/* GM Sticky Tabs — NON-CRITICAL STYLES */
/* Всё то, что может подгрузиться чуть позже */

/* Активное состояние и hover */
.gm-tabs a:hover{ color:var(--gm-accent); opacity:1; }
.gm-tabs a.is-active{ color:var(--gm-accent); opacity:1; }

/* Десктопный underline + плавная анимация */
.gm-tabs__underline{
  position:absolute;
  left:0;
  bottom:-1px;
  height:3px;
  width:0;
  background:var(--gm-accent);
  transition:transform .25s, width .25s, left .25s;
  will-change:transform, width, left;
}

/* скрытие полос прокрутки */
.gm-topbar::-webkit-scrollbar,
.gm-topbar__inner::-webkit-scrollbar,
.gm-tabs__fit::-webkit-scrollbar{ display:none; height:0; width:0; }
.gm-topbar, .gm-topbar__inner{ scrollbar-width:none; }

/* ================= MOBILE FIXES ================= */
@media (max-width:640px){
  /* скрыть десктопный underline на мобилке */
  .gm-tabs__underline{ display:none !important; }

  /* горизонтальный скролл как фолбэк */
  .gm-tabs__fit.gm-tabs__fit--scroll{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:var(--gm-mobile-gap);
    scroll-snap-type:x mandatory;
  }
  .gm-tabs__fit.gm-tabs__fit--scroll::-webkit-scrollbar{ display:none; width:0; height:0; }
  .gm-tabs__fit.gm-tabs__fit--scroll a{ scroll-snap-align:start; }

  /* подчёркивание только под активным пунктом */
  .gm-tabs a{ position:relative; }
  .gm-tabs a.is-active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--gm-accent);
    border-radius:1px;
  }
}