/* Lightweight consent controls, independent of the Tailwind build. */
#ssa-consent[hidden], #ssa-cookie-settings[hidden] { display:none!important; }
#ssa-consent { position:fixed; inset:auto 16px 16px auto; z-index:10000; width:min(460px,calc(100vw - 32px)); box-sizing:border-box; max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border:1px solid #b9c6bd; border-radius:16px; background:#fffdf7; color:#233b2d; box-shadow:0 8px 32px #233b2d26; font:14px/1.55 Manrope,system-ui,sans-serif; }
#ssa-consent h2 { margin:0 0 8px; font:700 20px/1.3 Manrope,system-ui,sans-serif; color:#233b2d; }
#ssa-consent p { margin:0 0 12px; }
#ssa-consent a { color:#233b2d; text-decoration:underline; }
.ssa-consent-actions { display:flex; flex-wrap:wrap; gap:10px; }
#ssa-consent button { flex:1; min-width:120px; min-height:44px; padding:10px 14px; border:1px solid #365b45; border-radius:8px; background:#365b45; color:#fff; font:600 14px/1.4 Manrope,system-ui,sans-serif; cursor:pointer; }
#ssa-consent button:hover { background:#284632; }
#ssa-consent button:focus-visible, #ssa-cookie-settings:focus-visible { outline:3px solid #af582e; outline-offset:3px; }
#ssa-cookie-settings { background:none; border:0; padding:0; color:inherit; font:inherit; text-align:left; text-decoration:underline; cursor:pointer; }
#ssa-consent-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#ssa-consent .ssa-consent-preview { font-size:12px; margin-top:12px; margin-bottom:0; }
@media (max-width:480px) { #ssa-consent { inset:auto 12px 12px; width:auto; padding:18px; } }
