/**
 * Typography System
 * Управление размерами шрифтов через CSS-переменные
 */

/** ===== ПРАВИЛА ИЗ MIBOK.MED.CSS ===== */

/* ===== ЗАГОЛОВКИ ===== */
h1, .h1 {
  font-size: 2rem; /* Остается без изменений - крупный заголовок */
}
h2, .h2 {
  font-size: 2rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: var(--font-size-24);
}
h5, .h5 {
  font-size: var(--font-size-20);
}
h6, .h6 {
  font-size: var(--font-text-base);
}
@media (max-width: 1199px) {
  h5, .h5 {
    font-size: var(--font-size-20);
  }
}
@media (max-width: 767px) {
  h1, .h1, h2, .h2 {
    font-size: 1.85rem;
  }
  h3, .h3, h4, .h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 575px) {
  h1, .h1, h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3, h4, .h4 {
    font-size: var(--font-size-20);
  }
}

/* ===== ТЕКСТОВЫЕ КЛАССЫ ===== */
.text-small {
  font-size: var(--font-text-small);
}
.text-big {
  font-size: var(--font-text-medium);
}
.text-large {
  font-size: var(--font-text-large);
}
@media (max-width: 1199px) {
  .text-large {
    font-size: var(--font-text-medium);
  }
}
@media (max-width: 991px) {
  .text-small {
    font-size: var(--font-text-small);
  }
}
@media (max-width: 767px) {
  .text-large {
    font-size: var(--font-text-base);
  }
}

/* ===== КНОПКИ ===== */
.btn {
  font-size: var(--font-text-small);
}

/* ===== ПОИСК ===== */
.header__search input[type="text"],
.fixed-header .top-row__search-shift input[type="text"],
.ct__bsp-creative_search .search-form input[type="text"],
.ct__bsp-creative_search .search-form select {
  font-size: var(--font-text-small);
}

.mobile-menu__search input {
  font-size: var(--font-text-small);
}

.modal-content .modal-search input[type="text"] {
  font-size: var(--font-text-base);
}

/* ===== МОБИЛЬНОЕ МЕНЮ ===== */
.mobile-menu__phone a {
  font-size: var(--font-text-medium);
}

/* ===== ХЕДЕР ===== */
.header__logo-title {
  font-size: 1.625rem;
}
.header__logo-tagline {
  font-size: var(--font-text-base);
}

.header__logo-slogan {
  font-size: var(--font-title-small);
}
.header__top-row {
  font-size: var(--font-text-small);
}

.header__top-row .phone {
  font-size: var(--font-text-base);
}
.header__top-row .sign-in {
  font-size: var(--font-text-small);
}
.header__phone a {
  font-size: var(--font-text-medium);
}
@media (max-width: 991px) {
  .header__logo-title {
    font-size: 1.375rem;
  }
  .header__logo-slogan {
    font-size: var(--font-text-medium);
  }
}
@media (min-width: 768px) {
    .header__phone a {
      font-size: var(--font-text-xlarge);
    }
}
@media (max-width: 575px) {
  .header__top-row {
    font-size: var(--font-size-13);
  }
  .header__logo-title {
    font-size: var(--font-text-base);
  }
  .header__logo-slogan {
    font-size: var(--font-text-small);
  }
  .header__phone a {
    font-size: var(--font-text-medium);
  }
}

/* ===== ГЛАВНОЕ МЕНЮ ===== */
.main-menu a {
  font-size: var(--font-size-17);
}

.main-menu .dropdown-menu a {
  font-size: var(--font-text-base);
}

/* ===== ФИКСИРОВАННЫЙ ХЕДЕР ===== */
.fixed-header .top-row__search i {
  font-size: var(--font-text-large);
}

/* ===== ФУТЕР ===== */
footer .copyright,
.solution-creator,
.footer-individual-link a {
  font-size: var(--font-text-small);
}
@media (max-width: 575px) {
  footer .copyright {
    font-size: var(--font-size-13);
  }
}
@media (max-width: 375px) {
  footer {
    font-size: var(--font-text-small);
  }
}

/* ===== МОДАЛЬНЫЕ ОКНА ===== */
.modal .close {
  font-size: var(--font-text-medium);
}

