/* info.utair.ru (Тильда, проект 48139609) — оформление по исходному сайту Битрикса (задача 99).
   Источник правил: шаблон Битрикса /local/templates/utair (template_*.css, new_header-footer/styles/css/fonts.css).
   Один синий — фирменный #003594; наведение — как на исходном: ссылки в тексте теряют подчёркивание. */

/* Шрифт: на исходном — 'Suisse' (SuisseIntl Regular 400, единственное начертание) */
@font-face {
  font-family: 'Suisse';
  src: url('https://static.tildacdn.com/tild6438-3266-4363-b537-303734326534/suisseintl-regular.woff2') format('woff2'),
       url('https://static.tildacdn.com/tild3132-6530-4531-b833-643233656164/suisseintl-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Текст: html { color:#111820 } */
body { color: #111820; }

/* Ссылки в тексте: main a { color:#001f45; underline } main a:hover { text-decoration:none } */
.t-redactor__text a,
.t-feed__post-popup__text-wrapper a,
.t-text a, .t-descr a {
  color: #001f45;
  text-decoration: underline;
  border-bottom: 0;
  box-shadow: none;
}
.t-redactor__text a:hover,
.t-feed__post-popup__text-wrapper a:hover,
.t-text a:hover, .t-descr a:hover { text-decoration: none; }

/* Заголовок новости в списке: .hotnews-head a { text-decoration:none } */
.t-feed__post-title a, .js-feed-post-title a { text-decoration: none; }

/* Страницы разделов (HTML-блок с содержимым Битрикса, scripts/tilda-pages.py) — по шаблону Битрикса */
.ut-page { max-width: 1170px; margin: 0 auto; padding: 30px 20px 60px; box-sizing: border-box;
  font-family: 'Suisse', Verdana, Geneva, sans-serif; font-size: 16px; line-height: 1.5; color: #111820; }
.ut-page h1 { font-size: 36px; line-height: 1.2; font-weight: 400; color: #003594; margin: 0 0 .8em; }
.ut-page h2 { font-size: 30px; line-height: 1.2; font-weight: 400; color: #003594; margin: 1em 0 .5em; }
.ut-page h3 { font-size: 26px; line-height: 1.2; font-weight: 400; color: #003594; margin: 1em 0 .4em; }
.ut-page h4, .ut-page h5, .ut-page h6 { font-size: 20px; line-height: 1.2; font-weight: 400; color: #003594; margin: 1em 0 .4em; }
.ut-page p { margin: 0 0 .8em; }
.ut-page ul, .ut-page ol { margin: 0 0 1em 1.5em; padding: 0; }
.ut-page li { margin: 0 0 .3em; }
.ut-page img { max-width: 100%; height: auto; }
.ut-page b, .ut-page strong { font-weight: 400; color: #003594; }
.ut-page a { color: #001f45; text-decoration: underline; }
.ut-page a:hover { text-decoration: none; }
/* хлебные крошки: .breadcrumbs */
.ut-crumbs { font-size: 14px; line-height: 1.4; color: #737576; margin-bottom: 20px; }
.ut-crumbs a { color: #003594; text-decoration: none; }
.ut-crumbs a:hover { text-decoration: underline; }
/* аккордеон: .accordeon-area-head / -body */
.ut-acc { border-bottom: 3px solid #fff; }
.ut-acc > summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 14px 10px 14px 40px;
  background: #eff1f5; color: #003594; font-size: 16px; line-height: 24px; }
.ut-acc > summary::-webkit-details-marker { display: none; }
.ut-acc > summary::before { content: ''; position: absolute; left: 20px; top: 0; bottom: 0; margin: auto; width: 0; height: 0;
  border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid currentColor; transition: transform .2s; }
.ut-acc[open] > summary::before { transform: rotate(90deg); }
.ut-acc > summary:hover { background: #dfe3eb; }
.ut-acc__body { padding: 15px 0; }
/* таблицы: main table */
.ut-page table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 1.5em 0; font-size: 14px; line-height: 1.5; }
.ut-page td, .ut-page th { padding: 6px 8px; border: 0; border-bottom: 1px solid #dfe3eb; text-align: left; vertical-align: middle; }
.ut-page td p, .ut-page th p { margin: 0; }
.ut-page tr:first-child td { color: #737576; }
@media (max-width: 640px) { .ut-page { font-size: 15px; } .ut-page h1 { font-size: 28px; } .ut-page table { display: block; overflow-x: auto; } }
