.prerozi-cookie-banner, .prerozi-cookie-dialog, .prerozi-cookie-footer, .prerozi-cookie-information { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.prerozi-cookie-banner *, .prerozi-cookie-dialog * { box-sizing: border-box; }
.prerozi-cookie-banner[hidden] { display: none !important; }
.prerozi-cookie-banner { position: fixed; z-index: 99990; bottom: 20px; left: 20px; right: 20px; max-width: 1160px; margin: auto; display: flex; gap: 28px; align-items: center; padding: 24px; color: #172b4d; background: #fff; border: 1px solid #dbe3ed; border-radius: 14px; box-shadow: 0 12px 50px #172b4d35; }
.prerozi-cookie-copy { flex: 1 1 520px; min-width: 0; }
.prerozi-cookie-banner h2, .prerozi-cookie-dialog h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; color: #172b4d; }
.prerozi-cookie-banner p, .prerozi-cookie-dialog p { margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: #52647e; }
.prerozi-cookie-banner a { color: #2457d6; font-size: 13px; text-decoration: underline; }
.prerozi-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 310px; }
.prerozi-cookie-actions button, .prerozi-cookie-information button { display: inline-flex; align-items: center; justify-content: center; flex: 1 1 145px; min-height: 44px; padding: 11px 14px; border: 1px solid #bdcadd; border-radius: 8px; background: #f7f9fc; color: #172b4d; font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
.prerozi-cookie-actions button:hover, .prerozi-cookie-information button:hover { background: #e9f0ff; border-color: #8ca9e6; color: #172b4d; }
.prerozi-cookie-banner :focus-visible, .prerozi-cookie-dialog :focus-visible, .prerozi-cookie-footer :focus-visible { outline: 3px solid #7fa5ff; outline-offset: 3px; }
.prerozi-cookie-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; padding: 16px 20px; font-size: 13px; background: #f7f9fc; border-top: 1px solid #dbe3ed; }
.prerozi-cookie-footer a, .prerozi-cookie-footer button { background: none; border: 0; padding: 6px; color: #344766; font-size: 13px; line-height: 1.4; cursor: pointer; text-decoration: underline; }
.prerozi-cookie-dialog { width: min(560px, calc(100% - 32px)); padding: 26px; border: 1px solid #dbe3ed; border-radius: 16px; max-height: calc(100dvh - 40px); overflow-y: auto; color: #172b4d; background: #fff; }
.prerozi-cookie-dialog::backdrop { background: #0f172a80; }
.prerozi-cookie-dialog-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.prerozi-cookie-dialog-header button { background: none; border: 0; color: #52647e; font-size: 28px; line-height: 1; width: 40px; height: 40px; padding: 4px; cursor: pointer; }
.prerozi-cookie-category { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid #dbe3ed; margin: 16px 0; }
.prerozi-cookie-category > div { flex: 1; min-width: 0; }
.prerozi-cookie-category p { font-size: 13px; margin: 4px 0 0; }
.prerozi-cookie-category span { color: #52647e; font-size: 12px; white-space: nowrap; }
.prerozi-cookie-category input { width: 22px; height: 22px; accent-color: #2457d6; flex-shrink: 0; }
.prerozi-cookie-information { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.prerozi-cookie-information h2 { font-size: 23px; margin: 28px 0 12px; }
.prerozi-cookie-table-scroll { overflow-x: auto; }
.prerozi-cookie-information table { min-width: 520px; font-size: 13px; }
.prerozi-cookie-information code { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 782px) {
    .prerozi-cookie-banner { flex-direction: column; gap: 16px; bottom: max(76px, env(safe-area-inset-bottom)); left: 12px; right: 12px; padding: 18px; max-height: calc(100dvh - 100px); overflow-y: auto; }
    .prerozi-cookie-copy, .prerozi-cookie-actions { flex: none; width: 100%; }
    .prerozi-cookie-dialog { padding: 20px; }
    .prerozi-cookie-footer { padding-bottom: 82px; }
}
