.cookie-consent {
    position: fixed;
    inset: auto 18px 18px;
    z-index: 9000;
    width: min(940px, calc(100% - 36px));
    margin-inline: auto;
    padding: clamp(20px, 2.5vw, 30px);
    border: 1px solid #28506c;
    border-top: 3px solid #0c95f8;
    border-radius: 12px;
    background: #07131f;
    color: #f5faff;
    box-shadow: 0 10px 34px rgba(0, 5, 14, .48);
    font-family: "Space Grotesk", Arial, sans-serif;
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
}
.cookie-consent__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #67e8f9;
    font-family: "Space Mono", monospace;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.cookie-consent h2 {
    margin: 0 0 8px;
    color: #fff;
    font-family: "Space Grotesk", Arial, sans-serif;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: none;
}
.cookie-consent p {
    margin: 0;
    max-width: 63ch;
    color: #c3d2e0;
    font-size: .93rem;
    line-height: 1.55;
}
.cookie-consent a { color: #8eeafb; text-underline-offset: 3px; }
.cookie-consent a:hover { color: #fff; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; max-width: 375px; }
.cookie-consent button {
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid #55809c;
    border-radius: 6px;
    background: transparent;
    color: #f5faff;
    font: 600 .82rem/1.3 "Space Grotesk", Arial, sans-serif;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}
.cookie-consent button:hover { background: #17334a; border-color: #8eeafb; }
.cookie-consent button:focus-visible,
.cookie-settings-link:focus-visible,
.cookie-consent input:focus-visible {
    outline: 3px solid #67e8f9;
    outline-offset: 3px;
}
.cookie-consent__accept { background: #0c95f8 !important; border-color: #0c95f8 !important; color: #04121c !important; }
.cookie-consent__accept:hover { background: #67e8f9 !important; border-color: #67e8f9 !important; }
.cookie-consent__preferences {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #28506c;
}
.cookie-consent__preferences[hidden] { display: none; }
.cookie-consent__option {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 0;
}
.cookie-consent__option + .cookie-consent__option { border-top: 1px solid #1d384d; }
.cookie-consent__option input {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    accent-color: #0c95f8;
}
.cookie-consent__option strong { display: block; margin-bottom: 3px; font-size: .95rem; }
.cookie-consent__option span { color: #c3d2e0; font-size: .84rem; line-height: 1.5; }
.cookie-consent__save { margin-top: 12px; }
.cookie-settings-link {
    border: 0;
    padding: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.cookie-settings-link:hover { color: #67e8f9; }
body.cookie-consent-visible .floating-call { opacity: 0; pointer-events: none; }
@media (max-width: 760px) {
    .cookie-consent { inset: auto 10px calc(10px + env(safe-area-inset-bottom)); width: calc(100% - 20px); max-height: min(78dvh, 650px); overflow-y: auto; }
    .cookie-consent__layout { grid-template-columns: 1fr; gap: 18px; }
    .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; max-width: none; }
    .cookie-consent__actions [data-consent-settings] { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
    .cookie-consent__actions { grid-template-columns: 1fr; }
    .cookie-consent__actions [data-consent-settings] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .cookie-consent button { transition: none; }
}
