/* Skip link, accessibility widget + its display modes, cookie notice, mobile WhatsApp button. */
.skip-link{position:absolute;top:-60px;right:0;background:var(--clay-deep);color:#fff;padding:10px 18px;border-radius:0 0 8px 8px;font-size:.95rem;font-weight:700;z-index:9999;transition:top .2s;text-decoration:none}
.skip-link:focus{top:0}

/* Accessibility widget */
.acc-widget{position:fixed;bottom:20px;right:20px;z-index:991;display:flex;flex-direction:column;align-items:flex-end}
.acc-btn{width:52px;height:52px;background:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 18px rgba(42,39,35,.25);transition:transform .25s var(--ease)}
.acc-btn:hover{transform:scale(1.06)}
.acc-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;width:236px;margin-bottom:10px;box-shadow:0 10px 32px rgba(42,39,35,.16)}
.acc-panel[hidden]{display:none}
.acc-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.acc-panel-title{font-size:1rem;font-weight:700;color:var(--clay-deep)}
.acc-close{background:none;border:none;font-size:1rem;padding:6px 10px;min-width:40px;min-height:40px}
.acc-panel-body{display:flex;flex-direction:column;gap:7px}
.acc-row{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:var(--bg-2);border-radius:8px}
.acc-row-label{font-size:.9rem}
.acc-row-btns{display:flex;gap:5px}
.acc-row-btns button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:6px 9px;font-size:.85rem;min-height:36px}
.acc-row-btns button.active,.acc-toggle.active{background:var(--clay-deep);color:#fff;border-color:var(--clay-deep)}
.acc-toggle,.acc-reset{width:100%;text-align:start;background:var(--bg-2);border:1px solid transparent;border-radius:8px;padding:9px 12px;font-size:.92rem;min-height:40px}
.acc-reset{background:none;border-color:var(--line)}
.acc-statement-link{display:block;text-align:center;margin-top:4px;padding:8px;font-size:.9rem;font-weight:500;color:var(--clay-deep)}

/* Display modes set by js/ui/accessibility.js on <html> */
html.a11y-contrast{--ink:#000;--ink-soft:#1a1a1a;--bg:#fff;--bg-2:#fff;--clay-deep:#7A3320;--clay:#8A3D27;--line:rgba(0,0,0,.55);--on-dark-soft:#fff}
html.a11y-contrast .hero-circle{outline:2px solid #000}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-readable body,html.a11y-readable button,html.a11y-readable input,html.a11y-readable textarea{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em;word-spacing:.08em}
html.a11y-readable main p,html.a11y-readable main li{line-height:1.95}
html.a11y-stopmotion *,html.a11y-stopmotion *::before,html.a11y-stopmotion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-stopmotion .rv,html.a11y-stopmotion .hero-circle,html.a11y-stopmotion .hero-cutout,html.a11y-stopmotion .hero-line{opacity:1!important;transform:none!important;translate:none!important;scale:none!important}
html.a11y-stopmotion .wr-word{opacity:1!important}

/* Cookie notice */
.consent-bar{position:fixed;inset-inline:16px;bottom:84px;z-index:1500;max-width:720px;margin-inline:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgba(42,39,35,.18);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.consent-bar p{flex:1 1 320px;font-size:.98rem;line-height:1.6;color:var(--ink)}
.consent-bar a{color:var(--clay-deep);font-weight:500}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Quiet WhatsApp button, phones only, opposite corner from the accessibility button */
.wa-float{display:none}
@media (max-width:860px){
  .wa-float{display:flex;position:fixed;bottom:20px;left:20px;z-index:990;width:52px;height:52px;border-radius:50%;background:var(--clay-deep);align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(42,39,35,.25)}
  .wa-float svg{width:26px;height:26px;fill:#fff}
}
