.cookie-consent {
    position: fixed;
    inset: auto 16px 16px;
    z-index: 2147483000;
    width: min(1024px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: 0 auto;
    padding: 22px;
    overflow-y: auto;
    border: 1px solid #b8c3cc;
    border-radius: 14px;
    background: #fff;
    color: #202832;
    box-shadow: 0 8px 48px #15253940;
    font: 15px/1.5 Arial, sans-serif;
    text-align: left;
}
.cookie-consent:not([open]), .cookie-consent [hidden], .cookie-external [hidden], [data-cookie-script-placeholder][hidden] { display: none !important; }
.cookie-consent h2 { margin: 0 0 8px; font: 700 21px/1.2 Arial, sans-serif; text-align: left; }
.cookie-consent p { margin: 8px 0; text-align: left; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cookie-consent button, .cookie-external-placeholder button {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid currentColor;
    border-radius: 7px;
    background: #f2f6f9;
    color: #203d54;
    font: 600 14px/1.4 Arial, sans-serif;
    cursor: pointer;
}
.cookie-consent-actions button { flex: 1 1 160px; }
.cookie-consent button:hover, .cookie-external-placeholder button:hover { background: #e0eaf2; }
.cookie-consent button:focus-visible, .cookie-consent input:focus-visible, .cookie-settings-link:focus-visible, .cookie-external-placeholder button:focus-visible { outline: 3px solid #1374b9; outline-offset: 3px; }
.cookie-consent-settings { margin-top: 18px; padding-top: 12px; border-top: 1px solid #cdd6dd; }
.cookie-consent-settings label { display: flex; gap: 12px; padding: 10px 0; cursor: pointer; }
.cookie-consent-settings input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #136ba2; }
.cookie-consent-settings p { font-size: 13px; }
.cookie-consent a { color: #155b87; text-decoration: underline; }
.cookie-settings-link { min-height: 44px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.cookie-no-script { margin: 16px; text-align: center; font: 13px/1.5 Arial, sans-serif; }
.cookie-external { width: 100%; height: 100%; min-width: 0; }
.cookie-external-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 170px; height: 100%; padding: 16px; box-sizing: border-box; background: #f1f4f6; color: #303e49; text-align: center; font: 14px/1.5 Arial, sans-serif; }
.cookie-external-placeholder p { margin: 0; text-align: center; font: inherit; }
.editorial-embed-facebook .cookie-external-placeholder, .editorial-embed-tiktok .cookie-external-placeholder { min-height: 300px; }
@media (max-width: 600px) {
    .cookie-consent { inset: auto 8px 8px; width: calc(100% - 16px); max-height: calc(100dvh - 16px); padding: 16px; font-size: 14px; }
    .cookie-consent h2 { font-size: 19px; }
    .cookie-consent-actions { gap: 8px; }
    .cookie-consent-actions button { flex-basis: 100%; }
    .cookie-external-placeholder { padding: 12px; font-size: 13px; }
}
