/* =========================================================
   HEADER (Blocksy Child)
   - Sticky helper vars
   - Obtener button
   - Sticky shadow on scroll
   - Primary nav (desktop) — Figma spec
   - Mobile / Offcanvas nav
   - Anchor offset for sticky header
   ========================================================= */

/* 1) Vars */
:root {
  --header-h: 72px;       /* обновляется из JS фактической высотой */
  --brand: #EE2575;       /* твой фирменный цвет */
  --nav-gap: 24px;        /* интервал между пунктами меню на десктопе */
  --nav-color: #1f1f1f;   /* базовый цвет ссылок меню */
}

/* 2) Кнопка "Obtener" (элемент в Header Builder с классом btn-obtener) */
.btn-obtener,
.btn-obtener a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 100px;
  text-decoration: none;
  line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  white-space: nowrap;
}
.btn-obtener:hover { transform: translateY(-1px); }
.btn-obtener:active { transform: translateY(0); opacity: .9; }
.btn-obtener:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

/* 3) Тень у хедера при прокрутке */
body.has-scrolled header[role="banner"],
body.has-scrolled #header,
body.has-scrolled .ct-header {
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

/* 4) PRIMARY NAV — десктоп (Figma: Evolventa / 16px / 110% / 1% LS / uppercase) */
@media (min-width: 1024px) {
  /* Ссылки верхнего уровня */
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li > a.ct-menu-link,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li > a.ct-menu-link {
    font-family: "Evolventa", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.1;       /* 110% */
    letter-spacing: 0.01em; /* ≈ 1% */
    text-transform: uppercase;
    color: Neutrals/Neutral-white;
    text-decoration: none;
    padding: 10px 0;        /* вертикальный ритм */
    position: relative;
    transition: color .15s ease, opacity .15s ease;
    display: inline-flex;
    align-items: center;
  }

  /* Интервалы между пунктами */
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li + li,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li + li {
    margin-left: var(--nav-gap);
  }

  /* Hover/active подчёркивание и цвет бренда */
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li > a.ct-menu-link::after,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li > a.ct-menu-link::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: var(--brand);
    transition: transform .18s ease;
  }

  /* Hover */
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li:hover > a.ct-menu-link,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li:hover > a.ct-menu-link {
    color: var(--brand);
  }
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li:hover > a.ct-menu-link::after,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li:hover > a.ct-menu-link::after {
    transform: scaleX(1);
  }

  /* Active/current */
  
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li.current-menu-item > a.ct-menu-link::after,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li.current-menu-item > a.ct-menu-link::after {
    transform: scaleX(1);
  }

  /* Доступность: фокус видно */
  nav#header-menu-1.menu-container[data-id="menu"] .menu > li > a.ct-menu-link:focus-visible,
  .ct-header nav.menu-container[data-id="menu"][aria-label="Primary"] .menu > li > a.ct-menu-link:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
    border-radius: 4px;
  }
}

/* 5) Мобилка / Offcanvas — наследуем ту же типографику, делаем кликабельнее */
@media (max-width: 1023.98px) {
  nav.menu-container[data-id="menu"] .menu > li > a.ct-menu-link,
  .ct-header .offcanvas .menu a.ct-menu-link {
    font-family: "Evolventa", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    padding: 12px 0;
  }
 
  .hero-section[data-type="type-1"] {
    text-align: var(--alignment);
    margin-bottom: var(--margin-bottom, 10px);
  }
 
  /* Кнопка внутри offcanvas (если добавишь туда элемент Button) */
  .offcanvas .btn-obtener,
  .offcanvas .btn-obtener a {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
    padding: 12px 16px;
    border-radius: 12px;
  }

  /* Сама фиксированная кнопка в хедере — компактнее на узких экранах */
  .btn-obtener,
  .btn-obtener a {
    padding: 9px 12px;
    border-radius: 10px;
  }
}

/* 6) Якоря: чтобы секции не прятались под sticky header */
[id] { scroll-margin-top: calc(var(--header-h) + 12px); }