/*
Theme Name: Flekk — Алый Пульс
Theme URI: https://flekk.ru/
Description: Шаблон лендинга для фитнес-клуба, студии и частного тренера. Чёрное полотно с диагональным срезом, сигнальный красный, Unbounded на заголовках. Дочерняя тема Hello Elementor.
Author: Flekk
Template: hello-elementor
Version: 1.0.0
Text Domain: flekk-puls
*/

/* ── Токены ─────────────────────────────────────────────── */
:root{
  --flk-bg:#0E0F11;
  --flk-ink:#FFFFFF;
  --flk-dim:#A8AEB6;
  --flk-dim2:#8C929B;
  --flk-red:#E01B24;
  --flk-red-dim:#FFD3D5;
  --flk-light:#F3F4F6;
  --flk-light-ink:#0E0F11;
  --flk-light-dim:#5A616B;
  --flk-card:#FFFFFF;
  --flk-ln:rgba(255,255,255,.14);
  --flk-ln-light:#D8DBE0;

  --flk-band:1744px;
  --flk-pad:clamp(20px,4.6vw,88px);
  --flk-sans:"Inter Tight",system-ui,-apple-system,sans-serif;
  --flk-disp:"Unbounded","Inter Tight",system-ui,sans-serif;

  --flk-h1:clamp(31px,4.3vw,82px);
  --flk-h2:clamp(27px,3.2vw,60px);
  --flk-h3:clamp(19px,1.25vw,24px);
  --flk-body:clamp(16px,1.1vw,21px);
  --flk-small:clamp(14px,.85vw,16px);
  --flk-sec:clamp(52px,6.2vw,118px);
}

