/* Баннер cookies. Подключить: <link rel="stylesheet" href="/assets/cookies.css"><script src="/assets/cookies.js" defer></script> */
.atc { position: fixed; right: 20px; bottom: 20px; z-index: 9999; width: 360px; max-width: calc(100vw - 32px); box-sizing: border-box; background: #faf4ee; color: #4a2c22; border: 1px solid rgba(74,44,34,0.35); padding: 20px 22px; font-family: 'Manrope', Arial, sans-serif; font-size: 14px; line-height: 1.5; box-shadow: 0 10px 30px rgba(74,44,34,0.15); }
.atc[hidden] { display: none; }
.atc__t { font-family: 'Golos Text', Arial, sans-serif; font-size: 18px; margin: 0 0 6px; }
.atc__p { margin: 0 0 14px; color: #765a4f; }
.atc__p a { color: #4a2c22; border-bottom: 1px solid rgba(74,44,34,0.4); text-decoration: none; }
.atc__row { display: flex; flex-wrap: wrap; gap: 8px; }
.atc__b { flex: 1 1 auto; font: inherit; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 10px 12px; cursor: pointer; border: 1px solid #4a2c22; background: transparent; color: #4a2c22; }
.atc__b--main { background: #4a2c22; color: #faf4ee; }
.atc__b:focus-visible, .atc__sw:focus-visible { outline: 2px solid #4a2c22; outline-offset: 2px; }
.atc__opt { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(74,44,34,0.18); }
.atc__opt small { display: block; color: #765a4f; font-size: 12px; }
.atc__sw { flex: none; width: 42px; height: 24px; border-radius: 12px; border: 1px solid #4a2c22; background: transparent; position: relative; cursor: pointer; padding: 0; }
.atc__sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #4a2c22; transition: left .15s; }
.atc__sw[aria-checked="true"] { background: #4a2c22; }
.atc__sw[aria-checked="true"]::after { left: 21px; background: #faf4ee; }
.atc__sw[disabled] { opacity: .5; cursor: default; }
@media (max-width: 679px) { .atc { right: 0; left: 0; bottom: 0; width: auto; max-width: none; border-width: 1px 0 0; padding: 18px 16px 20px; } }
