/* Novas Architecture — sélecteur de langue */
.lang-switch{flex:none;position:relative}
.lang-switch ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.lang-switch a{display:block;padding:7px 8px;font-family:Hind,Arial,sans-serif;font-weight:600;font-size:13px;line-height:1;letter-spacing:.5px;color:var(--dark);border-radius:var(--radius);transition:.2s}
.lang-switch a:hover{color:var(--accent)}
.lang-switch a.on{background:var(--accent);color:#fff}
.lang-toggle{display:none;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid #e3e3e3;background:#fff;color:var(--dark);font-family:Hind,Arial,sans-serif;font-weight:600;font-size:14px;line-height:1;cursor:pointer;border-radius:var(--radius)}
.lang-toggle::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}
@media (max-width:1024px){
.topbar{gap:10px}
.lang-switch{margin-left:auto}
.lang-toggle{display:flex}
.lang-switch ul{display:none;position:absolute;top:calc(100% + 6px);right:0;flex-direction:column;gap:0;min-width:64px;background:#fff;box-shadow:0 10px 30px rgba(34,41,49,.15);z-index:60;padding:6px}
.lang-switch.open ul{display:flex}
.lang-switch a{padding:10px 12px;font-size:14px;text-align:center}
}

/* Référencement : sur-titre du premier slide intégré au titre principal (H1) */
.slide h1 .kicker{display:block;font-size:16px;line-height:1.5;margin-bottom:12px}
/* Zones d'intervention (pied de page) */
.footer-zones{margin-top:14px;font-size:14px;line-height:1.6}
.footer-zones strong{color:#fff;font-weight:600}
