/* v83 — accessibility, mobile comfort & performance polish */
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:10px;z-index:100;padding:11px 15px;background:var(--ink);color:#fff;font:600 12px 'DM Sans';transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
html{scroll-padding-top:92px}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}
.mobile-menu[aria-hidden="true"]{visibility:hidden;pointer-events:none}.mobile-menu[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.contact input,.contact select,.contact textarea{font-size:16px}
@media(max-width:800px){html{scroll-padding-top:78px}body{padding-bottom:56px}.whatsapp{display:none}.mobile-action-bar a{padding-bottom:env(safe-area-inset-bottom);min-height:56px}.hero-zellij .actions .button.primary{width:min(100%,360px);text-align:center}.hero-zellij .actions .text-link{padding:8px 6px}.quote-form{grid-template-columns:1fr!important}.quote-form label,.quote-form label:nth-of-type(7),.quote-form label:nth-of-type(8),.quote-form label:nth-of-type(9),.quote-form label:nth-of-type(10){grid-column:1/-1}.quote-form button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}