.coastal-cookie-panel[hidden] { display:none !important; }
.coastal-cookie-panel { position:fixed; z-index:10000; inset:auto 1rem 1rem auto; box-sizing:border-box; width:min(34rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.4rem; color:#17364b; background:#fff; border:1px solid #b6cbd9; border-radius:1rem; box-shadow:0 6px 32px #0b284b33; font-size:1rem; line-height:1.5; }
.coastal-cookie-panel h2 { margin:0 0 .6rem; color:#17364b; font-size:1.3rem; letter-spacing:normal; line-height:1.25; }
.coastal-cookie-panel p { margin:.6rem 0; font-size:1rem; color:#17364b; }
.coastal-cookie-panel a { color:#005a91; text-decoration:underline; }
.coastal-cookie-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
.coastal-cookie-actions button { flex:1 1 12rem; min-height:44px; padding:.7rem 1rem; border:1px solid #075b91; border-radius:.4rem; color:#fff; background:#075b91; font:inherit; font-weight:600; cursor:pointer; }
.coastal-cookie-actions button:disabled { opacity:.55; cursor:not-allowed; }
.coastal-cookie-panel :focus-visible, [data-coastal-privacy]:focus-visible { outline:3px solid #f3a600; outline-offset:3px; }
button[data-coastal-privacy] { min-height:44px; padding:.5rem; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
.coastal-cookie-signal { padding:.6rem; border-left:3px solid #075b91; background:#edf6fc; }
