/* Only data-size accommodations and Avind branding; page geometry comes from the reference stylesheet. */
.avh-exact-home .logo-field .logo{width:195px;max-width:100%}
.avh-exact-home .logo-field .logo a{display:block}
.avh-exact-home .logo-field .logo :is(svg,img){display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left}
.avh-exact-home .header-field:not(.is-fixed):not(.bg-active) .logo-field{filter:brightness(0) invert(1)}
.avh-exact-home .header-field:is(.is-fixed,.bg-active) .logo-field{filter:none}
.avh-exact-home .header-field .product-boxes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-height:70dvh;overflow-y:auto!important}
.avh-exact-home .header-field .avh-menu-product{width:100%!important;height:270px;min-width:0}
.avh-exact-home .header-field .avh-menu-product .show .title{font-size:22px}
.avh-exact-home .header-field .avh-menu-product .hide{padding:20px}
.avh-exact-home .header-field .avh-menu-product .hide .title{font-size:22px}
.avh-exact-home .header-field .avh-menu-product .hide .mini-title{font-size:16px}
.avh-exact-home .footer-field img[src*="logo-module"]{filter:brightness(0) invert(1)}
.avh-exact-home .avh-about-copy{font-size:23px;line-height:1.6;color:#9299a5}
.avh-exact-home .b24-widget-button-inner-mask,.avh-exact-home .b24-widget-button-inner-block,.avh-exact-home .b24-widget-button-social-item{background-color:#1c396a!important}
@media(max-width:1280px){.avh-exact-home .header-field .product-boxes{grid-template-columns:1fr 1fr;max-height:none}.avh-exact-home .header-field .avh-menu-product{height:240px}}
@media(max-width:768px){.avh-exact-home .logo-field .logo{width:145px}.avh-exact-home .header-field .product-boxes{grid-template-columns:1fr}.avh-exact-home .header-field .avh-menu-product{height:150px}.avh-exact-home .avh-about-copy{font-size:18px}}
@media(max-width:640px){.avh-exact-home .avh-about-copy{font-size:16px}}

/* Preserve the reference circle limits against the old site-wide Swiper reset. */
.avh-exact-home .offer-swiper-service-y{max-width:700px}
@media(max-width:1680px){.avh-exact-home .offer-swiper-service-y{max-width:600px}}
@media(max-width:1440px){.avh-exact-home .offer-swiper-service-y{max-width:500px}}
@media(max-width:640px){.avh-exact-home .offer-swiper-service-y{max-width:300px}}

/* Keep CMS-enriched descriptions within the reference card geometry. */
.avh-exact-home .offer-field .swiper-slide p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
@media(max-width:640px){.avh-exact-home .offer-field .swiper-slide p{-webkit-line-clamp:6}}

@media(max-width:1440px){.avh-exact-home .avh-about-copy{font-size:20px}}
@media(max-width:1024px){.avh-exact-home .avh-about-copy{font-size:18px}}
@media(max-width:768px){.avh-exact-home .offer-swiper-service-y{max-width:300px}.avh-exact-home .avh-about-copy{font-size:16px}}

/* Localized interface sizing and native right-to-left reading direction. */
.avh-exact-home .header-field .menu-item-link{white-space:nowrap}
html[lang="ru"] .header-field .menu-item-link,html[lang="fr"] .header-field .menu-item-link{font-size:16px}
html[dir="rtl"] body{font-family:Arial,Tahoma,sans-serif}
html[dir="rtl"] .banner-field .content,html[dir="rtl"] .editor,html[dir="rtl"] .avh-about-copy{text-align:right}
html[dir="rtl"] .language-flag,html[dir="rtl"] .contact-info a[href^="tel:"],html[dir="rtl"] .contact-info a[href^="mailto:"]{direction:ltr}
@media(min-width:769px){html[dir="rtl"] .header-field .logo-field{margin-left:auto;margin-right:0}}

/* Cyrillic and Arabic glyphs need an explicit sans-serif fallback. */
html[lang="ru"],html[lang="ru"] body{font-family:"Sofia Pro",Arial,Helvetica,sans-serif}
html[lang="ru"] .font-sans{font-family:"Sofia Pro",Arial,Helvetica,sans-serif}
.avh-exact-home .avi-map-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:35px;text-align:center;color:#1c396a}
.avh-exact-home .avi-map-empty a{color:#c52148;text-decoration:underline;font-weight:600}
.avh-exact-home .avi-map-empty[hidden]{display:none}
.avh-exact-home .b24-form{font-family:inherit;max-width:100%}
.avh-exact-home .b24-form-wrapper,.avh-exact-home .b24-form-content{max-width:100%}
html[dir="rtl"] .b24-form-content,html[dir="rtl"] .b24-form-header{text-align:right;direction:rtl}
html[dir="rtl"] .b24-form-control-container input[type="tel"],html[dir="rtl"] .b24-form-control-container input[type="email"]{direction:ltr;text-align:left}