.modal-content input[type="text"],
.modal-content input[type="email"],
.modal-content input[type="tel"],
.modal-content input[type="password"],
.modal-content textarea,
.contacts-feedback input[type="text"],
.contacts-feedback input[type="email"],
.contacts-feedback input[type="tel"],
.contacts-feedback input[type="password"],
.contacts-feedback textarea,
.review-form input[type="text"],
.review-form input[type="email"],
.review-form input[type="tel"],
.review-form input[type="password"],
.review-form textarea,
.review-form select {
  font-size: var(--font-text-small);
}

/* ===== ОШИБКИ ===== */
.include__error-module p {
  font-size: var(--font-text-large);
}

/* ===== СЛАЙДЕРЫ ===== */
.owl-prev,
.owl-next {
  font-size: var(--font-size-13);
}
@media (max-width: 575px) {
  .owl-prev,
  .owl-next {
    font-size: var(--font-size-13);
  }
}

/* ===== ГЛАВНЫЙ СЛАЙДЕР ===== */
.main-slider-plate__title {
  font-size: 2rem;
}
@media (max-width: 1199px) {
  .main-slider-plate__title {
    font-size: 2rem;
  }
}
@media (max-width: 991px) {
  .main-slider-plate__title {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) {
  .main-slider-plate__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 575px) {
  .main-slider-plate__title {
    font-size: var(--font-size-24);
  }
}

.main-slider-plate__text {
  font-size: var(--font-text-medium);
}
@media (max-width: 1199px) {
  .main-slider-plate__text {
    font-size: var(--font-text-base);
  }
}
@media (max-width: 991px) {
  .main-slider-plate__text {
    font-size: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .main-slider-plate__text {
    font-size: var(--font-text-small);
  }
}
@media (max-width: 575px) {
  .main-slider-plate__text {
    font-size: var(--font-text-small);
  }
}

/* Слайдер версия 3 */
.main-slider-v3 .main-slider-plate__title {
  font-size: 2.625rem;
}
@media (max-width: 991px) {
  .main-slider-v3 .main-slider-plate__title {
    font-size: 2.125rem;
  }
}
@media (max-width: 575px) {
  .main-slider-v3 .main-slider-plate__title {
    font-size: var(--font-text-xlarge);
  }
}

.main-slider-v3 .main-slider-plate__text {
  font-size: var(--font-text-base);
}
@media (max-width: 575px) {
  .main-slider-v3 .main-slider-plate__text {
    font-size: var(--font-text-small);
  }
}

/* Мобильные стили слайдера */
@media screen and (max-width: 600px) {
  .main-slider-plate__title {
    font-size: 11px !important;
  }
  .main-slider-plate__text,
  .main-slider-plate .text-small {
    font-size: 8px !important;
  }
  .main-slider-plate__text_span {
    font-size: 11px !important;
  }
}
@media screen and (min-width: 1100px) {
  .main-slider-plate .text-small {
    font-size: var(--font-size-20);
  }
  .main-slider-plate .main-slider-plate__title {
    font-size: 55px;
  }
  .main-slider-plate .main-slider-plate__text_span {
    font-size: 55px;
  }
  .main-slider-plate__text:nth-child(1) {
    font-size: var(--font-text-medium) !important;
  }
}

/* ===== ПРЕИМУЩЕСТВА ===== */
.main__advantage__title {
  font-size: var(--font-text-large);
}

.main__advantage__text {
  font-size: var(--font-text-base);
}

/* ===== НОВОСТИ ===== */
.main__news__card-title {
  font-size: var(--font-text-base);
}

/* ===== ОТЗЫВЫ ===== */
.main__reviews__slider__plate-staff,
.ct__bnl-people_reviews .reviews__card-staff,
.ct__bnl-reviews .reviews__card-staff,
.ct__bnd-reviews .reviews__card-staff {
  font-size: var(--font-text-small);
}

.main__reviews__slider__person-avatar,
.ct__bnl-people_reviews .reviews__card-avatar,
.ct__bnl-reviews .reviews__card-avatar,
.ct__bnd-reviews .reviews__card-avatar {
  font-size: 1.625rem; /* 26px - специфичный размер */
}

/* ===== СПЕЦИАЛИСТЫ ===== */
.main__specialists__slider__card-title {
  font-size: var(--font-text-large);
}

/* ===== ПОЛЕЗНЫЕ ССЫЛКИ ===== */
.useful-links__slider__card-btn {
  font-size: var(--font-text-base);
}

/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.breadcrumb {
  font-size: var(--font-text-small);
}

/* ===== ПАГИНАЦИЯ ===== */
.page-item .page-link {
  font-size: var(--font-text-small);
}

/* ===== БОКОВОЕ МЕНЮ ===== */
.page__left-menu a {
  font-size: var(--font-text-base);
}

/* ===== НАПРАВЛЕНИЯ ===== */
.ct__bnl-direction .direction__card-title {
  font-size: var(--font-text-large);
}

.ct__bnd-people .people__card-title {
  font-size: var(--font-text-large);
}
.ct__bnd-people .people__card-title--small {
  font-size: var(--font-text-medium);
}

.ct__bnd-people .people__card-direction a,
.ct__bnd-people .people__card-note {
  font-size: var(--font-text-small);
}

.ct__bnd-people .people__card-socnet a {
  font-size: var(--font-text-large);
}

/* ===== МЕДИА ===== */
.ct__bnl-media_video_gallery .video-gallery__date,
.ct__bnl-video_gallery .video-gallery__date,
.ct__bnd-video_gallery .video-gallery__date {
  font-size: var(--font-text-small);
}

/* ===== БЛОГ ===== */
.ct__bnl-blog_card .news__card-date {
  font-size: var(--font-text-small);
}

.ct__bnl-blog_card .news__card-title {
  font-size: var(--font-text-large);
}
@media (max-width: 419px) {
  .ct__bnl-blog_card .news__card-title {
    font-size: var(--font-text-medium);
  }
}
.ct__bnl-blog_card .news__card.vertical .news__card-title {
  font-size: var(--font-text-medium);
}

.ct__bnd-blog_card .blog__card-date {
  font-size: var(--font-text-small);
}

/* ===== ЛЮДИ ===== */
.ct__bcst-people .people__section-title > * {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .ct__bcst-people .people__section-title > * {
    font-size: var(--font-text-xlarge);
  }
}
@media (max-width: 575px) {
  .ct__bcst-people .people__section-title > * {
    font-size: var(--font-text-large);
  }
}

.ct__bcst-people .people__card-title,
.ct__bnl-people .people__card-title {
  font-size: var(--font-text-medium);
}

/* ===== ПОИСК ===== */
.ct__bsp-creative_search .search-tags-chain a.search-tags-link {
  font-size: var(--font-text-small);
}

.ct__bsp-creative_search .search-filter__wrap h2,
.ct__bsp-creative_search .search-filter__wrap h3 {
  font-size: 1.75rem;
}

.ct__bsp-creative_search .search-item h4,
.ct__bsp-creative_search .search-item h5 {
  font-size: var(--font-text-large);
}

.ct__bsp-creative_search .search-item-rate {
  font-size: var(--font-text-tiny);
}

/* ===== ДОКУМЕНТЫ ===== */
.ct__bcst-document .document__section-title > * {
  font-size: 1.75rem;
}

.ct__bcst-document .document__card-title,
.ct__bnl-document .document__card-title {
  font-size: var(--font-text-large);
}

.ct__bcst-document .document__card__images-title,
.ct__bcst-document .document__card__list-title,
.ct__bnl-document .document__card__images-title,
.ct__bnl-document .document__card__list-title,
.ct__bnd-document .documents__card-title,
.ct__bnd-document .documents__list-title {
  font-size: var(--font-text-medium);
}

.ct__bcst-document .document__card__list-size,
.ct__bnl-document .document__card__list-size,
.ct__bnd-document .documents__list-size {
  font-size: var(--font-text-small);
}

/* ===== СЛАЙДЕР НА ГЛАВНОЙ (дополнительно) ===== */
@media screen and (max-width: 600px) {
  .main-slider-plate .text-small,
  .main-slider-plate__text {
    font-size: 12px !important;
  }
  .main-slider-plate__title {
    font-size: 18px !important;
  }
}

/* ===== БАННЕР ВНИЗУ ===== */
.solution-bottom-banner .content {
  font-size: 1.875rem;
}
@media (max-width: 1439px) {
  .solution-bottom-banner .content {
    font-size: 1.625rem;
  }
}
@media (max-width: 1199px) {
  .solution-bottom-banner .content {
    font-size: 1.375rem;
  }
}
@media (max-width: 991px) {
  .solution-bottom-banner .content {
    font-size: var(--font-text-medium);
  }
}
@media (max-width: 479px) {
  .solution-bottom-banner .content {
    font-size: var(--font-text-base);
  }
}

/** ===== ПРАВИЛА ИЗ CUSTOM.CSS ===== */

/* ===== КОМПОНЕНТ COMPLEX ===== */
.complex__card-num {
  font-size: var(--font-size-counter-mobile);
}
@media (min-width: 576px) {
  .complex__card-num {
    font-size: var(--font-size-counter-desktop);
  }
}

.complex__card-title {
  font-size: var(--font-size-card-title-mobile);
}
@media (min-width: 576px) {
  .complex__card-title {
    font-size: var(--font-size-card-title-desktop);
  }
}

.complex__card-item,
.complex__card-discription {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .complex__card-item {
    font-size: var(--font-text-small);
  }
}

.complex__card-footer__wrap {
  font-size: var(--font-text-base);
}

.complex__card-footer__item {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .complex__card-footer__item {
    font-size: var(--font-text-base);
  }
}

.complex__card-footer__item__bold {
  font-size: 1px; /* Исходное значение остаётся */
}
@media (min-width: 576px) {
  .complex__card-footer__item__bold {
    font-size: var(--font-size-20);
  }
}

.complex__card-btn {
  font-size: var(--font-size-btn-mobile);
}
@media (min-width: 576px) {
  .complex__card-btn {
    font-size: var(--font-size-btn-desktop);
  }
}

/* ===== КОМПОНЕНТ PRICES ===== */
.page__prices__filter .search-form input[type=text] {
  font-size: var(--font-text-small);
}

.prices__card-note {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .prices__card-note {
    font-size: var(--font-text-small);
  }
}

.prices__card-title {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .prices__card-title {
    font-size: var(--font-text-base);
  }
}

.prices__card-item {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .prices__card-item {
    font-size: var(--font-text-small);
  }
}

.prices__card-textExtra {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .prices__card-textExtra {
    font-size: var(--font-text-small);
  }
}

.prices__card-Extra {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .prices__card-Extra {
    font-size: var(--font-text-base);
  }
}

.prices__card-btn {
  font-size: var(--font-size-btn-mobile);
}
@media (min-width: 576px) {
  .prices__card-btn {
    font-size: var(--font-size-btn-desktop);
  }
}

/* ===== КОМПОНЕНТ PEOPLE ===== */
.people-detail__card-title {
  font-size: var(--font-title-small);
}
@media (min-width: 576px) {
  .people-detail__card-title {
    font-size: var(--font-title-large);
  }
}

.people-detail__card-sticker > * {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .people-detail__card-sticker > * {
    font-size: var(--font-text-base);
  }
}

.people-detail__card__branch-body {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .people-detail__card__branch-body {
    font-size: var(--font-text-base);
  }
}

.people-detail__tabs-nav .btn {
  font-size: var(--font-size-btn-mobile);
}
@media (min-width: 576px) {
  .people-detail__tabs-nav .btn {
    font-size: var(--font-size-btn-desktop);
  }
}

/* ===== КОМПОНЕНТ DIRECTION ===== */
.direction-detail__card-title {
  font-size: var(--font-text-xlarge);
}
@media (min-width: 576px) {
  .direction-detail__card-title {
    font-size: var(--font-title-medium);
  }
}

.direction-detail__card-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-detail__card-text {
    font-size: var(--font-text-base);
  }
}

.direction-detail__body-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-detail__body-text {
    font-size: var(--font-text-base);
  }
}

