/* Окно о cookie (blocks/cookie-banner.html). Цвета берутся из переменных темы,
   если они заданы, иначе — нейтральные. */
.cookie-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:560px;margin-left:auto;padding:20px 48px 20px 20px;background:var(--cookie-bg,#fff);color:var(--cookie-ink,#1c1c1c);border:1px solid var(--cookie-border,#d7d7d7);border-radius:var(--cookie-radius,8px);box-shadow:0 12px 32px rgba(0,0,0,.14);font-size:15px;line-height:1.5}
.cookie-banner[hidden],.cookie-banner [hidden]{display:none}
.cookie-banner:focus{outline:none}
.cookie-banner__title{margin:0 0 6px;font-weight:700}
.cookie-banner__text{margin:0 0 14px}
.cookie-banner a{color:inherit}
.cookie-banner__close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.cookie-banner__settings{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--cookie-border,#d7d7d7);border-bottom:1px solid var(--cookie-border,#d7d7d7)}
.cookie-banner__settings .cookie-banner__button{justify-self:start}
.cookie-banner__option{display:flex;gap:10px;align-items:flex-start}
.cookie-banner__option input{margin-top:4px;flex:none}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cookie-banner__button{min-height:40px;padding:8px 16px;border:1px solid currentColor;border-radius:var(--cookie-radius,8px);background:none;color:inherit;font:inherit;cursor:pointer}
.cookie-banner__button--primary{background:var(--cookie-accent,#1c1c1c);border-color:var(--cookie-accent,#1c1c1c);color:var(--cookie-on-accent,#fff)}
.cookie-banner__link{min-height:40px;padding:8px 4px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:600px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:16px 44px 16px 16px;font-size:14px}}

/* Theme presentation lives here, not in the banner markup. */
.cookie-banner{font-family:inherit;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px}
.cookie-banner__title{font-family:inherit;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--cookie-ink)}
.cookie-banner__text,.cookie-banner__option span{color:var(--ar-muted)}
.cookie-banner__option strong{color:var(--cookie-ink);font-weight:650}
.cookie-banner a{color:var(--cookie-accent);text-decoration:underline;text-underline-offset:3px}
.cookie-banner a:hover{color:var(--ar-hover)}
.cookie-banner__button{font-size:13px;font-weight:650;border-color:var(--cookie-border)}
.cookie-banner__button:hover{border-color:var(--cookie-accent);color:var(--cookie-accent)}
.cookie-banner__button--primary{border-color:var(--cookie-accent)}
.cookie-banner__button--primary:hover{background:var(--ar-hover);border-color:var(--ar-hover);color:var(--cookie-on-accent)}
.cookie-banner__link,.cookie-banner__close{color:var(--ar-muted)}
.cookie-banner__link:hover,.cookie-banner__close:hover{color:var(--cookie-accent)}
.cookie-banner__option input{accent-color:var(--cookie-accent)}
@media(max-width:600px){.cookie-banner{max-height:calc(100dvh - 16px);border-radius:14px}.cookie-banner__title{font-size:20px}}
