/* qk-chrome.css — шапка/подвал QKASSA для ВСЕХ страниц темы.
   Выделено из homepage.css НАМЕРЕННО без глобального сброса
   (p{margin:0}, a{color:inherit}, h1-h4{margin:0}) — иначе на текстовых
   страницах схлопнулись бы абзацы и обесцветились ссылки. */

:root{
  --qk-bg:#FBF7F3; --qk-band:#F5EEE7; --qk-surface:#FFFFFF; --qk-surface-2:#FBF7FD; --qk-soft:#EFEAFD;
  --qk-ink:#2A2331; --qk-muted:#6C6475; --qk-dim:#9A93A4;
  --qk-primary:#5B47D6; --qk-primary-d:#4A38C0; --qk-primary-soft:#EFEAFD;
  --qk-coral:#F4795B; --qk-coral-d:#E25F40; --qk-coral-soft:#FDECE5;
  --qk-success:#1B9E76; --qk-success-soft:#E3F5EE; --qk-amber:#D9870B; --qk-amber-soft:#FBEFD8;
  --qk-border:#ECE5DE; --qk-border-2:#E4DDEC; --qk-ring:#5B47D6;
  --qk-grad:linear-gradient(135deg,#6D5AE6 0%,#9B6BE0 45%,#F4795B 100%);
  --qk-grad-soft:linear-gradient(135deg,#EFEAFD,#FDECE5);
  --qk-sh-sm:0 1px 2px rgba(42,35,49,.04),0 1px 3px rgba(42,35,49,.06);
  --qk-sh:0 6px 22px -8px rgba(42,35,49,.12),0 2px 8px -4px rgba(42,35,49,.06);
  --qk-sh-lg:0 26px 60px -24px rgba(91,71,214,.26),0 10px 24px -12px rgba(42,35,49,.12);
  --qk-r-sm:12px; --qk-r-md:16px; --qk-r-lg:22px; --qk-r-xl:28px; --qk-r-pill:999px;
  --qk-s2:12px; --qk-s3:16px; --qk-s4:24px; --qk-s5:32px; --qk-s6:48px; --qk-s7:64px; --qk-s8:96px;
  --qk-ease:cubic-bezier(.16,1,.3,1);
  --qk-container:1180px;
}

.qk-wrap{max-width:var(--qk-container);margin:0 auto;padding:0 24px;}
.qk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border-radius:var(--qk-r-sm);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .18s var(--qk-ease),box-shadow .25s var(--qk-ease),background .2s;white-space:nowrap;}
.qk-btn--primary{background:var(--qk-primary);color:#fff;box-shadow:0 12px 28px -12px rgba(91,71,214,.6);}
.qk-btn--primary:hover{background:var(--qk-primary-d);transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(91,71,214,.7);}
.qk-btn--primary:active{transform:scale(.98);}
.qk-btn--ghost{background:#fff;color:var(--qk-ink);border-color:var(--qk-border-2);}
.qk-btn--ghost:hover{border-color:var(--qk-primary);color:var(--qk-primary);}
.qk-link{font-weight:600;font-size:15px;color:var(--qk-primary);border-bottom:1px solid transparent;transition:border-color .2s;padding-bottom:1px;}
.qk-link:hover{border-color:var(--qk-primary);}
.qk-nav{position:fixed;top:0;left:0;right:0;z-index:60;height:66px;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent;}
.qk-nav.qk-scrolled{background:rgba(251,247,243,.82);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--qk-border);}
.qk-nav__in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px;}
.qk-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.02em;}
.qk-logo__m{width:30px;height:30px;border-radius:9px;background:var(--qk-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(91,71,214,.6);}
.qk-logo__m svg{width:16px;height:16px;}
.qk-nav__links{display:flex;gap:26px;}
.qk-nav__links a{font-size:15px;font-weight:600;color:var(--qk-muted);transition:color .2s;}
.qk-nav__links a:hover{color:var(--qk-ink);}
.qk-nav__right{display:flex;align-items:center;gap:14px;}
.qk-nav__phone{font-weight:700;font-size:14.5px;color:var(--qk-ink);white-space:nowrap;}
.qk-nav__phone:hover{color:var(--qk-primary);}
.qk-burger{display:none;width:44px;height:44px;border:1px solid var(--qk-border-2);border-radius:11px;background:#fff;cursor:pointer;align-items:center;justify-content:center;}
.qk-burger svg{width:18px;height:18px;stroke:var(--qk-ink);}
.qk-foot{padding:64px 0 32px;background:var(--qk-band);}
.qk-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:40px;}
.qk-foot__tag{font-size:14px;color:var(--qk-muted);line-height:1.55;margin:14px 0 18px;max-width:290px;}
.qk-foot__soc{display:flex;gap:9px;}
.qk-foot__soc a{width:40px;height:40px;border-radius:11px;border:1px solid var(--qk-border-2);background:#fff;display:flex;align-items:center;justify-content:center;transition:.2s;}
.qk-foot__soc a svg{width:17px;height:17px;stroke:var(--qk-muted);fill:none;stroke-width:2;}
.qk-foot__soc a:hover{border-color:var(--qk-primary);}
.qk-foot__soc a:hover svg{stroke:var(--qk-primary);}
.qk-foot__payments{margin-top:16px;}
.qk-foot__h{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--qk-dim);margin-bottom:14px;}
.qk-foot__col{display:flex;flex-direction:column;gap:11px;}
.qk-foot__col a{font-size:14px;color:var(--qk-muted);transition:color .2s;}
.qk-foot__col a:hover{color:var(--qk-primary);}
.qk-foot__contacts{font-size:14px;color:var(--qk-muted);line-height:1.7;}
.qk-foot__contacts b{color:var(--qk-ink);font-weight:700;}
.qk-foot__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--qk-border);font-size:12.5px;color:var(--qk-dim);font-weight:500;}

