.cookie-consent[hidden], .cookie-consent [hidden], [data-cookie-settings][hidden] { display: none !important; }
.cookie-consent {
    position: fixed;
    z-index: 1050;
    right: 24px;
    bottom: max(24px, env(safe-area-inset-bottom));
    width: min(620px, calc(100% - 48px));
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid #e5e1ee;
    border-radius: 20px;
    background: #fff;
    color: #201c38;
    box-shadow: 0 12px 48px rgba(32, 28, 56, .18);
    font-family: 'Manrope', Arial, sans-serif;
}
.cookie-consent__heading { display: flex; align-items: start; gap: 16px; margin-bottom: 12px; }
.cookie-consent h2 { margin: 0; flex: 1; font-size: 19px; line-height: 1.4; }
.cookie-consent p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.cookie-consent .cookie-consent__details { color: #6c6a86; font-size: 12px; }
.cookie-consent a { color: #6708c7; text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent__actions { display: flex; gap: 10px; margin-top: 18px; }
.cookie-consent__button { flex: 1; padding: 12px 14px; border: 1px solid #d9d1e8; border-radius: 10px; background: #f6f3fa; color: #201c38; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.cookie-consent__button--accept { background: #6708c7; border-color: #6708c7; color: white; }
.cookie-consent__button:hover { filter: brightness(.96); }
.cookie-consent__close { padding: 0 4px; border: 0; background: transparent; color: #6c6a86; font-size: 26px; line-height: 1; cursor: pointer; }
.cookie-settings { border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent button:focus-visible, .cookie-consent a:focus-visible, .cookie-settings:focus-visible { outline: 2px solid #a060dc; outline-offset: 3px; }
@media (max-width: 575px) {
    .cookie-consent { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); padding: 18px; border-radius: 16px; }
    .cookie-consent h2 { font-size: 17px; }
    .cookie-consent__actions { flex-direction: column; }
}