.direction-detail__body-btn {
  font-size: var(--font-text-small);
}

.direction-detail__tags-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-detail__tags-text {
    font-size: var(--font-text-base);
  }
}

.direction-detail__tags-num {
  font-size: var(--font-text-base);
}
@media (min-width: 576px) {
  .direction-detail__tags-num {
    font-size: var(--font-text-xlarge);
  }
}

/* Subservices */
.direction-subservices__card-title {
  font-size: var(--font-text-base);
}
@media (min-width: 576px) {
  .direction-subservices__card-title {
    font-size: var(--font-text-large);
  }
}

.direction-subservices__card-item {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-subservices__card-item {
    font-size: var(--font-text-base);
  }
}

/* Equipment */
.direction-equipment__card-header {
  font-size: var(--font-text-xlarge);
}
@media (min-width: 768px) {
  .direction-equipment__card-header {
    font-size: var(--font-title-medium);
  }
}

.direction-equipment__card-title {
  font-size: var(--font-text-base);
}
@media (min-width: 768px) {
  .direction-equipment__card-title {
    font-size: var(--font-text-large);
  }
}

.direction-equipment__card-text {
  font-size: var(--font-text-small);
}
@media (min-width: 768px) {
  .direction-equipment__card-text {
    font-size: var(--font-text-base);
  }
}

