/* Sélecteur de langue (includes/i18n.php) : menu dans l'en-tête, liste dans le pied de page. */
.opx-langs { position: relative; font-size: 0.875rem; }
.opx-langs summary {
	display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; list-style: none;
	padding: 0.35rem 0.6rem; border: 1px solid var(--wp--preset--color--platinum); border-radius: 999px;
	font-weight: 600; letter-spacing: 0.02em; color: var(--wp--preset--color--ink);
}
.opx-langs summary::-webkit-details-marker { display: none; }
.opx-langs summary:hover, .opx-langs[open] summary { border-color: var(--wp--preset--color--blue); color: var(--wp--preset--color--blue); }
.opx-langs summary:focus-visible { outline: 2px solid var(--wp--preset--color--blue); outline-offset: 2px; }
.opx-langs ul { list-style: none; margin: 0; padding: 0; }
.opx-langs:not(.opx-langs--footer) ul {
	position: absolute; inset-inline-end: 0; top: calc(100% + 0.4rem); z-index: 100; min-width: 10rem;
	padding: 0.35rem; background: var(--wp--preset--color--ivory); border: 1px solid var(--wp--preset--color--platinum);
	border-radius: 12px; box-shadow: 0 12px 32px rgba(1, 24, 42, 0.12);
}
.opx-langs:not(.opx-langs--footer) a {
	display: block; padding: 0.5rem 0.75rem; border-radius: 8px; text-decoration: none; color: var(--wp--preset--color--ink);
}
.opx-langs:not(.opx-langs--footer) a:hover { background: rgba(13, 54, 208, 0.07); color: var(--wp--preset--color--blue); }
.opx-langs a[aria-current] { font-weight: 700; color: var(--wp--preset--color--blue); }
.opx-langs--footer ul { display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; }
.opx-langs--footer a { text-decoration: none; opacity: 0.75; }
.opx-langs--footer a:hover, .opx-langs--footer a[aria-current] { opacity: 1; color: inherit; }
