:root{--page-title-display:none;}/* Start custom CSS *//* CSS propre à la page Formation (n° 307). Copie de référence : contenus/css-formation-page-307.css */
/* Attention : l'outil MCP remplace TOUS les réglages de page à chaque envoi : renvoyer aussi hide_title et template. */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
#tarifs, #admission, #praticien-expert { scroll-margin-top: 120px; }
.elementor a:focus-visible, .elementor button:focus-visible, .elementor summary:focus-visible { outline: 2px solid var(--focus-ring, #85601F); outline-offset: 2px; }
/* Listes à coches (pour qui, tarifs, Praticien expert) : le navigateur sort la liste du paragraphe, d'où le sélecteur « + ul » */
[data-id="65477fd3"] + ul, [data-id="43116f8e"] + ul, [data-id="5ff8542"] + ul, [data-id="2ede9518"] + ul, [data-id="2e46eef1"] + ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: inherit; }
[data-id="43116f8e"] + ul, [data-id="5ff8542"] + ul, [data-id="2ede9518"] + ul { font-size: 15px; line-height: 1.5; }
[data-id="65477fd3"] + ul li, [data-id="43116f8e"] + ul li, [data-id="5ff8542"] + ul li, [data-id="2ede9518"] + ul li, [data-id="2e46eef1"] + ul li { position: relative; padding-left: 30px; }
[data-id="65477fd3"] + ul li::before, [data-id="43116f8e"] + ul li::before, [data-id="5ff8542"] + ul li::before, [data-id="2ede9518"] + ul li::before, [data-id="2e46eef1"] + ul li::before { content: ""; position: absolute; left: 0; top: .1em; width: 22px; height: 22px; border-radius: 50%; background-color: var(--gold, #B98C36); }
[data-id="65477fd3"] + ul li::after, [data-id="43116f8e"] + ul li::after, [data-id="5ff8542"] + ul li::after, [data-id="2ede9518"] + ul li::after, [data-id="2e46eef1"] + ul li::after { content: ""; position: absolute; left: 4px; top: calc(.1em + 4px); width: 14px; height: 14px; background-color: var(--on-forest, #F8F4EE); -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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-id="65477fd3"] + ul li { padding-left: 34px; }
[data-id="5ff8542"] + ul { color: var(--dark-text, #D6D3C8); }
/* Tarifs : mention « au comptant » plus petite que le prix */
[data-id="771af7db"] span, [data-id="382f683"] span { font-family: var(--font-body); font-size: var(--fs-small, 14px); font-weight: 400; }
/* Filet doré sous les titres de section centrés */
[data-id="702f708d"]::after, [data-id="663beb05"]::after, [data-id="6ef559a9"]::after, [data-id="77f911eb"]::after, [data-id="24a28e6b"]::after { content: ""; display: block; width: 56px; height: 2px; margin: 16px auto 0; background: var(--gold, #B98C36); }
/* Admission : frise verticale reliant les trois étapes (reprise de l'accueil) */
[data-id="70d956cd"] { position: relative; }
[data-id="70d956cd"]::before { content: ""; position: absolute; left: 44px; top: 40px; bottom: 40px; width: 2px; background: linear-gradient(var(--gold, #B98C36), var(--forest, #23392B)); opacity: .45; }
[data-id="70d956cd"] > * { position: relative; z-index: 1; }
/* FAQ : flèche à droite de chaque question, tournée quand la réponse est ouverte (reprise de l'accueil) */
[data-id="6ade14f4"] summary { justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; }
[data-id="6ade14f4"] summary::-webkit-details-marker { display: none; }
[data-id="6ade14f4"] 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="6ade14f4"] details[open] > summary::after { transform: rotate(180deg); }
[data-id="6ade14f4"] summary:focus:not(:focus-visible) { outline: none; }
[data-id="6ade14f4"] summary > :first-child { flex: 1 1 auto; min-width: 0; }
[data-id="6ade14f4"] summary > :nth-child(2) { display: none; }
@media (prefers-reduced-motion: reduce) { [data-id="6ade14f4"] 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; }
/* Ordinateur : titres et textes d'une même rangée de cartes alignés (même nombre de lignes réservé) */
@media (min-width: 1025px) {
  [data-id="587796f"], [data-id="737c3411"], [data-id="405892b8"] { min-height: 60px; }
  [data-id="6e744e74"], [data-id="3a931040"], [data-id="394b7f4d"], [data-id="1ae177c8"], [data-id="57dd8601"], [data-id="2fec2593"] { min-height: 52px; }
  [data-id="70415f9c"], [data-id="3ebdb770"], [data-id="761bbc3a"] { min-height: 60px; }
  [data-id="3eed0f2e"], [data-id="5a589483"], [data-id="76296099"] { min-height: 105px; }
}
/* Programme : image IA en fond de chaque carte de matière, sous un voile crème (surface-raised à 70 %) pour garder la lisibilité */
.elementor [data-id="7eadc327"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-01-fondamentaux-magnetisme-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.elementor [data-id="23ebcbcc"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-02-chakras-flux-energetiques-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.elementor [data-id="17dd3790"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-03-soin-magnetique-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.elementor [data-id="55387fba"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-04-soin-energetique-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.elementor [data-id="2d27f63b"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-05-degagement-protection-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.elementor [data-id="75737efe"] { background-image: linear-gradient(rgba(255, 253, 249, .70), rgba(255, 253, 249, .70)), url("https://www.ecole-emep.fr/wp-content/uploads/2026/10/matiere-06-lecture-aura-ia.webp") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }/* End custom CSS */