/**
 * Text and foreground contrast: minimum 4.5:1 for small text (WCAG 2.1 Level AA).
 * Large text (≥18pt or ≥14pt bold): 3:1 minimum.
 *
 * On white (#fff): #757575 ≈ 4.54:1, #595959 ≈ 7.5:1.
 * These overrides ensure all text/icon foreground meets 4.5:1 against typical backgrounds.
 */

/* ---- Secondary / disabled text (on white or light bg) ---- */
.form-input.disabled::-webkit-input-placeholder,
.form-input.readonly::-webkit-input-placeholder,
.form-input[disabled]::-webkit-input-placeholder,
.form-input[readonly]::-webkit-input-placeholder,
.form-input.disabled:-moz-placeholder,
.form-input.readonly:-moz-placeholder,
.form-input[disabled]:-moz-placeholder,
.form-input[readonly]:-moz-placeholder,
.form-input.disabled::-moz-placeholder,
.form-input.readonly::-moz-placeholder,
.form-input[disabled]::-moz-placeholder,
.form-input[readonly]::-moz-placeholder,
.form-input.disabled:-ms-input-placeholder,
.form-input.readonly:-ms-input-placeholder,
.form-input[disabled]:-ms-input-placeholder,
.form-input[readonly]:-ms-input-placeholder,
.form-select.disabled::-webkit-input-placeholder,
.form-select.readonly::-webkit-input-placeholder,
.form-select[disabled]::-webkit-input-placeholder,
.form-select[readonly]::-webkit-input-placeholder,
.form-select.disabled:-moz-placeholder,
.form-select.readonly:-moz-placeholder,
.form-select[disabled]:-moz-placeholder,
.form-select[readonly]:-moz-placeholder,
.form-select.disabled::-moz-placeholder,
.form-select.readonly::-moz-placeholder,
.form-select[disabled]::-moz-placeholder,
.form-select[readonly]::-moz-placeholder,
.form-select.disabled:-ms-input-placeholder,
.form-select.readonly:-ms-input-placeholder,
.form-select[disabled]:-ms-input-placeholder,
.form-select[readonly]:-ms-input-placeholder {
    color: #595959;
}

/* Disabled button/link text and secondary nav text */
.btn-default.disabled,
.btn-default[disabled],
.btn-brand.disabled,
.btn-brand[disabled],
.btn-positive.disabled,
.btn-positive[disabled],
.btn-negative.disabled,
.btn-negative[disabled],
.disabled.btn-clean,
[disabled].btn-clean,
.navbar-nav > li > a.disabled,
.navbar-nav > li > a[disabled],
.brandnav > ul > li > a.disabled,
.brandnav > ul > li > a[disabled],
.brandnav-lvl-1 > ul > li > a.disabled,
.brandnav-lvl-1 > ul > li > a[disabled],
.brandnav-lvl-3 > ul > li > a.disabled,
.brandnav-lvl-3 > ul > li > a[disabled],
.pager.disabled,
.pager[disabled],
.form-select-js[aria-disabled=true] .form-select-js-choice,
ul.level-2 > li > a.inactiveMenuItem,
.content-disabled,
.content-disabled * {
    color: #595959;
}

/* Footer / muted text */
.brand-footer-nav-muted > li > a,
.breadcrumb .breadcrumb-muted {
    color: #595959;
}

/* Placeholder and helper text (already #6b6b6b in components – ensure override if lighter elsewhere) */
.form-input::-webkit-input-placeholder,
.form-input:-moz-placeholder,
.form-input::-moz-placeholder,
.form-input:-ms-input-placeholder {
    color: #595959;
}

/* Telekom / doc example text */
.tc-example::before {
    color: #757575;
}

.visibility-example-item {
    color: #595959;
}

/* Email styles */
/* #C0C0C0 fails 4.5:1; use #757575 */
.email-secondary-text {
    color: #595959;
}
