/* ===== МИРЭКС · фирменные стили лендингов (не удалять) ===== */

/* Affect — только заголовки (t-title, t-name). Описания, подписи, кнопки и меню — Montserrat */
.t-descr, .t-text, .t-uptitle, .t-btn, .t-btnflex, .t-submit, .t-input,
.t-menu__link-item, .t-menu-base__link-item, .t-menu-base__list a,
.t-sociallinks, .t-card__descr {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* У Affect нет прописных: заголовки всегда строчными, как в презентациях */
.t-title, .t-name { text-transform: lowercase; letter-spacing: -0.012em; }

/* Надзаголовок = мета-строка презентации: Montserrat Bold, капс, разрядка, зелёный */
.t-uptitle { font-weight: 700 !important; letter-spacing: .24em; text-transform: uppercase; color: #066137 !important; }

/* Кнопки: Montserrat Bold, капс, разрядка */
.t-btn, .t-btnflex { font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; }

/* Скругление фото в галереях кейсов (GL13N, GL14, GL15, GL02, GL03, GL12) */
.t1231__bgimg, .t661__bgimg, .t662__bgimg, .t-gallery .t-bgimg,
.t604 .t-slds__bgimg, .t-gallery__img, .t603__blockimg, .t604__imgwrapper { border-radius: 20px; }

/* Мелкие подписи (t-name_xs) — Montserrat, без строчных: подвал, служебные строки */
.t-name_xs { font-family: 'Montserrat', Arial, sans-serif !important; text-transform: none; letter-spacing: 0; }

/* Подвал (FT301): заголовки колонок — мелкий капс, как на seminar.mir-ex.ru */
.t344 .t-name { text-transform: uppercase; letter-spacing: .08em; font-weight: 600 !important; }
.t344 .t-descr a:hover, .t389 a:hover { color: #14a16d !important; }

/* Шапка (ME100G, контейнер 100%): логотип — по линии текста обложки CR50, кнопка — с тем же отступом справа.
   Текст CR50 стоит по центру левой половины: отступ = (50% − 560px) / 2 */
@media screen and (min-width: 1201px) {
  .t1272 .t-menu-base__maincontainer_100 { padding-left: calc(25% - 280px) !important; padding-right: calc(25% - 280px) !important; }
}
/* до 1200 px у текста CR50 появляется внутренний отступ 50 px */
@media screen and (min-width: 981px) and (max-width: 1200px) {
  .t1272 .t-menu-base__maincontainer_100 { padding-left: 50px !important; padding-right: 50px !important; }
}

/* Видеокейс (VD06N в 1 колонку): на всю ширину сетки 1160 px, пропорция 16:9, скругление 20 px */
@media screen and (min-width: 960px) {
  .t1061 .t-col_6.t-prefix_3:only-child { width: 1160px !important; max-width: calc(100% - 40px); margin-left: 20px !important; }
}
.t1061 .t-col_6.t-prefix_3:only-child .t1061__wrap-video,
.t1061 .t-col_6.t-prefix_3:only-child .t-video-lazyload { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; }
.t1061 .t-col_6.t-prefix_3:only-child iframe { width: 100% !important; height: 100% !important; }

