/* ISSCA header 26 — общая шапка сайта, перенесена с продовой главной (Ник 2026-09-09:
   «замени стиль header как сейчас на проде на все bricks страницы»).
   Источник правды — inline-блоки index.html: парящая пилюля, стекло, крупная навигация,
   мобильный дровер, скрытая верхняя полоса, кнопка Join Next Event и поиск.
   ВАЖНО: файл отдаётся с immutable-кэшем на год — правки выпускать под НОВЫМ именем. */

/* ---- Floating pill header (dev-v5 #site-header, adapted to the Bricks header) ---- */
#brxe-mvemxo.ISSCA-main-header.brxe-section {
  position: fixed; top: 0; left: 0; right: 0; z-index: 998;
  background: transparent !important;
  border-bottom: 0 !important;
  padding: 14px 14px 0 !important;
  pointer-events: none;
}
#brxe-aueybc { display: none !important; } /* top strip (email/phone/social/lang) — the pill has none, as in /dev-v5 */
#brxe-ajwomm.ISSCA-main-header__container {
  pointer-events: auto;
  max-width: 1500px; margin: 0 auto;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(2,25,68,.74), rgba(2,17,48,.66));
  border: 0; /* the 1px white rim read as a "white strip" under the full-width bar (Nick 2026-09-08) */
  box-shadow: 0 18px 44px -18px rgba(0,0,0,.55);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  padding: 10px 9px 10px 24px;
  column-gap: 24px !important;
}
#brxe-qbawxe.ISSCA-main-header__logo-wrap { width: auto !important; flex: 0 0 auto !important; }
#brxe-cxlsqq.ISSCA-main-header__nav-wrap { width: auto !important; flex: 1 1 auto !important; align-items: center !important; }
#brxe-qqrrea { margin: 0; }
.ISSCA-main-header__logo.brxe-image { width: 170px !important; }
#brxe-qqrrea img { filter: brightness(0) invert(1); }
#brxe-mvemxo .brx-submenu-toggle span,
#brxe-mvemxo .brx-submenu-toggle button,
#brxe-ddnmel > li > a.ISSCA-main-header__nav-link {
  color: #fff !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 15px !important; font-weight: 500;
  transition: color .2s ease;
}
@media (min-width: 992px) {
  #brxe-ddnmel > li > a.ISSCA-main-header__nav-link,
  #brxe-mvemxo .brx-submenu-toggle span { white-space: nowrap; }
}
#brxe-ddnmel > li > a.ISSCA-main-header__nav-link:hover,
#brxe-mvemxo .brx-submenu-toggle:hover span { color: #FC8A3F !important; }
#brxe-mvemxo .brx-dropdown-content {
  background: #fff !important;
  border-radius: 14px; padding: 8px;
  box-shadow: 0 20px 50px rgba(2,35,94,.25);
  min-width: 240px;
}
#brxe-mvemxo .brx-dropdown-content a {
  color: #1E1E1E !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 14px !important; font-weight: 500;
  padding: 10px 14px; border-radius: 9px;
  transition: background .2s ease, color .2s ease;
}
#brxe-mvemxo .brx-dropdown-content a:hover { background: #EEF1F8; color: #02235E !important; }
#home26-join {
  display: inline-flex; align-items: center; gap: 8px;
  flex: 0 0 auto; margin-left: 8px; white-space: nowrap;
  background: #fff; color: #02235E;
  border-radius: 999px; padding: 11px 20px;
  font-family: 'Syne', 'DM Sans', sans-serif; font-weight: 700; font-size: 14px;
  text-decoration: none;
  box-shadow: 0 10px 26px -12px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.7);
  transition: transform .3s ease, box-shadow .3s ease;
}
#home26-join:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(0,0,0,.6); border-color: #fff; }
#home26-join i { font-size: 12px; }
#brxe-mahcxx .brxa-inner,
#brxe-mahcxx .brxa-inner::before,
#brxe-mahcxx .brxa-inner::after { background-color: #fff !important; }
@media (max-width: 767px) { #home26-join { display: none; } }
/* 992–1339: the Bricks drawer only works ≤991, so compress the inline nav to keep the pill one row */
@media (min-width: 992px) and (max-width: 1599px) {
  #brxe-ddnmel > li > a.ISSCA-main-header__nav-link,
  #brxe-mvemxo .brx-submenu-toggle span { font-size: 13px !important; }
  #brxe-ddnmel { column-gap: 12px !important; flex-wrap: nowrap !important; }
  #brxe-ajwomm.ISSCA-main-header__container { column-gap: 14px !important; }
  #brxe-mvemxo .brx-submenu-toggle button svg { width: 10px; height: 10px; }
  .ISSCA-main-header__logo.brxe-image { width: 128px !important; }
  #home26-join { padding: 10px 15px; font-size: 12.5px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #brxe-mvemxo.ISSCA-main-header.brxe-section { padding: 12px 10px 0 !important; }
  #brxe-ajwomm.ISSCA-main-header__container { padding: 8px 6px 8px 16px; column-gap: 10px !important; }
  #brxe-ddnmel > li > a.ISSCA-main-header__nav-link,
  #brxe-mvemxo .brx-submenu-toggle span { font-size: 12px !important; }
  #brxe-ddnmel { column-gap: 9px !important; }
  .ISSCA-main-header__logo.brxe-image { width: 112px !important; }
  #home26-join { padding: 9px 12px; font-size: 11.5px; }
}
/* 992–1099 the full nav + CTA cannot share one pill row — the CTA duplicates
   the Events link, so it yields; every nav item stays */
@media (min-width: 992px) and (max-width: 1099px) {
  #home26-join { display: none; }
}
@media (max-width: 991px) {
  #brxe-mvemxo.ISSCA-main-header.brxe-section { padding: 10px 10px 0 !important; }
  /* the nav wrap is a COLUMN flex (Bricks .brxe-block), so horizontal placement
     is align-items — centring parked the burger mid-pill and left ~87px of dead
     navy at the right edge; pin it to the end */
  #brxe-cxlsqq.ISSCA-main-header__nav-wrap { align-items: flex-end !important; }
  /* backdrop-filter on the container would make it the containing block for the
     fixed fullscreen drawer — the glass lives on ::before instead, which cannot
     capture the drawer (Nick 2026-09-08: "не такой прозрачный") */
  #brxe-ajwomm.ISSCA-main-header__container {
    padding: 8px 10px 8px 18px;
    -webkit-backdrop-filter: none; backdrop-filter: none;
    background: rgba(2,17,48,.55);
    position: relative; isolation: isolate;
  }
  #brxe-ajwomm.ISSCA-main-header__container::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    /* суммарно ~.87 синевы: более прозрачная версия читалась серой мутью над яркими
       секциями (Ник 2026-09-08 «серость сверху») */
    background: linear-gradient(180deg, rgba(2,25,68,.72), rgba(2,17,48,.68));
  }
  .ISSCA-main-header__logo.brxe-image { width: 132px !important; }
  /* drawer slides in from the RIGHT, under the burger that opens it */
  #brxe-cqyafy .brx-nav-nested-items {
    background: linear-gradient(160deg, #02235E, #01153B 70%, #1E1E1E) !important;
    left: auto !important; right: 0 !important;
    top: 70px !important; height: auto !important; bottom: 0 !important;
    padding-top: 26px !important;
    border-radius: 20px 0 0 0;
    box-shadow: -18px 0 46px -18px rgba(0,0,0,.6);
  }
  /* the drawer (z-index 1000) lives INSIDE the header, so raising the header
     lifts both — the burger itself must outrank it to stay tappable as close */
  #brxe-mahcxx { position: relative !important; z-index: 1002 !important; }
  #brxe-cqyafy .brx-nav-nested-items .ISSCA-main-header__nav-link,
  #brxe-cqyafy .brx-nav-nested-items .ISSCA-main-header__dropdown-link,
  #brxe-cqyafy .brx-nav-nested-items .brx-submenu-toggle span { color: #fff !important; }
  #brxe-cqyafy .brx-nav-nested-items .brx-dropdown-content { background: transparent !important; box-shadow: none; }
  #brxe-cqyafy .brx-nav-nested-items .brx-dropdown-content a { color: rgba(255,255,255,.85) !important; }
  #brxe-cqyafy .brx-nav-nested-items .brx-dropdown-content a:hover { background: rgba(255,255,255,.08); color: #fff !important; }
}