/* Description */
.direction-description__body-title {
  font-size: var(--font-text-xlarge);
}
@media (min-width: 576px) {
  .direction-description__body-title {
    font-size: var(--font-title-medium);
  }
}

.direction-description__body-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-description__body-text {
    font-size: var(--font-text-base);
  }
}

.direction-description__card-title {
  font-size: var(--font-text-large);
}
@media (min-width: 576px) {
  .direction-description__card-title {
    font-size: var(--font-size-24);
  }
}

.direction-description__card-text {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .direction-description__card-text {
    font-size: var(--font-text-small);
  }
}

/* Visit */
.direction-visit__body-title {
  font-size: var(--font-text-xlarge);
}
@media (min-width: 576px) {
  .direction-visit__body-title {
    font-size: var(--font-title-medium);
  }
}

.direction-visit__card-title {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-visit__card-title {
    font-size: var(--font-text-large);
  }
}

.direction-visit__card-num {
  font-size: var(--font-size-counter-mobile);
}
@media (min-width: 576px) {
  .direction-visit__card-num {
    font-size: var(--font-size-counter-desktop);
  }
}

.direction-visit__card-text {
  font-size: var(--font-text-tiny);
}
@media (min-width: 576px) {
  .direction-visit__card-text {
    font-size: var(--font-text-small);
  }
}

