.fc-cookie-banner { position:fixed; inset:auto 1rem 1rem; z-index:10000; margin:auto; max-width:52rem; padding:1.25rem; color:#172337; background:#fff; border:2px solid #1c426c; border-radius:.75rem; box-shadow:0 4px 24px #0003; max-height:85vh; overflow:auto; font:1rem/1.5 system-ui,sans-serif; }
.fc-cookie-banner[hidden], .fc-cookie-settings button[hidden], .fc-cookie-actions button[hidden] { display:none; }
.fc-cookie-banner h2 { margin:0 0 .5rem; font-size:1.15rem; }
.fc-cookie-banner p { margin:.5rem 0; }
.fc-cookie-banner a { color:#174f88; text-decoration:underline; }
.fc-cookie-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.fc-cookie-actions button, .fc-cookie-settings button { min-height:44px; padding:.65rem 1rem; border:2px solid #1c426c; border-radius:.35rem; background:#fff; color:#173f69; font:600 1rem/1.3 system-ui,sans-serif; cursor:pointer; }
.fc-cookie-actions button:focus-visible, .fc-cookie-settings button:focus-visible, .fc-cookie-banner a:focus-visible { outline:3px solid #b35a00; outline-offset:3px; }
.fc-cookie-settings { padding:.5rem 1rem 1rem; text-align:center; }
.fc-cookie-settings button { font-size:.85rem; }
.fc-cookie-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media (max-width:480px) { .fc-cookie-banner { inset:auto .5rem .5rem; padding:1rem; } .fc-cookie-actions button { flex:1 1 100%; } }
@media print { .fc-cookie-banner, .fc-cookie-settings, .fc-cookie-status { display:none; } }
