/* ===== PARTNERS ===== */
.section-partners{
  --gap: 24px;
  --cards-desktop: 5;   /* как на макете */
  --cards-tablet: 3;
  --cards-mobile: 2;

  padding: 48px 0;
  position: relative;
  background: var(--color-bg);
}
.section-partners .heading-accent{
  display:flex; justify-self:center; margin-bottom:var(--gap-xxl);
}

/* Вьюпорт/трек */
.partners__viewport[data-slider]{ position: relative; overflow: inherit; padding: 0; }
.partners__track[data-slider-track]{
  margin-bottom: var(--gap-xxl);
  display: flex; gap: var(--gap); align-items: stretch;
  will-change: transform; transition: transform .35s ease;
}
.partners__track [data-slider-slide]{
  flex: 0 0 calc((100% - (var(--cards-desktop) - 1) * var(--gap)) / var(--cards-desktop));
  width:      calc((100% - (var(--cards-desktop) - 1) * var(--gap)) / var(--cards-desktop));
  display: flex;
}

/* Карточка партнёра — «пилюля» */
.partner-card{ width:100%; display:flex; }
.partner-card__link{
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:96px; padding:14px 24px;
  border:2px solid #2A5273; border-radius:999px; background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease; text-decoration:none;
}
.partner-card__link:hover{ transform:translateY(-1px); box-shadow:0 10px 28px rgba(0,0,0,.08); }
.partner-card__img{ display:block; max-width:180px; width:100%; height:70px; object-fit:contain; }
.partner-card__img--janssen{ max-width:240px !important; height:90px !important; } /* Увеличенный логотип Janssen */
.partner-card__placeholder{ color:#2A5273; font-weight:600; }

/* Навигация */
.section-partners .news-nav{ /* та же раскладка, что у новостей/отзывов */
  display:flex; align-items:center; justify-content:space-between;
  margin-top:18px; gap:16px;
}

/* Dots (как в новостях) */
.section-partners .hero__dots{ position:static; display:flex; gap:40px; }
.section-partners .hero__dots button{
  all:unset; width:8px; height:8px; border-radius:50%;
  background:var(--accent); cursor:pointer; opacity:.9;
  transition:transform .15s, background-color .15s, border-color .15s;
}
.section-partners .hero__dots button:hover{ transform:scale(1.1); opacity:1; }
.section-partners .hero__dots button[aria-selected="true"]{
  background:transparent; border:6px solid var(--accent); width:10px; height:10px;
}

/* Десктопные точки - показываем только на >1024px */
.section-partners .hero__dots--desktop{
  display: flex;
}

/* Мобильные точки - скрыты по умолчанию */
.section-partners .hero__dots--mobile{
  display: none;
}

@media (min-width: 1025px){
  .section-partners .hero__dots--mobile{
    display: none !important;
  }
}

@media (max-width: 1024px){
  .section-partners .hero__dots--desktop{
    display: none !important;
  }
  .section-partners .hero__dots--mobile{
    display: flex !important;
  }
}
.section-partners .navmol {bottom: -50px;background: no-repeat center/contain url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='112' height='59' viewBox='0 0 112 59'>\
  <path fill-rule='evenodd' clip-rule='evenodd' d='M112 29.5C112 45.7924 99.1425 59 83.2821 59C71.5331 59 61.432 51.7524 56.9845 41.3721L56.7729 41.295C52.2539 39.6474 47.2156 40.3847 43.3499 43.2596L38.6428 46.7601C34.5385 50.6933 29.0301 53.1 22.9744 53.1C10.286 53.1 0 42.5339 0 29.5C0 16.4661 10.286 5.9 22.9744 5.9C30.0448 5.9 36.3693 9.18094 40.5837 14.3416L41.3686 15.0238C45.6646 18.7579 51.5616 19.8453 56.8156 18.0302C61.1722 7.43534 71.3818 0 83.2821 0C99.1425 0 112 13.2076 112 29.5Z' fill='%23dddddd'/>\
  <path d='M27.8 30H16.7M16.7 30L22.26 35.7M16.7 30L22.26 24.3' stroke='%232A5273' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/>\
</svg>");}
.section-partners .navchip {bottom: -43px;}
/* Стрелки — базовые (десктоп использует глобальные .navmol/.navchip) */
/* Ничего не переопределяем для десктопа, чтобы не конфликтовать. */

/* ===== Адаптив сетки ===== */
@media (max-width:1024px){
  .partners__track [data-slider-slide]{
    flex-basis: calc((100% - (var(--cards-tablet) - 1) * var(--gap)) / var(--cards-tablet));
    width:      calc((100% - (var(--cards-tablet) - 1) * var(--gap)) / var(--cards-tablet));
  }
  .partner-card__img{ max-width:160px; }
  .partner-card__img--janssen{ max-width:210px !important; height:80px !important; } /* Увеличенный Janssen для планшетов */
.section-partners .hero__dots button[aria-selected="true"]{
  background:var(--accent); border:0; width:8px; height:8px;
}
}
@media (max-width:640px){
  .partners__track [data-slider-slide]{
    flex-basis: calc((100% - (var(--cards-mobile) - 1) * var(--gap)) / var(--cards-mobile));
    width:      calc((100% - (var(--cards-mobile) - 1) * var(--gap)) / var(--cards-mobile));
  }
  .section-partners .hero__dots{ gap:24px; }
  .partner-card__img{ max-width:140px; }
  .partner-card__img--janssen{ max-width:180px !important; height:70px !important; } /* Увеличенный Janssen для мобильных */
}

/* Скрываем мобильные стрелки на десктопе по умолчанию */
.section-partners .news-nav > .navmol,
.section-partners .news-nav > .navchip{
  display: none;
}

/* ===== PARTNERS: ≤1024 — мобильная навигация как в testimonials ===== */
@media (max-width:1024px){
  /* Скрываем десктопную навигацию */
  .section-partners .hero__dots--desktop,
  .section-partners .hero__arrows{
    display: none;
  }

  /* Показываем мобильные стрелки */
  .section-partners .news-nav > .navmol,
  .section-partners .news-nav > .navchip{
    display: inline-flex;
  }

  /* Мобильная навигация - всё в одну линию */
  .section-partners .news-nav{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    gap: 20px; /* одинаковый зазор между всеми элементами */
    height: 30px;
  }

  /* Мобильные точки */
  .section-partners .hero__dots--mobile{
    display: flex;
    gap: 20px;
    align-items: center;
    height: 30px;
    flex-shrink: 0;
  }

  .section-partners .hero__dots--mobile button{
    all: unset;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    cursor: pointer;
    opacity: .9;
    transition: transform .15s ease, background-color .15s ease;
  }

  .section-partners .hero__dots--mobile button:hover{
    transform: scale(1.1);
    opacity: 1;
  }

  .section-partners .hero__dots--mobile button[aria-selected="true"],
  .section-partners .hero__dots--mobile button[aria-current="true"]{
    background: var(--accent);
    border: 0;
    width: 8px;
    height: 8px;
  }

  /* Мобильные стрелки - такой же размер как контейнер */
  .section-partners .navmol,
  .section-partners .navchip{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    flex-shrink: 0;
    background: no-repeat center/contain url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='19' height='22' viewBox='0 0 19 22' fill='none'>\
<path d='M17.0861 9.27815C18.3961 10.0523 18.3961 11.9477 17.0861 12.7219L3.5205 20.7379C1.83168 21.7358 -0.134923 19.959 0.687114 18.1779L3.61318 11.8381C3.85862 11.3063 3.85862 10.6937 3.61318 10.1619L0.687116 3.82208C-0.13492 2.041 1.83167 0.264169 3.52049 1.26211L17.0861 9.27815Z' fill='%23446A81'/></svg>");
    border: none;
    padding: 0;
    margin: 0;
    transition: opacity 0.2s ease;
    /* Переопределяем глобальные правила из globals.css */
    transform: none !important;
    transform-origin: center center;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .section-partners .navmol:hover,
  .section-partners .navchip:hover{
    opacity: 0.7;
  }

  /* Левая стрелка - повернута влево */
  .section-partners .navmol{
    transform: rotate(180deg) !important;
  }
}

/* ≤768 — ещё компактнее шевроны */
@media (max-width:768px){
  .section-partners .navmol,
  .section-partners .navchip{ 
    width: 24px; 
    height: 24px; 
  }
}
