/* ---------------------- плашка cookie ---------------------- */
/* Сетка (--ifrog-pad-x, --ifrog-shell) приходит из hero.css; в var() продублирован
   фолбэк — на случай, если плашку подключат на странице без него. */
.cookie-alert{
    --green:#8fe441; --green-2:#7fd634;
    position:fixed; left:0; right:0; bottom:0; z-index:10000;
    padding:0 var(--ifrog-pad-x, max(clamp(20px,5vw,72px), calc((100% - 1280px) / 2))) 20px;
    box-sizing:border-box;
    font-family:"Manrope",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    pointer-events:none;
    opacity:0; transform:translateY(16px);
    transition:opacity .35s ease, transform .35s ease;
}
.cookie-alert *,.cookie-alert *::before,.cookie-alert *::after{box-sizing:border-box}
.cookie-alert.is-visible{opacity:1;transform:none}
.cookie-alert.is-hidden{display:none}

.cookie-alert__block{
    width:100%; max-width:var(--ifrog-shell, 1280px); margin:0 auto;
}

.cookie-alert__inner{
    display:inline-flex; align-items:center; gap:20px;
    max-width:520px; padding:14px 16px;
    border-radius:12px; border:1px solid rgba(143,228,65,.22);
    background:rgba(15,26,19,.92);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    box-shadow:0 18px 44px rgba(0,0,0,.45);
    pointer-events:auto;
}

.cookie-alert__text{
    margin:0; font-size:13px; line-height:1.35; font-weight:500; color:#cfe0d4;
}
.cookie-alert__text a{
    color:var(--green); text-decoration:none;
    border-bottom:1px solid rgba(143,228,65,.4);
    transition:color .2s, border-color .2s;
}
.cookie-alert__text a:hover{color:var(--green-2);border-color:var(--green-2)}

.cookie-alert__btn{
    flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
    padding:11px 24px; border:0; border-radius:10px; cursor:pointer;
    font-family:inherit; font-weight:700; font-size:14px; line-height:1;
    color:#0b3d10; background:var(--green); text-decoration:none;
    transition:transform .18s, background .2s, box-shadow .2s;
    box-shadow:0 8px 22px rgba(143,228,65,.24);
}
.cookie-alert__btn:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(143,228,65,.32)}
.cookie-alert__btn:active{transform:none}

@media (max-width:600px){
    .cookie-alert{padding-bottom:14px}
    .cookie-alert__inner{display:flex;max-width:none;gap:14px}
    .cookie-alert__btn{padding:10px 18px;font-size:13px}
}
@media (max-width:400px){
    .cookie-alert__inner{flex-direction:column;align-items:stretch;gap:12px;text-align:center}
}
