/* Corporate typography. Loaded after Bootstrap and the original site styles. */
:root {
  --bs-body-font-family: Verdana, Geneva, sans-serif;
  --bs-body-font-size: 14px;
}

html { font-size: 16px; }
body { font-size: 14px; line-height: 1.5; }
body, body *, body *::before, body *::after {
  font-family: Verdana, Geneva, sans-serif !important;
}

/* Article pages keep a comfortable reading size. */
.asva-info-page, .asva-service-static, .asva-tariffs-page {
  font-size: 15px;
  line-height: 1.65;
}

/* Home cards grow with their copy. A short viewport can scroll the card area. */
.asva-home-page .asva-center-cards {
  max-height: calc(100dvh - var(--asva-header-height, 78px) - 96px);
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: none;
  scrollbar-width: thin;
}
.asva-home-page .asva-center-card.asva-feature-card {
  min-height: clamp(300px, 34vh, 370px);
  aspect-ratio: auto;
}
.asva-feature-card__content {
  padding: 78px clamp(18px, 1.75vw, 30px) 57px;
  transform: none;
}
.asva-feature-card__content p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.asva-feature-card__more { font-size: 11px; }
.asva-service-switch-card p { font-size: clamp(12px, .82vw, 14px); }
.asva-service-switch-card h2 { font-size: clamp(19px, 1.3vw, 23px); }
body.asva-standalone-inner .asva-service-switch-card { min-height: clamp(300px, 34vh, 370px); }
.asva-home-page .asva-center-cards.is-asva-service-mode .asva-service-switch-card { min-height: clamp(300px, 34vh, 370px); }

.asva-operator-form__field, .asva-callback-form__field { font-size: 12px; }
.asva-operator-form__consent, .asva-callback-form__consent { font-size: 11px; }

@media (min-width: 1181px) {
  .asva-feature-card:nth-child(3) .asva-feature-card__content p,
  .asva-feature-card:nth-child(6) .asva-feature-card__content p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 1180px) {
  .asva-feature-card__content h2 { font-size: 17px !important; }
  .asva-feature-card:nth-child(3) .asva-feature-card__content p,
  .asva-feature-card:nth-child(6) .asva-feature-card__content p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 820px) {
  .asva-home-page .asva-center-cards {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 760px) {
  .asva-home-page .asva-center-card.asva-feature-card { min-height: 310px; }
  .asva-feature-card__content { padding: 78px 18px 58px; }
  body.asva-standalone-inner .asva-service-switch-card,
  .asva-home-page .asva-center-cards.is-asva-service-mode .asva-service-switch-card { min-height: 260px; }
}
