.consent-banner[hidden],[data-cookie-settings][hidden]{display:none}
body.consent-banner-open .sticky-join{display:none}
.consent-banner{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));padding:24px;display:flex;align-items:center;gap:28px;border:1px solid #bcd1ff38;border-radius:22px;background:#111a2bf5;box-shadow:0 16px 60px #0009;backdrop-filter:blur(20px)}
.consent-banner h2,.consent-dialog h2{font-family:Inter,Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px;text-transform:none}
.consent-banner p,.consent-dialog p{font-size:16px;color:#b9c7dd;line-height:1.55;margin:0}
.consent-banner a,.consent-dialog a{color:#d6e3ff;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}
.consent-banner button,.consent-dialog button{border:1px solid #a2b7e26b;background:#21324a;color:#f3f6ff;border-radius:12px;min-height:48px;padding:12px 16px;font:500 16px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.consent-banner button:hover,.consent-dialog button:hover{background:#304761}
.consent-actions .consent-settings-link{grid-column:1/-1;background:transparent;border-color:transparent;text-decoration:underline;min-height:44px;padding:8px}
.consent-dialog{width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;background:#111a2b;color:#f3f6ff;border:1px solid #bcd1ff40;border-radius:24px;box-shadow:0 24px 80px #0008;overflow:auto}
.consent-dialog::backdrop{background:#02050bc9;backdrop-filter:blur(5px)}
.consent-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.consent-dialog-header h2{margin:0}
.consent-dialog .consent-close{width:44px;min-height:44px;padding:0;font-size:28px;background:transparent;border-color:transparent}
.consent-option{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff17;cursor:pointer}
.consent-option strong{font-size:18px;font-weight:550;display:block;margin-bottom:6px}
.consent-option>span{font-size:14px;white-space:nowrap;color:#a8bedb}
.consent-dialog input{width:24px;height:24px;flex-shrink:0;accent-color:#adc7ff;cursor:pointer}
.consent-dialog .consent-detail{margin-top:18px}
.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.consent-remember{display:flex;align-items:center;gap:12px;font-size:16px;margin-top:24px}
.cookie-settings{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:12px 0;min-height:48px;text-align:left}
.footer-links{flex-wrap:wrap}
@media(max-width:700px){.consent-banner{padding:20px;display:block;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px);overflow:auto}.consent-actions{margin-top:18px}.consent-dialog{padding:22px}.consent-dialog-actions{grid-template-columns:1fr}.consent-banner h2{font-size:22px}.consent-actions button{padding:12px 8px;font-size:15px}}

.consent-banner button:focus-visible,.consent-dialog button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #c9dcff;outline-offset:3px}