/* ---- Типографика навигации (перенесено из nav6-type) ---- */
/* 6-item nav: roomier type now that the top level is collapsed (Benito 2026-09-07).
   Селекторы обязаны нести ту же id-специфичность, что базовые правила шапки
   (#brxe-ddnmel… / #brxe-mvemxo… с !important) — классовые версии этого блока
   молча проигрывали каскад, и до 2026-09-08 укрупнение вообще не действовало. */
@media (min-width: 992px) {
  #brxe-ddnmel > li > a.ISSCA-main-header__nav-link,
  #brxe-mvemxo .brx-submenu-toggle span { font-size: 19px !important; }
  #brxe-ddnmel { column-gap: 22px !important; }
}
/* Широкие десктопы: крупнее тип, лого и кнопка — пропорции референса (Ник 2026-09-08) */
@media (min-width: 1600px) {
  #brxe-ddnmel > li > a.ISSCA-main-header__nav-link,
  #brxe-mvemxo .brx-submenu-toggle span { font-size: 21px !important; }
  #brxe-ddnmel { column-gap: 26px !important; }
  .ISSCA-main-header__logo.brxe-image { width: 195px !important; }
  #brxe-ajwomm.ISSCA-main-header__container { padding: 12px 11px 12px 26px; }
  #home26-join { font-size: 15px; padding: 12px 22px; }
}
/* Шапка на всю ширину (вердикт Михаила 2026-09-07) — оставлена на мобиле/планшете;
   на десктопе снова парящая пилюля dev-v5 (Ник 2026-09-08: «чтобы было как тут») */
