/* Accessibility layer (WCAG 2.2 AA). Loaded last. Keeps the brand gold, fixes contrast, focus and touch targets. */

/* Gold buttons carry dark text: white on #dab663 is 1.9:1, ink on gold is 9:1 */
.lx-page .lx-btn, .lx-page a.lx-btn, .hx-btn.lx-btn:not(.lx-btn--ghost):not(.lx-btn--dark),
.mobile__btn a, .check__input button, .bus__linl__bl a, .contact__topbar__btn a, .common__btn a,
.modal .check__input button, .contact__form__blk button[type="submit"]{color:#1D1B1B!important}
.lx-page .lx-btn--ghost, .lx-page a.lx-btn--ghost{color:#fff!important}
.lx-page a.lx-btn--dark{color:#fff!important}
.lx-page .lx-btn:hover, .mobile__btn a:hover, .check__input button:hover{color:#1D1B1B!important}

/* Gold text on white: darker gold for small text (kickers, active menu, notes) */
.lx-page .lx-kicker:not(.lx-kicker--light), .lx-page .hx-article__meta, .lx-page .lx-steps li::before{color:#8a5d17}
.header__site__menu ul li.active a, .header__site__menu ul li a:hover, .off-canvas-menu li.active a{color:#8a5d17!important}
.lx-page .hx-steps__n{-webkit-text-stroke-color:#a8792a}
.lx-checks li::before{background-color:#a8792a}
.hx-stats dd{color:#8a5d17!important}
.lx-page .lx-faq__item summary::after{color:#8a5d17}

/* Visible keyboard focus everywhere */
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible{
  outline:3px solid #704214!important;outline-offset:2px!important;border-radius:4px}
.hx-dark a:focus-visible, .hx-final a:focus-visible, .lx-hero a:focus-visible, .hx-hero a:focus-visible, .lx-mbar a:focus-visible{outline-color:#dab663!important}

/* Touch targets >= 24px (WCAG 2.5.8): header contacts, footer links, file input */
.header__link a{display:inline-flex;align-items:center;min-height:24px}
.footer__menu ul li a{padding:4px 0;min-height:24px}
.footer__site__link a{display:inline-block;min-height:24px;padding:2px 0}
.lx-crumbs a{display:inline-block;padding:4px 0}
/* file input: one clean row, the "choose file" button fills the full height */
input.file-upload-field, .form-control.file-upload-field{height:46px!important;min-height:46px;padding:0!important;line-height:44px!important;overflow:hidden;font-size:.9rem}
input.file-upload-field::file-selector-button, .form-control.file-upload-field::file-selector-button{height:46px;margin:0 12px 0 0;padding:0 16px;border:0;border-right:1px solid #dcdcdc;background:#f1efe9;color:#1D1B1B;font:500 .88rem 'Poppins',sans-serif;cursor:pointer}
input.file-upload-field::-webkit-file-upload-button{height:46px;margin:0 12px 0 0;padding:0 16px;border:0;border-right:1px solid #dcdcdc;background:#f1efe9;color:#1D1B1B;cursor:pointer}
.header__social a{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}

/* Mobile off-canvas menu: dark panel, readable links (white on gold was 1.9:1) */
.off-canvas-menu-wrap{background:#151311!important}
.off-canvas-menu li,.off-canvas-menu li a{border-color:#2c2722!important}
.off-canvas-menu li a{color:#fff!important;font-weight:600;letter-spacing:.02em}
.off-canvas-menu li.active a,.off-canvas-menu li:hover a{color:#dab663!important}
.mobil-tel-button a,.mobil-action-button a{border-radius:999px!important;min-height:50px;display:flex!important;align-items:center;justify-content:center;
  font-weight:600!important;overflow-wrap:anywhere;word-break:break-word;text-align:center;line-height:1.3!important;height:auto!important;padding:12px 18px!important}
.mobil-tel-button a{background:#dab663!important;color:#1D1B1B!important;border:0!important}
.mobil-action-button a{background:transparent!important;color:#fff!important;border:1px solid #4a423a!important;font-size:.84rem!important}
.mobil-tel-button:hover a{background:#c9a24c!important;color:#1D1B1B!important}
.mobil-action-button:hover a{background:#2a2622!important;color:#fff!important}
