.cookie-banner { position: fixed; inset: auto 24px 18px; z-index: 80; margin-inline: auto; max-width: 1150px; max-height: calc(100dvh - 36px); overflow-y: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border: 1px solid #d7d8d6; border-radius: 4px; background: #fff; color: #22242a; box-shadow: 0 8px 30px rgb(34 36 42 / .14); font: 400 14px/1.6 'Nunito Sans', Arial, sans-serif; letter-spacing: 0; }
.cookie-banner[hidden], [data-cookie-settings][hidden] { display: none !important; }
.cookie-banner > p { margin: 0; max-width: 65ch; font-size: 14px; color: #22242a; }
.cookie-banner a { color: #263287; text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner > div { display: flex; flex-shrink: 0; gap: 10px; }
.cookie-banner .button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #263287; border-radius: 4px; background: #fff; color: #263287; font: 700 13px/1.4 'Nunito Sans', Arial, sans-serif; letter-spacing: 0; text-align: center; white-space: normal; cursor: pointer; }
.cookie-banner .button:hover { background: #eef0f8; }
.cookie-banner :focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #263287; outline-offset: 3px; }
@media (max-width: 1000px) { .cookie-banner { flex-direction: column; align-items: stretch; gap: 14px; } .cookie-banner > div { justify-content: flex-end; } }
@media (max-width: 600px) { .cookie-banner { inset: auto 12px 12px; padding: 16px; max-height: calc(100dvh - 24px); } .cookie-banner > div { display: grid; grid-template-columns: 1fr 1fr; } .cookie-banner .button { width: 100%; min-width: 0; padding-inline: 8px; } }
@media print { .cookie-banner, [data-cookie-settings] { display: none !important; } }

.cookie-update-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; padding-block:16px; font:inherit; }
.cookie-update-links a,.cookie-update-links button { font:inherit; font-size:13px; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.cookie-update-links button { display:inline-flex; align-items:center; min-height:44px; border:0; padding:0; background:none; text-align:left; cursor:pointer; }
.cookie-update-links a:hover,.cookie-update-links button:hover { color:#263287; }
