:root{--page-title-display:none;}/* Start custom CSS *//* CSS propre à la page L'école (n° 9080, /a-propos/). Copie de référence : contenus/css-ecole-page-9080.css */
/* Attention : l'outil MCP remplace TOUS les réglages de page à chaque envoi : renvoyer aussi hide_title et template. */
.elementor a:focus-visible, .elementor button:focus-visible, .elementor summary:focus-visible { outline: 2px solid var(--focus-ring, #85601F); outline-offset: 2px; }
/* Filet doré sous les titres de section centrés (méthode, parcours, engagements) */
[data-id="4743fd66"]::after, [data-id="6dae7319"]::after, [data-id="6d0933cb"]::after { content: ""; display: block; width: 56px; height: 2px; margin: 16px auto 0; background: var(--gold, #B98C36); }
/* Parcours : trait reliant les quatre numéros (ordinateur seulement) */
@media (min-width: 1025px) {
  [data-id="2bd4e100"] { position: relative; }
  [data-id="2bd4e100"]::before { content: ""; position: absolute; top: 22px; left: 12.5%; right: auto; width: 75% !important; min-width: 0 !important; height: 2px; background: var(--line, #E3DACB); }
  /* Titres des étapes sur la même hauteur (le 2e tient sur deux lignes) */
  [data-id="20cf0bc8"], [data-id="3c8a468d"], [data-id="29a3c2cb"], [data-id="39bc035a"] { min-height: 52px; }
  /* Engagements : titres des cartes sur deux lignes partout */
  [data-id="691bba56"], [data-id="be18a02"], [data-id="a8a5b12"], [data-id="640b7bb6"], [data-id="296488cc"], [data-id="31340e83"] { min-height: 52px; }
  [data-id="25c7f4cf"], [data-id="610c977f"], [data-id="1994606a"], [data-id="69ca3e2b"] { position: relative; z-index: 1; box-shadow: 0 0 0 6px var(--surface-raised, #FFFDF9); }
}
/* FAQ : flèche à droite de chaque question, tournée quand la réponse est ouverte (reprise de l'accueil) */
[data-id="1e16679a"] summary { justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; }
[data-id="1e16679a"] summary::-webkit-details-marker { display: none; }
[data-id="1e16679a"] summary::after { content: ""; flex: 0 0 20px; height: 20px; background-color: var(--forest, #23392B); transition: transform .2s; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-id="1e16679a"] details[open] > summary::after { transform: rotate(180deg); }
[data-id="1e16679a"] summary:focus:not(:focus-visible) { outline: none; }
[data-id="1e16679a"] summary > :first-child { flex: 1 1 auto; min-width: 0; }
[data-id="1e16679a"] summary > :nth-child(2) { display: none; }
@media (prefers-reduced-motion: reduce) { [data-id="1e16679a"] summary::after { transition: none; } }
/* Liens dans le texte : or souligné une seule fois (règle de l'accueil) */
[data-elementor-type="wp-page"] .e-paragraph-base a { color: var(--gold-text, #85601F); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
[data-elementor-type="wp-page"] .e-paragraph-base a:hover { color: var(--forest, #23392B); }
[data-elementor-type="wp-page"] .emep-dark .e-paragraph-base a { color: var(--dark-gold-text, #D8B672); }
[data-elementor-type="wp-page"] .e-paragraph-base.emep-link { text-decoration: none; }/* End custom CSS */