.seo-landing .seo-language-disclosure { margin-block: 20px; }
.seo-landing .escape-title h1 { overflow-wrap: anywhere; }
.seo-landing .suzy-steps > div { padding: 20px; }
.city-directory { columns: 3 210px; padding-inline-start: 22px; }
.city-directory li { break-inside: avoid; margin-block: 10px; }
html[dir="rtl"] .seo-landing, html[dir="rtl"] .seo-main { text-align: right; }
html[dir="rtl"] .seo-landing .phone { direction: ltr; }
.site-language-nav { position: relative; font-size: .85rem; }
.site-language-nav summary { cursor: pointer; }
.site-language-nav nav { position: absolute; inset-inline-end: 0; top: 1.8rem; z-index: 20; min-width: 180px; display: grid; gap: 10px; padding: 18px; border-radius: 12px; background: white; box-shadow: 0 6px 24px #16354f25; }
@media(max-width:600px) { .header:has(.site-language-nav) { flex-wrap: wrap; } .site-language-nav { margin-inline-start: auto; } .seo-landing .escape-title h1 { font-size: clamp(2.4rem,10vw,4.5rem); } }

.seo-landing .home-counts-link { flex-wrap: wrap; }
.seo-landing .home-counts-total [data-catalogue-cities] { display: inline; }
.seo-landing .home-counts-grid span { overflow-wrap: anywhere; }
.seo-landing .escape-title > * { min-width: 0; }
html[dir="rtl"] .seo-landing .home-counts-total { text-align: left; }
