/* Общие правки поверх шаблона study: адаптивная типографика и защита от горизонтальной прокрутки. */

/* Шрифт — Montserrat через next/font (переменная на <html>, layout/fonts.ts) вместо Google Fonts */
body, .expo-popup { font-family: var(--font-montserrat), "Helvetica Neue", Arial, sans-serif; }

/* Страница не должна ездить по горизонтали на телефоне (clip — без побочных эффектов для sticky). */
html, body { overflow-x: clip; }
@supports not (overflow: clip) { body { overflow-x: hidden; } }

/* Длинные слова (названия вузов, URL) переносятся, а не вылезают за экран */
h1, h2, h3, .news-thumbs__name, .universitet-thumbs__name, .opinions-thumbs__name { overflow-wrap: break-word; }
.news-more-box__content, .universitet-about__description, .contacts-block__body-item { overflow-wrap: anywhere; }
.news-more-box__content img, .contacts-block__body-item img, .universitet-about__description img { max-width: 100%; height: auto; }
.news-more-box__content table { display: block; max-width: 100%; overflow-x: auto; }

/* H1 разделов: 50px на десктопе, плавно меньше на планшете и телефоне */
.h1-box h1, .hero-kurs-block__title { font-size: clamp(30px, 4.2vw + 12px, 50px); line-height: 1.12; }
@media (max-width: 1022px) { .h1-box h1 { margin-right: 20px; } }
@media (max-width: 480px) { .h1-box h1 { margin-right: 0; } }

/* Длинные адреса сайтов в контактах вузов переносятся по любому символу */
.universitet-contacts__email a, .universitet-thumbs__email a, .contacts-block__contacts-item-email a { overflow-wrap: anywhere; word-break: break-word; }
