﻿:root{
    --cb-ink:#0b1220;
    --cb-ink-2:rgba(11,18,32,.72);
    --cb-surface:rgba(255,255,255,.78);
    --cb-surface-2:rgba(255,255,255,.66);
    --cb-border:rgba(15,23,42,.14);
    --cb-shadow:0 20px 60px rgba(2,6,23,.18), 0 8px 22px rgba(2,6,23,.12);
    --cb-radius:22px;
    --cb-accent:#2564cf;
    --cb-accent-2:#58a6ff;
    --cb-focus:0 0 0 3px rgba(37,100,207,.28);
}

.cookie-banner{
    position:fixed;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    width:min(720px, calc(100vw - 24px));
    padding:14px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    z-index:9999;

    border-radius:var(--cb-radius);
    background:
        radial-gradient(1200px 420px at 12% 0%, rgba(88,166,255,.18), transparent 55%),
        radial-gradient(900px 360px at 92% 0%, rgba(37,100,207,.14), transparent 55%),
        linear-gradient(180deg, var(--cb-surface), var(--cb-surface-2));
    border:1px solid var(--cb-border);
    box-shadow:var(--cb-shadow);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.cookie-banner p{
    margin:0;
    color:var(--cb-ink);
    font-size:1rem;
    line-height:1.35;
    font-weight:600;
    letter-spacing:.1px;
}

.cookie-banner a{
    color:var(--cb-accent);
    text-decoration:none;
    border-bottom:1px solid rgba(37,100,207,.28);
}

.cookie-banner a:hover{
    border-bottom-color:rgba(37,100,207,.55);
}

.cookie-banner button{
    border:1px solid rgba(15,23,42,.14);
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
    color:var(--cb-ink);
    border-radius:999px;
    padding:10px 14px;
    font-size:.95rem;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(2,6,23,.10);
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, filter .15s ease;
    white-space:nowrap;
}

.cookie-banner button:hover{
    transform:translateY(-1px);
    border-color:rgba(37,100,207,.35);
    box-shadow:0 14px 30px rgba(2,6,23,.14);
}

.cookie-banner button:active{
    transform:translateY(0);
    box-shadow:0 10px 22px rgba(2,6,23,.10);
}

.cookie-banner button:focus-visible,
.cookie-banner a:focus-visible{
    outline:none;
    box-shadow:var(--cb-focus);
    border-radius:10px;
}

.cookie-banner[style*="display: none"]{
    visibility:hidden !important;
    pointer-events:none !important;
}

@media (max-width:520px){
    .cookie-banner{
        flex-direction:column;
        align-items:stretch;
        text-align:left;
        gap:10px;
        padding:14px 12px;
        bottom:14px;
        width:calc(100vw - 18px);
    }

    .cookie-banner button{
        width:100%;
        padding:11px 14px;
    }

    .cookie-banner p{
        font-size:.98rem;
    }
}

.privacy-wrapper{
    width:min(980px, calc(100vw - 24px));
    margin:clamp(18px, 10vh, 72px) auto 28px auto;
    padding:clamp(16px, 2.8vw, 28px);
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
    border:1px solid rgba(15,23,42,.10);
    border-radius:24px;
    box-shadow:0 26px 70px rgba(2,6,23,.14), 0 10px 26px rgba(2,6,23,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#111827;
    line-height:1.75;
    font-family:'Segoe UI', 'Helvetica Neue', system-ui, -apple-system, sans-serif;
}

.privacy-wrapper h1,
.privacy-wrapper h2,
.privacy-wrapper h3{
    color:#0b1220;
    margin-top:18px;
    margin-bottom:10px;
    letter-spacing:.2px;
}

.privacy-wrapper h1{
    font-size:clamp(1.6rem, 2.2vw, 2.1rem);
    line-height:1.15;
}

.privacy-wrapper h2{
    font-size:clamp(1.2rem, 1.7vw, 1.5rem);
}

.privacy-wrapper h3{
    font-size:clamp(1.05rem, 1.3vw, 1.2rem);
}

.privacy-wrapper p{
    color:rgba(11,18,32,.86);
    margin:0 0 12px 0;
}

.privacy-wrapper ul{
    padding-left:1.1rem;
    margin:0 0 14px 0;
}

.privacy-wrapper li{
    margin:0 0 10px 0;
    color:rgba(11,18,32,.86);
}

.privacy-wrapper a{
    color:var(--cb-accent);
    text-decoration:none;
    border-bottom:1px solid rgba(37,100,207,.28);
}

.privacy-wrapper a:hover{
    border-bottom-color:rgba(37,100,207,.55);
}

@media (max-width:768px){
    .privacy-wrapper{
        width:calc(100vw - 18px);
        margin:22px auto 22px auto;
        padding:16px 14px;
        font-size:1rem;
    }
}

@media (prefers-reduced-motion:reduce){
    .cookie-banner,
    .cookie-banner button{
        transition:none !important;
    }
}
