/* Shared contact and accessibility foundations for every public page. */
html{scroll-padding-block:24px var(--overlay-space,120px)}
body.has-site-contact{padding-bottom:calc(var(--overlay-space,110px) + env(safe-area-inset-bottom))}
.site-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;inset-inline-start:12px;transform:translateY(-180%);padding:12px 20px;background:#141811;color:#fff;font:700 16px/1.6 Arial,sans-serif;text-decoration:underline}
.skip-link:focus{transform:none}
body :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #141811;outline-offset:4px;box-shadow:0 0 0 7px #fff}
main[tabindex="-1"]:focus{outline:none;box-shadow:none}
.clip:focus-visible{z-index:10;transform:rotate(0)}
body input:not([type=checkbox]),body textarea{border-color:#68705d}
body input::placeholder,body textarea::placeholder{color:#5c6453;opacity:1}
body [aria-invalid=true]{border:2px solid #962d22}
body :is(input,textarea,select,button){scroll-margin-block:24px 130px}
body header nav a,body footer a,body footer button,body .toc a{min-height:44px;display:inline-flex;align-items:center}
body footer{flex-wrap:wrap;gap:12px 24px}
body .site-footer{max-width:720px;margin:0 auto;border-top:1px solid #c7cbbb;padding:20px 0;font:14px/1.7 Arial,sans-serif;display:flex;color:#536048}
.whatsapp-direct{position:fixed;inset:auto auto 20px 20px;z-index:20;display:flex;align-items:center;gap:12px;padding:13px 19px;border-radius:32px;background:#146b45;color:#fff;border:1px solid #ffffff66;box-shadow:0 5px 22px #152d2330;max-width:calc(100vw - 32px);text-align:start;line-height:1.35;font-family:Heebo,Arial,sans-serif;text-decoration:none;box-sizing:border-box}
.whatsapp-direct svg{width:30px;height:30px;flex:none}
.whatsapp-direct strong{display:block;font-size:16px;font-weight:600}
.whatsapp-direct small{display:block;font-size:12px;margin-top:3px;color:#e4f4e9}
.whatsapp-direct.is-obscuring-focus,body.analytics-consent-open .whatsapp-direct,body:has(input:focus,textarea:focus,select:focus) .whatsapp-direct{visibility:hidden}
@media(hover:hover){.whatsapp-direct:hover{background:#105939}}
@media(max-width:600px){.whatsapp-direct{left:16px;bottom:calc(14px + env(safe-area-inset-bottom));padding:11px 16px;gap:10px}.whatsapp-direct svg{width:26px;height:26px}}
/* Leave room to read at high zoom and when the viewport is very short. */
@media(max-height:450px){.whatsapp-direct{position:static;width:max-content;margin:20px;max-width:calc(100% - 40px)}body.has-site-contact{padding-bottom:calc(var(--overlay-space,24px) + env(safe-area-inset-bottom))}#analytics-consent{position:static;margin:20px;max-width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:Highlight}.whatsapp-direct,.skip-link{border:2px solid ButtonText}}
@media print{.whatsapp-direct,.skip-link,.analytics-settings{display:none}body.has-site-contact{padding-bottom:0}}
