/* Shared switcher + scoped Arabic pilot. No parent-theme overrides or generated content translations. */
.lavinty-brand #page .lavinty-language-switcher { display: inline-flex; align-items: center; gap: .25rem; font-size: .8125rem; line-height: 1.4; }
.lavinty-brand #page .lavinty-language-switcher a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .5rem; text-decoration: none; }
.lavinty-brand #page .lavinty-language-switcher a[aria-current=page] { text-decoration: underline; text-underline-offset: .3em; }
.lavinty-brand #site-header .lavinty-header-identity .elementor-shortcode { display: flex; align-items: center; justify-content: flex-end; gap: var(--lavinty-space-4); flex-wrap: wrap; }
.lavinty-brand #site-header .lavinty-header-identity .lavinty-language-switcher { border-inline-start: 1px solid var(--lavinty-silver); padding-inline-start: .5rem; }
.lavinty-brand #site-header .header-mobile .lavinty-logo-widget .elementor-shortcode { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; }
.lavinty-brand #site-header .header-mobile .lavinty-language-switcher a { min-height: 44px; padding-block: 2px; }
.lavinty-brand #site-header .header-mobile .lavinty-language-switcher { font-size: .8125rem; margin-inline-start: -.5rem; }
.lavinty-brand #page .lavinty-pilot-contacts { display: flex; flex-direction: column; gap: .5rem; font-size: 1rem; }
.lavinty-brand #page .lavinty-pilot-contacts a { color: var(--lavinty-white); text-underline-offset: .25em; overflow-wrap: anywhere; }
.lavinty-brand #page .lavinty-pilot-contacts bdi { font-family: var(--lavinty-font-en); font-size: .9375rem; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-home { direction: rtl; text-align: start; line-height: 1.9; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-home :is(h1,h2,h3) { letter-spacing: 0; line-height: 1.35; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-eyebrow .elementor-heading-title { letter-spacing: 0; font-size: .875rem; font-weight: 500; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-home .lvt-visual-caption { letter-spacing: 0; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-home .elementor-button { font-weight: 700; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-hero h1 { max-width: 20ch; }
.lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-brand-latin { font-family: var(--lavinty-font-en); font-size: .94em; }
.lavinty-brand:lang(ar) #site-header .main-navigation > ul > li { float: right; }
.lavinty-brand:lang(ar) #site-header .mmenu-wrapper .mobile_mainmenu { text-align: right; }
.lavinty-brand:lang(ar) #site-header .mmenu-wrapper .arrow { right: auto; left: 0; }
.lavinty-brand:lang(ar) #site-header .mmenu-wrapper .mobile_mainmenu li a { padding-inline: 0 38px; }
.lavinty-brand:lang(ar) #site-header .lavinty-header-phone { align-items: flex-start; }
.lavinty-brand:lang(ar) #site-header .lavinty-header-phone .elementor-shortcode { text-align: start; }
.lavinty-brand:lang(ar) #site-footer .lavinty-copyright bdi { font-family: var(--lavinty-font-en); }
/* Independent Arabic architecture pages share the same responsive grids and tokens. */
.lavinty-brand.lavinty-architecture:lang(ar) #page .lva-section { text-align: start; line-height: 1.9; }
.lavinty-brand.lavinty-architecture:lang(ar) #page .lva-section :is(h1,h2,h3) { letter-spacing: 0; line-height: 1.4; }
.lavinty-brand.lavinty-architecture:lang(ar) #page .lva-eyebrow .elementor-heading-title { letter-spacing: 0; font-size: .875rem; font-weight: 500; }
.lavinty-brand.lavinty-architecture:lang(ar) #page .lva-lede { line-height: 1.9; }
.lavinty-brand.lavinty-architecture:lang(ar) #page .elementor-button { line-height: 1.5; }
.lavinty-brand:lang(ar) #page .wpcf7 form { text-align: start; }
.lavinty-brand:lang(ar) #page .wpcf7 input:is([type=email],[type=tel]) { direction: ltr; text-align: start; font-family: var(--lavinty-font-en); }
.lavinty-brand:lang(ar) #page .wpcf7 label { display: block; font-weight: 500; }
.lavinty-brand:lang(ar) #page .wpcf7 .main-form h2 { letter-spacing: 0; line-height: 1.4; }
@media (max-width: 767px) {
 .lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-hero h1 { font-size: var(--lavinty-text-h1); line-height: 1.4; }
 .lavinty-brand.lavinty-homepage:lang(ar) #page .lvt-hero .lvt-eyebrow .elementor-heading-title { font-size: .8125rem; letter-spacing: 0; }
 .lavinty-brand #site-header .header-mobile .lavinty-logo-widget { padding-block: .5rem; }
}

/* Phase 5A: keep the Arabic header phone block clear of the CTA button on desktop widths. */
@media (min-width: 992px) {
  .lavinty-brand:lang(ar) #site-header .lavinty-header-phone { margin-inline-end: 1.25rem; }
  .lavinty-brand:lang(ar) #site-header .lavinty-header-phone a { unicode-bidi: isolate; direction: ltr; }
}

/* Brand final polish: compact responsive header with the approved logo (aspect ratio and the 180px minimum are kept). */
@media (min-width: 576px) and (max-width: 1279px) {
  .lavinty-brand #site-header .header-mobile .lavinty-logo-widget .elementor-shortcode { flex-direction: row; align-items: center; gap: var(--lavinty-space-3); }
  .lavinty-brand #site-header .header-mobile .lavinty-logo-widget .elementor-widget-container { padding-block: .5rem; }
}
@media (max-width: 575px) {
  .lavinty-brand #site-header .header-mobile .lavinty-logo-widget { padding-block: 0; }
  .lavinty-brand #site-header .header-mobile .lavinty-logo-widget .elementor-widget-container { padding-block: .375rem; }
  .lavinty-brand #site-header .header-mobile .lavinty-logo-widget .elementor-shortcode { gap: 0; }
  .lavinty-brand #site-header .header-mobile .lavinty-language-switcher a { min-height: 36px; }
}
