.cookie-consent { color: #f4f7f6; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cookie-consent [hidden] { display: none !important; }
.cookie-consent__banner { position: fixed; z-index: 10000; right: 20px; bottom: 20px; left: 20px; display: flex; max-width: 1160px; margin: 0 auto; padding: 22px; gap: 24px; align-items: center; justify-content: space-between; border: 1px solid #34403e; border-radius: 16px; background: #101514; box-shadow: 0 18px 60px rgb(0 0 0 / 45%); }
.cookie-consent__copy { max-width: 650px; }
.cookie-consent h2 { margin: 0 0 8px; color: #fff; font-size: 1.2rem; line-height: 1.25; }
.cookie-consent p { margin: 0; color: #bac4c2; font-size: .9rem; line-height: 1.55; }
.cookie-consent__actions, .cookie-consent__modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-consent__button, .cookie-consent__close { min-height: 44px; border: 1px solid #42d8b1; border-radius: 10px; padding: 10px 16px; color: #eafff9; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.cookie-consent__button--primary { color: #06120f; background: #42d8b1; }
.cookie-consent__button--secondary:hover { background: rgb(66 216 177 / 12%); }
.cookie-consent__button:focus-visible, .cookie-consent__close:focus-visible, .cookie-consent input:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.cookie-consent__overlay { position: fixed; z-index: 10001; inset: 0; display: grid; padding: 20px; place-items: center; overflow-y: auto; background: rgb(0 0 0 / 72%); }
.cookie-consent__modal { width: min(100%, 640px); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid #34403e; border-radius: 16px; padding: 24px; background: #101514; box-shadow: 0 24px 80px rgb(0 0 0 / 55%); }
.cookie-consent__modal-header { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; }
.cookie-consent__close { min-width: 72px; border-color: #75817e; padding: 8px 12px; }
.cookie-consent__form { margin: 20px 0; border-top: 1px solid #303a38; }
.cookie-consent__category { display: flex; gap: 20px; min-height: 76px; align-items: center; justify-content: space-between; border-bottom: 1px solid #303a38; padding: 14px 0; }
.cookie-consent__category label { display: block; margin-bottom: 3px; color: #fff; font-weight: 700; }
.cookie-consent__category input { width: 24px; height: 24px; flex: 0 0 24px; accent-color: #42d8b1; }
.cookie-consent__category input:disabled { opacity: .75; }
.cookie-consent-open { overflow: hidden; }

@media (max-width: 760px) {
    .cookie-consent__banner { align-items: stretch; flex-direction: column; gap: 16px; }
    .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .cookie-consent__actions .cookie-consent__button:first-child { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .cookie-consent__banner { right: 10px; bottom: 10px; left: 10px; padding: 16px; }
    .cookie-consent__actions { grid-template-columns: 1fr; }
    .cookie-consent__actions .cookie-consent__button:first-child { grid-column: auto; }
    .cookie-consent__overlay { padding: 10px; align-items: end; }
    .cookie-consent__modal { max-height: calc(100vh - 20px); border-radius: 14px; padding: 18px; }
    .cookie-consent__modal-actions .cookie-consent__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-consent *, .cookie-consent *::before, .cookie-consent *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
