/* Ховер-анимация карточек (ПК версия) */
@media (min-width: 981px) {

  .card-hover {
    transition: transform 0.3s ease;
    will-change: transform;
  }

  .card-hover__img {
    transition: transform 0.3s ease;
    will-change: transform;
  }

  .card-hover:hover {
    transform: translateY(-6px);
  }

  .card-hover:hover .card-hover__img {
    transform: scale(1.03);
  }
}

/* Плавная прокрутка */
html {
  scroll-behavior: smooth;
}
/* Делаем выбранные блоки 100vh при любых условиях */
.fullheight {
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  position: relative;
}
@supports (-webkit-touch-callout: none) {
  .fullheight {
    height: -webkit-fill-available !important;
  }
}
/* Горизонтальная прокрутка для блоков js-hscroll
   на вертикальных планшетах и телефонах */

/* Горизонтальная прокрутка для блоков js-hscroll
   на вертикальных планшетах и телефонах */

@media (min-width: 641px) and (max-width: 980px) and (orientation: portrait),
       (max-width: 640px) and (orientation: portrait) {

  .js-hscroll {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    overflow-y: visible;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 0 0 8px 0;  /* без боковых отступов */
  }

  .js-hscroll::-webkit-scrollbar {
    display: none;
  }

  .js-hscroll .card-hover {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    display: inline-block !important;
    vertical-align: top;
    white-space: normal;

    /* карточка на всю ширину области прокрутки */
    width: 100% !important;
    box-sizing: border-box;

    /* зазор между карточками */
    margin-right: 20px !important;
  }

  .js-hscroll .card-hover:last-child {
    margin-right: 0 !important;
  }
/* ====== БУРГЕР-МЕНЮ (компактное, с блоком контактов) ====== */

/* Панель меню под шапкой 40px */
.burger-menu {
  position: fixed !important;
  top: 40px !important;                            /* высота шапки */
  left: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 40px) !important;
  background: #161616 !important;
  z-index: 9999 !important;

  display: none !important;
  padding: 16px 0px !important;                   /* 20 px от левого края */
  box-sizing: border-box !important;
}

/* когда меню открыто */
body.burger-open .burger-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;              /* выравнивание по левому краю */
}

/* блокируем скролл под меню */
body.burger-open {
  overflow: hidden;
}

/* ОСНОВНЫЕ ПУНКТЫ МЕНЮ (Проекты, Услуги, О нас, Контакты) */
.burger-menu .js-burger-link {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: left !important;

  width: 100% !important;
  padding: 8px 0 !important;                       /* высота строки */
  margin: 0 !important;

  border-bottom: 1px solid #222222 !important;     /* линия только под пунктами меню */
  transition: opacity 0.2s ease;
}

.burger-menu .js-burger-link:hover,
.burger-menu .js-burger-link:active {
  opacity: 0.7;
}

/* ТЕЛЕФОН — отдельный блок без линии */
.burger-menu .menu-phone {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #ffffff !important;

  margin-top: 16px !important;                     /* расстояние от "Контакты" до номера */
  margin-bottom: 4px !important;
  opacity: 0.85;
  border-bottom: none !important;
}

/* "ОСТАВИТЬ ЗАЯВКУ" — подчёркнутая ссылка без линии */
.burger-menu .menu-cta {
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-decoration: none !important;

  border-bottom: 1px solid #ffffff !important;     /* подчёркивание только здесь */
  padding-bottom: 3px !important;
  margin-top: 4px !important;                      /* расстояние между номером и заявкой */
  width: fit-content !important;

  opacity: 1;
  transition: opacity 0.2s ease;
}

.burger-menu .menu-cta:hover,
.burger-menu .menu-cta:active {
  opacity: 0.7;
}
