/* Blocs ajoutés dans WordPress (hors maquette) : vidéo, avec les repères de la maquette. */
.lr-video { margin: clamp(40px, 5vw, 72px) 0 0; }
.lr-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #1f241c; object-fit: cover; }
.lr-video figcaption { margin-top: 12px; font: 400 13px/1.5 var(--body, Arimo, Arial, sans-serif); color: var(--olive, #616950); letter-spacing: .02em; }

/* Corrections d'accessibilité relevées en recette (défauts déjà présents sur la maquette en ligne). */
.lr-about-detail a { color: var(--ink, #30372c); text-decoration: underline; text-underline-offset: .18em; }
.lr-about-detail a:hover, .lr-about-detail a:focus-visible { color: var(--copper, #925333); }
body.about .human .human-copy a.text-link { --action-link: var(--paper, #faf8f4); border-color: currentColor; }
body.about .human .human-copy a.text-link:hover, body.about .human .human-copy a.text-link:focus-visible { --action-link: #e8bc91; }

/* Barre d'administration WordPress : visible seulement pour les comptes connectés.
   L'en-tête fixe et le panneau du menu se placent sous la barre au lieu d'être recouverts. */
body.admin-bar { --lr-adminbar: 32px; }
@media screen and (max-width: 782px) { body.admin-bar { --lr-adminbar: 46px; } }
html.lr-header-ready body.admin-bar #haut.header { top: var(--lr-adminbar); }
body.admin-bar #menu.mega-menu.menu-clarity {
	inset: calc(var(--preview-header-height, 88px) + 12px + var(--lr-adminbar)) 0 auto;
	max-height: calc(100dvh - var(--preview-header-height, 88px) - 28px - var(--lr-adminbar));
}
@media (max-width: 700px) {
	body.admin-bar #menu.mega-menu.menu-clarity { inset: var(--lr-adminbar) 0 0; height: auto; max-height: none; }
}
@media (max-height: 500px) and (min-width: 701px) {
	body.admin-bar #menu.mega-menu.menu-clarity { inset: calc(10px + var(--lr-adminbar)) 0 auto; max-height: calc(100dvh - 20px - var(--lr-adminbar)); }
}