/* ── Основа ─────────────────────────────────────────────── */
body{
  background:var(--flk-bg);
  color:var(--flk-ink);
  font-family:var(--flk-sans);
  font-size:var(--flk-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body h1,body h2,body h3,body h4{
  font-family:var(--flk-disp);
  font-weight:800;
  letter-spacing:-.045em;
  margin:0;
  color:inherit;
}
body h1{font-size:var(--flk-h1);line-height:1.06}
body h2{font-size:var(--flk-h2);line-height:1.1;text-wrap:balance}
body h3{font-size:var(--flk-h3);line-height:1.25}
body p{margin:0}
body a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

/* Набор Elementor красит и кеглит виджеты по-своему — забираем обратно.
   Размер НЕ трогаем: font-size:inherit схлопнет заголовки до кегля тела. */
body .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:var(--flk-disp);font-weight:800}
body .elementor-widget-text-editor{color:inherit}
body .elementor-widget-text-editor p:first-child{margin-top:0}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-widget:not(:last-child){margin-bottom:0}
body .elementor-column > .elementor-widget-wrap{padding:0;align-items:stretch}
body .elementor-section[class*="flk-"] > .elementor-container > .elementor-column{width:100%}

/* Полоса контента: в режиме full_width Elementor свой content_width не применяет */
body .elementor-section > .elementor-container{
  max-width:var(--flk-band);
  margin-inline:auto;
  padding-inline:var(--flk-pad);
}

/* ── Шапка ──────────────────────────────────────────────── */
.flk-header{background:var(--flk-bg);position:relative;z-index:5}
.flk-band{
  max-width:var(--flk-band);
  margin-inline:auto;
  padding:22px var(--flk-pad);
  display:flex;
  align-items:center;
  gap:clamp(18px,2.6vw,52px);
}
.flk-header .flk-mark{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(17px,1.3vw,24px);
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.flk-nav ul{display:flex;gap:clamp(16px,1.8vw,32px);list-style:none;margin:0;padding:0}
.flk-nav a{color:var(--flk-dim);font-size:var(--flk-small);display:inline-flex;align-items:center;min-height:44px}
.flk-nav a:hover{color:var(--flk-ink)}
.flk-header .flk-tel{
  margin-left:auto;
  font-family:var(--flk-disp);
  font-weight:700;
  font-size:var(--flk-small);
  letter-spacing:-.03em;
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

/* ── Кнопки ─────────────────────────────────────────────── */
body .elementor-widget-button .elementor-button{
  background-color:var(--flk-red);
  color:#fff;
  border-radius:0;
  font-family:var(--flk-disp);
  font-weight:700;
  letter-spacing:-.02em;
  text-transform:uppercase;
  font-size:var(--flk-small);
  padding:22px 44px;
  min-height:44px;
  transition:background-color .15s;
}
body .elementor-widget-button .elementor-button:hover{background-color:#B7141C}
body .flk-btn-dark .elementor-button{background-color:var(--flk-bg);color:#fff}
body .flk-btn-dark .elementor-button:hover{background-color:#26292E}
body .flk-btn-wide .elementor-button{width:100%;justify-content:center;padding-inline:20px}

/* ── Секции ─────────────────────────────────────────────── */
body .flk-sec > .elementor-container{padding-block:var(--flk-sec)}
body .flk-light{background:var(--flk-light);color:var(--flk-light-ink)}
body .flk-light .flk-lede,body .flk-light .flk-note{color:var(--flk-light-dim)}
body .flk-red{background:var(--flk-red);color:#fff}
body .flk-red .flk-lede{color:var(--flk-red-dim)}
body .flk-lede{color:var(--flk-dim);max-width:44ch}
body .flk-note{color:var(--flk-dim2);font-size:var(--flk-small)}

/* Шапка блока: заголовок слева, пояснение справа */
body .flk-shead > .elementor-container{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(24px,4vw,80px);
  align-items:end;
}

/* ── 1. Первый экран ────────────────────────────────────── */
body .flk-hero{position:relative;overflow:hidden;background:var(--flk-bg);--flk-hero-top:clamp(40px,4vw,74px)}
body .flk-hero > .elementor-container{
  position:relative;
  isolation:isolate;
  padding-block:var(--flk-hero-top) clamp(44px,4.4vw,84px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,3.6vw,62px);
}
/* Срез одним слоем под текстом: фотография, затемнение и красная черта.
   Слой во всю ширину экрана, полоса контента его не режет. */
body .flk-hero .flk-hero-top{position:relative}
body .flk-hero .flk-hero-back{
  position:absolute;
  /* 🔴 Срез привязан к заголовку, а не к процентам от секции: колонка
     Elementor имеет автоматическую высоту, и height:66% схлопывается в ноль,
     а фиксированная высота на другой ширине режет заголовок пополам. */
  top:calc(-1 * var(--flk-hero-top));
  bottom:calc(-1 * clamp(18px,2vw,38px));
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:-1;
  background:linear-gradient(150deg,#525C67 0%,#2B313A 55%,#111418 100%);
  clip-path:polygon(0 0,100% 0,100% 74%,0 100%);
}
body .flk-hero .flk-hero-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
body .flk-hero .flk-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(14,15,17,.88) 0%,rgba(14,15,17,.5) 58%,rgba(14,15,17,.94) 100%);
}
/* Красная черта ровно по срезу */
body .flk-hero .flk-cut{
  position:absolute;
  inset:0;
  background:var(--flk-red);
  clip-path:polygon(0 calc(100% - 8px),100% calc(74% - 8px),100% 74%,0 100%);
}
/* Полоса контента первого экрана: заголовок во всю ширину, под ним
   слева слово и кнопка, справа цифры */
body .flk-hero > .elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body .flk-hero .flk-hero-top{grid-column:1 / -1}
body .flk-hero h1{max-width:20ch;padding-top:clamp(30px,7vw,150px)}
body .flk-hero .flk-sub{font-size:var(--flk-body);color:var(--flk-dim);max-width:52ch}
body .flk-hero .flk-hero-say .elementor-widget-button{margin-top:clamp(20px,2vw,34px)}
body .flk-hero .flk-hero-say .flk-note{margin-top:14px}
body .flk-hero .flk-hero-facts > .elementor-widget-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(22px,3.4vw,60px);
  align-items:flex-end;
  justify-content:flex-end;
}
body .flk-hero .flk-hero-facts .elementor-widget{width:auto}

/* Цифра с подписью */
body .flk-fact .flk-fn{
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(26px,2.4vw,44px);
  line-height:1;
  letter-spacing:-.05em;
  display:block;
  margin-bottom:6px;
}
body .flk-fact .flk-fl{color:var(--flk-dim2);font-size:var(--flk-small);line-height:1.35}

/* ── 2. Полоса доверия ──────────────────────────────────── */
body .flk-trust > .elementor-container{
  padding-block:clamp(22px,2.2vw,40px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,34px);
}
body .flk-trust .flk-tn{
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(21px,1.9vw,34px);
  letter-spacing:-.05em;
  line-height:1.1;
  margin-bottom:4px;
}
body .flk-trust .flk-tl{color:var(--flk-red-dim);font-size:var(--flk-small);line-height:1.35}

/* ── 3. Боли ────────────────────────────────────────────── */
body .flk-cards > .elementor-container{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.2vw,36px);
  padding-block:0 var(--flk-sec);
}
body .flk-cards .elementor-column{border-top:3px solid var(--flk-red);padding-top:clamp(18px,1.6vw,28px)}
body .flk-cards h3{margin-bottom:12px}
body .flk-cards .flk-cd{color:var(--flk-dim);font-size:var(--flk-small);line-height:1.6}
body .flk-light.flk-cards .flk-cd{color:var(--flk-light-dim)}

/* ── 4. Абонементы ──────────────────────────────────────── */
body .flk-plans > .elementor-container{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.6vw,28px);
  padding-block:0 var(--flk-sec);
  align-items:stretch;
}
body .flk-plans .elementor-column{background:var(--flk-card);color:var(--flk-light-ink)}
body .flk-plans .elementor-column > .elementor-widget-wrap{
  padding:clamp(26px,2.4vw,44px) clamp(22px,2vw,38px) clamp(26px,2.2vw,40px);
  display:flex;
  flex-direction:column;
  height:100%;
}
body .flk-plans .flk-pick{background:var(--flk-bg);color:#fff}
body .flk-plans h3{margin-bottom:0}
body .flk-plans .flk-price{
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(30px,2.8vw,52px);
  letter-spacing:-.05em;
  line-height:1;
  color:var(--flk-red);
  margin-block:clamp(14px,1.2vw,22px) clamp(12px,1vw,20px);
}
body .flk-plans .flk-pd{color:var(--flk-light-dim);font-size:var(--flk-small);line-height:1.6}
body .flk-plans .flk-pick .flk-pd{color:var(--flk-dim)}
body .flk-plans .elementor-widget-button{margin-top:auto;padding-top:clamp(18px,1.8vw,30px)}

/* ── 5. Шаги ────────────────────────────────────────────── */
body .flk-steps > .elementor-container{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.2vw,34px);
  padding-block:0 var(--flk-sec);
}
body .flk-steps .flk-sn{
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(38px,3.8vw,74px);
  line-height:1;
  letter-spacing:-.06em;
  color:var(--flk-red);
  margin-bottom:clamp(12px,1.2vw,22px);
}
body .flk-steps h3{margin-bottom:12px}
body .flk-steps .flk-cd{color:var(--flk-dim);font-size:var(--flk-small);line-height:1.6}

/* ── 6. Тренеры и залы ──────────────────────────────────── */
body .flk-feat > .elementor-container{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2vw,36px);
  padding-block:0 var(--flk-sec);
}
body .flk-feat .elementor-column{background:var(--flk-card)}
body .flk-feat .flk-ft{padding:clamp(24px,2.2vw,42px) clamp(22px,2.4vw,44px) clamp(28px,2.6vw,46px)}
body .flk-feat h3{font-size:clamp(21px,1.6vw,30px);margin-bottom:14px}
body .flk-feat .flk-cd{color:var(--flk-light-dim);line-height:1.6}
body .flk-photo{
  position:relative;
  aspect-ratio:16/10;
  background:linear-gradient(150deg,#525C67 0%,#2B313A 55%,#111418 100%);
  overflow:hidden;
}
body .flk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ── 7. Гарантия ────────────────────────────────────────── */
body .flk-guar > .elementor-container{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.8vw,34px);
  padding-block:0 var(--flk-sec);
}
body .flk-guar .elementor-column{background:var(--flk-bg);color:#fff}
body .flk-guar .elementor-column > .elementor-widget-wrap{padding:clamp(24px,2.2vw,40px) clamp(22px,2vw,38px) clamp(26px,2.4vw,44px)}
body .flk-guar h3{margin-bottom:14px}
body .flk-guar .flk-cd{color:var(--flk-dim);font-size:var(--flk-small);line-height:1.6}

/* ── 8. Отзывы ──────────────────────────────────────────── */
body .flk-revs > .elementor-container{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,3vw,44px);
  padding-block:0 var(--flk-sec);
}
body .flk-revs .elementor-column{border-left:3px solid var(--flk-red);padding-left:clamp(20px,2vw,40px)}
body .flk-revs .flk-quote{font-size:clamp(18px,1.4vw,26px);line-height:1.5}
body .flk-revs .flk-who{
  font-family:var(--flk-disp);
  font-weight:700;
  letter-spacing:-.03em;
  font-size:var(--flk-small);
  margin-top:clamp(16px,1.5vw,28px);
}
body .flk-revs .flk-who span{font-family:var(--flk-sans);font-weight:400;letter-spacing:0;color:var(--flk-dim2)}

/* ── 9. Вопросы ─────────────────────────────────────────── */
body .flk-faq > .elementor-container{
  display:grid;
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
  gap:clamp(24px,4vw,80px);
  padding-block:0 var(--flk-sec);
}
body .flk-faq .flk-q{border-top:1px solid var(--flk-ln-light);padding-block:clamp(18px,1.7vw,32px)}
body .flk-faq .flk-q:last-child{border-bottom:1px solid var(--flk-ln-light)}
body .flk-faq .flk-q h3{margin-bottom:12px}
body .flk-faq .flk-q p{color:var(--flk-light-dim);font-size:var(--flk-small);line-height:1.6;max-width:76ch}

/* ── 10. Призыв и форма ─────────────────────────────────── */
body .flk-cta{position:relative;overflow:hidden;border-top:6px solid var(--flk-red)}
body .flk-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(150deg,#525C67 0%,#2B313A 55%,#111418 100%);
  z-index:0;
}
body .flk-cta::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(14,15,17,.96) 0%,rgba(14,15,17,.82) 54%,rgba(14,15,17,.4) 100%);
  z-index:1;
}
body .flk-cta > .elementor-container{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,72px);
  align-items:start;
}
body .flk-cta .flk-lede{margin-top:clamp(16px,1.6vw,30px);max-width:46ch}

