/* PF JET FLY — шапка и панель меню. Живёт в компоненте PF/Header bar. */
/* v34 (2026-08-25): панель меню приведена 1:1 к доработанному макету
   Figma 5194:6809 — «Бургер · открытое меню» десктоп 340 / мобайл 275.
   Отступы, кегли, межстрочные и иконки взяты измерением из макета:
   ряд-шапка 72 с круглой кнопкой-крестиком 48, полоска 6×48 #8C8070
   у каждого пункта, подпункты 16 Regular #787672, пилюля Get a quote,
   контакты 18 Medium с круглыми флагами, языки 14 с подчёркиванием,
   соцсети 14 UPPER #787672. Иконки — SVG из макета, инлайн data-URI. */

/* ============ шапка страницы (без изменений с v29) ============ */
.nh-bar { transition: background-color .3s ease, height .3s ease; }
.nh-bar.is-solid { background-color: #262626; height: 64px; }
.nh-bar.is-solid .nh-nav,
.nh-bar.is-solid .nh-link,
.nh-bar.is-solid .nh-dd-wrap,
.nh-bar.is-solid .nh-call { display: none; }
.nh-topscrim { transition: opacity .3s ease; }
body.nh-scrolled .nh-topscrim { opacity: 0; }

body.nh-open { overflow: hidden; }
body.nh-open .nh-bar,
body.nh-open .nh-topscrim { width: calc(100% - var(--nh-sbw, 0px)); }

.nh-link,
.nh-trigger-txt,
.nh-en {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: text-decoration-color .25s ease, color .25s ease;
}
.nh-link:hover,
.nh-trigger:hover .nh-trigger-txt,
.nh-trigger:hover .nh-en { text-decoration-color: #BFB8AE; }

.nh-burger { transition: opacity .25s ease; }
.nh-burger:hover { opacity: .7; }

.nh-dd-wrap:hover .nh-dd,
.nh-dd-wrap:focus-within .nh-dd { display: flex; }
.nh-caret { transition: transform .2s ease; }
.nh-dd-wrap:hover .nh-caret,
.nh-dd-wrap:focus-within .nh-caret { transform: rotate(180deg); }
.nh-dd-wrap::after { content: ''; position: absolute; right: 0; top: 100%; width: 100%; height: 10px; }
.nh-dd-row .nh-dd-num,
.nh-dd-row .nh-dd-lang-name {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: text-decoration-color .25s ease;
}
a.nh-dd-row:hover .nh-dd-num,
.nh-dd-row:hover .nh-dd-lang-name,
a.nh-dd-num:hover { text-decoration-color: #BFB8AE; }

.nh-plang.is-open .nh-plang-dd { display: block; }
.nh-plang.is-open .nh-caret { transform: rotate(180deg); }
.nh-plang-dd .nh-dd-panel { box-shadow: 0 8px 28px 0 rgba(38, 38, 38, .18); }

/* ============ ПАНЕЛЬ МЕНЮ — по макету 5194:6809 ============ */

/* полотно: 340 на десктопе, ряд-шапка 72 сверху, воздух 48 снизу */
.nh-panel {
  top: 0; bottom: 0; height: auto;
  width: 340px;
  padding-top: 72px;
  padding-bottom: 48px;
  background-color: #ffffff;
  visibility: hidden;
  transition: transform .36s cubic-bezier(.22,1,.36,1), visibility 0s linear .36s;
}
.nh-ptop { display: none; }

/* крестик: круг 48 в ряду 72, правый край 24 от края панели */
.nh-close {
  position: absolute;
  top: 12px; right: 24px;
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  border-radius: 9999px;
  background-color: #ffffff;
  transition: background-color .2s ease;
}
.nh-close:hover { background-color: #f2f0ed; }
.nh-close .nh-close-bar { display: none; }
.nh-close::before {
  content: '';
  width: 24px; height: 24px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20%204L4%2020M20%2020L4%204%22%20stroke%3D%22%2334109B%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% / 24px 24px;
}

/* ---- пункты первого уровня: ряд 48, слева место под полоску 6×48 ----
   В макете прямоугольник-полоска нарисован у КАЖДОГО пункта, но у всех,
   кроме текущего раздела, у него opacity 0 — то есть он держит место в
   раскладке (текст всегда на x=30), а виден только у текущего. */
.nh-menu { display: flex; flex-direction: column; flex: 0 0 auto; row-gap: 0; }
.nh-menu-link,
.nh-grp-top {
  position: relative;
  display: flex; align-items: center; justify-content: flex-start;
  column-gap: 8px;
  min-height: 48px;
  margin: 0;
  padding: 0 24px 0 30px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #262626;
  text-decoration: none;
  box-shadow: inset 6px 0 0 0 transparent;
  transition: box-shadow .2s ease, color .2s ease;
}
/* ховер — та же полоска, но светлее: в макете состояний наведения нет,
   но полоска и есть язык выделения этого меню */
.nh-menu-link:hover,
.nh-grp-top:hover { box-shadow: inset 6px 0 0 0 #BFB8AE; }
/* текущий раздел — единственный пункт с видимой полоской #8C8070 */
.nh-menu-link.nh-menu-current,
.nh-grp-top.nh-menu-current,
.nh-menu-link.nh-menu-current:hover,
.nh-grp-top.nh-menu-current:hover {
  color: #262626;
  box-shadow: inset 6px 0 0 0 #8C8070;
}

/* каретка группы: 24×24, новая иконка chevron-down из макета */
.nh-grp-chev {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2010L12.0008%2014.58L17%2010%22%20stroke%3D%22%23262626%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
  -webkit-mask-image: none; mask-image: none;
  transition: transform .28s ease;
}

/* ---- подпункты: контейнер 8/0, ряд 38, 16 Regular #787672 ---- */
.nh-sub { visibility: hidden; transition: grid-template-rows .28s ease, visibility 0s linear .28s; }
.nh-sub-in { padding: 0; transition: padding-top .28s ease, padding-bottom .28s ease; }
.nh-grp.is-open .nh-sub { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .28s ease, visibility 0s; }
.nh-grp.is-open .nh-sub-in { padding-top: 8px; padding-bottom: 8px; }
.nh-grp.is-open .nh-grp-chev { transform: rotate(180deg); }
.nh-sub-link {
  display: flex; align-items: center;
  min-height: 38px;
  padding: 8px 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: 0;
  text-transform: none;
  color: #787672;
  text-decoration: none;
  transition: color .2s ease;
}
.nh-sub-link:hover { color: #262626; }
.nh-sub-link.nh-sub-current { font-weight: 500; color: #262626; }

/* ---- «Запросить расчёт»: пилюля 48, поля 16/24 ---- */
.nh-quote {
  display: flex; align-items: center; justify-content: center;
  align-self: stretch;
  width: auto; height: 48px;
  margin: 16px 24px;
  padding: 0;
  white-space: normal;
  border: 2px solid #34109B;
  border-radius: 9999px;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #262626;
  text-decoration: none;
  text-align: center;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.nh-quote:hover { background-color: #34109B; border-color: #34109B; color: #ffffff; }

/* ---- нижний блок: почта, телефоны, языки, соцсети ---- */
.nh-bottom { margin-top: 0; padding-top: 0; border-top-style: none; row-gap: 0; }

/* почта — такой же ряд, как телефоны: иконка 24 + 18 Medium */
.nh-email {
  display: flex; align-items: center;
  column-gap: 16px;
  min-height: 49px;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: 0;
  color: #262626;
}
.nh-mail-ic {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  /* чтобы подчёркивание-ховер не протянулось под иконку */
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%206L8.91302%209.91697C11.4616%2011.361%2012.5384%2011.361%2015.087%209.91697L22%206%22%20stroke%3D%22%23262626%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.01577%2013.4756C2.08114%2016.5412%202.11383%2018.0739%203.24496%2019.2094C4.37608%2020.3448%205.95033%2020.3843%209.09883%2020.4634C11.0393%2020.5122%2012.9607%2020.5122%2014.9012%2020.4634C18.0497%2020.3843%2019.6239%2020.3448%2020.7551%2019.2094C21.8862%2018.0739%2021.9189%2016.5412%2021.9842%2013.4756C22.0053%2012.4899%2022.0053%2011.5101%2021.9842%2010.5244C21.9189%207.45886%2021.8862%205.92609%2020.7551%204.79066C19.6239%203.65523%2018.0497%203.61568%2014.9012%203.53657C12.9607%203.48781%2011.0393%203.48781%209.09882%203.53656C5.95033%203.61566%204.37608%203.65521%203.24495%204.79065C2.11382%205.92608%202.08114%207.45885%202.01576%2010.5244C1.99474%2011.5101%201.99475%2012.4899%202.01577%2013.4756Z%22%20stroke%3D%22%23262626%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% / 24px 24px;
}

/* телефоны */
.nh-tels { display: flex; flex-direction: column; row-gap: 0; }
.nh-tels .nh-dd-row {
  display: flex; align-items: center;
  column-gap: 16px;
  height: auto; min-height: 49px;
  padding: 12px 24px;
  transition: background-color .2s ease;
}
/* ховер почты и телефонов — как в выпадашке шапки: тонкое подчёркивание
   #BFB8AE под самим номером. Механизм уже описан выше для .nh-dd-row,
   поэтому здесь важно НЕ ставить text-decoration:none — иначе он гаснет. */
.nh-tels .nh-dd-num,
.nh-email {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: text-decoration-color .25s ease;
}
.nh-tels a.nh-dd-row:hover .nh-dd-num,
.nh-tels a.nh-dd-num:hover,
.nh-email:hover { text-decoration-color: #BFB8AE; }
.nh-tels .nh-dd-country { display: none; }
.nh-tels .nh-dd-text { display: flex; flex-direction: column; row-gap: 4px; }
/* без text-decoration:none — подчёркивание-ховер описано ниже */
.nh-tels .nh-dd-num {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: 0;
  color: #262626;
}
/* круглые флаги 24×24 из макета — только в панели, шапку не трогаем */
.nh-tels .nh-flag {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  border: 0;
  border-radius: 9999px;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
}
.nh-tels .nh-flag > * { display: none; }
.nh-tels .nh-flag-gb { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024Z%22%20fill%3D%22%23F0F0F0%22%2F%3E%3Cpath%20d%3D%22M2.4813%204.69238C1.53869%205.91877%200.827922%207.33229%200.414062%208.86787H6.65678L2.4813%204.69238Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M23.5883%208.86782C23.1745%207.33229%2022.4637%205.91877%2021.5211%204.69238L17.3457%208.86782H23.5883Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M0.414062%2015.1299C0.827969%2016.6654%201.53873%2018.0789%202.4813%2019.3053L6.65664%2015.1299H0.414062Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M19.3063%202.47939C18.0799%201.53678%2016.6664%200.826016%2015.1309%200.412109V6.65479L19.3063%202.47939Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M4.69531%2021.5171C5.9217%2022.4597%207.33522%2023.1705%208.87075%2023.5844V17.3418L4.69531%2021.5171Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M8.8707%200.412109C7.33517%200.826015%205.92166%201.53678%204.69531%202.47934L8.8707%206.65473V0.412109Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M15.1309%2023.5844C16.6664%2023.1705%2018.0799%2022.4597%2019.3062%2021.5172L15.1309%2017.3418V23.5844Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M17.3457%2015.1299L21.5211%2019.3053C22.4637%2018.079%2023.1745%2016.6654%2023.5883%2015.1299H17.3457Z%22%20fill%3D%22%230052B4%22%2F%3E%3Cpath%20d%3D%22M23.8984%2010.4348H13.5653H13.5653V0.101578C13.0529%200.034875%2012.5305%200%2012%200C11.4694%200%2010.9471%200.034875%2010.4348%200.101578V10.4347V10.4347H0.101578C0.034875%2010.9471%200%2011.4695%200%2012C0%2012.5306%200.034875%2013.0529%200.101578%2013.5652H10.4347H10.4347V23.8984C10.9471%2023.9651%2011.4694%2024%2012%2024C12.5305%2024%2013.0529%2023.9652%2013.5652%2023.8984V13.5653V13.5653H23.8984C23.9651%2013.0529%2024%2012.5306%2024%2012C24%2011.4695%2023.9651%2010.9471%2023.8984%2010.4348Z%22%20fill%3D%22%23D80027%22%2F%3E%3Cpath%20d%3D%22M15.1309%2015.1309L20.4857%2020.4857C20.732%2020.2395%2020.9669%2019.9821%2021.191%2019.7153L16.6066%2015.1309H15.1309V15.1309Z%22%20fill%3D%22%23D80027%22%2F%3E%3Cpath%20d%3D%22M8.87048%2015.1309H8.87039L3.51562%2020.4856C3.76181%2020.7319%204.0192%2020.9668%204.28602%2021.191L8.87048%2016.6064V15.1309Z%22%20fill%3D%22%23D80027%22%2F%3E%3Cpath%20d%3D%22M8.86878%208.8696V8.86951L3.51397%203.51465C3.26769%203.76084%203.03275%204.01823%202.80859%204.28504L7.39311%208.86955H8.86878V8.8696Z%22%20fill%3D%22%23D80027%22%2F%3E%3Cpath%20d%3D%22M15.1309%208.86981L20.4857%203.5149C20.2395%203.26862%2019.9821%203.03368%2019.7153%202.80957L15.1309%207.39409V8.86981Z%22%20fill%3D%22%23D80027%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"); }
.nh-tels .nh-flag-ch { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024Z%22%20fill%3D%22%23D80027%22%2F%3E%3Cpath%20d%3D%22M18.26%209.9132H14.0861V5.73926H9.91217V9.9132H5.73828V14.0871H9.91217V18.261H14.0861V14.0871H18.26V9.9132Z%22%20fill%3D%22%23F0F0F0%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"); }
.nh-tels .nh-flag-kz { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024Z%22%20fill%3D%22%23338AF3%22%2F%3E%3Cpath%20d%3D%22M18.782%2012.1299H5.2168C5.2168%2013.0664%206.03247%2013.8255%206.96889%2013.8255H6.91245C6.91245%2014.7621%207.67159%2015.5212%208.60811%2015.5212C8.60811%2016.4577%209.36725%2017.2169%2010.3038%2017.2169H13.6951C14.6316%2017.2169%2015.3907%2016.4577%2015.3907%2015.5212C16.3272%2015.5212%2017.0864%2014.7621%2017.0864%2013.8255H17.03C17.9663%2013.8255%2018.782%2013.0664%2018.782%2012.1299Z%22%20fill%3D%22%23FFDA44%22%2F%3E%3Cpath%20d%3D%22M16.696%209.91309C16.696%2012.5064%2014.5937%2014.6087%2012.0003%2014.6087C9.40698%2014.6087%207.30469%2012.5064%207.30469%209.91309%22%20fill%3D%22%23338AF3%22%2F%3E%3Cpath%20d%3D%22M15.5873%209.91287L14.1218%2010.6023L14.9022%2012.0216L13.3108%2011.7172L13.1092%2013.3248L12.0007%2012.1424L10.8922%2013.3248L10.6906%2011.7172L9.09919%2012.0215L9.87956%2010.6022L8.41406%209.91287L9.87961%209.22353L9.09919%207.8042L10.6905%208.1086L10.8923%206.50098L12.0007%207.6834L13.1092%206.50098L13.3108%208.1086L14.9023%207.8042L14.1218%209.22357L15.5873%209.91287Z%22%20fill%3D%22%23FFDA44%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"); }
.nh-tels .nh-flag-ae { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024Z%22%20fill%3D%22%23F0F0F0%22%2F%3E%3Cpath%20d%3D%22M6.7832%2016.1729L7.82669%2023.2527C9.12662%2023.7351%2010.5327%2023.999%2012.0006%2023.999C17.1601%2023.999%2021.5587%2020.7425%2023.2541%2016.1729H6.7832Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M6.7832%207.82709L7.82669%200.747273C9.12662%200.264883%2010.5327%200.000976562%2012.0006%200.000976562C17.1601%200.000976562%2021.5587%203.25748%2023.2541%207.82709H6.7832Z%22%20fill%3D%22%236DA544%22%2F%3E%3Cpath%20d%3D%22M0%2011.9997C0%2017.1593%203.25655%2021.5578%207.82611%2023.2533V0.746094C3.25655%202.44161%200%206.84013%200%2011.9997Z%22%20fill%3D%22%23A2001D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"); }
.nh-tels .nh-flag-pl { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M12%2024C18.6274%2024%2024%2018.6274%2024%2012C24%205.37258%2018.6274%200%2012%200C5.37258%200%200%205.37258%200%2012C0%2018.6274%205.37258%2024%2012%2024Z%22%20fill%3D%22%23F0F0F0%22%2F%3E%3Cpath%20d%3D%22M24%2012C24%2018.6274%2018.6274%2024%2012%2024C5.37262%2024%200%2018.6274%200%2012%22%20fill%3D%22%23D80027%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"); }

/* языки: ряд 74, 14 UPPER, у текущего подчёркивание 2px #8C8070 */
.nh-langs {
  display: flex; align-items: center; justify-content: center;
  column-gap: 24px;
  padding: 24px;
}
.nh-lang-code {
  position: relative;
  align-self: center;
  display: inline-block;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #787672;
  text-decoration: none;
  transition: color .2s ease;
}
.nh-lang-code:hover { color: #262626; }
.nh-lang-code.nh-lang-current { color: #262626; padding-bottom: 6px; }
.nh-lang-code.nh-lang-current::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px;
  background-color: #8C8070;
}

/* соцсети: ряды 48, иконка 24 + 14 UPPER #787672, без верхней границы */
.nh-soc {
  display: flex; flex-direction: column;
  row-gap: 0;
  margin: 0; padding: 0;
  border-top-style: none;
}
.nh-soc-a {
  display: flex; align-items: center;
  column-gap: 12px;
  min-height: 48px;
  padding: 12px 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #787672;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}
.nh-soc-a:hover { color: #262626; }
.nh-soc-ic {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
  -webkit-mask-image: none; mask-image: none;
}
/* комбо-селекторы: у Webflow иконки заданы через .nh-soc-ic.nh-soc-ic-*,
   одиночный класс их не перебьёт */
.nh-soc-ic.nh-soc-ic-wa { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2013.3789%202.27907%2014.6926%202.78382%2015.8877C3.06278%2016.5481%203.20226%2016.8784%203.21953%2017.128C3.2368%2017.3776%203.16334%2017.6521%203.01642%2018.2012L2%2022L5.79877%2020.9836C6.34788%2020.8367%206.62244%2020.7632%206.87202%2020.7805C7.12161%2020.7977%207.45185%2020.9372%208.11235%2021.2162C9.30745%2021.7209%2010.6211%2022%2012%2022Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.58815%2012.3773L9.45909%2011.2956C9.82616%2010.8397%2010.2799%2010.4153%2010.3155%209.80826C10.3244%209.65494%2010.2166%208.96657%2010.0008%207.58986C9.91601%207.04881%209.41086%207%208.97332%207C8.40314%207%208.11805%207%207.83495%207.12931C7.47714%207.29275%207.10979%207.75231%207.02917%208.13733C6.96539%208.44196%207.01279%208.65187%207.10759%209.07169C7.51023%2010.8548%208.45481%2012.6158%209.91948%2014.0805C11.3842%2015.5452%2013.1452%2016.4898%2014.9283%2016.8924C15.3481%2016.9872%2015.558%2017.0346%2015.8627%2016.9708C16.2477%2016.8902%2016.7072%2016.5229%2016.8707%2016.165C17%2015.8819%2017%2015.5969%2017%2015.0267C17%2014.5891%2016.9512%2014.084%2016.4101%2013.9992C15.0334%2013.7834%2014.3451%2013.6756%2014.1917%2013.6845C13.5847%2013.7201%2013.1603%2014.1738%2012.7044%2014.5409L11.6227%2015.4118%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
.nh-soc-ic.nh-soc-ic-li { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.5%209.5H4C3.05719%209.5%202.58579%209.5%202.29289%209.79289C2%2010.0858%202%2010.5572%202%2011.5V20C2%2020.9428%202%2021.4142%202.29289%2021.7071C2.58579%2022%203.05719%2022%204%2022H4.5C5.44281%2022%205.91421%2022%206.20711%2021.7071C6.5%2021.4142%206.5%2020.9428%206.5%2020V11.5C6.5%2010.5572%206.5%2010.0858%206.20711%209.79289C5.91421%209.5%205.44281%209.5%204.5%209.5Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6.5%204.25C6.5%205.49264%205.49264%206.5%204.25%206.5C3.00736%206.5%202%205.49264%202%204.25C2%203.00736%203.00736%202%204.25%202C5.49264%202%206.5%203.00736%206.5%204.25Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M12.326%209.5H11.5C10.5572%209.5%2010.0858%209.5%209.79289%209.79289C9.5%2010.0858%209.5%2010.5572%209.5%2011.5V20C9.5%2020.9428%209.5%2021.4142%209.79289%2021.7071C10.0858%2022%2010.5572%2022%2011.5%2022H12C12.9428%2022%2013.4142%2022%2013.7071%2021.7071C14%2021.4142%2014%2020.9428%2014%2020L14.0001%2016.5001C14.0001%2014.8433%2014.5281%2013.5001%2016.0879%2013.5001C16.8677%2013.5001%2017.5%2014.1717%2017.5%2015.0001V19.5001C17.5%2020.4429%2017.5%2020.9143%2017.7929%2021.2072C18.0857%2021.5001%2018.5572%2021.5001%2019.5%2021.5001H19.9987C20.9413%2021.5001%2021.4126%2021.5001%2021.7055%2021.2073C21.9984%2020.9145%2021.9985%2020.4432%2021.9987%2019.5006L22.0001%2014.0002C22.0001%2011.515%2019.6364%209.50024%2017.2968%209.50024C15.9649%209.50024%2014.7767%2010.1531%2014.0001%2011.174C14%2010.5439%2014%2010.2289%2013.8632%209.995C13.7765%209.84686%2013.6531%209.72353%2013.505%209.63687C13.2711%209.5%2012.9561%209.5%2012.326%209.5Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
.nh-soc-ic.nh-soc-ic-ig { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3%2012C3%207.75736%203%205.63604%204.31802%204.31802C5.63604%203%207.75736%203%2012%203C16.2426%203%2018.364%203%2019.682%204.31802C21%205.63604%2021%207.75736%2021%2012C21%2016.2426%2021%2018.364%2019.682%2019.682C18.364%2021%2016.2426%2021%2012%2021C7.75736%2021%205.63604%2021%204.31802%2019.682C3%2018.364%203%2016.2426%203%2012Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%2012C16%2014.2091%2014.2091%2016%2012%2016C9.79086%2016%208%2014.2091%208%2012C8%209.79086%209.79086%208%2012%208C14.2091%208%2016%209.79086%2016%2012Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.375%206.75H17.25M17.5%206.75C17.5%206.88808%2017.388%207%2017.25%207C17.1119%207%2017%206.88808%2017%206.75C17%206.61193%2017.1119%206.5%2017.25%206.5C17.388%206.5%2017.5%206.61193%2017.5%206.75Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
.nh-soc-ic.nh-soc-ic-fb { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.18182%2010.3333C5.20406%2010.3333%205%2010.5252%205%2011.4444V13.1111C5%2014.0304%205.20406%2014.2222%206.18182%2014.2222H8.54545V20.8889C8.54545%2021.8081%208.74951%2022%209.72727%2022H12.0909C13.0687%2022%2013.2727%2021.8081%2013.2727%2020.8889V14.2222H15.9267C16.6683%2014.2222%2016.8594%2014.0867%2017.0631%2013.4164L17.5696%2011.7497C17.9185%2010.6014%2017.7035%2010.3333%2016.4332%2010.3333H13.2727V7.55556C13.2727%206.94191%2013.8018%206.44444%2014.4545%206.44444H17.8182C18.7959%206.44444%2019%206.25259%2019%205.33333V3.11111C19%202.19185%2018.7959%202%2017.8182%202H14.4545C11.191%202%208.54545%204.48731%208.54545%207.55556V10.3333H6.18182Z%22%20stroke%3D%22%23787672%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }

/* скрим */
.nh-scrim {
  display: block !important;
  opacity: 0; visibility: hidden;
  transition: opacity .36s ease, visibility 0s linear .36s;
}
body.nh-open .nh-panel {
  transform: translateX(0); visibility: visible;
  transition: transform .36s cubic-bezier(.22,1,.36,1), visibility 0s;
}
body.nh-open .nh-scrim {
  opacity: .9; visibility: visible;
  transition: opacity .36s ease;
}

/* ---- мобайл: полотно 275, поля шапки 16, языки прижаты влево ---- */
@media (max-width: 767px) {
  .nh-panel {
    width: 275px;
    /* макет даёт 48; env() добавляет вырез iPhone, иначе последний ряд
       прячется под панелью браузера */
    padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
  }
  .nh-close { right: 16px; }
  .nh-langs { padding: 24px 0 24px 24px; }
  .nh-quote { font-size: 14px; }
  /* панельные выпадашки шапки: остаются в экране */
  .nh-dd { left: auto; right: -48px; transform: none; }
  .nh-dd-tel { min-width: 0; max-width: calc(100vw - 32px); }
  .nh-dd-country { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .nh-bar, .nh-topscrim, .nh-panel, .nh-scrim, .nh-caret, .nh-sub, .nh-sub-in, .nh-grp-chev, .nh-burger-bar { transition-duration: .12s; }
}

/* --- блокировка скролла при открытом меню --- */
html.nh-open { overflow: hidden; }
html.nh-open body { position: fixed; left: 0; right: 0; width: 100%; }
html.nh-open .nh-panel { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* --- Старая навигация и футер сайта -------------------------------------
   На страницах, где стоит новая шапка (.nh-bar), прежние блоки скрыты.
   Разметка НЕ удалена: чтобы откатиться, достаточно убрать это правило. */
body:has(.nh-bar) .site-navigation_outer-wrapper,
body:has(.nh-bar) .footer-section { display: none !important; }
