/* En-tête commun : le bouton « Menu » remplace la barre de liens jusqu'à 1 179 px (25/10/2026).
   Avec sept entrées au menu (Lead-ADNS, Emailing), la barre ne tient plus entre 1 081 et environ 1 150 px : le bouton Contact
   passait sous la ligne. Ce fichier reprend, pour cette plage, le bloc « max-width: 1080px » de ad-socle.css (§ en-tête)
   sans toucher à ad-socle.css, servi un an en cache sous son nom. Chargé par la page spéciale En-tête (balise link avant <header>).
   .entete-cadre (01/11/2026) : remplace .ad-wrap dans l'en-tête — EasyList et AdGuard Base masquent .ad-wrap (incident du
   27/10/2026), l'en-tête entier disparaissait chez un visiteur équipé d'un bloqueur. Mêmes règles que .ad-wrap
   (ad-socle.css §5), déclarées ici pour rester scopées à l'en-tête, comme pied-v2.css pour le pied. */
/* .bouton dans l'en-tête (03/11/2026) : le bouton Contact est passé de .ad-btn à .bouton le 01/11 (règle des bloqueurs), mais seul le
   ad-socle.css des pages redéposées depuis définit .bouton ; les autres pages servent encore l'ancien socle (.ad-btn) et le bouton perdait
   sa forme (aplat blanc sans marge). Mêmes règles que .bouton de ad-socle.css §10, scopées à l'en-tête : valable quel que soit le socle servi. */
.ad-entete .bouton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px;
                     border-radius: var(--ad-r-2); font: inherit; font-size: 1rem; font-weight: 600; letter-spacing: -0.005em; text-decoration: none;
                     border: 1px solid transparent; cursor: pointer; white-space: nowrap; text-align: center; }
.ad-entete .bouton.ad-btn--petit { min-height: 44px; padding: 0 16px; font-size: var(--ad-t-petit); }
.ad-entete .bouton:focus-visible { outline-offset: 3px; }
.entete-cadre { width: 100%; max-width: calc(var(--ad-max) + 2 * var(--ad-gouttiere)); margin-inline: auto; padding-inline: var(--ad-gouttiere); }
.ad-barre .entete-cadre { display: flex; justify-content: flex-end; align-items: center; gap: var(--ad-e-6); min-height: 36px; }
@media (min-width: 1081px) and (max-width: 1179px) {
  .ad-entete .ad-nav, .ad-entete .ad-entete__contact { display: none; }
  .ad-entete__principal { position: relative; }
  .ad-menu { display: block; }
  .ad-menu[open] { flex: 0 0 100%; order: 3; margin-left: 0; }
  .ad-menu[open] > summary { position: absolute; right: var(--ad-gouttiere); top: 10px; }
  .ad-barre { display: none; }
  .ad-entete__principal { min-height: 64px; }
  .ad-logo img, .ad-logo .ad-logo-svg { height: 26px; }
  .ad-logo .ad-logo-svg { width: 149px; }
}