/* Форма */
body .flk-form-wrap{background:var(--flk-bg);border:1px solid var(--flk-ln);padding:clamp(22px,2.2vw,40px)}
body .flk-form-wrap .wpcf7 form > p{margin:0}
body .flk-form-wrap br{display:none}
body .flk-form-wrap .flk-field{margin-bottom:14px}
body .flk-form-wrap input[type="text"],
body .flk-form-wrap input[type="tel"],
body .flk-form-wrap input[type="email"],
body .flk-form-wrap textarea{
  width:100%;
  background:#16181B;
  border:1px solid var(--flk-ln);
  color:var(--flk-ink);
  font-family:var(--flk-sans);
  font-size:var(--flk-small);
  padding:16px 18px;
  min-height:52px;
  border-radius:0;
}
body .flk-form-wrap textarea{height:112px;min-height:112px;resize:vertical}
body .flk-form-wrap input::placeholder,
body .flk-form-wrap textarea::placeholder{color:var(--flk-dim2)}
body .flk-form-wrap input:focus,
body .flk-form-wrap textarea:focus{outline:none;border-color:var(--flk-red)}
body .flk-form-wrap .flk-form-foot > p{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(14px,1.4vw,26px);
  margin:0;
}
body .flk-form-wrap input[type="submit"]{
  background:var(--flk-red);
  color:#fff;
  border:0;
  border-radius:0;
  font-family:var(--flk-disp);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.02em;
  font-size:var(--flk-small);
  padding:20px 40px;
  min-height:52px;
  cursor:pointer;
}
body .flk-form-wrap input[type="submit"]:hover{background:#B7141C}
body .flk-form-note{color:var(--flk-dim2);font-size:var(--flk-small);margin-top:14px}
body .wpcf7 .wpcf7-response-output{
  border-color:var(--flk-red);
  color:var(--flk-ink);
  margin:18px 0 0;
  padding:14px 16px;
  font-size:var(--flk-small);
}
body .wpcf7-not-valid-tip{color:var(--flk-red);font-size:var(--flk-small);margin-top:6px}
body .wpcf7-spinner{display:none}

/* ── 11. Контакты ───────────────────────────────────────── */
body .flk-contacts > .elementor-container{
  display:grid;
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
  gap:clamp(24px,4vw,80px);
  padding-block:var(--flk-sec) clamp(34px,3vw,54px);
}
body .flk-cline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.4vw,40px);
}
body .flk-cline .flk-cl{
  color:var(--flk-dim2);
  font-size:var(--flk-small);
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:10px;
}
body .flk-cline .flk-cv{
  font-family:var(--flk-disp);
  font-weight:700;
  letter-spacing:-.04em;
  font-size:clamp(17px,1.4vw,28px);
  line-height:1.3;
  display:block;
  min-height:44px;
}

