

/* Start:/local/templates/Spoda/antidoping/antidop.css?176373752213407*/
:root {
  --adp-gap-xl: 4rem;
  --adp-gap-lg: 3rem;
  --adp-gap-md: 2rem;
  --adp-gap-sm: 1rem;
  --adp-radius-xl: 1.5rem;
  --adp-radius-md: 1rem;
}
:root {
  --adp-gap-44: 2.75rem;
  --adp-gap-20: 1.25rem;
  --adp-gap-64: 4rem;
  --sep-top: 4rem;
  --sep-bottom: 4rem;
  --sep-gap-top: 2.75rem;
  --sep-gap: 2.75rem;
}

.adp {
  background: var(--bg);
  display: grid;
  padding-block: var(--adp-gap-xl);
  padding-top: 2.5rem;
}

.adp__in {
  display: grid;
  gap: var(--adp-gap-lg);
}

.doc_icon {
  width: 1.5rem;
  height: 1.5rem;
}

.adp__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 2.75rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--chernyy-osnovnoy);
}

/* Табы / чипы */
.adp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.adp-chip {
  display: inline-grid;
  place-items: center;
  border-radius: 0.75rem;
  padding: 0.75rem;
  border: 0;
  background: var(--servyy-osnovnoy);
  color: var(--chernyy-osnovnoy);
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1rem;
  line-height: 96%;
  letter-spacing: -0.02em;
  color: rgba(0, 4, 19, 0.6);
  transition: background 0.3s ease-out, color 0.3s ease-out;
}
@media (hover: hover) {
  .adp-chip:hover {
    background: var(--belyy);
  }
}
.adp-chip.is-active {
  background: var(--cvet-brenda);
  color: var(--belyy);
}

/* Секции + заголовки */
.adp-sections {
  display: grid;
  gap: 2.75rem;
}

.adp-section {
  display: grid;
  gap: 2.75rem;
}

.adp-sec-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--chernyy-osnovnoy);
}

/* Грид документов */
.adp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2rem;
  column-gap: 1.25rem;
}

.adp-doc {
  display: grid;
  grid-template-columns: 3rem 1fr;
  align-items: center;
  column-gap: 1rem;
  border-radius: var(--adp-radius-xl);
  text-decoration: none;
}
:root {
  --adp-doc-gap: 1rem; /* твой желаемый отступ между иконкой и текстом */
}

.adp-doc {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  column-gap: var(--adp-doc-gap); /* <-- именно он создаёт зазор */
  align-items: start;
}

.adp-doc__ico svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: fill 0.3s ease-out;
}

/* контейнер под SVG-иконку */
.adp-doc__ico {
  width: 4rem;
  height: 4rem;
  border-radius: 1.125rem;
  background: var(--servyy-osnovnoy);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  transition: background-color 0.3s ease-out;
}

.adp-doc__text {
  display: grid;
  gap: 0.25rem;
}

.adp-doc__name {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 136%;
  letter-spacing: -0.03em;
  color: var(--chernyy-osnovnoy);
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
}

.adp-doc__meta {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1rem;
  line-height: 136%;
  letter-spacing: -0.03em;
  color: var(--chernyy-600);
  transition: color 0.3s ease-out, opacity 0.3s ease-out;
}

/* Адаптивы */
@media (max-width: 64rem) {
  .adp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 33.75rem) {
  .adp {
    padding-top: 1rem;
  }
  .adp__title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 2rem;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--chernyy-osnovnoy);
  }
  .adp-grid {
    grid-template-columns: 1fr;
  }
}
@media (hover: hover) {
  .adp-doc:hover .adp-doc__name,
  .adp-doc:hover .adp-doc__meta {
    color: var(--chernyy-600);
    opacity: 0.6;
  }
  .adp-doc:hover .adp-doc__ico {
    background: var(--chernyy-600);
    opacity: 0.6;
  }
  .adp-doc:hover .adp-doc__ico svg path {
    fill: var(--servyy-osnovnoy);
  }
}

/* Лид-блок: между подзаголовком и кнопками ровно 4rem (локально) */
.adp-lead {
  display: grid;
  row-gap: 4rem;
}

