:root{--page-title-display:none;}/* Start custom CSS *//* CSS propre à la page Contact (n° 286). Copie de référence : contenus/css-contact-page-286.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; }
#ecrire { scroll-margin-top: 120px; }
.elementor a:focus-visible, .elementor button:focus-visible, .elementor summary:focus-visible, .elementor input:focus-visible, .elementor select:focus-visible, .elementor textarea:focus-visible { outline: 2px solid var(--focus-ring, #85601F); outline-offset: 2px; }
/* Filet doré sous les titres de section centrés (Candidater, FAQ) */
[data-id="1f0ba71d"]::after, [data-id="676aec8d"]::after { content: ""; display: block; width: 56px; height: 2px; margin: 16px auto 0; background: var(--gold, #B98C36); }
/* FAQ : flèche à droite de chaque question, tournée quand la réponse est ouverte (repris de l'accueil) */
[data-id="354a9c88"] summary { justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; }
[data-id="354a9c88"] summary::-webkit-details-marker { display: none; }
[data-id="354a9c88"] 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="354a9c88"] details[open] > summary::after { transform: rotate(180deg); }
[data-id="354a9c88"] summary:focus:not(:focus-visible) { outline: none; }
[data-id="354a9c88"] summary > :first-child { flex: 1 1 auto; min-width: 0; }
[data-id="354a9c88"] summary > :nth-child(2) { display: none; }
@media (prefers-reduced-motion: reduce) { [data-id="354a9c88"] 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; }
/* Coordonnées : numéro et e-mail en vert nuit, soulignés seulement au survol (lisibilité seniors) */
[data-id="6cd56a8a"] a, [data-id="27faf7d9"] a { color: var(--ink, #1C261E) !important; text-decoration: none !important; }
[data-id="6cd56a8a"] a:hover, [data-id="27faf7d9"] a:hover { color: var(--forest, #23392B) !important; text-decoration: underline !important; }
/* Coordonnées : petites icônes dorées (Lucide : téléphone, enveloppe, repère, personne) devant chaque intitulé */
[data-id="1396b7d6"], [data-id="4d364d59"], [data-id="20a5e734"], [data-id="1057e870"] { display: flex; align-items: center; gap: 8px; }
[data-id="1396b7d6"]::before, [data-id="4d364d59"]::before, [data-id="20a5e734"]::before, [data-id="1057e870"]::before { content: ""; flex: 0 0 18px; height: 18px; background-color: var(--gold, #B98C36); -webkit-mask: var(--emep-ico) center / contain no-repeat; mask: var(--emep-ico) center / contain no-repeat; }
[data-id="1396b7d6"] { --emep-ico: 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='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
[data-id="4d364d59"] { --emep-ico: 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%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
[data-id="20a5e734"] { --emep-ico: 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='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
[data-id="1057e870"] { --emep-ico: 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='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
/* Formulaire : champs pleine largeur, astérisque des champs obligatoires */
[data-id="3b8a57c9"] input, [data-id="3b8a57c9"] select, [data-id="3b8a57c9"] textarea { width: 100%; box-sizing: border-box; }
[data-id="3b8a57c9"] select { appearance: auto; }
[data-id="39312810"]::after, [data-id="62a0e0a"]::after, [data-id="66cc073e"]::after, [data-id="698979f2"]::after { content: " *"; color: var(--gold-text, #85601F); }
/* Barre mobile « quiz / appeler » du footer masquée sur cette page (le hero porte déjà le bouton d'appel) */
@media (max-width: 767px) { .elementor [data-id="43c8e116"] { display: none !important; } .elementor [data-id="f1af570"] { padding-block-end: var(--space-6, 32px) !important; } }/* End custom CSS */