/* Consent controls are isolated from the existing site layout. */
#gs-cookie-panel[hidden], #gs-cookie-options[hidden], #gs-cookie-save[hidden], #gs-cookie-cancel[hidden] { display:none !important; }
#gs-cookie-panel { position:fixed; z-index:1000; left:20px; bottom:20px; width:min(580px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; background:#fff; color:#334155; border:1px solid #cbd5e1; border-radius:20px; padding:22px; box-shadow:0 12px 45px #0f172a26; font-size:14px; line-height:1.55; }
#gs-cookie-panel h2 { margin:0 0 8px; font-size:19px; font-weight:700; color:#0f172a; }
#gs-cookie-panel p { margin:8px 0; }
#gs-cookie-panel a, .gs-cookie-settings { text-decoration:underline; text-underline-offset:3px; }
#gs-cookie-panel a { color:#166534; }
.gs-cookie-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
#gs-cookie-panel button { border:1px solid #166534; border-radius:10px; padding:10px 14px; min-height:44px; font:inherit; font-weight:600; cursor:pointer; }
#gs-cookie-panel .gs-cookie-choice { background:#166534; color:#fff; flex:1 1 130px; }
#gs-cookie-panel .gs-cookie-choice:hover { background:#14532d; }
#gs-cookie-panel .gs-cookie-secondary { background:#fff; color:#166534; }
#gs-cookie-panel button:focus-visible, #gs-cookie-panel input:focus-visible, .gs-cookie-settings:focus-visible { outline:3px solid #15803d; outline-offset:3px; }
#gs-cookie-options { padding-top:8px; }
#gs-cookie-options label { display:flex; gap:10px; align-items:flex-start; padding:10px 0; cursor:pointer; }
#gs-cookie-options input { width:19px; height:19px; margin-top:3px; flex-shrink:0; accent-color:#166534; }
#gs-cookie-options small { display:block; font-size:13px; font-weight:400; }
.gs-cookie-settings { background:none; border:0; cursor:pointer; font:inherit; }
@media(max-width:480px) { #gs-cookie-panel { left:12px; bottom:12px; width:calc(100% - 24px); padding:18px; max-height:calc(100dvh - 24px); } .gs-cookie-actions { gap:8px; } #gs-cookie-panel .gs-cookie-secondary { flex:1 1 auto; } }
