/* Баннер согласия на cookie.
   Палитра вынесена в переменные — под новый дизайн меняются 3 строки. */
:root{
  --dzc-bg:#ffffff;
  --dzc-ink:#1f2937;
  --dzc-muted:#6b7280;
  --dzc-line:#e5e7eb;
  --dzc-accent:#f9ec24;      /* жёлтый кнопок сайта (.hero-button, .calculator-button) */
  --dzc-accent-ink:#000000;
  --dzc-switch-on:#f59e0b;   /* янтарный акцент сайта (бейджи, звёзды) */
  --dzc-link:#8a6d00;        /* тёмный янтарь: ссылки в тексте, контраст 5.4:1 на белом */
  --dzc-radius:12px;
  --dzc-btn-radius:8px;      /* как у кнопок сайта */
  --dzc-shadow:0 18px 48px -18px rgba(17,24,39,.35), 0 2px 8px rgba(17,24,39,.08);
}

.dzc{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:2147483000;
  width:min(420px, calc(100vw - 40px));
  opacity:0;
  transform:translateY(14px);
  transition:opacity .22s ease, transform .22s ease;
  font-family:'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
  color:var(--dzc-ink);
}
.dzc--in{opacity:1;transform:translateY(0)}

.dzc__card{
  background:var(--dzc-bg);
  border:1px solid var(--dzc-line);
  border-radius:var(--dzc-radius);
  box-shadow:var(--dzc-shadow);
  padding:18px 18px 16px;
}

.dzc__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
.dzc__title{font-size:16px;font-weight:700;line-height:1.25;flex:1}
.dzc__x{
  background:none;border:0;cursor:pointer;color:var(--dzc-muted);
  font-size:22px;line-height:1;padding:0 2px;margin:-2px -2px 0 0;
}
.dzc__x:hover{color:var(--dzc-ink)}

.dzc__text{font-size:13.5px;line-height:1.5;color:var(--dzc-muted);margin:0 0 14px}
.dzc__text a{color:var(--dzc-link);text-decoration:underline;text-underline-offset:2px}

.dzc__settings{border-top:1px solid var(--dzc-line);padding-top:12px;margin-bottom:14px}
.dzc__row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:9px 0;cursor:pointer}
.dzc__row + .dzc__row{border-top:1px solid #f3f4f6}
.dzc__row-t{display:block;min-width:0}
.dzc__row-t b{display:block;font-size:13.5px;font-weight:600}
.dzc__row-t small{display:block;font-size:12px;color:var(--dzc-muted);line-height:1.35;margin-top:2px}
.dzc__row input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;flex:0 0 auto;
  width:42px;height:24px;border-radius:999px;background:#d1d5db;position:relative;
  cursor:pointer;transition:background .18s ease;margin:0;
}
.dzc__row input[type="checkbox"]::after{
  content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease;
}
.dzc__row input[type="checkbox"]:checked{background:var(--dzc-switch-on)}
.dzc__row input[type="checkbox"]:checked::after{transform:translateX(18px)}
.dzc__row--locked{cursor:default;opacity:.6}
.dzc__row input:disabled{cursor:default}

.dzc__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dzc__btn{
  font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  border-radius:var(--dzc-btn-radius);padding:10px 16px;border:1px solid var(--dzc-line);
  background:#fff;color:var(--dzc-ink);transition:.18s;
}
.dzc__btn:hover{background:#f9fafb}
.dzc__btn--primary{
  background:var(--dzc-accent);border-color:var(--dzc-accent);color:var(--dzc-accent-ink);
}
.dzc__btn--primary:hover{filter:brightness(.94);background:var(--dzc-accent)}
.dzc__btn--link{
  background:none;border:0;padding:10px 4px;color:var(--dzc-muted);text-decoration:underline;
  text-underline-offset:2px;
}
.dzc__btn--link:hover{background:none;color:var(--dzc-ink)}

@media (max-width:640px){
  .dzc{left:0;right:0;bottom:0;width:100%}
  .dzc__card{border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:16px 16px 18px}
  .dzc__actions{flex-direction:column;align-items:stretch}
  .dzc__btn{width:100%;text-align:center}
  .dzc__btn--link{padding:8px 0}
}
