.nola-cookie-banner { position: fixed; z-index: 1000; bottom: 1rem; left: 1rem; right: 1rem; max-width: 680px; margin: auto; display: flex; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border: 1px solid #748cab; border-radius: 12px; background: #16243a; color: #f0ebd8; box-shadow: 0 8px 32px #0008; font: 14px/1.5 system-ui, sans-serif; }
.nola-cookie-banner[hidden] { display: none; }
.nola-cookie-banner p { margin: 0; flex: 1; }
.nola-cookie-banner a { color: #b9dfff; text-decoration: underline; }
.nola-cookie-banner div { display: flex; gap: .5rem; }
.nola-cookie-banner button { cursor: pointer; border: 1px solid #b9dfff; border-radius: 8px; background: transparent; color: #f0ebd8; padding: .6rem .8rem; font: inherit; }
.nola-cookie-banner [data-accept] { background: #b9dfff; color: #0d1321; }
.nola-cookie-banner :focus-visible, .nola-cookie-settings:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.nola-cookie-settings { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) { .nola-cookie-banner { flex-direction: column; align-items: stretch; } .nola-cookie-banner div { justify-content: flex-end; } }
