/* ==========================================================================
   Version 2 — corrections issues de la relecture par les skills
   (accessibility, web-design-guidelines, core-web-vitals, frontend-design).
   Chargée sur toutes les versions sauf la version 1 originale.
   ========================================================================== */

/* Titres équilibrés : pas de mot orphelin en fin de titre (web-design-guidelines). */
h1, h2, h3, .is-style-surligne { text-wrap: balance; }
p { text-wrap: pretty; }

/* L'en-tête collant ne doit pas masquer l'élément qui reçoit le focus
   ou la cible d'une ancre (WCAG 2.2, critère 2.4.11). */
:target,
:focus { scroll-margin-top: 6.5rem; }

/* Focus clavier visible partout, y compris sur les éléments que theme.json ne couvre pas. */
.wp-block-navigation a:focus-visible,
.ernest-faq summary:focus-visible,
.wp-block-heading.is-style-etiquette a:focus-visible,
.ernest-footer a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}

/* Chiffres clés : chiffres à chasse fixe (web-design-guidelines). */
.ernest-chiffre .ernest-valeur { font-variant-numeric: tabular-nums; }

/* Zones cliquables d'au moins 24 px (WCAG 2.2, critère 2.5.8). */
.ernest-footer li a { display: inline-block; min-height: 24px; padding-block: 2px; }
.ernest-faq summary { min-height: 44px; }

/* Survol plus marqué que l'état de repos (web-design-guidelines). */
.wp-block-heading.is-style-etiquette a:hover { text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Images : pas de déformation quand les dimensions explicites sont ajoutées. */
.ernest-media img, .ernest-icone img, .ernest-logo img { height: auto; }

/* Flèche orange de la maquette, posée sur la photo du hero (en couleur, hors filtre noir et blanc). */
.ernest-fleche { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.ernest-fleche path { fill: none; stroke: var(--e-orange); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
