/*
 * Совместимость со стандартным режимом браузера (<!DOCTYPE html> в theme/head.php).
 *
 * Раньше у сайта не было DOCTYPE, и браузеры показывали его в «режиме совместимости».
 * В нём строка, в которой нет текста (только кнопка, картинка или карта), не получает
 * высоту строки текста. В стандартном режиме получает — и такие блоки становились
 * на 7–14 px выше. Эти правила возвращают прежние размеры, чтобы вид сайта не изменился.
 * Каждое правило проверено сравнением вёрстки «без DOCTYPE» и «с DOCTYPE».
 */

/* Шапка: выбор филиала справа вверху и список адресов слева вверху на главной
   (в нём несколько строк; однострочный телефон на страницах филиалов не меняется). */
.header-top .top-left .info-list:has(br),
.header-top .top-right {
    line-height: 0;
}
.header-top .top-right .language {
    vertical-align: top;
}

/* Кнопка-«гамбургер» меню. */
.navbar-header {
    line-height: 0;
}
.navbar-header .navbar-toggler {
    vertical-align: top;
}

/* Кнопки «Записаться» / «Купить» в своих обёртках (первый экран, акции, цены). */
.btn-one-outer > .theme-btn,
.btn-one-outer > buttom {
    vertical-align: top;
}

/* Подвал: встроенный блок рядом со ссылками на документы. */
.main-footer .links-widget > iframe {
    vertical-align: top;
}

/* Карточки тренеров: подпись с именем. */
.team-block .content .name {
    vertical-align: top;
}

/* Подвал: единственная ссылка на соцсеть (Высшая Лига, Окружной). Где ссылок несколько — разницы нет. */
.main-footer .social-links > a:only-child {
    vertical-align: top;
}

/* Заголовки, весь текст которых — мельче самого заголовка (<h1><strong>…</strong></h1>,
   например на страницах политики конфиденциальности). */
.benefit-block h1 > strong,
.benefit-block h2 > strong,
.benefit-block h3 > strong {
    vertical-align: top;
}

/* Значки из иконочного шрифта в отдельных блоках: кнопка мобильного меню,
   иконки преимуществ на главной, значок адреса у карты. */
.mobile-nav-toggler .icon:before,
div.icon[class*="flaticon-"]:before,
.contact-map-section .info-column li > .icon:before {
    vertical-align: top;
}

/* «Хлебные крошки» под заголовком внутренних страниц (видно на телефоне, когда они в две строки). */
.page-title .page-breadcrumb > li {
    vertical-align: top;
}

/* Таблицы (расписания): в режиме совместимости таблица не наследует шрифт и высоту строки
   страницы, а берёт значения по умолчанию. :where — нулевой вес: любые стили сайта для таблиц
   по-прежнему важнее, как было и раньше. */
:where(table) {
    white-space: normal;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-variant: normal;
    font-style: normal;
    text-align: start;
}

/* Мелкая приписка отдельной строкой в ячейке («Дзюдо начальный<br><small>есть свободные места</small>»). */
td > br + small {
    display: block;
}
