/* V0.4.5.1: language controls layered over the unchanged Client WOW design. */
.emit-v03 .emit-language-switcher { display:flex; flex-shrink:0; gap:2px; align-items:center; margin-left:auto; }
.emit-v03 .emit-language-switcher a { display:inline-flex; min-width:40px; min-height:44px; align-items:center; justify-content:center; font-size:11px; color:var(--emit03-muted); border-bottom:2px solid transparent; border-radius:4px 4px 0 0; }
.emit-v03 .emit-language-switcher a[aria-current] { color:var(--emit03-ink); border-color:var(--emit03-accent); font-weight:700; }
.emit-v03 .emit-language-switcher a:hover { background:var(--emit03-soft); }
.emit-app-home .emit-app-header:not(.is-scrolled) .emit-language-switcher a { color:#fff; }
.emit-app-home .emit-app-header:not(.is-scrolled) .emit-language-switcher a[aria-current] { border-color:#f0d1aa; background:#ffffff12; }
.emit-app-home .emit-app-header:not(.is-scrolled) .emit-language-switcher a:hover { background:#ffffff26; }
.emit-app-home .emit-app-header .emit-desktop-nav-v03 a.emit-nav-contact { color:#15382f; }
.emit-app-home .emit-app-header.is-scrolled .emit-desktop-nav-v03 a.emit-nav-contact { color:#fff; }
.emit-v03[lang="de"] :where(h1,h2,h3,p,a,strong) { overflow-wrap:anywhere; hyphens:auto; }
.emit-v03 .emit-translation-notice { padding:12px 16px; border-left:2px solid var(--emit03-accent); background:var(--emit03-soft); font-size:13px; }
.emit-v03[lang="fr"] .emit-request-section::before { content:"MAROC"; }
.emit-v03[lang="de"] .emit-request-section::before { content:"MAROKKO"; }
@media (max-width:1100px) {
  .emit-v03 .emit-desktop-nav-v03 .emit-nav-contact { display:none; }
  .emit-v03 .emit-app-header-inner { gap:16px; }
  .emit-v03 .emit-desktop-nav-v03 { gap:18px; }
}
@media (max-width:640px) { .emit-v03 .emit-app-header-inner { gap:12px; } }
@media (max-width:380px) {
  .emit-v03 .emit-app-brand small { display:none; }
  .emit-v03 .emit-app-brand strong { font-size:14px; }
  .emit-v03 .emit-app-brand { gap:8px; }
  .emit-v03 .emit-app-mark { width:28px; height:34px; }
  .emit-v03 .emit-language-switcher a { min-width:34px; }
}

/* V0.5.3 — visible language flags */
.emit-v03 .emit-language-switcher a{gap:5px;padding:0 7px;min-width:56px}
.emit-v03 .emit-language-switcher .emit-lang-flag{font-size:18px;line-height:1}
.emit-v03 .emit-language-switcher .emit-lang-code{font-size:10px;font-weight:800;letter-spacing:.4px}
@media(max-width:430px){.emit-v03 .emit-language-switcher a{min-width:42px;padding:0 3px}.emit-v03 .emit-language-switcher .emit-lang-code{display:none}.emit-v03 .emit-language-switcher .emit-lang-flag{font-size:20px}}
