/* Sélecteur de langue FR / DE / IT (29/09/2026) */
.lang-switch{display:inline-flex;gap:2px;align-items:center;margin-left:10px;font-size:.82rem;font-weight:600}
.lang-switch a{padding:3px 8px;border-radius:999px;color:var(--frmi-muted,#5a6377);border:1px solid transparent;text-decoration:none}
.lang-switch a:hover{color:var(--frmi-teal-2,#0f6e56)}
.lang-switch a.on{background:rgba(35,183,158,.12);color:var(--frmi-teal-2,#0f6e56);border-color:rgba(35,183,158,.35)}
.site-header .lang-switch a{color:inherit;opacity:.8}
.site-header .lang-switch a.on{opacity:1}

/* Petits écrans : les boutons longs (surtout en allemand et en italien) passent à la ligne
   au lieu de dépasser de la page (29/09/2026). */
@media (max-width:640px){
  .btn{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}
  .cta-row,.hero-cta,.hero-actions{flex-wrap:wrap}
}

/* Logo d'en-tête (29/09/2026) : le mot-marque « artemisia » avec la boule jaune remplace
   la boule + le texte. Le texte d'origine reste dans la page (taille 0) pour les lecteurs d'écran. */
.site-header .brand{font-size:0!important;line-height:0;gap:0!important}
.site-header .brand *{font-size:0!important}
.site-header .brand .dot,.site-header .brand img.blogo{display:none!important}
.site-header .brand::after{content:none!important}
.site-header .brand::before{
  content:""!important;display:block!important;
  width:212px!important;height:40px!important;
  background:url(../img/logo-artemisia-header.png) center/contain no-repeat!important;
  border-radius:0!important;box-shadow:none!important}
@media (max-width:640px){.site-header .brand::before{width:169px!important;height:32px!important}}

/* En-têtes disposés en ligne (ex. page Manager) : les libellés allemands et italiens sont plus longs,
   le menu passe à la ligne au lieu de repousser le bouton d'abonnement hors de l'écran. */
.site-header .container{flex-wrap:wrap;row-gap:6px}
.site-header .main-nav{min-width:0}
.site-header .main-nav ul{flex-wrap:wrap;row-gap:2px}
.site-header .main-nav a{white-space:nowrap}
.site-header .header-cta-desktop{white-space:nowrap;flex:none}
