/* Family Park — informational cookie notice + form consent checkbox.
   Loaded on EVERY page; the notice DOM is built by consent.js. The notice does NOT gate
   Yandex.Metrica — Metrica (incl. Webvisor) loads on page load for all visitors. */

/* ---------- Cookie notice ---------- */
.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--ink,#14120f);color:#fff;border-top:1px solid rgba(197,168,90,.4);box-shadow:0 -8px 30px rgba(0,0,0,.28);animation:ccup .35s ease}
@keyframes ccup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.cc-banner .cc-inner{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cc-banner .cc-text{flex:1;min-width:260px;font-family:Roboto,sans-serif;font-size:13px;line-height:1.55;color:rgba(255,255,255,.78)}
.cc-banner .cc-text a{color:var(--gold,#CDA54A);text-decoration:underline;text-underline-offset:2px}
.cc-banner .cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-banner .cc-btn{font-family:Roboto,sans-serif;font-size:13.5px;padding:11px 20px;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;transition:border-color .2s,background .2s,color .2s}
.cc-banner .cc-btn:hover{border-color:var(--gold,#CDA54A)}
.cc-banner .cc-accept-all{background:var(--gold,#CDA54A);border-color:var(--gold,#CDA54A);color:var(--ink,#14120f);font-weight:700}
@media(max-width:560px){.cc-banner .cc-inner{padding:16px}.cc-banner .cc-actions{width:100%}.cc-banner .cc-btn{flex:1;text-align:center}}

/* ---------- Form consent checkboxes (152-ФЗ §A4 / 38-ФЗ §B) ---------- */
.consent-check{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.6);cursor:pointer;width:100%;margin-top:2px}
.consent-check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--gold,#CDA54A);cursor:pointer}
.consent-check a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:2px}
.consent-check a:hover{color:var(--gold,#CDA54A)}
.quiz-form .consent-check{max-width:560px}

/* ---------- Legal-page footer (legal links + requisites) ---------- */
.legal-foot{background:var(--ink,#14120f);color:rgba(255,255,255,.7);font-family:Roboto,sans-serif;padding:26px 24px;text-align:center;font-size:13px;line-height:1.7}
.legal-foot .lf-links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-bottom:10px}
.legal-foot .lf-links a{color:rgba(255,255,255,.82);text-decoration:none;cursor:pointer}
.legal-foot .lf-links a:hover{color:var(--gold,#CDA54A);text-decoration:underline}
.legal-foot .lf-req{color:rgba(255,255,255,.5);font-size:12px}

/* ---------- Footer legal-links row on marketing pages ---------- */
.foot-legal-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:Roboto,sans-serif;font-size:12.5px;margin-top:14px}
.foot-legal-links a{color:rgba(255,255,255,.62);text-decoration:none;cursor:pointer}
.foot-legal-links a:hover{color:var(--gold,#CDA54A);text-decoration:underline}