/* h1 + подзаголовок: только здесь 1.25rem */
.adp-head {
  display: grid;
  row-gap: 1.25rem;
}

/* Подзаголовок и телефон */
.adp-sub {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: var(--chernyy-osnovnoy);
  max-width: 65rem;
}
.adp-phone {
  color: #0739f3;
  text-decoration: none;
}
@media (max-width: 33.75rem) {
  .adp-sub {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: var(--chernyy-osnovnoy);
  }
}
@media (hover: hover) {
  .adp-phone:hover {
    text-decoration: underline;
  }
}

/* Две белые кнопки: между ними 20, плюсик справа с gap=16 */
.adp-ctas {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 1.25rem;
  justify-content: start;
}
@media (max-width: 33.75rem) {
  .adp-ctas {
    grid-template-columns: 1fr 1fr;
  }
}

.adp-btn {
  width: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 1rem;
  border-radius: 1.25rem;
  padding: 2rem 1.5rem;
  background: var(--belyy);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: var(--cvet-brenda);
  text-decoration: none;
  justify-self: start; /* на всякий случай, если где-то шаблон переопределит */
}

.adp-btn__plus {
  color: var(--cvet-brenda);
} /* stroke через currentColor */

/* Разделительная черта: «толкает» по 2.75rem вверх/вниз без margin */
.adp-sep {
  padding-block: 2.75rem;
}
.adp-sep::before {
  content: "";
  display: block;
  height: 0.0625rem;
  background: rgba(0, 4, 19, 0.08);
}

.adp__in {
  display: grid;
  gap: 0;
}
.adp-top {
  display: grid;
}
.adp-lead {
  display: grid;
  gap: 4rem;
}
.adp-head {
  display: grid;
  gap: 1.25rem;
}
.adp-mid {
  display: grid;
  gap: 6rem;
}
/* обёртка для позиционирования попапа относительно кнопки */
.adp-drop {
  position: relative;
  display: grid;
}

/* кнопка как триггер — убираем рамки и даём нормальный фокус */
.adp-btn {
  border: 0;
  outline: none;
  appearance: none;
  cursor: pointer;
}

/* доступный фокус */
.adp-btn:focus-visible {
  outline: 0.125rem solid var(--cvet-brenda);
  outline-offset: 0.125rem;
}

/* сам попап — под кнопкой */

.adp-popup {
  position: absolute;
  top: calc(100% + 0.75rem); /* снизу от кнопки */
  left: 0; /* выравниваем по левому краю кнопки */
  right: auto; /* отключаем прижим к правому, чтобы тянулся вправо */
  z-index: 1000;
  display: none;

  box-shadow: 0 0.5rem 4rem 0 rgba(0, 4, 19, 0.1);
  background: var(--belyy);
  border-radius: 2rem;
  padding: 2rem 1.5rem;

  width: max-content;
  max-width: min(26.25rem, calc(100vw - 2rem)); /* чтобы не уезжал за экран */
  animation: adp-fade 0.25s ease-out;
}

/* На мобилке поведение то же самое — снизу, от левого края кнопки */
@media (max-width: 33.75rem) {
  .adp-popup {
    left: 0;
    right: auto;
    top: calc(100% + 0.75rem);
    width: 17.5rem;
    left: calc(-100% + 0.0625rem);
  }
}

/* активная кнопка */
.adp-btn--popup {
  transition: background 0.25s ease, color 0.25s ease;
}
.adp-btn--popup.is-open {
  background: var(--cvet-brenda);
  color: var(--belyy);
}
.adp-btn--popup.is-open .adp-btn__plus path {
  stroke: var(--belyy);
}

/* Поп-ап: пункты по ТЗ + gap:8 */
.adp-popup__in {
  display: grid;
  gap: 0.5rem;
}

.adp-poplink {
  display: block;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 0.75rem;
  text-decoration: none;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1rem;
  line-height: 96%;
  letter-spacing: -0.02em;
  color: var(--chernyy-osnovnoy);

  transition: background 300ms ease-out, color 300ms ease-out;
}
/* 1) Управляем половинками разрыва отдельно */
:root {
  --sep-top: 6rem;
  --sep-bottom: 6rem;
}