@media (max-width:1023px){
  .qk-nav__links{display:none;}
  .qk-burger{display:flex;}
  .qk-nav__phone{display:none;}
  .qk-foot__grid{grid-template-columns:1fr 1fr;gap:32px;}
  .qk-foot__col--brand{grid-column:1/-1;}
}

@media (max-width:639px){
  .qk-foot__grid{grid-template-columns:1fr;}
}

/* ---- Общая обвязка на внутренних страницах (шапка/подвал как на главной) ---- */
body.qk-inner{background:var(--qk-bg);color:var(--qk-ink);font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.qk-inner main.content{padding-top:86px;}
body.qk-inner .layout-main.frame,body.qk-inner .frame{background:transparent;}

/* Мобильное меню шапки (раньше бургер показывал alert-заглушку) */
.qk-mobmenu{display:none;position:fixed;top:66px;left:0;right:0;z-index:59;background:var(--qk-surface);border-bottom:1px solid var(--qk-border);box-shadow:0 18px 40px -24px rgba(21,16,38,.35);}
.qk-mobmenu.qk-open{display:block;}
.qk-mobmenu__in{padding:14px 24px 20px;display:flex;flex-direction:column;gap:2px;}
.qk-mobmenu a{padding:12px 0;font-size:16px;font-weight:600;color:var(--qk-ink);border-bottom:1px solid var(--qk-border);}
.qk-mobmenu a:last-child{border-bottom:0;}
.qk-mobmenu__cta{margin-top:12px;display:flex;gap:10px;}
.qk-mobmenu__cta .qk-btn{flex:1;height:46px;}
@media (min-width:1024px){.qk-mobmenu{display:none!important;}}

/* ---- Изоляция обвязки от типографики темы Vega ----
   На внутренних страницах глобальный сброс homepage.css НЕ подключается
   (он схлопнул бы абзацы контента), поэтому Vega подчёркивает ссылки и
   красит их в свой цвет. Возвращаем виду шапки/подвала вид как на главной. */
.qk-nav a,.qk-foot a,.qk-mobmenu a,.qk-nav .qk-btn,.qk-mobmenu .qk-btn{text-decoration:none;}
.qk-nav a:hover,.qk-foot a:hover,.qk-mobmenu a:hover{text-decoration:none;}
.qk-logo{color:var(--qk-ink);text-decoration:none;}
.qk-nav__links a{color:var(--qk-muted);}
.qk-nav__links a:hover{color:var(--qk-ink);}
.qk-nav__phone{color:var(--qk-ink);}
.qk-link{color:var(--qk-primary);}
.qk-btn--primary{color:#fff;}
.qk-btn--ghost{color:var(--qk-ink);}
.qk-foot__col a{color:var(--qk-muted);}
.qk-foot__col a:hover{color:var(--qk-primary);}
.qk-nav svg,.qk-foot svg,.qk-mobmenu svg{display:block;}

/* Фон внутренних страниц — как на главной (Vega заливает .frame белым) */
body.qk-inner .layout-main.frame,
body.qk-inner .frame__container,
body.qk-inner .frame__center{background:transparent;}

/* Читаемая типографика контента внутренних страниц */
body.qk-inner .layout-main__content h2{margin:0 0 14px;font-size:30px;line-height:1.2;}
body.qk-inner .layout-main__content h3{margin:30px 0 10px;font-size:20px;line-height:1.3;}
body.qk-inner .layout-main__content p{margin:0 0 12px;}
body.qk-inner .layout-main__content ul{margin:0 0 14px;}
body.qk-inner .layout-main__content li{margin:0 0 6px;}

/* ---- Мобильная шапка: не помещалась ----
   На узких экранах логотип + «Войти» + «Попробовать» + бургер не влезали:
   кнопка уезжала за край, а бургер выдавливался за экран (меню было
   недоступно). «Войти» убираем — он есть в самом меню, кнопку ужимаем. */
@media (max-width:639px){
  .qk-wrap{padding:0 16px;}
  .qk-nav__in{gap:10px;}
  .qk-nav__right{gap:8px;}
  .qk-nav__right .qk-link{display:none;}
  .qk-nav__right .qk-btn{height:40px!important;padding:0 14px;font-size:14px;}
  .qk-burger{width:40px;height:40px;flex:0 0 auto;}
  .qk-logo{font-size:19px;}
}
@media (max-width:389px){
  .qk-nav__right .qk-btn{display:none;} /* совсем узкие: остаются логотип + бургер */
}