/* ── Подвал ─────────────────────────────────────────────── */
.flk-footer{background:var(--flk-bg);border-top:1px solid var(--flk-ln)}
.flk-footer .flk-band{
  padding-block:clamp(22px,2vw,34px);
  color:var(--flk-dim2);
  font-size:var(--flk-small);
  flex-wrap:wrap;
}
.flk-footer .flk-mark{
  font-family:var(--flk-disp);
  font-weight:800;
  font-size:clamp(15px,1.1vw,20px);
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:var(--flk-ink);
}
.flk-footer a{display:inline-flex;align-items:center;min-height:44px}
.flk-footer a:hover{color:var(--flk-ink)}
.flk-footer .flk-fend{margin-left:auto}

/* ── Бургер ─────────────────────────────────────────────── */
.flk-burger{display:contents}
.flk-burger > summary{
  list-style:none;
  width:46px;height:46px;
  border:1px solid var(--flk-ln);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
}
.flk-burger > summary::-webkit-details-marker{display:none}
.flk-burger > summary::after{
  content:"";
  width:20px;height:2px;
  background:var(--flk-ink);
  box-shadow:0 -6px 0 var(--flk-ink),0 6px 0 var(--flk-ink);
}

/* ── Телефон ────────────────────────────────────────────── */
@media (max-width:1180px){
  body .flk-trust > .elementor-container,
  body .flk-cards > .elementor-container,
  body .flk-plans > .elementor-container,
  body .flk-steps > .elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body .flk-hero > .elementor-container,
  body .flk-shead > .elementor-container,
  body .flk-feat > .elementor-container,
  body .flk-guar > .elementor-container,
  body .flk-revs > .elementor-container,
  body .flk-faq > .elementor-container,
  body .flk-cta > .elementor-container,
  body .flk-contacts > .elementor-container{grid-template-columns:minmax(0,1fr)}
  body .flk-hero h1{max-width:none}
  body .flk-cline{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media (max-width:760px){
  body .flk-trust > .elementor-container,
  body .flk-cards > .elementor-container,
  body .flk-plans > .elementor-container,
  body .flk-steps > .elementor-container{grid-template-columns:minmax(0,1fr)}
  body .flk-hero-facts{gap:22px 34px}
  .flk-nav{
    position:absolute;
    left:0;right:0;top:100%;
    background:var(--flk-bg);
    border-top:1px solid var(--flk-ln);
    padding:8px var(--flk-pad) 18px;
  }
  .flk-nav ul{flex-direction:column;gap:0}
  .flk-nav a{min-height:48px;font-size:16px}
  .flk-burger{display:block;margin-left:auto;order:3}
  .flk-burger > summary{display:flex}
  .flk-burger:not([open]) .flk-nav{display:none}
  .flk-header .flk-band{position:relative;flex-wrap:wrap}
  .flk-header .flk-tel{margin-left:0;order:2}
  body .flk-form-wrap .flk-form-foot > p{gap:14px}
  body .flk-form-wrap input[type="submit"]{width:100%}
}

/* Шапка блока без пояснения — заголовок во всю полосу */
body .flk-shead-solo > .elementor-container{grid-template-columns:minmax(0,1fr)}
body .flk-hero .flk-hero-say,
body .flk-hero .flk-hero-facts{align-self:end}

/* Логотип и телефон в шапке — цвет темы, а не ссылочный из набора Elementor */
.flk-header .flk-mark,
.flk-header .flk-tel{color:var(--flk-ink)}
/* Бургер показывается только на телефоне: правило идёт последним,
   иначе его перебивает блок оформления summary */
.flk-burger > summary{display:none}
@media (max-width:760px){.flk-burger > summary{display:flex}}

/* 🔴 Elementor даёт каждому виджету position:relative — слой среза считал бы
   края от пустого виджета-шорткода высотой в ноль. Снимаем позиционирование
   именно у него, чтобы слой мерился от колонки с заголовком. */
body .flk-hero .flk-hero-top .elementor-widget-shortcode{position:static}

@media (max-width:760px){
  /* Срез кладётся положе: на узком экране тот же угол перечёркивает заголовок */
  body .flk-hero .flk-hero-back{clip-path:polygon(0 0,100% 0,100% 93%,0 100%)}
  body .flk-hero .flk-cut{clip-path:polygon(0 calc(100% - 5px),100% calc(93% - 5px),100% 93%,0 100%)}
  body .flk-hero .flk-hero-facts > .elementor-widget-wrap{justify-content:flex-start}
  .flk-header .flk-tel{order:3;width:100%;margin-left:0}
  .flk-burger{order:2}
}

/* Контакты: ссылка цвет темы, красный остаётся за кнопками */
body .flk-contacts a.flk-cv{color:var(--flk-ink)}
body .flk-contacts a.flk-cv:hover{color:var(--flk-red)}

/* Вопросы: воздуха между парами больше, ответ тем же кеглем, что тело текста */
body .flk-faq .flk-q{padding-block:clamp(24px,2.4vw,44px)}
body .flk-faq .flk-q h3{margin-bottom:clamp(14px,1.1vw,20px)}
body .flk-faq .flk-q p{font-size:var(--flk-body);line-height:1.65;max-width:70ch}

/* У блока вопросов своя шапка — значит и верхнее поле секции своё:
   без него заголовок «Вопросы» прилипает к границе светлой полосы */
body .flk-faq > .elementor-container{padding-block:var(--flk-sec)}
