/*
Theme Name: Argo
Theme URI: https://example.com
Author: dreamerov
Author URI: https://test-version.ru
Description: Тема для ARGO-PHARM
Version: 1.0
Text Domain: argo
*/

body {
  font-family: 'Onest', sans-serif;
  margin: 0;
  padding: 0;
}


.hero-text-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 9999px;
  opacity: 0.5;
  transition: all 0.3s ease;
}

.hero-text-swiper .swiper-pagination-bullet-active {
  width: 32px;
  opacity: 1;
  background-color: #fff;
}


.product-category-swiper .swiper-slide {
    height: auto;
    min-height: 100%;
}

/* style.css */
.logo-path {
  fill: #ffffff !important; /* Белый цвет по умолчанию */
  transition: fill 0.3s ease; /* Плавный переход для GSAP */
}

/* В style.css или внутри <style> на странице */
.director-quote q:first-child:before {
  content: '«';
  color: #0e518c;
  font-size: 7.5em;
  font-weight: 700;
  position: absolute;
  top: -.4em;
  left: -.2em;
  text-shadow: none;
  z-index: -300;
}


.rings {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 600px;
      height: 600px;
      max-width: 50vw;
      max-height: 50vw;
      border-radius: 50%;
      border: 1px solid #003ac1;
    }

.main-menu .nav-link,
.menu-on-black .nav-link {
    color: #ffffff;
    border: 1px solid #ffffff;
        background-color: #ffffff17;
}    

.menu-on-black .nav-link.is-active,
.menu-on-black .nav-link:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
    background-color: #ffffff3b;
}  

.menu-on-white .nav-link {
    color: #6a7282;
    border: 1px solid #000000;
}

.menu-on-white .nav-link.is-active,
.menu-on-white .nav-link:hover {
        color: #ffffff;
        background-color: #0c2d82;
}


.header-theme-light .burger {
 color: #000;
}

.header-theme-dark .burger {
 color: #ffffff;
}

.scrollbar-visible {
  scrollbar-gutter: stable; /* сохраняет место под скролл */
}

.scrollbar-visible::-webkit-scrollbar {
  height: 6px;
}

.scrollbar-visible::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-visible::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.scrollbar-visible::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
}



.product-swiper .swiper-pagination {
  position: relative;
}

/* когда неткуда листать */
.swiper-button-disabled {
  opacity: .4;
  pointer-events: none;
}


/* Контейнер пагинации в секции продуктов */
.product_home .swiper-pagination {
  position: relative;
  text-align: right;
  display: inline-flex;          /* держим всё в одну строку */
  align-items: center;
  gap: 8px;                      /* расстояние между пулями */
  width: 100%;
  justify-content: flex-end;
}

/* Базовая пуля */
.product_home .swiper-pagination-bullet {
  width: 12px;                   /* короткая капсула */
  height: 6px;
  border-radius: 9999px;         /* овальная форма */
  background: #e5e7eb;           /* gray-200 */
  opacity: 1;                    /* управляем сами */
  margin: 0 !important;          /* убираем дефолтные отступы Swiper */
  transform: scale(1);
  transition:
    width .25s cubic-bezier(.4,0,.2,1),
    background-color .2s ease,
    transform .2s ease,
    opacity .2s ease;
  cursor: pointer;
}

/* Hover (мышь) */
.product_home .swiper-pagination-bullet:hover {
  background: #cbd5e1;           /* gray-300 */
}

/* Фокус (клавиатура) */
.product_home .swiper-pagination-bullet:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(18,60,166,.25); /* кольцо цвета бренда */
}

/* Активная пуля — длиннее и чуть крупнее */
.product_home .swiper-pagination-bullet-active,
.product_home .swiper-pagination-bullet[aria-current="true"] {
  width: 28px;                   /* продолговатая */
  background: #123CA6;           /* брендовый синий */
  transform: scale(1.08);
}

/* Тонкая анимация при клике на мобилках — не дергается вёрстка */
@media (max-width: 640px) {
  .product_home .swiper-pagination-bullet { width: 10px; height: 6px; }
  .product_home .swiper-pagination-bullet-active,
  .product_home .swiper-pagination-bullet[aria-current="true"] { width: 22px; }
}

/* Доступность: убираем анимации, если пользователь против */
@media (prefers-reduced-motion: reduce) {
  .product_home .swiper-pagination-bullet {
    transition: none;
  }
}