/* Chosen */
.direction-chosen__card-header {
  font-size: var(--font-text-xlarge);
}
@media (min-width: 768px) {
  .direction-chosen__card-header {
    font-size: var(--font-title-medium);
  }
}

.direction-chosen__card-icon {
  font-size: var(--font-text-large);
}
@media (min-width: 576px) {
  .direction-chosen__card-icon {
    font-size: var(--font-size-24);
  }
}

.direction-chosen__card-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-chosen__card-text {
    font-size: var(--font-text-base);
  }
}

/* Reviews */
.direction-reviews__header-title {
  font-size: var(--font-title-small);
}
@media (min-width: 576px) {
  .direction-reviews__header-title {
    font-size: var(--font-title-large);
  }
}

.direction-reviews__header-link a {
  font-size: var(--font-size-13);
}

/* Services */
.direction-services__card-link {
  font-size: var(--font-text-base);
}
@media (min-width: 576px) {
  .direction-services__card-link {
    font-size: var(--font-text-medium);
  }
}

/* Contacts */
.direction-contacts__body-link {
  font-size: var(--font-text-medium);
}
@media (min-width: 576px) {
  .direction-contacts__body-link {
    font-size: var(--font-text-large);
  }
}

.direction-contacts__body-title {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-contacts__body-title {
    font-size: var(--font-text-base);
  }
}

.direction-contacts__body-text {
  font-size: var(--font-text-small);
}
@media (min-width: 576px) {
  .direction-contacts__body-text {
    font-size: var(--font-text-base);
  }
}

/* ===== СЛАЙДЕР НА ГЛАВНОЙ ===== */
@media screen and (max-width: 600px) {
  .main-slider-plate .text-small,
  .main-slider-plate__text {
    font-size: var(--font-size-12) !important;
  }
  .main-slider-plate__title {
    font-size: var(--font-size-16) !important;
  }
}