/******** HEADER: #rec1527023881 (glass + blur, fixed) ********/

/* Контейнер записи — поверх */
#rec1527023881{ position:relative !important; z-index:9999 !important; }

/* Фиксированная шапка */
#rec1527023881 .t228{
  position:fixed !important;
  top:0; left:0; right:0; width:100%;
  background:transparent !important;                 /* фон в ::before */
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  height:auto !important; min-height:0 !important;
  z-index:10000 !important;
}

/* Стекло с blur */
#rec1527023881 .t228::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(255,255,255,.30);
  -webkit-backdrop-filter:saturate(160%) blur(16px);
  backdrop-filter:saturate(160%) blur(16px);
  pointer-events:none; z-index:-1;
}

/* Цвет ссылок */
#rec1527023881 a.t-menu__link-item{ color:#1E1E1E !important; transition:color .2s; }
#rec1527023881 a.t-menu__link-item:hover,
#rec1527023881 a.t-menu__link-item:focus{ color:#00C9A5 !important; }

/* Отступ под фикс-хедер (подгони при нужде) */
#rec1527023881 + .t-rec{ margin-top:80px; }
html{ scroll-padding-top:80px; }

/* Фолбэк без backdrop-filter */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  #rec1527023881 .t228{ background:rgba(255,255,255,.88) !important; }
  #rec1527023881 .t228::before{ display:none !important; }
}

/******** MOBILE MENU: фикс-оверлей ТОЛЬКО когда открыто ********/
@media (max-width:980px){
  /* Контейнеры мобильного меню именно tilda t228 */
  #rec1527023881.tmenu-mobile_opened .tmenu-mobile__menu,
  #rec1527023881.tmenu-mobile_opened .tmenu-mobile__container{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important; height:100vh !important;
    overflow-y:auto !important;
    z-index:10001 !important;
    background:rgba(255,255,255,.86) !important;
    -webkit-backdrop-filter:saturate(160%) blur(22px) !important;
    backdrop-filter:saturate(160%) blur(22px) !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
  }

  /* Блокируем прокрутку страницы только при открытом меню */
  body.tmenu-mobile_opened,
  html.tmenu-mobile_opened{ overflow:hidden !important; }

  /* Контент ссылок в мобильном меню */
  #rec1527023881.tmenu-mobile_opened .tmenu-mobile__menu a{ color:#1E1E1E !important; }
}

/******** ZERO-BLOCK: текст под блюром хедера ********/
#rec1468508301{ position:relative !important; z-index:1 !important; }

/******** FOOTER: #rec1527025021 — жёсткий цвет ********/
#rec1527025021{
  position:relative !important;
  z-index:100 !important;
  background:#1E1E1E !important;   /* строго заданный цвет */
}

/* Отключаем любые старые подложки/блюр */
#rec1527025021::before{ content:none !important; }

/* Читаемость контента футера */
#rec1527025021 .t-section__topwrapper,
#rec1527025021 .t-section__content,
#rec1527025021 .t-container,
#rec1527025021 .t-row,
#rec1527025021 .t-col{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
}

#rec1527025021,
#rec1527025021 *{ mix-blend-mode:normal !important; text-shadow:none !important; }

#rec1527025021 .t-title,
#rec1527025021 .t-name,
#rec1527025021 .t-descr,
#rec1527025021 .t-text{ color:#F0F0F3 !important; opacity:1 !important; }

#rec1527025021 a{
  color:inherit !important; text-decoration:none; transition:color .2s;
}
#rec1527025021 a:hover,
#rec1527025021 a:focus-visible{
  color:#00C9A5 !important;
  text-decoration:underline; text-underline-offset:.15em;
}


/* ============================================================
   ДОБАВКА: плоский белый мобильный header и меню
   (desktop-стекло НЕ трогаем, только mobile override)
   ============================================================ */

@media (max-width:980px){
  /* Полоса хедера на мобильных — плоский белый, без blur */
  #rec1527023881 .t228{
    background-color:#FFFFFF !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  /* Убираем псевдо-элемент стекла на мобильных */
  #rec1527023881 .t228::before{
    display:none !important;
  }

  /* Бургер — тёмные полоски на белом фоне */
  #rec1527023881 .t-menuburger span{
    background-color:#1E1E1E !important;
  }

  /* Открытое мобильное меню — сплошной белый фон, без blur */
  #rec1527023881.tmenu-mobile_opened .tmenu-mobile__menu,
  #rec1527023881.tmenu-mobile_opened .tmenu-mobile__container{
    background-color:#f8f8fb  !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}
