/* Общие элементы, которые сборщик добавляет на КАЖДУЮ страницу: строка реквизитов в подвале,
   баннер cookies и виджет связи. Файл самодостаточен: страницы из дизайн-экспорта (`avtootvety`,
   `snyatie-negativa`) не подключают site.css и не знают его переменных, поэтому цвета здесь
   заданы явно или через собственные переменные виджета. */

/* ── реквизиты исполнителя — строка под ссылками подвала ── */
.foot-req{width:100%;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:12px;color:#8a7db8;margin-top:12px}
.foot-req code{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;color:#b9addf;font-size:12px}
.foot-req a{color:#c4b5fd;text-decoration:none}
.foot-req a:hover{color:#fff}

/* ── cookies (перенесено из site.css 24.09 — на двух страницах баннер был без стилей): короткая белая карточка; категории открываются только по «Настроить» ── */
.cookie-consent{position:fixed;left:16px;right:16px;bottom:18px;z-index:9999;max-width:890px;margin:0 auto;
  background:#fff;color:#1e1b2e;border:1px solid #eae4f5;border-radius:16px;padding:16px 18px;
  box-shadow:0 20px 52px -24px rgba(30,21,55,.38);display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:14px;align-items:center;opacity:0;transform:translateY(28px);transition:opacity .32s ease,transform .32s ease}
.cookie-consent[hidden]{display:none}.cookie-copy b{font-size:15px}.cookie-copy p{margin:4px 0 3px;font-size:13px;line-height:1.42;color:#57536a}.cookie-copy a{font-size:12.5px;color:#7c3aed}
.cookie-consent.cookie-visible{opacity:1;transform:translateY(0)}
.cookie-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.cookie-actions button,.cookie-panel button{padding:9px 13px;border-radius:10px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.cookie-accept,.cookie-panel button{border:1px solid #7c3aed;background:#7c3aed;color:#fff}.cookie-accept:hover,.cookie-panel button:hover{background:#5b21b6}.cookie-settings{border:1px solid #e4dff1;background:#fff;color:#4c1d95}.cookie-settings:hover{background:#f4eeff}
.cookie-panel{grid-column:1/-1;margin-top:1px;padding-top:13px;border-top:1px solid #efecf6;display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:13px}.cookie-panel[hidden]{display:none}.cookie-panel p{width:100%;margin:0 0 1px;color:#57536a;font-size:12.5px}.cookie-panel label{display:flex;align-items:center;gap:6px}.cookie-panel input{accent-color:#7c3aed;width:15px;height:15px}.cookie-panel button{margin-left:auto}.cookie-settings-open .cookie-settings{background:#f4eeff}@media(max-width:520px){.cookie-consent{left:10px;right:10px;bottom:10px;gap:10px}.cookie-actions{gap:6px}.cookie-actions button{padding:9px 10px}.cookie-panel button{margin-left:0;width:100%}}

/* ── виджет связи: плавающая кнопка справа внизу → клиентский бот поддержки и почта ── */
.cw{--cw-pur:#7c3aed;--cw-pur-d:#5b21b6;--cw-pur-dd:#4c1d95;--cw-ink:#1e1b2e;--cw-mut:#57536a;--cw-mut-3:#8a8698;
  --cw-tint:#f7f5fc;--cw-chip:#f4eeff;--cw-chip-c:#6d28d9;--cw-line:#eae4f5;--cw-line-4:#e4dff1;--cw-lilac:#c4b5fd;
  --cw-base:22px;--cw-lift:0px;
  position:fixed;right:22px;bottom:calc(var(--cw-base) + var(--cw-lift) + env(safe-area-inset-bottom,0px));
  z-index:9998;font-family:'Onest',system-ui,-apple-system,sans-serif;transition:bottom .32s ease;-webkit-tap-highlight-color:transparent}
.cw>summary{list-style:none}
.cw>summary::-webkit-details-marker{display:none}

.cw-fab{position:relative;display:flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 17px;border-radius:999px;
  cursor:pointer;user-select:none;color:#fff;font-weight:700;font-size:15px;letter-spacing:.005em;
  background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 48%,#5b21b6 100%);
  box-shadow:0 18px 38px -14px rgba(91,33,182,.78),inset 0 0 0 1px rgba(255,255,255,.16);
  transition:transform .18s ease,box-shadow .18s ease}
.cw-fab:hover{transform:translateY(-2px);box-shadow:0 22px 44px -14px rgba(91,33,182,.9),inset 0 0 0 1px rgba(255,255,255,.22)}
.cw-fab:active{transform:translateY(0)}
.cw-fab:focus-visible{outline:3px solid #e6dcff;outline-offset:3px}
/* мягкое «кольцо» трижды после загрузки — заметно, но не навязчиво; без хранилища и таймеров */
.cw-fab::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:cw-ring 2.4s ease-out 3s 3}
@keyframes cw-ring{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5)}100%{box-shadow:0 0 0 16px rgba(124,58,237,0)}}
.cw[open] .cw-fab::before{animation:none}
.cw-fab-ic{position:relative;flex:none;width:24px;height:24px}
.cw-fab-ic svg{position:absolute;inset:0;width:24px;height:24px;transition:opacity .2s ease,transform .25s ease}
.cw-i-close{opacity:0;transform:rotate(-90deg) scale(.6)}
.cw[open] .cw-i-chat{opacity:0;transform:rotate(90deg) scale(.6)}
.cw[open] .cw-i-close{opacity:1;transform:none}

.cw-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(360px,calc(100vw - 32px));background:#fff;
  border-radius:22px;overflow:hidden;color:var(--cw-ink);transform-origin:bottom right;
  box-shadow:0 30px 70px -26px rgba(30,16,70,.55),0 0 0 1px rgba(76,29,149,.08);animation:cw-in .22s cubic-bezier(.2,.8,.3,1)}
@keyframes cw-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

.cw-head{position:relative;display:flex;align-items:center;gap:12px;padding:18px 16px 16px 18px;color:#fff;overflow:hidden;
  background:radial-gradient(420px 200px at 0% 0%,#5b21b6 0%,#2e1065 58%,#1a0d38 100%)}
.cw-head::after{content:'';position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(167,139,250,.28),transparent 68%);pointer-events:none}
.cw-avatar{position:relative;flex:none;width:46px;height:46px;border-radius:50%;box-shadow:0 6px 14px -4px rgba(0,0,0,.55)}
.cw-avatar-clip{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;
  background:radial-gradient(circle at 50% 30%,#2c2836,#15131c)}
.cw-avatar-clip img{height:37px;width:auto;max-width:none;margin-left:4px}
.cw-title{position:relative;min-width:0}
.cw-title b{display:block;font-family:'Unbounded','Onest',sans-serif;font-weight:800;font-size:15px;letter-spacing:-.01em}
.cw-title span{display:block;margin-top:3px;font-size:12.5px;color:#c9bce6}
.cw-close{position:relative;z-index:1;margin-left:auto;align-self:flex-start;display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .15s ease}
.cw-close:hover{background:rgba(255,255,255,.2)}
.cw-close:focus-visible{outline:2px solid #e6dcff;outline-offset:2px}
.cw-close svg{width:16px;height:16px}

.cw-body{padding:16px 18px 18px}
.cw-bubble{margin:0 0 14px;padding:12px 14px;background:var(--cw-tint);border:1px solid var(--cw-line);
  border-radius:4px 16px 16px 16px;font-size:14px;line-height:1.5;color:var(--cw-ink)}
.cw-bubble b{display:block;margin-bottom:2px;font-weight:700}
.cw-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;counter-reset:cw}
.cw-steps li{counter-increment:cw;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:var(--cw-mut)}
.cw-steps li::before{content:counter(cw);flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;
  border-radius:50%;background:var(--cw-chip);color:var(--cw-chip-c);font-weight:800;font-size:11.5px}

.cw-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:48px;border-radius:14px;
  font-weight:700;font-size:15px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.cw-btn svg{flex:none;width:20px;height:20px}
.cw-btn:focus-visible{outline:3px solid #e6dcff;outline-offset:2px}
.cw-btn-msg{background:#229ed9;color:#fff;box-shadow:0 12px 24px -12px rgba(34,158,217,.8)}
.cw-btn-msg:hover{background:#168ac1;color:#fff;transform:translateY(-1px)}
.cw-btn-mail{margin-top:8px;background:#fff;color:var(--cw-pur-dd);border:1.5px solid var(--cw-line-4)}
.cw-btn-mail:hover{background:var(--cw-tint);border-color:var(--cw-lilac);color:var(--cw-pur-dd)}
.cw-fine{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:var(--cw-mut-3);text-align:center}
.cw-fine a{color:var(--cw-pur);text-decoration:underline;text-underline-offset:2px}

/* телефон: круглая кнопка без подписи, панель во всю ширину над ней */
@media (max-width:640px){
  .cw{--cw-base:16px;right:16px}
  .cw-fab{width:58px;height:58px;padding:0;justify-content:center}
  .cw-fab-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .cw-panel{position:fixed;left:16px;right:16px;width:auto;
    bottom:calc(var(--cw-base) + var(--cw-lift) + 72px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 110px);overflow-y:auto}
}
@media (prefers-reduced-motion:reduce){
  .cw,.cw-fab,.cw-fab-ic svg,.cw-btn{transition:none}
  .cw-fab::before,.cw-panel{animation:none}
}
@media print{.cw{display:none}}