@media (max-width: 991px) {
  #brxe-mvemxo.ISSCA-main-header.brxe-section { padding: 0 !important; }
  #brxe-ajwomm.ISSCA-main-header__container { max-width: none !important; width: 100% !important; border-radius: 0 !important; }
}
/* Мобильное меню в стиле футера (Михаил 2026-09-07): полноэкранная навий-панель, центровка, соц-кружки; лупа переехала в меню */
@media (max-width: 991px) {
  #srch26-btn { display: none !important; }
  #brxe-cqyafy.brx-open #brxe-ddnmel { position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: none !important; height: 100dvh !important; background: #050B1E !important; display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; padding: 108px 24px calc(30px + env(safe-area-inset-bottom)) !important; gap: 4px; overflow-y: auto; }
  #brxe-cqyafy.brx-open #brxe-ddnmel > li { width: 100%; text-align: center; padding: 7px 0; }
  #brxe-cqyafy.brx-open .ISSCA-main-header__nav-link,
  #brxe-cqyafy.brx-open .brx-submenu-toggle > span { font-family: 'DM Sans', system-ui, sans-serif !important; font-size: 20px !important; font-weight: 600; color: #fff !important; }
  #brxe-cqyafy.brx-open .brx-submenu-toggle { justify-content: center; width: 100%; }
  #brxe-cqyafy.brx-open .brx-dropdown-content { position: static !important; background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 6px 0 2px !important; }
  #brxe-cqyafy.brx-open .brx-dropdown-content a { color: rgba(255,255,255,.72) !important; font-size: 15.5px !important; text-align: center; display: block; padding: 7px 0 !important; background: transparent !important; }
  #brxe-cqyafy.brx-open .ISSCA-header-social { display: flex !important; justify-content: center; gap: 14px; margin: 18px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); width: 100%; max-width: 320px; }
  #brxe-cqyafy.brx-open .ISSCA-main-header__nav-link { display: flex !important; justify-content: center; width: 100%; }
  #brxe-cqyafy.brx-open .ISSCA-header-social li { flex: 0 0 auto; }
  #brxe-cqyafy.brx-open .ISSCA-header-social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 17px; }
  #brxe-cqyafy.brx-open .ISSCA-header-social a { padding: 0 !important; }
  #brxe-cqyafy.brx-open .ISSCA-header-social a i { margin: 0 !important; padding: 0 !important; line-height: 1; }
  #brxe-cqyafy.brx-open .gtranslate_wrapper { margin-top: 10px; }
}
@media (min-width: 992px) { .nav26-search-item { display: none !important; } }

