/* Styles propres au site (ajouts d'octobre 2026). Chargée après les feuilles du thème et d'Elementor. */

/* ey-polices:debut — bloc généré par scripts/police.mjs à partir de polices.json : ne pas modifier à la main */
:root {
  --ey-police-texte: "Manrope", sans-serif;
  --ey-police-titres: "Gilda Display", serif;
}
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/manrope-normal-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/manrope-normal-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Gilda Display"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/gilda-display-normal-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Gilda Display"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/gilda-display-normal-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ey-polices:fin */


/* Accueil : image fixe sous la vidéo, affichée tout de suite ; la vidéo la recouvre dès qu'elle joue (mobile compris, comme sur le site d'origine) */
.elementor-element.elementor-element-6c81b637 { background: #101a2c url("/wp-content/uploads/2023/07/accueil-poster-1280.webp") center / cover no-repeat; }
/* Téléphone : même image recadrée au centre (la zone visible est celle de la vidéo), trois fois plus légère */
@media (max-width: 480px) { .elementor-element.elementor-element-6c81b637 { background-image: url("/wp-content/uploads/2023/07/accueil-poster-mobile.webp"); } }
/* Colonne photo de l'accueil : réduite à une ligne d'un pixel sous 768 px, la photo n'y est pas téléchargée */
@media (max-width: 767px) { .elementor-28 .elementor-element.elementor-element-0b6a94b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap { background-image: none; } }

/* Logos : place réservée avant le chargement de l'image (évite le décalage de mise en page) */
.elementor-element-36e387ac img { aspect-ratio: 1024 / 246; }
.elementor-element-21b3f163 img { aspect-ratio: 1024 / 246; }
.elementor-element-4ff0ba7b img { aspect-ratio: 1024 / 255; }

/* Titres balisés sans changer l'aspect d'origine */
.ey-titre, .ey-tuile { font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; margin: 0; padding: 0; }
.ey-tuile { margin: 0 0 20px; }
.ey-surtitre { font-family:var(--ey-police-texte); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: .22em; text-transform: uppercase; color: #fff; opacity: .85; margin: 0 0 14px; padding: 0; }

.ey-lien { color: inherit; }
.ey-lien:hover, .ey-lien:focus { color: #D6BE74; }
.ey-services-liens a { color: #D6BE74; text-decoration: underline; text-underline-offset: 3px; }
.ey-services-liens a:hover, .ey-services-liens a:focus { color: #fff; }

/* Pied de page : liens et coordonnées */
.ey-pied { width: 100%; text-align: center; margin: 16px 0 18px; font-family:var(--ey-police-texte); font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.ey-pied nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin: 0 0 12px; }
.ey-pied a { color: #fff; }
.ey-pied a:hover, .ey-pied a:focus { color: #D6BE74; }
.ey-pied p { margin: 0; padding: 0 16px; }

/* Bandeau cookies */
.cmplz-cookiebanner .cmplz-documents a.ey-cmplz { color: inherit; text-decoration: underline; font-size: 12px; }

/* Page « Nos services » */
.ey-services { width: 100%; max-width: 1140px; margin: 0 auto; padding: 56px 20px 64px; color: #fff; }
.ey-services h1 { font-family:var(--ey-police-texte); font-size: 34px; font-weight: 600; text-transform: uppercase; text-align: center; color: #fff; margin: 0 0 18px; }
.ey-services h1::after { content: ""; display: block; width: 240px; max-width: 60%; height: 2px; background: #D6BE74; margin: 26px auto 0; }
.ey-chapo { font-family:var(--ey-police-texte); font-size: 18px; font-weight:400; line-height: 1.5; letter-spacing: 1px; text-align: center; max-width: 760px; margin: 0 auto 44px; }
.ey-cartes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ey-carte { display: flex; flex-direction: column; padding: 30px 30px 26px; border: 1px solid rgba(214, 190, 116, .45); color: #fff; text-decoration: none; transition: border-color .2s, background-color .2s; }
.ey-carte:hover, .ey-carte:focus { border-color: #D6BE74; background: rgba(214, 190, 116, .08); color: #fff; }
.ey-carte h2 { font-family:var(--ey-police-titres); font-size: 24px; font-weight: 400; line-height: 1.3; color: #D6BE74; margin: 0 0 14px; }
.ey-carte p { font-family:var(--ey-police-texte); font-size: 16px; font-weight:400; line-height: 1.55; letter-spacing: .5px; margin: 0 0 22px; flex: 1; }
.ey-carte span { font-family:var(--ey-police-texte); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #D6BE74; }
@media (max-width: 767px) {
  .ey-services { padding: 36px 16px 44px; }
  .ey-services h1 { font-size: 26px; }
  .ey-chapo { font-size: 15px; margin-bottom: 30px; }
  .ey-cartes { grid-template-columns: 1fr; gap: 16px; }
  .ey-carte { padding: 22px 20px; }
  .ey-carte h2 { font-size: 21px; }
  .ey-carte p { font-size: 14px; }
}

/* Accordéons : l'en-tête est un intertitre (h2 ou h3) qui contient un bouton ; aspect d'origine conservé */
h2.eael-accordion-header, h3.eael-accordion-header { margin: 0; color: inherit; }
.eael-accordion-header > button.ey-acc { all: unset; display: flex; align-items: center; flex: 1 1 auto; width: 100%; box-sizing: border-box; cursor: pointer; }
.eael-accordion-header > button.ey-acc:focus-visible { outline: 2px solid #D6BE74; outline-offset: 6px; }
.eael-accordion-header > button.ey-acc > .eael-accordion-tab-title { flex-grow: 1; margin: 0; }
.eael-accordion-header > button.ey-acc > i { margin-right: 10px; }

/* Titre de page doublé pour l'ordinateur et le mobile : un seul <h1> dans le code, l'autre garde l'aspect d'un titre */
p.ey-h1 { margin: 0; padding: 0; }

/* Polices d'icônes réduites aux pictogrammes affichés par le site.
   Déclarées après les feuilles d'origine avec un unicode-range : pour ces pictogrammes le navigateur prend le petit fichier,
   pour tout autre il retombe sur la police complète d'origine (rien ne peut disparaître).
   U+0020 figure dans la plage : sans lui, le navigateur demandait parfois la police complète (78 Ko) pour ses seules métriques. */
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: block; src: url(/assets/fonts/fa-solid-reduit.woff2) format("woff2"); unicode-range: U+0020, U+E068, U+F007, U+F00C, U+F00D, U+F017, U+F039, U+F067, U+F068, U+F0C9, U+F0E0, U+F105, U+F106, U+F107, U+F111, U+F3CD; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display: block; src: url(/assets/fonts/fa-regular-reduit.woff2) format("woff2"); unicode-range: U+0020, U+F007, U+F017, U+F0E0, U+F111; }

/* Formulaire de contact : champ piège pour les robots (jamais affiché), ligne d'information sous le bouton */
.ey-miel[hidden] { display: none; }
.ey-form-info { margin: 14px 0 0; font-family:var(--ey-police-texte); font-size: 12px; line-height: 1.5; color: rgba(255, 255, 255, .7); text-align: center; }
.ey-form-info a { color: inherit; text-decoration: underline; }
.ey-form-info a:hover, .ey-form-info a:focus { color: #D6BE74; }

/* Images de fond sous la ligne de flottaison : chargées quand la section approche de l'écran (assets/eyoune.js).
   Sans JavaScript, la classe ey-js n'est pas posée et les fonds se chargent normalement. */
html.ey-js .ey-fond-differe:not(.ey-fond-pret),
html.ey-js .ey-fond-differe:not(.ey-fond-pret) > .elementor-widget-wrap,
html.ey-js .ey-fond-differe:not(.ey-fond-pret) > .elementor-element-populated,
html.ey-js .ey-fond-differe:not(.ey-fond-pret) > .elementor-column-wrap { background-image: none !important; }

/* Liens entre les pages de services, page 404 */
.ey-suite { margin: 0; padding: 40px 20px 10px; background: #000; text-align: center; font-family:var(--ey-police-texte); font-size: 15px; font-weight:400; line-height: 1.9; letter-spacing: .5px; color: #fff; }
.ey-suite p { margin: 0; }
.ey-ariane { margin-top: 16px; font-size: 13px; color: #b9b9b9; }
.ey-ariane a { color: #b9b9b9; text-decoration: underline; text-decoration-color: #6f6f6f; text-underline-offset: 3px; }
.ey-ariane a:hover, .ey-ariane a:focus { color: #fff; text-decoration-color: #fff; }
/* Mentions légales : titres de rubrique balisés en intertitres, aspect du paragraphe conservé */
h2.ey-ml { margin: 0 0 20px; padding: 0; font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }

/* Page 404 aux couleurs du site (le gabarit du thème était blanc, bouton bleu) */
body.error404 #main { background: #000; }
.error404-content { padding: 70px 20px 80px; text-align: center; color: #fff; }
.error404-content h1.error-title { font-family:var(--ey-police-texte); font-size: 30px; font-weight: 400; line-height: 1.2; letter-spacing: 1px; text-transform: uppercase; color: #fff; margin: 0 0 22px; }
.error404-content .error-text { font-family:var(--ey-police-texte); font-size: 17px; font-weight:400; letter-spacing: .5px; color: #fff; margin: 0 0 18px; }
.ey-404 { margin: 0 0 34px; font-family:var(--ey-police-texte); font-size: 15px; font-weight:400; letter-spacing: .5px; color: #fff; }
.error404-content a.error-btn { background: #fff; color: #8a6d1f; border: 1px solid #D6BE74; border-radius: 0; font-family:var(--ey-police-texte); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; padding: 12px 26px; }
.error404-content a.error-btn:hover, .error404-content a.error-btn:focus { background: #D6BE74; color: #000; }

/* Questions fréquentes en fin de page : texte toujours visible, sans script */
.ey-faq { margin: 0; padding: 46px 20px 6px; background: #000; color: #fff; }
.ey-faq > div { max-width: 820px; margin: 0 auto; }
.ey-faq h2 { margin: 0 0 6px; padding: 0 0 14px; border-bottom: 1px solid #D6BE74; font-family:var(--ey-police-texte); font-size: 20px; font-weight: 400; line-height: 1.3; letter-spacing: .5px; text-transform: uppercase; text-align: center; color: #fff; }
.ey-faq h3 { margin: 24px 0 6px; font-family:var(--ey-police-texte); font-size: 16px; font-weight: 600; line-height: 1.45; letter-spacing: 0; text-transform: none; color: #D6BE74; }
.ey-faq p { margin: 0; font-family:var(--ey-police-texte); font-size: 15px; font-weight:400; line-height: 1.75; color: #fff; }
.ey-faq a, .ey-profil a { color: #D6BE74; text-decoration: underline; text-underline-offset: 3px; }
.ey-faq a:hover, .ey-faq a:focus, .ey-profil a:hover, .ey-profil a:focus { color: #fff; }
.ey-faq p.ey-avertissement { margin: 30px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, .25); font-size: 13px; color: rgba(255, 255, 255, .82); }
.ey-suite.ey-texte p { max-width: 760px; margin: 0 auto 10px; }

/* Page du fondateur */
.ey-profil { margin: 0; padding: 54px 20px 10px; background: #000; color: #fff; }
.ey-profil-grille { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 46px; align-items: start; }
.ey-profil figure { margin: 0; }
.ey-profil img { display: block; width: 100%; height: auto; }
.ey-profil h2 { margin: 30px 0 10px; font-family:var(--ey-police-texte); font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing: .5px; text-transform: uppercase; color: #D6BE74; }
.ey-profil h2:first-child { margin-top: 0; }
.ey-profil p, .ey-profil li { font-family:var(--ey-police-texte); font-size: 15px; font-weight:400; line-height: 1.75; color: #fff; }
.ey-profil p { margin: 0 0 10px; }
.ey-profil ul { margin: 0 0 10px; padding: 0 0 0 20px; list-style: disc; }
.ey-profil li { margin: 0 0 4px; }
.ey-profil p.ey-profil-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 30px 0 0; }
.ey-profil a.ey-bouton { display: inline-block; margin: 0; padding: 10px 22px; border: 1px solid #D6BE74; font-family:var(--ey-police-texte); font-size: 13px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; text-decoration: none; color: #D6BE74; }
.ey-profil a.ey-bouton:hover, .ey-profil a.ey-bouton:focus { background: #D6BE74; color: #000; }
@media (max-width: 767px) {
  .ey-profil { padding-top: 36px; }
  .ey-profil-grille { grid-template-columns: 1fr; gap: 28px; }
  .ey-profil figure { max-width: 320px; margin: 0 auto; }
}

/* Réseaux sociaux au pied de page */
.ey-pied p.ey-reseaux { display: flex; justify-content: center; gap: 20px; margin: 14px 0 0; line-height: 1; }
.ey-reseaux a { display: inline-flex; padding: 4px; color: #fff; }
.ey-reseaux a:hover, .ey-reseaux a:focus { color: #D6BE74; }
.ey-reseaux svg { display: block; }
/* Fil d'Ariane seul en fin de page */
.ey-suite.ey-fil { padding-top: 26px; }
.ey-suite.ey-fil .ey-ariane { margin-top: 0; }
/* Mention sur la confidentialité et l'IA (page de l'audit) */
.ey-faq ul { margin: 14px 0 0; padding: 0 0 0 20px; font-family:var(--ey-police-texte); font-size: 15px; font-weight:400; line-height: 1.75; color: #fff; }
.ey-faq ul li { margin: 0 0 6px; }
.ey-faq ul strong { font-weight: 600; color: #D6BE74; }
.ey-faq.ey-bilan p + p, .ey-faq.ey-prix p + p, .ey-faq.ey-bilan ul + p { margin-top: 14px; }
.ey-faq.ey-bilan p:first-of-type, .ey-faq.ey-prix p:first-of-type { margin-top: 16px; }
.ey-faq.ey-bilan, .ey-faq.ey-prix { padding-bottom: 0; }
.ey-faq.ey-confidentialite { padding-bottom: 0; }
.ey-faq.ey-confidentialite p { margin-top: 16px; }

/* Formulaire de contact à friction minimale : besoin à cocher, message facultatif, coordonnées en dernier */
.ey-form { max-width: 720px; margin: 0 auto; font-family:var(--ey-police-texte); color: #fff; }
.ey-form fieldset.ey-etape { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.ey-form legend { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; padding: 0; font-family:var(--ey-police-texte); font-size: 16px; letter-spacing: .5px; text-transform: uppercase; color: #fff; }
.ey-form legend small { font-family:var(--ey-police-texte); font-size: 12px; font-weight:400; letter-spacing: .3px; text-transform: none; color: rgba(255, 255, 255, .7); }
.ey-form .ey-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid #D6BE74; font-family:var(--ey-police-texte); font-size: 12px; font-weight: 500; color: #D6BE74; }
.ey-tuiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ey-tuile { position: relative; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .55); color: #fff; cursor: pointer; font-size: 14px; font-weight:400; line-height: 1.3; }
/* .ey-tuile sert aussi aux titres balisés (marge basse de 20 px, plus haut) : annulée ici, l'écart entre les cases est celui de la grille */
.ey-tuiles .ey-tuile { margin: 0; }
.ey-tuile svg { flex: 0 0 auto; color: #D6BE74; }
.ey-tuile input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ey-tuile:hover { border-color: #D6BE74; }
.ey-tuile:has(input:checked) { border-color: #D6BE74; background: rgba(214, 190, 116, .14); box-shadow: inset 0 0 0 1px #D6BE74; }
.ey-tuile:has(input:focus-visible) { outline: 2px solid #D6BE74; outline-offset: 2px; }
.ey-form textarea, .ey-form input[type="text"], .ey-form input[type="tel"], .ey-form input[type="email"] { display: block; width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 0; background: rgba(0, 0, 0, .35); color: #fff; font: 400 15px/1.5 var(--ey-police-texte); }
.ey-form textarea:focus, .ey-form input:focus { outline: none; border-color: #D6BE74; box-shadow: inset 0 0 0 1px #D6BE74; }
.ey-form textarea::placeholder { color: rgba(255, 255, 255, .45); }
.ey-champs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.ey-champs label { display: block; margin: 0 0 5px; font-size: 13px; letter-spacing: .3px; color: rgba(255, 255, 255, .85); }
.ey-champs label small { color: rgba(255, 255, 255, .6); }
.ey-champ-large { grid-column: 1 / -1; }
.ey-envoi { position: sticky; bottom: 14px; z-index: 5; margin: 24px 0 0; text-align: center; }
form.ey-form button.ey-submit { position: relative; overflow: hidden; display: inline-block; min-width: 260px; padding: 14px 32px; border: 1px solid #D6BE74; background: #000; color: #D6BE74; font: 500 13px/1.2 var(--ey-police-texte); letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
form.ey-form button.ey-submit .ey-jauge { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(214, 190, 116, .22); transition: width .25s; }
form.ey-form button.ey-submit .ey-submit-texte { position: relative; }
form.ey-form button.ey-submit.ey-pret, form.ey-form button.ey-submit:hover { background: #D6BE74; color: #000; }
form.ey-form button.ey-submit.ey-pret .ey-jauge { background: transparent; }
/* « Je ne suis pas un robot » (Cloudflare Turnstile) : affiché dans le formulaire, sur le nom de domaine du site. Messages d'erreur
   du formulaire : affichés quand la fonction de réception renvoie vers leur ancre (#verification, #envoi). */
.ey-robot[hidden], .ey-robot [hidden] { display: none !important; }
.ey-robot { margin: 0 0 4px; }
/* La place du contrôle est réservée avant son chargement (pas de saut de mise en page) ; l'encadré d'annonce reprend le style des champs. */
.ey-robot-controle { min-height: 65px; line-height: 0; }
@media (max-width: 339px) { .ey-robot-controle, .ey-robot-controle > span { min-height: 140px; } } /* contrôle en format compact sous 300 px de large */
.ey-robot-controle > span { display: flex; align-items: center; min-height: 65px; box-sizing: border-box; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(0, 0, 0, .35); font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.ey-robot-titre { margin: 0 0 8px; font-size: 13px; letter-spacing: .3px; color: rgba(255, 255, 255, .85); }
.ey-robot-attente { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: #D6BE74; text-align: center; }
.ey-form-erreur { display: none; margin: 0 0 22px; padding: 14px 16px; border: 1px solid #D6BE74; background: rgba(214, 190, 116, .12); color: #fff; font-size: 14px; line-height: 1.6; scroll-margin-top: 110px; }
.ey-form-erreur:target { display: block; }
.ey-form-erreur a { color: #D6BE74; }
@media (max-width: 767px) { .ey-tuiles { grid-template-columns: 1fr 1fr; } .ey-champs { grid-template-columns: 1fr; } .ey-envoi { bottom: 10px; } form.ey-form button.ey-submit { width: 100%; } }
@media (max-width: 420px) { .ey-tuiles { grid-template-columns: 1fr; } }
/* Lien discret vers l'espace admin, à côté des mentions légales */
.ey-admin-lien { margin-left: 14px; font-size: 11px; opacity: .55; }
.ey-admin-lien:hover, .ey-admin-lien:focus { opacity: 1; }

/* Avis Google (bloc généré par scripts/avis.mjs ; données dans assets/avis.json) : titre, résumé à gauche, carrousel à droite */
.ey-avis { width: 100%; padding: 0 24px; box-sizing: border-box; color: #fff; font-family:var(--ey-police-texte); }
.ey-avis-titre { text-align: center; margin: 0 0 44px; }
.ey-avis-surtitre { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ey-avis-titre h2 { margin: 0; font: 600 28px/1.3 var(--ey-police-titres); color: #D6BE74; }
.ey-avis-titre h2::after { content: ""; display: block; width: 56px; height: 1px; margin: 18px auto 0; background: linear-gradient(90deg, transparent, #D6BE74, transparent); }
.ey-avis-corps { display: flex; align-items: center; gap: 44px; }
.ey-avis-resume { position: relative; flex: 0 0 252px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding-right: 44px; box-sizing: border-box; }
.ey-avis-resume .elementor-button-text { white-space: nowrap; }
.ey-avis-resume::after { content: ""; position: absolute; right: 0; top: 8%; height: 84%; width: 1px; background: linear-gradient(180deg, transparent, rgba(214, 190, 116, .45), transparent); }
.ey-avis-google { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; letter-spacing: .4px; color: rgba(255, 255, 255, .9); }
.ey-avis-note { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; margin: 10px 0 0; }
.ey-avis-note strong { font: 600 52px/1 var(--ey-police-titres); color: #D6BE74; letter-spacing: -1px; }
.ey-avis-nombre { margin: 2px 0 12px; font-size: 13px; letter-spacing: .3px; }
.ey-avis-nombre a { color: rgba(255, 255, 255, .7); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 1px; transition: color .2s, border-color .2s; }
.ey-avis-nombre a:hover, .ey-avis-nombre a:focus { color: #D6BE74; border-color: #D6BE74; }
.ey-avis-etoiles { display: inline-flex; gap: 3px; }
.ey-avis-etoiles svg { width: 15px; height: 15px; fill: #D6BE74; }
.ey-avis-note .ey-avis-etoiles svg { width: 20px; height: 20px; }
.ey-avis .elementor-widget-button, .ey-avis .elementor-widget-button > .elementor-widget-container { margin: 0; }
.ey-avis-carrousel { position: relative; flex: 1 1 auto; min-width: 0; }
.ey-avis-piste { list-style: none; margin: 0; padding: 6px 0 14px; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ey-avis-piste::-webkit-scrollbar { display: none; }
.ey-avis-piste:focus-visible { outline: 2px solid #D6BE74; outline-offset: 4px; }
.ey-avis-carte { position: relative; flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; min-height: 236px; padding: 26px 24px 24px; box-sizing: border-box; background: linear-gradient(160deg, #1d1d1d, #111); border: 1px solid rgba(214, 190, 116, .22); border-radius: 12px; box-shadow: 0 14px 34px rgba(0, 0, 0, .45); transition: border-color .25s, transform .25s; }
.ey-avis-carte:hover { border-color: rgba(214, 190, 116, .55); transform: translateY(-2px); }
.ey-avis-carte::before { content: "\201C"; position: absolute; top: 6px; right: 20px; font: 400 92px/1 var(--ey-police-titres); color: #D6BE74; opacity: .14; pointer-events: none; }
.ey-avis-entete { display: flex; align-items: center; gap: 12px; }
.ey-avis-entete > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ey-avis-photo { flex: none; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: #2a2a2a; box-shadow: 0 0 0 1px rgba(214, 190, 116, .45), 0 0 0 3px #161616; }
.ey-avis-initiale { display: inline-flex; align-items: center; justify-content: center; font: 500 17px/1 var(--ey-police-texte); color: #D6BE74; background: #202020; box-sizing: border-box; }
.ey-avis-nom { font-size: 15px; font-weight: 500; letter-spacing: .2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ey-avis-nom a { color: #fff; text-decoration: none; }
.ey-avis-nom a:hover, .ey-avis-nom a:focus { color: #D6BE74; }
.ey-avis-date { font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.ey-avis-texte { font-size: 14.5px; font-weight:400; line-height: 1.65; color: #e3e3e3; letter-spacing: .15px; }
.ey-avis-texte p { margin: 0 0 8px; }
.ey-avis-texte p:last-child { margin-bottom: 0; }
html.ey-js .ey-avis-texte:not(.ey-avis-ouvert) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.ey-avis-lire { align-self: flex-start; margin: -2px 0 0; padding: 0; border: 0; background: none; color: #D6BE74; font: 500 12.5px/1.4 var(--ey-police-texte); letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }
.ey-avis-lire::after { content: " \2192"; }
.ey-avis-lire:hover, .ey-avis-lire:focus { color: #fff; }
.ey-avis-g { position: absolute; right: 18px; bottom: 18px; opacity: .55; }
.ey-avis-fleche { position: absolute; top: calc(50% - 22px); transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(214, 190, 116, .55); border-radius: 50%; background: rgba(0, 0, 0, .85); color: #D6BE74; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, color .2s, border-color .2s, opacity .2s; }
.ey-avis-fleche svg { width: 20px; height: 20px; }
.ey-avis-fleche:hover, .ey-avis-fleche:focus-visible { background: #D6BE74; border-color: #D6BE74; color: #000; }
.ey-avis-fleche[disabled] { opacity: .25; cursor: default; }
.ey-avis-fleche[disabled]:hover { background: rgba(0, 0, 0, .85); border-color: rgba(214, 190, 116, .55); color: #D6BE74; }
.ey-avis-prec { left: -22px; }
.ey-avis-prec svg { transform: scaleX(-1); }
.ey-avis-suiv { right: -22px; }
html:not(.ey-js) .ey-avis-fleche { display: none; }
.ey-avis-points { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 8px 0 0; min-height: 10px; }
.ey-avis-points button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, .25); cursor: pointer; transition: background .25s, width .25s; }
.ey-avis-points button:hover { background: rgba(214, 190, 116, .6); }
.ey-avis-points button[aria-current="true"] { width: 22px; background: #D6BE74; }
.ey-avis-compteur { font-size: 12px; letter-spacing: 2px; color: rgba(255, 255, 255, .55); }
.ey-avis-source { margin: 22px 0 0; text-align: center; font-size: 11.5px; letter-spacing: .2px; color: rgba(255, 255, 255, .45); }
@media (max-width: 1024px) {
  .ey-avis-carte { flex-basis: calc((100% - 20px) / 2); }
  .ey-avis-corps { gap: 32px; }
  .ey-avis-resume { flex-basis: 226px; padding-right: 32px; }
}
@media (max-width: 767px) {
  .ey-avis { padding: 0 16px; }
  .ey-avis-titre { margin-bottom: 30px; }
  .ey-avis-titre h2 { font-size: 24px; }
  .ey-avis-corps { flex-direction: column; gap: 28px; }
  .ey-avis-resume { flex-basis: auto; padding-right: 0; }
  .ey-avis-resume::after { display: none; }
  .ey-avis-carrousel { width: 100%; }
  .ey-avis-carte { flex-basis: 85%; min-height: 0; }
  .ey-avis-fleche { display: none !important; }
  /* scroll-padding égal au retrait horizontal : sinon l'accrochage (scroll-snap) décale la piste de 2 px au chargement, ce qui
     compte pour Chrome comme un défilement et l'empêche de mesurer le LCP de l'accueil (Lighthouse : NO_LCP). */
  .ey-avis-piste { padding: 6px 2px 12px; scroll-padding: 0 2px; }
}

/* Accueil : les cinq familles de solutions, cartes identiques et cliquables */
.ey-familles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; width: 100%; background: #000; }
.ey-famille { position: relative; display: block; height: 300px; overflow: hidden; background: #111; color: #fff; text-decoration: none; }
.ey-famille img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .7s ease; }
.ey-famille:hover img, .ey-famille:focus-visible img { transform: scale(1.08); }
.ey-famille-voile { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .22) 0%, rgba(0, 0, 0, .34) 45%, rgba(0, 0, 0, .9) 100%); transition: background .3s; }
.ey-famille:hover .ey-famille-voile { background: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .3) 45%, rgba(0, 0, 0, .92) 100%); }
.ey-famille-texte { position: absolute; left: 26px; right: 20px; bottom: 26px; display: flex; flex-direction: column; gap: 10px; }
.ey-famille-texte::before { content: ""; width: 34px; height: 1px; background: #D6BE74; margin-bottom: 2px; transition: width .3s; }
.ey-famille:hover .ey-famille-texte::before, .ey-famille:focus-visible .ey-famille-texte::before { width: 60px; }
.ey-famille-titre { font: 400 18px/1.3 var(--ey-police-titres); text-transform: uppercase; letter-spacing: .06em; color: #fff; }
.ey-famille-lien { font: 500 11px/1 var(--ey-police-texte); letter-spacing: .22em; text-transform: uppercase; color: #D6BE74; }
.ey-famille-lien::after { content: " \2192"; }
.ey-famille:focus-visible { outline: 2px solid #D6BE74; outline-offset: -4px; }
@media (max-width: 1100px) { .ey-famille { height: 260px; } .ey-famille-titre { font-size: 16px; } .ey-famille-texte { left: 18px; right: 14px; bottom: 20px; } }
@media (max-width: 900px) {
  .ey-familles { grid-template-columns: 1fr; gap: 2px; }
  .ey-famille { height: 150px; }
  .ey-famille-voile { background: linear-gradient(90deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .25) 100%); }
  .ey-famille-texte { left: 22px; right: 22px; bottom: auto; top: 50%; transform: translateY(-50%); gap: 8px; }
  .ey-famille-titre { font-size: 18px; }
}

/* Les solutions : cinq onglets de même taille vers les familles, et sujets qui mènent au formulaire */
.elementor-40 .elementor-element-ba12b88 > .elementor-container > .elementor-column { width: 20%; }
.elementor-40 .elementor-widget__width-initial:has(> .elementor-widget-container .ey-onglet) { width: 100%; }
.elementor-40 .elementor-button.ey-onglet { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 58px; padding: 10px 12px; box-sizing: border-box; font-size: 13px; letter-spacing: .06em; line-height: 1.25; }
.elementor-40 .elementor-widget-button:has(.ey-sujet) .elementor-button-wrapper { display: block; }
.elementor-40 .elementor-button.ey-sujet { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 56px; padding: 10px 14px; box-sizing: border-box; font-size: 17px; letter-spacing: .02em; white-space: nowrap; border-color: rgba(255, 255, 255, .75); transition: border-color .2s, color .2s, background-color .2s; }
.elementor-40 .elementor-button.ey-sujet:hover, .elementor-40 .elementor-button.ey-sujet:focus { border-color: #D6BE74; background-color: rgba(0, 0, 0, .35); }
.elementor-40 .elementor-button.ey-sujet .elementor-button-text::after { content: " \2192"; color: #D6BE74; }
.ey-ancre { scroll-margin-top: 110px; }

/* Barre de menu collante. #wrap clippait en overflow:hidden, ce qui interdit position:sticky ; clip clippe sans créer de défilement. */
#wrap { overflow: clip; }
body:not(.home) #masthead { position: sticky; top: 0; z-index: 1000; transition: box-shadow .25s; }
body:not(.home) #masthead.ey-ombre { box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }
/* Accueil : le menu vit dans le bandeau vidéo. Une fois ce menu sorti de l'écran, c'est l'en-tête des autres pages (gabarit 658,
   copié dans .ey-entete-fixe) qui apparaît en barre fixe : même logo, même menu, même teinte partout. */
.ey-entete-fixe { display: none; }
html.ey-nav-fixe .ey-entete-fixe { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 6px 24px rgba(0, 0, 0, .35); animation: ey-descend .3s ease; }
@keyframes ey-descend { from { transform: translateY(-100%); } to { transform: none; } }
/* Les ancres atterrissent sous la barre, pas derrière. */
.elementor-menu-anchor, .ey-ancre, h2[id] { scroll-margin-top: 100px; }
@media (max-width: 767px) {
  /* Téléphone : en-tête compact. */
  /* Pages intérieures : logo et bouton de menu sur une seule ligne, logo réduit (en permanence, pour ne pas sauter de 202 à 56 px au premier défilement). */
  #masthead .elementor-658 .elementor-element.elementor-element-7af9a346 { padding-top: 0; }
  #masthead .elementor-658 .elementor-element-3a23c450 > .elementor-widget-wrap { padding-top: 4px; padding-bottom: 4px; }
  #masthead .elementor-658 .elementor-element-1f0c308e > .elementor-container { flex-wrap: nowrap; align-items: center; }
  #masthead .elementor-658 .elementor-element-1c6aa8f8 { width: 60%; }
  #masthead .elementor-658 .elementor-element-7fec14f6 { width: 40%; }
  #masthead .elementor-658 .elementor-element-1c6aa8f8 > .elementor-widget-wrap, #masthead .elementor-658 .elementor-element-7fec14f6 > .elementor-widget-wrap { padding: 4px 10px; }
  #masthead .elementor-658 .elementor-element-36e387ac { text-align: left; }
  #masthead .elementor-658 .elementor-element-36e387ac img { width: auto; max-height: 40px; }
  #masthead .elementor-658 .elementor-element-ab44088 .hfe-nav-menu__toggle { margin-left: auto; margin-right: 0; }
  body:not(.home) #masthead { transition: box-shadow .25s; }
}

/* Bandeau d'accueil : preuve Google discrète (modèle Sirianni : logo, étoiles, note, nombre d'avis sur une ligne, sans cadre),
   générée par scripts/avis.mjs, lien vers la section des avis */
.ey-preuve-cadre { width: 100%; text-align: center; margin: 40px 0 0; }
.ey-preuve { display: inline-flex; flex-wrap: nowrap; white-space: nowrap; align-items: center; gap: 8px; color: rgba(255, 255, 255, .85); font-family:var(--ey-police-texte); font-size: 13px; letter-spacing: .3px; text-decoration: none; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); transition: color .2s; }
.ey-preuve > svg { width: 16px; height: 16px; flex: none; }
.ey-preuve:hover, .ey-preuve:focus-visible { color: #fff; }
.ey-preuve:hover .ey-preuve-texte, .ey-preuve:focus-visible .ey-preuve-texte { text-decoration: underline; text-underline-offset: 3px; }
.ey-preuve strong { font-weight: 700; color: #fff; }
.ey-preuve-etoiles { display: inline-flex; gap: 1px; }
.ey-preuve-etoiles svg { width: 11px; height: 11px; fill: #D6BE74; }
.ey-preuve-texte::before { content: "\00b7"; margin-right: 8px; opacity: .6; }
.ey-avis { scroll-margin-top: 100px; }
/* La preuve prend place dans l'espace qui séparait le logo du bouton « Entrer ». */
.elementor-627 .elementor-element.elementor-element-1b99d115 > .elementor-widget-container { margin-top: 56px; }
@media (max-width: 1024px) { .ey-preuve-cadre { margin-top: 28px; } .elementor-627 .elementor-element.elementor-element-1b99d115 > .elementor-widget-container { margin-top: 14px; } }
@media (max-width: 767px) {
  .ey-preuve-cadre { margin-top: 0; }
  .ey-preuve { font-size: 12px; gap: 8px; padding: 8px 14px 8px 12px; }
  .elementor-627 .elementor-element.elementor-element-21b3f163 > .elementor-widget-container { padding-bottom: 44px; }
  .elementor-627 .elementor-element.elementor-element-1b99d115 > .elementor-widget-container { margin-top: 56px; }
}

/* Contact : carte de France vectorielle, agrandie */
.elementor-43 .elementor-element.elementor-element-9511847 img { width: 170px; max-width: 70%; height: auto; }

/* Nous rejoindre : texte de recrutement, à la place de l'ancienne mention « Offres bientôt à pourvoir » */
.ey-recrutement { max-width: 760px; margin: 6px auto 0; font-family:var(--ey-police-texte); font-size: 16px; font-weight:400; line-height: 1.85; letter-spacing: .5px; color: #fff; text-align: center; }
.ey-recrutement p { margin: 0 0 14px; }
.ey-recrutement p:last-child { margin-bottom: 0; }

/* Typographie : pas de mot seul sur la dernière ligne. Les navigateurs récents équilibrent la fin des paragraphes ;
   pour les autres, scripts/typo.mjs lie les deux derniers mots par une espace insécable. */
p, li, h1, h2, h3, h4, h5, h6, blockquote, summary, figcaption { text-wrap: pretty; }

/* ==========================================================================================================
   Version téléphone et tablette : harmonisation (05/10/2026). Tout ce qui ne concerne que les petits écrans
   est regroupé ici ; les réglages mobiles hérités d'Elementor, incohérents d'un bloc à l'autre, y sont remis à plat.
   ========================================================================================================== */

/* Pages à bandeau (fondateur, nous rejoindre, merci, mentions légales) : une marge droite de 31 px héritée décentrait tout le contenu */
@media (max-width: 1024px) {
  .elementor-33 .elementor-element.elementor-element-f62bb45 > .elementor-element-populated,
  .elementor-914 .elementor-element.elementor-element-f62bb45 > .elementor-element-populated { margin-right: 0; --e-column-margin-right: 0px; }
  /* Champs du formulaire à 16 px : en dessous, l'iPhone et l'iPad zooment sur la page à chaque saisie */
  .ey-form textarea, .ey-form input[type="text"], .ey-form input[type="tel"], .ey-form input[type="email"] { font-size: 16px; }
}
/* Solutions, encadré « La prévoyance » : entre 768 et 1 149 px, les quatre boutons rangés deux par deux débordaient l'un sur l'autre ; un par ligne */
@media (max-width: 1149px) {
  .elementor-40 .elementor-element.elementor-element-de22e33, .elementor-40 .elementor-element.elementor-element-02eaed7 { width: 100%; }
  .elementor-40 .elementor-element.elementor-element-de22e33 > .elementor-element-populated,
  .elementor-40 .elementor-element.elementor-element-02eaed7 > .elementor-element-populated { margin: 0; padding: 0; }
  .elementor-40 .elementor-element.elementor-element-de22e33 { margin-bottom: 20px; }
}
/* Tablette en portrait : libellés des boutons des trois encadrés un peu plus petits, « Surprenez-nous ! » sortait de son cadre */
@media (min-width: 768px) and (max-width: 899px) {
  .elementor-40 .elementor-element.elementor-element-9d1946b .elementor-widget-button .elementor-button { font-size: 18px; }
}

@media (max-width: 767px) {
  /* Texte justifié : sur une colonne étroite il creuse de grands blancs entre les mots, on l'aligne à gauche */
  .elementor .elementor-element.elementor-element-641f481, .elementor .elementor-element.elementor-element-0b9bc94,
  .elementor .elementor-element.elementor-element-61525b8, .elementor .elementor-element.elementor-element-c0d52fb,
  .elementor .elementor-element.elementor-element-3e1df8c, .elementor .elementor-element.elementor-element-f390809,
  .elementor .elementor-element.elementor-element-be147e1, .elementor .elementor-element.elementor-element-2ca19c4 { text-align: left; }
  /* Mentions légales : corps de texte ramené de 18 à 15 px (la page faisait 12 400 px de haut) */
  .elementor-914 .elementor-element.elementor-element-3e1df8c { font-size: 15px; line-height: 1.7; }

  /* Accueil : le surtitre touchait le bas du bandeau vidéo */
  .elementor-28 .elementor-element.elementor-element-4359118 > .elementor-element-populated { padding-top: 40px; }

  /* Accordéons : titres sur plusieurs lignes moins serrés ; l'icône +/− de droite, présente sur un seul accordéon, est retirée (le chevron de gauche suffit) */
  .eael-adv-accordion .eael-accordion-header .eael-accordion-tab-title { line-height: 1.25; }
  .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-closed,
  .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-opened { display: none !important; }

  /* Nous rejoindre : le texte du bandeau touchait presque les bords ; fil d'Ariane : liens plus faciles à toucher */
  .elementor-33 .ey-recrutement { padding: 0 10px; }
  .ey-ariane a { display: inline-block; padding: 8px 2px; }

  /* Pied de page : liens assez hauts pour le doigt, une information par ligne */
  .ey-pied nav { gap: 0 4px; margin-bottom: 8px; }
  .ey-pied nav a { padding: 9px 9px; }
  .ey-pied-infos span:not(.ey-sep) { display: block; }
  .ey-pied-infos .ey-sep, .ey-pied-infos br { display: none; }
  .ey-pied-infos a { display: inline-block; padding: 5px 0; }

  /* Contact : carte de France affichée (elle était masquée), en tête ; téléphone et e-mail resserrés ; formulaire détaché */
  .elementor-43 .elementor-element.elementor-element-8e31915 { margin-top: 8px; }
  .elementor-43 .elementor-element.elementor-element-c374d46 { order: -1; }
  .elementor-43 .elementor-element.elementor-element-c374d46 > .elementor-element-populated { padding-bottom: 14px; }
  .elementor-43 .elementor-element.elementor-element-9511847 img { width: 150px; max-width: 60%; }
  .elementor-43 .elementor-element.elementor-element-81fb65b > .elementor-element-populated,
  .elementor-43 .elementor-element.elementor-element-3fb8208 > .elementor-element-populated { padding-top: 16px; padding-bottom: 4px; }
  .elementor-43 .elementor-element.elementor-element-e0e6ff1 { margin-top: 34px; }
  .elementor-43 .elementor-element.elementor-element-e0e6ff1 > .elementor-widget-container { padding-left: 10px; padding-right: 10px; }
  .ey-form .ey-tuile { min-height: 52px; }
  /* Bouton d'envoi collé en bas de l'écran : sur une bande noire pleine largeur, pour ne plus laisser dépasser le contenu autour */
  .ey-envoi { bottom: 0; margin-top: 20px; padding: 10px 0 12px; }
  .ey-envoi::before { content: ""; position: absolute; z-index: -1; top: -18px; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 18px); pointer-events: none; }
  .elementor-page-43 #scroll-top { display: none !important; }

  /* Solutions : titres des deux premières familles centrés, même écart au-dessus et au-dessous */
  .elementor-40 .elementor-element.elementor-element-f7f6a3a { margin: 40px 0 0; padding: 0; }
  .elementor-40 .elementor-element.elementor-element-eed6934 { margin-top: 40px; }
  .elementor-40 .elementor-element.elementor-element-c358eb3, .elementor-40 .elementor-element.elementor-element-9adf6e5 { margin-top: 20px; }
  /* Solutions : les trois encadrés (retraite, prévoyance, alternatif) avec les mêmes marges, boutons de même largeur et même écart */
  .elementor-40 .elementor-element.elementor-element-e99b5b7 > .elementor-element-populated,
  .elementor-40 .elementor-element.elementor-element-4d0add3 > .elementor-element-populated,
  .elementor-40 .elementor-element.elementor-element-63d63b4 > .elementor-element-populated { margin: 28px 20px 0; padding: 30px 20px 26px; }
  .elementor-40 .elementor-element.elementor-element-63d63b4 > .elementor-element-populated { margin-bottom: 28px; }
  .elementor-40 .elementor-element.elementor-element-dcfa647 > .elementor-widget-container { margin-top: 0; }
  .elementor-40 .elementor-element.elementor-element-944ad90 > .elementor-widget-container { margin-bottom: 0; }
  .elementor-40 .elementor-element.elementor-element-da4e124, .elementor-40 .elementor-element.elementor-element-5c2c0ec { margin-top: 0; }
  .elementor-40 .elementor-element.elementor-element-1bbd883 > .elementor-element-populated { padding: 0; }

  /* Espace client : la photo n'apparaissait que comme une bande claire derrière le bouton ; elle redevient un encadré */
  .elementor-1187 .elementor-element.elementor-element-81fb65b > .elementor-element-populated { min-height: 230px; align-content: center; align-items: center; background-position: center 70%; background-size: cover; }
}
