/* cookie-consent.css — стили баннера cookie (public/cookie-consent.js). Цвета зашиты намеренно: баннер обязан выглядеть
 * одинаково на любой странице, независимо от её токенов. Подключается в конце <head>. */
#cookieConsentBar{position:fixed;left:0;right:0;bottom:0;z-index:999;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;background:#12161d;border-top:1px solid #262e3a;padding:16px 20px;font-family:Inter,system-ui,sans-serif;color:#e6ebf2;max-height:82vh;overflow-y:auto;box-shadow:0 -8px 24px rgba(0,0,0,.35);}
#cookieConsentBar .ccb-inner{max-width:760px;margin:0 auto;min-width:0;}
#cookieConsentBar *{min-width:0;box-sizing:border-box;}
#cookieConsentBar .ccb-intro{font-size:12.5px;line-height:1.55;color:#8a93a5;margin-bottom:14px;}
#cookieConsentBar .ccb-intro a{color:#ffb066;text-decoration:none;}
#cookieConsentBar .ccb-intro a:hover{text-decoration:underline;}
#cookieConsentBar .ccb-cat{border:1px solid #262e3a;border-radius:9px;padding:10px 12px;margin-bottom:8px;}
#cookieConsentBar .ccb-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#cookieConsentBar .ccb-cat-title{font-size:12.5px;font-weight:600;}
#cookieConsentBar .ccb-cat-examples{margin:6px 0 0;font-size:11px;color:#8a93a5;line-height:1.5;}
#cookieConsentBar .ccb-switch{position:relative;width:36px;height:20px;flex:none;}
#cookieConsentBar .ccb-switch input{opacity:0;width:0;height:0;}
#cookieConsentBar .ccb-track{position:absolute;inset:0;background:#1f2733;border:1px solid #262e3a;border-radius:100px;cursor:pointer;transition:.15s;}
#cookieConsentBar .ccb-track::before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#8a93a5;border-radius:50%;transition:.15s;}
#cookieConsentBar input:checked+.ccb-track{background:rgba(255,154,77,.25);border-color:#ff9a4d;}
#cookieConsentBar input:checked+.ccb-track::before{transform:translateX(16px);background:#ffb066;}
#cookieConsentBar input:disabled+.ccb-track{opacity:.6;cursor:not-allowed;}
#cookieConsentBar .ccb-actions{display:flex;gap:8px;margin-top:10px;}
#cookieConsentBar button{border-radius:7px;padding:9px 16px;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap;flex:1;}
#cookieConsentBar .ccb-save{background:#191f28;border:1px solid #262e3a;color:#e6ebf2;}
#cookieConsentBar .ccb-acceptall{background:linear-gradient(180deg,#ffb066,#ff9a4d);border:none;color:#1a1005;font-weight:600;}
@media (max-width:640px) {
  #cookieConsentBar .ccb-actions{flex-direction:column;}
}
