/* Sélecteur de langue — DWG Langues */
.dwg-langues { font-size: .8125rem; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.dwg-langues ul { list-style: none; margin: 0; padding: 0; }
.dwg-langues a { display: inline-flex; align-items: center; justify-content: center; min-width: 1.75rem; min-height: 2.75rem; color: inherit; text-decoration: none; }
.dwg-langues a:hover,
.dwg-langues a[aria-current] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45em; }
.dwg-langues .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* En-tête : liste compacte sur grand écran, menu déroulant ailleurs. */
.dwg-langues--entete .dwg-langues__liste { display: none; gap: .375rem; }
.dwg-langues--entete .dwg-langues__menu { position: relative; }
.dwg-langues__menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-width: 2.75rem; min-height: 2.75rem; cursor: pointer; list-style: none; }
.dwg-langues__menu > summary::-webkit-details-marker { display: none; }
.dwg-langues__menu > summary::after { content: ""; width: .38em; height: .38em; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-.15em) rotate(45deg); }
.dwg-langues__menu[open] > summary::after { transform: translateY(.1em) rotate(-135deg); }
.dwg-langues__choix { position: absolute; top: 100%; right: 0; z-index: 30; min-width: 11rem; padding: .375rem 0; background: #fff; color: #000; border: 1px solid var(--dwg-filet, #e3e3e3); box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08); text-transform: none; letter-spacing: 0; font-size: 1rem; font-weight: 400; }
.dwg-langues__choix a { display: flex; justify-content: flex-start; width: 100%; padding: 0 1.125rem; box-sizing: border-box; }
@media (min-width: 75em) {
	.dwg-langues--entete .dwg-langues__liste { display: flex; }
	.dwg-langues--entete .dwg-langues__menu { display: none; }
}

/* Pied de page : noms complets. */
.dwg-langues--pied { margin-top: 1.25rem; font-size: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; }
.dwg-langues--pied .dwg-langues__liste { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.dwg-langues--pied a { justify-content: flex-start; min-width: 0; }

/* Petit écran : langues dans le menu plein écran, pas dans l'en-tête. */
.dwg-nav-langues { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .dwg-nav-langues { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; align-self: stretch; gap: .25rem 1.5rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--dwg-filet, #e3e3e3); font-size: 1rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.dwg-nav-langues a { display: inline-flex; align-items: center; min-height: 2.75rem; color: inherit; text-decoration: none; }
.dwg-nav-langues a[aria-current] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .35em; }
@media (max-width: 599.98px) {
	.dwg-langues--entete { display: none; }
	/* Panier vide masqué dans l'en-tête ; le titre peut passer sur deux lignes si la place manque. */
	body .dwg-entete .dwg-panier:has(.dwg-panier__nb[hidden]) { display: none; }
	body .dwg-entete .wp-block-site-title { white-space: normal; min-width: 0; }
}