/* 2) Контейнер секций — gap = top + bottom */
.adp-sections {
  display: grid;
  row-gap: calc(var(--sep-top) + var(--sep-bottom));
}

/* 3) Секция — якорь для линии */
.adp-section {
  display: grid;
  position: relative;
}

/* 4) Линия строго в центре разрыва, НЕ margin */
.adp-section:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background: var(--chernyy-osnovnoy);
  opacity: 0.1;
  bottom: calc(-1 * var(--sep-bottom)); /* сдвиг в середину gap */
}

/* 5) Пример адаптива: захотим 64+64 на мобилке */
@media (max-width: 64rem) {
  :root {
    --sep-top: 6rem;
    --sep-bottom: 6rem;
  }
}
@media (max-width: 33.75rem) {
  :root {
    --sep-top: 4rem;
    --sep-bottom: 4rem;
  }
}

/* Ховер только там, где он поддерживается */
@media (hover: hover) {
  .adp-poplink:hover {
    background: var(--servyy-osnovnoy);
  }
}

/* CTA-кнопки: общий переход и ховер */
.adp-btn {
  transition: background 300ms ease-out, color 300ms ease-out;
  width: 20.875rem;
  text-align: start;
}
@media (hover: hover) {
  .adp-btn:hover {
    background: var(--servyy-osnovnoy);
  }
}

/* Иконка-плюс → крест: вращение на 45° */
.adp-btn__plus {
  transition: transform 300ms ease-out, color 300ms ease-out;
  transform-origin: 50% 50%;
  width: 1.125rem;
  height: 1.125rem;
}
.adp-btn--popup.is-open .adp-btn__plus {
  transform: rotate(45deg);
}

/* Цвет штриха и текста в активе уже есть, усилим доступность */
.adp-btn--popup.is-open .adp-btn__plus path {
  stroke: var(--belyy);
}

/* (не обязательно) если пользователь отключил анимации */
@media (prefers-reduced-motion: reduce) {
  .adp-poplink,
  .adp-btn,
  .adp-btn__plus {
    transition: none;
  }
}

@media (max-width: 64rem) {
  .adp-btn {
    width: 16.375rem;
    border-radius: 1.25rem;
    font-size: 1.125rem;
  }
  .adp-head {
    gap: 1rem;
  }
  .adp-lead {
    gap: 5.25rem;
  }
  .adp-sep {
    padding-block: 4rem;
  }
  .adp-mid {
    gap: 4rem;
  }
  .adp-section {
    gap: 1.5rem;
  }
  .adp-doc__ico {
    border-radius: 1.125rem;
    width: 3rem;
    height: 3rem;
  }
  .adp-doc__ico svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .adp-doc__name {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 136%;
    letter-spacing: -0.03em;
  }
  .adp-doc {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .adp-sections {
    row-gap: calc(var(--sep-top) + var(--sep-bottom)); /* = 64 + 64 */
  }
}

@media (max-width: 33.75rem) {
  .adp-btn {
    border-radius: 1.25rem;
    padding: 1.5rem 1rem 1.5rem 1.25rem;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--cvet-brenda);
    width: auto;
  }
  .adp-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .adp-tabs::-webkit-scrollbar {
    display: none;
  }

  .adp-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
    border-radius: 0.75rem;
  }
  .adp-sec-title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 110%;
    letter-spacing: -0.02em;
  }
  .adp-doc__name {
    font-weight: 500;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.02em;
  }
  .adp-doc__meta {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 136%;
    letter-spacing: -0.03em;
  }
  .adp-doc__ico {
    border-radius: 1.125rem;
    width: 3rem;
    height: 3rem;
  }
  .adp-doc {
    grid-template-columns: 3rem 1fr;
  }
  .adp-head {
    gap: 0.75rem;
  }
  .adp-lead {
    gap: 2.75rem;
  }
  .adp-ctas {
    gap: 0.5rem;
  }
  .adp-sep {
    padding-block: 2rem;
  }
  .adp-mid {
    gap: 4rem;
  }
  .adp-section {
    gap: 2rem;
  }
  .adp-sections {
    row-gap: calc(var(--sep-gap-top) + var(--sep-gap));
  }
}

/* End */
/* /local/templates/Spoda/antidoping/antidop.css?176373752213407 */
