/* Header du site (lib/legacy/entete.ts) : logo | deux rubriques dans une capsule de verre | compte
   et menu. Reprend les codes du bouton « Trouvons vos bureaux » de l'ancien header (liseré vert,
   angles 10px 0, pastille verte lumineuse) et le flou de fond du header Webflow (.nav-bg). */

.dtd-entete { font-family: "Noto Sans", sans-serif; }.dtd-entete .nav-bg { overflow: visible; }
.dtd-entete-ligne {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
  min-height: 76px;
}
.dtd-entete-logo { padding: 16px 0; justify-self: start; display: block; }
.dtd-entete-logo img { display: block; width: 7.1875rem; height: auto; }

/* Capsule de verre des deux rubriques */
.dtd-entete-centre {
  display: flex; align-items: stretch; padding: 4px; gap: 20px;
  border: 1px solid #2bcaa5; border-radius: 10px 0 10px 0;
  background: rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 0 24px rgba(43, 202, 165, .12) inset;
}
.dtd-entete-rubrique {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px;
  color: #fff; text-decoration: none; text-transform: uppercase; font-size: .875rem; letter-spacing: .02em;
  border-radius: 7px 0 7px 0; white-space: nowrap; transition: background-color .2s, color .2s;
}
/* Survol : le texte bascule (le même, vert et souligné, arrive par le bas), comme le footer. */
.dtd-flip { position: relative; display: inline-block; overflow: hidden; vertical-align: top; }
.dtd-flip-haut, .dtd-flip-bas { display: block; transition: transform .2s; }
.dtd-flip-bas { position: absolute; inset: 0; transform: translateY(100%); color: #34e0b8; text-decoration: underline; text-underline-offset: 3px; }
.dtd-entete-rubrique:hover .dtd-flip-haut, .dtd-entete-rubrique:focus-visible .dtd-flip-haut { transform: translateY(-100%); }
.dtd-entete-rubrique:hover .dtd-flip-bas, .dtd-entete-rubrique:focus-visible .dtd-flip-bas { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .dtd-flip-haut, .dtd-flip-bas { transition: none; } }
.dtd-entete-rubrique[aria-current="page"] { background: rgba(43, 202, 165, .2); }
.dtd-entete-rubrique svg { color: #2bcaa5; flex: none; }
.dtd-entete-point {
  width: 12px; height: 12px; flex: none; border-radius: 4px 0 4px 0; background: rgba(42, 202, 165, .25);
  display: inline-flex; align-items: center; justify-content: center;
}
.dtd-entete-point::after {
  content: ""; width: 6px; height: 6px; border-radius: 2px 0 2px 0; background: #2acaa5; box-shadow: 0 0 20px rgba(124, 236, 210, .5);
}

/* Compte et menu */
.dtd-entete-droite { justify-self: end; display: flex; align-items: center; gap: 8px; }
.dtd-entete-profil, .dtd-entete-bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 44px;
  color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px 0 10px 0;
  font: inherit; font-size: .875rem; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; text-decoration: none;
  transition: border-color .2s, background-color .2s;
}
.dtd-entete-bouton { padding: 0 14px 0 16px; }
.dtd-entete-profil:hover, .dtd-entete-bouton:hover, .dtd-entete-profil:focus-visible, .dtd-entete-bouton:focus-visible,
.dtd-entete-bouton[aria-expanded="true"] { border-color: #2bcaa5; background: rgba(43, 202, 165, .1); }
.dtd-entete a:focus-visible, .dtd-entete button:focus-visible { outline: 2px solid #2bcaa5; outline-offset: 2px; }
.dtd-entete .dtdv2-av { margin-left: 0; } /* pastille du compte (public/v2/compte.js) */
.dtd-entete-burger { display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
.dtd-entete-burger span { height: 2px; background: currentColor; border-radius: 1px; transition: transform .2s, opacity .2s; }
.dtd-entete-bouton[aria-expanded="true"] .dtd-entete-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.dtd-entete-bouton[aria-expanded="true"] .dtd-entete-burger span:nth-child(2) { opacity: 0; }
.dtd-entete-bouton[aria-expanded="true"] .dtd-entete-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Langue : deux drapeaux, celui de la page allumé ; tout le bouton mène à l'autre langue. Aussi
   dans la barre des filtres des pages de recherche ([data-dtd-langue="barre"], correctifs.css). */
.dtd-langue {
  display: inline-flex; align-items: center; gap: 2px; min-height: 44px; padding: 3px; box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px 0 10px 0; color: #fff; text-decoration: none;
  font: 500 .8125rem/1 "Noto Sans", sans-serif; letter-spacing: .04em; transition: border-color .2s;
}
.dtd-langue:hover, .dtd-langue:focus-visible { border-color: #2bcaa5; }
.dtd-langue-choix { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 9px; border-radius: 7px 0 7px 0; opacity: .5; transition: opacity .2s, background-color .2s; }
.dtd-langue-choix[data-actuelle] { opacity: 1; background: rgba(43, 202, 165, .18); }
.dtd-langue:hover .dtd-langue-choix:not([data-actuelle]), .dtd-langue:focus-visible .dtd-langue-choix:not([data-actuelle]) { opacity: 1; }
.dtd-langue svg { display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); }

/* Menu déroulant : sous le header, aligné à droite du contenu */
.dtd-entete-menu {
  position: absolute; top: calc(100% + 8px); right: clamp(1rem, .219rem + 3.472vw, 3.5rem); z-index: 1000;
  width: 300px; max-height: calc(100vh - 100px); overflow-y: auto; padding: 8px;
  background: #111; border: 1px solid #2e2e2e; border-radius: 12px 0 12px 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .5);
}
.dtd-entete-menu[hidden] { display: none; }
.dtd-entete-menu-titre {
  margin: 10px 12px 4px; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a;
}
.dtd-entete-entree {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px;
  color: #e9e9e9; text-decoration: none; font-size: .9375rem; border-radius: 8px 0 8px 0;
}
.dtd-entete-entree:hover, .dtd-entete-entree:focus-visible { background: #1c1c1c; color: #fff; outline: none; }
.dtd-entete-entree svg { color: #2bcaa5; flex: none; }
.dtd-entete-menu-rubriques { display: none; }

/* Tablette et téléphone : logo | compte + menu ; les rubriques passent en tête du menu */
@media screen and (max-width: 991px) {
  .dtd-entete-ligne { grid-template-columns: 1fr auto; }
  .dtd-entete-centre { display: none; }
  .dtd-entete-menu { left: 12px; right: 12px; width: auto; }
  .dtd-entete-menu-rubriques { display: grid; gap: 8px; padding: 4px 4px 8px; border-bottom: 1px solid #2e2e2e; margin-bottom: 4px; }
  .dtd-entete-entree-forte {
    min-height: 52px; border: 1px solid #2bcaa5; text-transform: uppercase; font-size: .875rem; letter-spacing: .02em;
  }
}
@media screen and (max-width: 479px) {
  .dtd-entete-bouton-texte, .dtd-langue-choix span { display: none; }
  .dtd-langue-choix { padding: 0 7px; }
  .dtd-entete-droite { gap: 6px; }
  .dtd-entete-bouton { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dtd-entete *, .dtd-entete-menu * { transition: none !important; }
}