/* ---- Глобальный поиск (перенесено из srch26-style) ---- */
#srch26-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin-left:8px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
#srch26-btn:hover,#srch26-btn:focus-visible{background:#fff;color:#02235E;border-color:#fff;}
@media (min-width:992px) and (max-width:1199px){#srch26-btn{width:34px;height:34px;font-size:12.5px;}}
@media (max-width:991px){#srch26-btn{width:36px;height:36px;margin-left:6px;}}
.srch26-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 20px;background:rgba(2,9,21,.92);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);}
.srch26-overlay[hidden]{display:none !important;}
.srch26-panel{width:100%;max-width:640px;background:linear-gradient(180deg,#071A3F 0%,#02102E 100%);border:1px solid rgba(242,206,131,.28);border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.85);overflow:hidden;display:flex;flex-direction:column;max-height:78vh;animation:srch26-in .22s ease both;}
@keyframes srch26-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.srch26-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);}
.srch26-bar > i{color:#F2CE83;font-size:15px;flex:0 0 auto;}
#srch26-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.4;}
#srch26-input::placeholder{color:rgba(255,255,255,.45);}
#srch26-input::-webkit-search-cancel-button{display:none;}
.srch26-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.08);border:0;color:rgba(255,255,255,.75);font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease;}
.srch26-close:hover{background:rgba(255,255,255,.18);color:#fff;}
.srch26-results{list-style:none;margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.srch26-results li + li{margin-top:2px;}
.srch26-results a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:10px;text-decoration:none;color:#fff;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.35;transition:background .15s ease;}
.srch26-results a:hover,.srch26-results a:focus-visible{background:rgba(255,255,255,.08);outline:0;}
.srch26-results mark{background:transparent;color:#F2CE83;font-weight:700;}
.srch26-rtag{flex:0 0 auto;font-family:'Syne','DM Sans',sans-serif;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,206,131,.85);border:1px solid rgba(242,206,131,.3);border-radius:999px;padding:3px 9px;white-space:nowrap;}
.srch26-empty{padding:26px 18px 30px;text-align:center;color:rgba(255,255,255,.6);font-family:'DM Sans',system-ui,sans-serif;font-size:14px;}
.srch26-empty b{color:#F2CE83;font-weight:600;}
.srch26-hint{padding:9px 18px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-family:'DM Sans',system-ui,sans-serif;font-size:11.5px;letter-spacing:.02em;}
@media (max-width:640px){
  .srch26-overlay{padding:0;}
  .srch26-panel{max-width:none;height:100%;max-height:none;border-radius:0;border-left:0;border-right:0;border-top:0;}
  #srch26-input{font-size:16px;}
  .srch26-hint{display:none;}
}

/* ---- Компенсация fixed-шапки ----
   На главной герой намеренно уходит под шапку, поэтому там компенсации нет.
   На остальных страницах контент начинается сразу под шапкой, а fixed вынимает её
   из потока — без резерва первая секция уезжает под пилюлю. */
/* По умолчанию резерва НЕТ: шапка парит над первой секцией, как на главной —
   иначе над полноэкранным баннером появляется белая полоса (Ник 2026-09-09).
   Класс hdr26-space проставляется странице только если её контент реально
   попадает под шапку — список определён обходом всех страниц в браузере. */
body.hdr26-space #brx-content { padding-top: 80px; }   /* шапка занимает 77px */
@media (min-width: 1600px) { body.hdr26-space #brx-content { padding-top: 90px; } }  /* 87px */
@media (max-width: 991px) { body.hdr26-space #brx-content { padding-top: 50px; } }   /* 48px */
