/* Barre du haut réorganisée : annonce ou adresse à gauche ; téléphone, WhatsApp, Facebook à droite. */
.csb-topbar-gauche { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; min-width: 0; }
.csb-annonce-texte { font-weight: 600; }
.csb-annonce-detail { opacity: .92; }
.csb-annonce-lien { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; line-height: 28px; }
.csb-annonce-lien:hover { text-decoration-thickness: 2px; }
.csb-annonce-lien i { font-size: 12px; }
.csb-topbar-droite { display: flex; align-items: center; gap: 4px 20px; flex: none; }
.csb-topbar-droite .csb-topbar-list { flex-wrap: nowrap; gap: 0 20px; }
.csb-topbar a:focus-visible, .csb-annonce-mobile a:focus-visible { outline: 3px solid #FFE175; outline-offset: 2px; }

/* Annonce sur mobile : une ligne au-dessus du menu (la barre du haut est masquée sous 768 px) */
.csb-annonce-mobile { background: var(--theme-color-3); color: #fff; font-family: var(--csb-font-texte); font-size: 14px; font-weight: 600; line-height: 1.4; }
.csb-annonce-mobile .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; padding-bottom: 8px; }
.csb-annonce-mobile a { color: #fff; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (max-width: 991px) {
	.csb-topbar { flex-wrap: wrap; }
	.csb-topbar-droite .csb-topbar-list li:nth-child(n+2) span { display: none; } /* tablette : WhatsApp en icône seule */
}
