/* Site-wide type scale (53732, item 1.1): H1 48/28, H2 32/24, H3 20/18, body text 16/14 weight 400,
   buttons Manrope 600. Header, footer, menus and widgets keep their own sizes. */
:root {
  --ts-h1: 48px; --ts-h2: 32px; --ts-h3: 20px; --ts-text: 16px;
}
@media (max-width: 767px) {
  :root { --ts-h1: 28px; --ts-h2: 24px; --ts-h3: 18px; --ts-text: 14px; }
}

body h1:not(:is(header, footer, .header, .footer, .header-mob, .promo-banner) *),
body .main-slider :is(h1, h2.h1),
body .yp-hero h1 {
  font-family: "Manrope", sans-serif !important;
  font-size: var(--ts-h1) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

body h2:not(:is(header, footer, .header, .footer, .header-mob, .promo-banner, .main-slider, [class*=cookie]) *) {
  font-family: "Manrope", sans-serif !important;
  font-size: var(--ts-h2) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

body h3:not(:is(header, footer, .header, .footer, .header-mob, .promo-banner, [class*=cookie]) *) {
  font-family: "Manrope", sans-serif !important;
  font-size: var(--ts-h3) !important;
  line-height: 1.3 !important;
}

body :is(p:not([class]), li:not([class]), .elment-block__text p, .architecture-page__text p, .article-page__text p, .house-item__text p, .yp-html p, .living-text p):not(:is(header, footer, .header, .footer, .header-mob, nav, [class*=menu], [class*=breadcrumb], .promo-banner, [class*=cookie], .form-booking, .mailing-form) *) {
  font-family: "Manrope", sans-serif;
  font-size: var(--ts-text) !important;
  font-weight: 400 !important;
}

body :is(button, .btn, .yp-btn, [class*="btn"]):not(:is([class*=cookie], .promo-banner) *) {
  font-family: "Manrope", sans-serif !important;
  font-weight: 600 !important;
}
