/*
Theme Name:   MIDI MOINS DIX (Divi enfant)
Theme URI:    https://www.midimoinsdix.com/
Description:  Thème enfant Divi 5 pour la refonte midimoinsdix.com. Contient la feuille de style globale (classes mmd-*).
Author:       MIDI MOINS DIX
Author URI:   https://www.midimoinsdix.com/
Template:     Divi
Version:      1.1.0
Text Domain:  divi-child
*/

/* ============================================================
   MIDI MOINS DIX · feuille de style globale (direction B « Atelier »)
   Éditoriale et chaleureuse : aplats de couleur, sections visibles,
   aiguille rouge du logo comme signature graphique.
   Polices : Nunito (titres), Figtree (texte), Fraunces italique (citations).
   La direction A « Lumière » est archivée dans claude-notes/css-divi-options-theme.css
   ============================================================ */

:root{
  --mmd-encre:#231F20;
  --mmd-rouge:#CF3128; /* rouge des boutons, liens et textes (contraste AA, validé le 29/10) */
  --mmd-rouge-marque:#EE4037;
  --mmd-rouge-sur-sable:#C42B24; /* rouge des liens et textes sur fond sable #F3ECE2 (4,8:1, AA) */ /* rouge du logo, des disques, aiguilles, motifs et visuels */
  --mmd-sable:#F3ECE2;
  --mmd-sable-clair:#FAF6F0;
  --mmd-sable-fonce:#EDE4D6;
  --mmd-gris:#5F5A58;
  --mmd-filet:#E4DCD0;
  --mmd-r:10px;
  --mmd-r-petit:6px;
  --mmd-serif:'Fraunces',Georgia,serif;
  --mmd-titre:'Nunito',sans-serif;
  /* Compatibilité avec les anciennes classes */
  --mmd-nuage:var(--mmd-sable-clair);
  --mmd-pierre:var(--mmd-filet);
  --mmd-r-grand:var(--mmd-r);
  --mmd-r-moyen:var(--mmd-r);
}

html{scroll-behavior:smooth}

/* ---------- Typographie ---------- */
body{font-family:'Figtree',sans-serif;font-size:17px;line-height:1.65;color:var(--mmd-encre)}
/* Échelle typographique (validée le 29/10) : paragraphes 17 px, chapôs 19 px, cartes / extraits / tarifs / FAQ 16 px, une seule couleur (encre) ; légendes et dates 14 px en gris */
.et_pb_blurb_description,.et_pb_blurb_description p{font-size:16px;line-height:1.6;color:var(--mmd-encre)}
figcaption,.wp-element-caption,.mmd-legende,.mmd-art-meta{font-size:14px;color:var(--mmd-gris)}
p{color:var(--mmd-encre)}
h1,h2,h3,h4,h5,h6,.et_pb_module_header{font-family:var(--mmd-titre)!important;color:var(--mmd-encre);letter-spacing:-.005em;line-height:1.15;text-wrap:balance}
/* Titres H1 / H2 serrés et agrandis de 15 % (validés le 30/10) ; fin de titre en gris avec <em> (mettre en italique dans Divi), jamais en italique */
h1{font-weight:800!important;font-size:clamp(36px,4.8vw,53px)!important;letter-spacing:-.03em!important;line-height:1.05!important}
h2{font-weight:800!important;font-size:clamp(28px,3.2vw,37px)!important;letter-spacing:-.03em!important;line-height:1.05!important;margin-bottom:.4em}
h1 em,h2 em{font-style:normal!important;color:var(--mmd-gris)}
.mmd-fond-encre h1 em,.mmd-fond-encre h2 em,.mmd-fond-rouge h2 em,.mmd-final-bloc h2 em,.mmd-projet h2 em{color:rgba(255,255,255,.62)!important}
h3,.et_pb_blurb .et_pb_module_header{font-weight:700!important;font-size:clamp(18px,1.8vw,20px)!important;line-height:1.3}
h4,h5,h6{font-weight:700!important}
a{color:var(--mmd-rouge)}
.et_pb_text_inner p:last-child{padding-bottom:0}

/* Étiquette de section : <p class="mmd-kicker">01 — Expertises</p>
   précédée d'un petit trait rouge incliné comme l'aiguille du logo */
.mmd-kicker{font-family:var(--mmd-titre);font-weight:800;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mmd-gris)!important;display:flex;align-items:center;gap:10px;margin-bottom:14px!important}
/* disque rouge de 8 px = bouton On/Off du logo (validé le 30/10) */
.mmd-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mmd-rouge);flex:none}

/* Chapeau */
.mmd-chapo{font-size:19px!important;line-height:1.55;color:var(--mmd-encre)!important;max-width:38em}

/* Citation en Fraunces italique */
.mmd-citation{font-family:'Figtree',sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:19px!important;line-height:1.55!important;color:var(--mmd-encre)!important;border:0!important;padding:0!important;margin:0 0 .6em!important}
/* Citations et témoignages : romain, sans gras ; un guillemet américain “ rouge en Nunito au-dessus (29/10) */
.mmd-citation:before{content:"\201C";display:block;font-family:var(--mmd-titre);font-weight:800;font-size:56px;line-height:.75;height:.45em;color:var(--mmd-rouge);margin-bottom:10px}
.mmd-signature{font-size:14px!important;color:var(--mmd-gris)!important}
.mmd-signature strong{color:var(--mmd-encre)}

/* ---------- Boutons ---------- */
.et_pb_button{font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:15px!important;border-radius:var(--mmd-r-petit)!important;padding:.7em 1.4em!important;border-width:2px!important;transition:background-color .2s,color .2s}
.et_pb_button:hover{padding:.7em 1.4em!important}
.et_pb_button:after{display:none!important}

/* Bouton secondaire : lien souligné avec flèche */
.mmd-btn-secondaire .et_pb_button,.mmd-btn-secondaire.et_pb_button{background:transparent!important;color:var(--mmd-encre)!important;border:0!important;border-radius:0!important;padding:.7em 0!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-btn-secondaire .et_pb_button:before{content:"→";position:static!important;display:inline-block!important;text-decoration:none!important;opacity:1!important;margin:0 8px 0 0!important;font-family:inherit!important;color:var(--mmd-rouge)}
.mmd-btn-secondaire .et_pb_button:hover{color:var(--mmd-rouge)!important}

/* ---------- Sections ---------- */
.mmd-section{padding-top:clamp(48px,7vw,96px)!important;padding-bottom:clamp(48px,7vw,96px)!important}
.et_pb_row{max-width:1180px}
.et_pb_section.mmd-fond-sable{background-color:var(--mmd-sable)!important}
.et_pb_section.mmd-fond-clair{background-color:var(--mmd-sable-clair)!important}
.et_pb_section.mmd-fond-encre{background-color:var(--mmd-encre)!important}
.mmd-fond-encre h1,.mmd-fond-encre h2,.mmd-fond-encre h3,.mmd-fond-encre p,.mmd-fond-encre strong,.mmd-fond-encre .et_pb_module_header{color:#fff!important}
.mmd-fond-encre .mmd-kicker,.mmd-fond-encre .mmd-chapo{color:#CFC7BD!important}
.et_pb_section.mmd-fond-rouge{background-color:var(--mmd-rouge)!important}
.mmd-fond-rouge *{color:#fff!important}

/* ---------- Héro ---------- */
.et_pb_section.mmd-hero{background-color:var(--mmd-sable)!important;padding-top:clamp(40px,6vw,88px)!important;padding-bottom:clamp(48px,7vw,96px)!important;position:relative;overflow:hidden}
/* Grand aplat géométrique en fond, à droite */
.et_pb_section.mmd-hero:before{content:"";position:absolute;top:0;right:0;width:46%;height:100%;background:var(--mmd-sable-fonce);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);z-index:0}
.mmd-hero .et_pb_row{position:relative;z-index:1;align-items:center}
.mmd-hero h1{margin-bottom:.35em}
.mmd-hero .dipi_typing_text{font-family:var(--mmd-titre);font-size:clamp(18px,1.8vw,22px);margin:6px 0 28px!important}
.mmd-hero .dipi-typing-text-prefix{margin-right:.3em}
.mmd-hero .et_pb_column:first-child{flex-direction:row!important;flex-wrap:wrap;align-items:center;align-content:center}
.mmd-hero .et_pb_column:first-child>.et_pb_module{flex:0 0 100%;width:100%}
.mmd-hero .et_pb_column:first-child>.et_pb_button_module_wrapper{flex:0 0 auto;width:auto;margin:0 26px 10px 0!important}
.mmd-hero .et_pb_button:not(.mmd-btn-secondaire .et_pb_button){border-color:var(--mmd-rouge)!important}
/* Composition de formes autour de la photo */
.mmd-hero-visuel{position:relative}
.mmd-hero-visuel:before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:var(--mmd-rouge);top:-7%;right:-9%;z-index:0}
.mmd-hero-visuel:after{content:"";position:absolute;width:38%;aspect-ratio:1;background:var(--mmd-encre);clip-path:polygon(0 0,0 100%,100% 100%);bottom:-6%;left:-7%;z-index:0}
.mmd-hero-visuel .et_pb_image{position:relative;z-index:1;margin:0 auto!important;max-width:440px}
.mmd-hero-visuel .et_pb_image img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--mmd-r)!important;width:100%}
/* Aiguille de l'horloge, posée sur le disque rouge */
.mmd-hero-visuel .et_pb_image:after{content:"";position:absolute;width:26%;height:14px;border-radius:14px;background:var(--mmd-encre);top:8%;right:-14%;transform:rotate(-40deg);transform-origin:left center;z-index:-1} /* barre noire derrière la photo */

/* ---------- Blocs pôles (module Appel à l'action) ---------- */
.mmd-pole-conseil,.mmd-pole-agence{border-radius:var(--mmd-r)!important;padding:clamp(28px,4vw,48px)!important;text-align:left!important;min-height:280px;position:relative;overflow:hidden}
.mmd-pole-conseil{background:var(--mmd-encre)!important}
.mmd-pole-agence{background:var(--mmd-rouge)!important}
.mmd-pole-conseil:after,.mmd-pole-agence:after{content:"";position:absolute;width:160px;aspect-ratio:1;border-radius:50%;right:-50px;bottom:-50px;background:rgba(255,255,255,.08)}
.mmd-pole-conseil *,.mmd-pole-agence *{color:#fff!important}
.mmd-pole-conseil .et_pb_button,.mmd-pole-agence .et_pb_button{background:#fff!important;color:var(--mmd-encre)!important;border:0!important}

/* ---------- Cartes et tuiles ---------- */
.mmd-carte{background:#fff!important;border:1px solid var(--mmd-filet)!important;border-radius:var(--mmd-r)!important;padding:26px!important;height:100%}
.mmd-carte img{border-radius:var(--mmd-r-petit)}
.mmd-carte .et_pb_blurb_description,.mmd-carte p{color:var(--mmd-encre)}
.mmd-fond-sable .mmd-carte,.mmd-fond-clair .mmd-carte{border-color:transparent!important}
/* Tuiles expertises : filet supérieur + puce aiguille */
.mmd-tuile{border-top:1px solid var(--mmd-encre)!important;border-radius:0!important;padding:22px 0 8px!important}
.mmd-tuile .et_pb_module_header:before{content:"";display:inline-block;width:14px;height:4px;border-radius:4px;background:var(--mmd-rouge);transform:rotate(-40deg);margin:0 10px 4px 0}
.mmd-tuile p{color:var(--mmd-encre)}

/* ---------- Chiffres clés ---------- */
.mmd-kpi{padding:8px 0!important;border-left:2px solid var(--mmd-rouge);padding-left:20px!important}
.mmd-kpi strong,.mmd-kpi .et_pb_module_header,.mmd-kpi .dipi_counter_number{font-family:var(--mmd-titre);font-weight:800;font-size:clamp(32px,3.6vw,44px);line-height:1;display:block;font-variant-numeric:tabular-nums;margin-bottom:6px}
.mmd-kpi p{color:var(--mmd-encre);font-size:16px}

/* ---------- Méthode (étapes) ---------- */
.mmd-etape{border-top:2px solid var(--mmd-encre);padding-top:20px!important}
.mmd-etape .et_pb_module_header{font-size:18px!important}

/* ---------- Projets plein écran (parallax, bord à bord) ---------- */
.et_pb_section.mmd-projet{padding:0!important;min-height:78vh;display:flex;flex-direction:column!important;justify-content:flex-end!important;background-color:var(--mmd-encre)!important;background-size:cover!important;background-position:center top!important}
.mmd-projet .et_parallax_bg{background-position:center top!important}
.mmd-projet:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,0) 45%,rgba(35,31,32,.78) 100%);z-index:1;pointer-events:none}
.mmd-projet .et_pb_row{position:relative;z-index:2;width:100%;padding:0 0 clamp(28px,5vw,56px)!important}
.mmd-projet h2,.mmd-projet h3,.mmd-projet p{color:#fff!important}
.mmd-projet h3{font-size:clamp(24px,3vw,34px)!important;margin-bottom:.2em}
.mmd-projet a{color:#fff;text-decoration:underline;text-decoration-color:var(--mmd-rouge);text-decoration-thickness:2px;text-underline-offset:6px;font-family:var(--mmd-titre);font-weight:800}
.mmd-projet .mmd-kicker{color:#E8E1D8!important}

/* ---------- Appel final ---------- */
.mmd-final{background:transparent!important;padding:0!important;text-align:left!important}
.mmd-final *{color:#fff!important}
.mmd-final p{color:#CFC7BD!important}
.mmd-final .et_pb_button{background:var(--mmd-rouge)!important;border-color:var(--mmd-rouge)!important}

/* ---------- Images ---------- */
.mmd-photo img{border-radius:var(--mmd-r)}

/* ---------- Divi Pixel : slider d'études de cas ---------- */
.dipi_blog_slider .dipi-blog-post,.dipi_blog_slider .swiper-slide>div{border-radius:var(--mmd-r)!important}

/* ---------- FAQ (accordéon Divi) ---------- */
.et_pb_toggle{background:transparent!important;border:0!important;border-top:1px solid var(--mmd-filet)!important;border-radius:0!important;padding:18px 0!important;margin-bottom:0!important}
.et_pb_toggle_title{font-family:var(--mmd-titre)!important;font-weight:700!important;font-size:17px!important}
.et_pb_toggle_title:before{color:var(--mmd-rouge)!important}

/* ---------- Mobile ---------- */
@media (max-width:980px){
  .et_pb_section.mmd-hero:before{width:100%;height:38%;top:auto;bottom:0;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}
  .mmd-hero-visuel{margin-top:32px}
  .et_pb_section.mmd-projet{min-height:60vh}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.et_pb_button{transition:none}}

/* ---------- Ajustements après contrôle visuel ---------- */
body #page-container .et_pb_button{border-color:var(--mmd-rouge)}
.mmd-section .et_pb_row{padding-top:14px!important;padding-bottom:14px!important}
.et_pb_section.mmd-intro{padding-top:clamp(48px,7vw,96px)!important;padding-bottom:calc(clamp(48px,7vw,96px) + 24px)!important}
.mmd-intro .et_pb_text:last-child,.mmd-intro .et_pb_text p:last-child{margin-bottom:0!important;padding-bottom:0!important}
.mmd-projet .et_parallax_bg{background-position:center 30%!important}
.mmd-projet:before{background:linear-gradient(180deg,rgba(35,31,32,0) 30%,rgba(35,31,32,.85) 100%)}

/* ---------- Boutons v2 : jamais de contour ----------
   Un seul bouton plein (rouge). Partout ailleurs : lien fléché souligné. */
body #page-container .et_pb_button,body #page-container .et_pb_button:hover{border:0!important;border-width:0!important;box-shadow:none!important}
body #page-container .et_pb_button{border-radius:8px!important;padding:.85em 1.6em!important}
body #page-container .et_pb_button:hover{background-color:var(--mmd-encre)!important;color:#fff!important}
/* Style « lien fléché », partagé par les boutons secondaires, les pôles et le slider d'études de cas */
body #page-container .mmd-btn-secondaire .et_pb_button,
body #page-container .mmd-pole-conseil .et_pb_button,
body #page-container .mmd-pole-agence .et_pb_button,
body #page-container .dipi-more-link.et_pb_button{background:transparent!important;border-radius:0!important;padding:.4em 0!important;color:var(--mmd-encre)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
body #page-container .mmd-pole-conseil .et_pb_button,body #page-container .mmd-pole-agence .et_pb_button{color:#fff!important;text-decoration-color:#fff}
body #page-container .mmd-pole-conseil .et_pb_button:hover,body #page-container .mmd-pole-agence .et_pb_button:hover{background:transparent!important;opacity:.8}
body #page-container .mmd-btn-secondaire .et_pb_button:hover,body #page-container .dipi-more-link.et_pb_button:hover{background:transparent!important;color:var(--mmd-rouge)!important}
body #page-container .dipi-more-link.et_pb_button:before,body #page-container .mmd-pole-conseil .et_pb_button:before,body #page-container .mmd-pole-agence .et_pb_button:before{content:"→";position:static!important;display:inline-block!important;text-decoration:none!important;opacity:1!important;margin:0 8px 0 0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit}
body #page-container .dipi-more-link.et_pb_button:after{display:none!important}

/* ---------- Actualités (module Blog Divi, grille) ---------- */
.mmd-actus .et_pb_post{background:#fff;border:0!important;border-radius:var(--mmd-r);overflow:hidden;padding:0 0 24px!important;margin-bottom:24px}
.mmd-actus .et_pb_post .et_pb_image_container{margin:0 0 18px!important}
.mmd-actus .et_pb_post .et_pb_image_container img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s ease}
.mmd-actus .et_pb_post:hover .et_pb_image_container img{transform:scale(1.03)}
.mmd-actus .et_pb_post>*:not(.et_pb_image_container){padding-left:24px;padding-right:24px}
.mmd-actus .entry-title{font-size:19px!important;line-height:1.3!important;margin-bottom:8px}
.mmd-actus .entry-title a{color:var(--mmd-encre)}
.mmd-actus .post-meta{font-family:var(--mmd-titre);font-weight:800;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase}
.mmd-actus .post-meta a{color:var(--mmd-rouge)}
.mmd-actus .post-content p{color:var(--mmd-encre);font-size:16px}
.mmd-actus .more-link{font-family:var(--mmd-titre);font-weight:800;color:var(--mmd-encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-actus .more-link:before{content:"→ ";color:var(--mmd-rouge)}
/* Article sans image à la une : visuel de remplacement aux couleurs de la marque */
.mmd-actus .et_pb_post:not(:has(.et_pb_image_container)):before{content:"";display:block;aspect-ratio:16/10;margin-bottom:18px;background:radial-gradient(circle at 78% 38%,var(--mmd-rouge) 0 22%,transparent 22.5%),linear-gradient(135deg,var(--mmd-sable-fonce) 0 55%,var(--mmd-sable) 55%)}

/* Captures de pages entières : cadrer sur le haut (le visuel principal du site) */
.mmd-cadrage-haut .et_parallax_bg{background-position:center 4%!important}
.mmd-actus .et_pb_blog_posts{gap:24px}
.mmd-actus .et_pb_post{margin-bottom:0}
.mmd-cadrage-haut .et_parallax_bg{background-position:center 10%!important}
.mmd-citation p{display:inline}
.et_pb_section.mmd-section{row-gap:12px!important}
.mmd-actus .et_pb_blog_posts{display:grid}

/* ---------- Réalisations : panneaux empilés + vitrine MacBook (Divi Pixel Image Showcase) ----------
   Chaque panneau reste collé en haut pendant que le suivant glisse par-dessus. */
.et_pb_section.mmd-projet-pile{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,10vh,120px) 0 clamp(40px,6vh,72px)!important;overflow:hidden;box-shadow:0 -24px 48px rgba(35,31,32,.18)}
.mmd-projet-pile .et_pb_row{position:relative;z-index:1;align-items:center}
.mmd-projet-pile h3{font-size:clamp(28px,3.4vw,42px)!important;margin-bottom:.3em}
.mmd-projet-pile .mmd-lien a{font-family:var(--mmd-titre);font-weight:800;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-projet-pile .mmd-lien a:before{content:"→ ";color:var(--mmd-rouge)}
.mmd-fond-encre.mmd-projet-pile .mmd-lien a{color:#fff}
.mmd-fond-rouge.mmd-projet-pile .mmd-lien a{text-decoration-color:#fff}
.mmd-fond-rouge.mmd-projet-pile .mmd-lien a:before{color:#fff}
.mmd-fond-rouge .mmd-kicker:before{background:#fff}
/* Aplat géométrique derrière l'écran */
.mmd-projet-pile:before{content:"";position:absolute;width:58vh;aspect-ratio:1;border-radius:50%;right:6%;top:50%;transform:translateY(-50%);z-index:0}
.mmd-fond-sable.mmd-projet-pile:before{background:var(--mmd-sable-fonce)}
.mmd-fond-encre.mmd-projet-pile:before{background:#2f2a2b}
.mmd-fond-rouge.mmd-projet-pile:before{background:rgba(255,255,255,.12)}
.mmd-vitrine .dipi_image_showcase{max-width:760px;margin-left:auto}
@media (max-width:980px){
  .et_pb_section.mmd-projet-pile{position:relative;min-height:0;padding:56px 0!important}
  .mmd-projet-pile:before{width:70vw;right:-20vw}
}
/* Panneaux collés sous l'en-tête fixe (74 px une fois réduit) et contenu centré */
.et_pb_section.mmd-projet-pile{top:74px;min-height:calc(100vh - 74px);padding:clamp(40px,6vh,64px) 0!important}
.mmd-projet-pile>.et_pb_row{margin-top:auto!important;margin-bottom:auto!important}
/* Capture plus courte que l'écran : on remplit l'écran au lieu de laisser voir le fond */
.mmd-vitrine .dipi-mockup-screen,.mmd-vitrine .swiper-slide{background:#fff}
.mmd-vitrine .swiper-slide img{min-height:100%;object-fit:cover;object-position:top center}

/* ---------- Sliders Divi Pixel (actualités, études de cas) ----------
   Sans image à la une : visuel de remplacement aux couleurs de la marque */
.dipi_blog_slider .dipi-entry-featured-image-url.dipi-none{display:block!important;position:relative;aspect-ratio:16/10;height:auto!important;background:radial-gradient(circle at 78% 38%,var(--mmd-rouge) 0 22%,transparent 22.5%),linear-gradient(135deg,var(--mmd-sable-fonce) 0 55%,var(--mmd-sable) 55%)}
.mmd-fond-clair .dipi_blog_slider .dipi-blog-post{overflow:hidden}
.dipi_blog_slider .dipi-entry-featured-image-url img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s ease}
.dipi_blog_slider .dipi-blog-post:hover .dipi-entry-featured-image-url img{transform:scale(1.03)}
.dipi_blog_slider .dipi-post-content,.dipi_blog_slider .dipi-bottom-content{padding-left:24px;padding-right:24px}
.dipi_blog_slider .dipi-entry-title{font-size:19px!important;line-height:1.3!important}
.dipi_blog_slider .dipi-entry-title a{color:var(--mmd-encre)}
.dipi_blog_slider .dipi-post-text,.dipi_blog_slider .dipi-post-text p{font-size:16px;line-height:1.6}
/* Carte cliquable : le résumé ne doit pas prendre la couleur des liens */
.dipi_blog_slider .dipi-post-text,.dipi_blog_slider .dipi-post-text *{color:var(--mmd-encre)!important}
.dipi_blog_slider .dipi-entry-title,.dipi_blog_slider .dipi-entry-title a{font-weight:800!important;color:var(--mmd-encre)!important}
.dipi_blog_slider .dipi-categories,.dipi_blog_slider .dipi-categories a{font-family:var(--mmd-titre);font-weight:800;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mmd-rouge)!important}

/* ---------- FAQ : accordéon Divi 5 ---------- */
.mmd-faq .et_pb_toggle{background:transparent!important;border:0!important;border-bottom:1px solid var(--mmd-filet)!important;border-radius:0!important;padding:22px 40px 22px 0!important;margin:0!important}
.mmd-faq .et_pb_toggle:first-child{border-top:1px solid var(--mmd-filet)!important}
.mmd-faq .et_pb_toggle_title,.mmd-faq .et_pb_toggle .et_pb_toggle_title{font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:18px!important;color:var(--mmd-encre)!important;padding-right:0}
.mmd-faq .et_pb_toggle_title:before{color:var(--mmd-rouge)!important;right:-40px}
.mmd-faq .et_pb_toggle_content,.mmd-faq .et_pb_toggle_content p{padding-top:12px;color:var(--mmd-encre);font-size:16px;line-height:1.6}
.mmd-faq .et_pb_toggle_open .et_pb_toggle_title{color:var(--mmd-rouge)!important}

/* ---------- Pied de page (Theme Builder) ---------- */
.et_pb_section.mmd-footer{background-color:var(--mmd-encre)!important;padding:clamp(56px,7vw,88px) 0 24px!important;position:relative;overflow:hidden}
.mmd-footer:before{content:"";position:absolute;width:120px;height:14px;border-radius:14px;background:var(--mmd-rouge);transform:rotate(-40deg);right:8%;top:56px;opacity:.9}
.mmd-footer,.mmd-footer p,.mmd-footer li{color:#fff!important;font-size:15px} /* textes du pied de page en blanc (29/10) */
.mmd-footer .mmd-kicker{color:#fff!important;margin-bottom:18px!important}
.mmd-logo-texte{font-family:var(--mmd-titre);font-weight:900;font-size:30px!important;line-height:.95!important;color:#fff!important;letter-spacing:-.01em;margin-bottom:18px!important}
.mmd-logo-texte span{color:var(--mmd-rouge)}
.mmd-footer-liens{list-style:none!important;padding:0!important;margin:0 0 16px!important}
.mmd-footer-liens li{padding:4px 0!important}
.mmd-footer-liens li:before{display:none}
.mmd-footer .mmd-footer-lien{display:table!important;margin:0!important;padding:0 0 1px!important;font-size:15px;line-height:1.4;font-weight:400;min-height:0!important}
.mmd-footer .et_pb_column{row-gap:6px!important;gap:6px!important}
.mmd-footer .et_pb_column > .et_pb_text{margin-bottom:6px!important}
.mmd-footer a{color:#fff!important;text-decoration:none;background-image:linear-gradient(var(--mmd-rouge),var(--mmd-rouge));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s}
.mmd-footer a:hover{background-size:100% 2px}
.mmd-footer .et_pb_button{background-size:auto!important}
.mmd-footer-bas{border-top:1px solid rgba(255,255,255,.12);margin-top:40px!important;padding-top:20px!important}
.mmd-footer-bas p{font-size:13px!important}
.mmd-footer-legal{text-align:right}
@media (max-width:980px){.mmd-footer-legal{text-align:left}}
.mmd-footer .mmd-logo-texte{color:#fff!important}
.mmd-footer:before{width:70px;height:10px;right:4%;top:40px}
/* Appel final en rouge pour se détacher du pied de page encre */
.mmd-fond-rouge .mmd-final .et_pb_button{background:var(--mmd-encre)!important;color:#fff!important}
.mmd-fond-rouge .mmd-final .et_pb_button:hover{background:#fff!important;color:var(--mmd-encre)!important}
.mmd-fond-rouge .mmd-final p{color:#fff!important}

/* ---------- Pages légales (Gutenberg) ---------- */
.mmd-legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 0}
.mmd-legal h2{font-size:clamp(20px,2vw,24px)!important;margin:1.8em 0 .5em;padding-top:1em;border-top:1px solid var(--mmd-filet)}
.mmd-legal .mmd-legal-intro{font-size:19px;color:var(--mmd-encre)}
.mmd-legal ul{padding-left:1.2em;margin-bottom:1em}
.mmd-legal li{margin-bottom:.5em}
.mmd-legal a{text-decoration:underline;text-decoration-color:var(--mmd-rouge);text-underline-offset:3px}
mark.mmd-a-completer{background:#FFF1B8;color:var(--mmd-encre);padding:0 4px;border-radius:3px}
.page .entry-title.main_title{font-family:var(--mmd-titre);max-width:760px;margin:0 auto}

/* ---------- Page Agence ---------- */
/* Frise chronologique (Divi Pixel Timeline) */
.mmd-frise .dipi-timeline-item-card,.mmd-frise .dipi_timeline_item_card,.mmd-frise .dipi-timeline-card{background:#fff!important;border-radius:var(--mmd-r)!important;box-shadow:none!important}
.mmd-frise .dipi-timeline-ribbon,.mmd-frise .dipi_timeline_ribbon{font-family:var(--mmd-titre);font-weight:900;font-size:22px!important;color:var(--mmd-rouge)!important}
.mmd-frise h3{font-size:19px!important;margin-bottom:.3em}
.mmd-frise p{color:var(--mmd-encre);font-size:16px}
/* Le nom : M·I·D·I */
.mmd-lettre{font-family:var(--mmd-titre);font-weight:900;font-size:clamp(64px,8vw,110px)!important;line-height:1!important;color:#fff!important;margin-bottom:6px!important}
.mmd-nom .et_pb_column:first-child .mmd-lettre,.mmd-nom .et_pb_row:last-child .et_pb_column:nth-child(2) .mmd-lettre{color:#fff!important}
.mmd-nom .et_pb_row:last-child .et_pb_column:last-child .mmd-lettre{color:var(--mmd-rouge)!important}
/* Élément à compléter, visible tant que Magali ne l'a pas fourni */
mark.mmd-a-completer{display:inline-block;margin-top:4px}
.mmd-nom .et_pb_text_inner p.mmd-lettre{padding-bottom:0!important}
/* Menu : page courante en rouge (et non le bleu Divi par défaut) */
#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a,#top-menu a:hover{color:var(--mmd-rouge)!important;opacity:1}

/* ---------- Cartes clients « Ils m'ont fait confiance » ---------- */
.mmd-client{background:#fff;border:1px solid var(--mmd-filet);border-radius:var(--mmd-r);overflow:hidden;padding:0 0 22px!important}
.mmd-client .et_pb_image,.mmd-client .et_pb_main_blurb_image{margin:0 0 20px!important;width:100%;display:block}
.mmd-client .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-client .et_pb_image_wrap{display:block;width:100%}
.mmd-client .et_pb_image img,.mmd-client .et_pb_main_blurb_image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s ease}
.mmd-client:hover img{transform:scale(1.03)}
.mmd-client .et_pb_text,.mmd-client .et_pb_blurb_container{padding:0 24px!important}
.mmd-client h3,.mmd-client .et_pb_module_header{font-size:20px!important;margin-bottom:.4em}
.mmd-client p{color:var(--mmd-encre);font-size:16px}
.mmd-client .mmd-lien a{font-family:var(--mmd-titre);font-weight:800;color:var(--mmd-encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-client .mmd-lien a:before{content:"→ ";color:var(--mmd-rouge)}
.mmd-credit{font-size:11px!important;color:#9A938F!important;margin-top:10px}

/* ---------- Pages services ---------- */
.mmd-tarif{background:#fff;border:1px solid var(--mmd-filet);border-radius:var(--mmd-r);padding:28px 26px!important;height:100%}
.mmd-fond-sable .mmd-tarif,.mmd-fond-clair .mmd-tarif{border-color:transparent}
.mmd-prix{font-family:var(--mmd-titre);font-weight:900;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.15!important;color:var(--mmd-encre)!important;margin:4px 0 12px!important}
.mmd-tarif p{color:var(--mmd-encre);font-size:16px}
.mmd-tarif .mmd-kicker{margin-bottom:6px!important}
.mmd-tarif .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-tarif .et_pb_module_header{font-family:var(--mmd-titre);font-weight:800;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mmd-gris)!important;display:flex;align-items:center;gap:10px;margin-bottom:6px!important;padding:0!important}
.mmd-tarif .et_pb_module_header:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mmd-rouge);flex:none}
.mmd-tarif-note{font-size:13px!important;border-top:1px solid var(--mmd-filet);padding-top:10px;margin-top:10px}
.mmd-hero-service .mmd-vitrine .dipi_image_showcase{max-width:620px}
/* Ancre « Voir les tarifs » : laisser de la place sous l'en-tête fixe */
#tarifs{scroll-margin-top:90px}
.dipi_blog_slider .dipi-entry-featured-image-url img{object-position:top center}
.mmd-hero-service .mmd-hero-visuel .et_pb_image img{aspect-ratio:4/3;object-position:center}

/* ---------- Cartes études de cas (pôle Conseil) ---------- */
.mmd-etude{background:#fff;border-radius:var(--mmd-r);padding:28px 26px!important;height:100%;border-top:4px solid var(--mmd-rouge)}
.mmd-etude .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-etude .et_pb_blurb_container{display:flex;flex-direction:column}
.mmd-etude .et_pb_blurb_description{display:contents}
.mmd-etude .mmd-kicker{order:-1}
.mmd-etude h3{font-size:19px!important;line-height:1.3!important;margin-bottom:.5em}
.mmd-etude p{color:var(--mmd-encre);font-size:16px}
.mmd-etude-chiffre{font-family:var(--mmd-titre);font-weight:800;color:var(--mmd-encre)!important;font-size:16px!important}
.mmd-etude .mmd-lien a,.mmd-tuile .mmd-lien a,.mmd-section .mmd-lien a{font-family:var(--mmd-titre);font-weight:800;color:var(--mmd-encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-etude .mmd-lien a:before,.mmd-tuile .mmd-lien a:before,.mmd-section .mmd-lien a:before{content:"→ ";color:var(--mmd-rouge)}
#expertises,#etudes{scroll-margin-top:90px}
.mmd-hero-service .mmd-portrait .et_pb_image img{aspect-ratio:4/3} /* héros : toutes les images en 4/3 (29/10), cadrage des portraits par page ci-dessous */

/* ---------- Fiche étude de cas (Theme Builder) ---------- */
.mmd-cas-meta{list-style:none!important;padding:0!important;margin:18px 0 0!important;display:flex;flex-wrap:wrap;gap:10px 28px}
.mmd-cas-meta li{padding:0!important;font-size:15px;color:var(--mmd-encre)}
.mmd-cas-meta li span{display:block;font-family:var(--mmd-titre);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mmd-gris)}
.mmd-cas-retour{align-self:flex-start}
.mmd-cas-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.mmd-cas-chiffres-section:has(.et_pb_text_inner:empty){display:none}
.mmd-cas-texte ul{padding-left:1.2em}
.mmd-cas-texte li{margin-bottom:.4em}
.mmd-cas-livrables-col{background:var(--mmd-sable-clair);border-radius:var(--mmd-r);padding:28px!important}
.mmd-cas-livrables{list-style:none!important;padding:0!important}
.mmd-cas-livrables li{padding:8px 0 8px 22px!important;border-bottom:1px solid var(--mmd-filet);position:relative}
.mmd-cas-livrables li:before{content:"";position:absolute;left:0;top:17px;width:12px;height:3px;border-radius:3px;background:var(--mmd-rouge);transform:rotate(-40deg)}
.mmd-cas-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mmd-cas-images img{border-radius:var(--mmd-r);width:100%;height:auto}
.mmd-cas-optionnel:not(:has(.mmd-cas-images,.mmd-citation)){display:none}

/* ---------- Pages de liste ---------- */
.et_pb_section.mmd-hero-simple:before{width:34%}
.mmd-hero-simple .mmd-chapo{max-width:44em}
.mmd-hero .mmd-lien a{font-family:var(--mmd-titre);font-weight:800;color:var(--mmd-encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--mmd-rouge)}
.mmd-hero .mmd-lien a:before{content:"← ";color:var(--mmd-rouge)}
/* Grille filtrable des références (Divi Pixel) */
.mmd-grille-refs .dipi-filter-bar,.mmd-grille-refs .dipi_filterable_grid_filter_bar{margin-bottom:28px}
.mmd-grille-refs .dipi-filter-bar-item,.mmd-grille-refs [class*="filter-tab"]{font-family:var(--mmd-titre);font-weight:800;font-size:14px;border:0!important;border-radius:999px!important;background:var(--mmd-sable)!important;color:var(--mmd-encre)!important;padding:8px 18px!important;margin:0 8px 8px 0!important;cursor:pointer}
.mmd-grille-refs .dipi-filter-bar-item.active,.mmd-grille-refs [class*="filter-tab"].active,.mmd-grille-refs [class*="filter-tab"].is-active{background:var(--mmd-encre)!important;color:#fff!important}
.mmd-grille-refs [class*="grid-item"]{border-radius:var(--mmd-r);overflow:hidden;background:#fff}
.mmd-grille-refs img{aspect-ratio:4/3;object-fit:cover;object-position:top center;width:100%}

/* ---------- Article (modèle Theme Builder) ---------- */
.mmd-art-hero .et_pb_row,.mmd-art-colonne,.mmd-art-corps .et_pb_row{max-width:800px!important}
.mmd-art-hero h1{font-size:clamp(30px,3.6vw,42px)!important}
.mmd-art-cat a{color:var(--mmd-gris)}
.mmd-art-image{width:100%;height:auto;border-radius:var(--mmd-r);aspect-ratio:16/10;object-fit:cover}
.mmd-art-contenu{font-size:17px;line-height:1.65}
.mmd-art-contenu h2{margin-top:1.6em}
.mmd-art-contenu h3{margin-top:1.3em}
.mmd-art-contenu ul,.mmd-art-contenu ol{padding-left:1.3em;margin-bottom:1.2em}
.mmd-art-contenu li{margin-bottom:.4em}
.mmd-art-contenu a{text-decoration:underline;text-decoration-color:var(--mmd-rouge);text-underline-offset:3px}
.mmd-art-faq details{border-top:1px solid var(--mmd-filet);padding:18px 0}
.mmd-art-faq details:last-child{border-bottom:1px solid var(--mmd-filet)}
.mmd-art-faq summary{font-family:var(--mmd-titre);font-weight:800;font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:32px}
.mmd-art-faq summary::-webkit-details-marker{display:none}
.mmd-art-faq summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:26px;color:var(--mmd-rouge)}
.mmd-art-faq details[open] summary{color:var(--mmd-rouge)}
.mmd-art-faq details[open] summary:after{content:"–"}
.mmd-art-faq details div{padding-top:10px;color:var(--mmd-encre);font-size:16px}
.mmd-auteur{display:flex;gap:22px;align-items:flex-start;background:var(--mmd-sable-clair);border-radius:var(--mmd-r);padding:26px;margin-top:20px}
.mmd-auteur img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:68% 40%;flex:none}
.mmd-art-cta .et_pb_row{max-width:800px!important}
.mmd-art-cta h2,.mmd-art-cta p{color:#fff!important}
.mmd-art-cta .mmd-art-cta-plein{background:var(--mmd-encre)!important;color:#fff!important;display:inline-block;margin-right:20px}
.mmd-art-cta .mmd-art-cta-lien{color:#fff!important;font-family:var(--mmd-titre);font-weight:800;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

/* ---------- Contact ---------- */
.mmd-formulaire .et_pb_contact_field input,.mmd-formulaire .et_pb_contact_field textarea,.mmd-formulaire .et_pb_contact_field select,.mmd-formulaire input.et_pb_contact_captcha{background:var(--mmd-sable-clair)!important;border:1px solid var(--mmd-filet)!important;border-radius:var(--mmd-r-petit)!important;color:var(--mmd-encre)!important;font-size:16px!important;padding:14px 16px!important}
.mmd-formulaire .et_pb_contact_field input:focus,.mmd-formulaire .et_pb_contact_field textarea:focus{border-color:var(--mmd-encre)!important;outline:none}
.mmd-formulaire label,.mmd-formulaire .et_pb_contact_form_label{font-family:var(--mmd-titre);font-weight:800;font-size:14px;color:var(--mmd-encre)}
.mmd-formulaire .et_pb_contact_field_options_title{font-family:var(--mmd-titre);font-weight:800}
.mmd-formulaire .et_pb_contact_field_checkbox label{font-family:inherit;font-weight:400;font-size:14px;color:var(--mmd-gris)}
.mmd-formulaire .et_pb_contact_field_checkbox a{color:var(--mmd-rouge);text-decoration:underline}
.mmd-contact-carte{background:var(--mmd-sable);border-radius:var(--mmd-r);padding:32px!important}
.mmd-contact-liste{list-style:none!important;padding:0!important;margin:0 0 24px!important}
.mmd-contact-liste li{padding:12px 0!important;border-bottom:1px solid var(--mmd-filet);font-size:17px}
.mmd-contact-liste li span{display:block;font-family:var(--mmd-titre);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mmd-gris)}
.mmd-contact-liste a{color:var(--mmd-encre);font-weight:600}
/* Cartes des grilles filtrables (références, ressources) */
.mmd-grille-refs .dipi-grid-item-content{padding:16px 20px 22px!important}
.mmd-grille-refs .dipi-grid-item-title,.mmd-grille-refs .dipi-grid-item-title a{font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:19px!important;line-height:1.3!important;color:var(--mmd-encre)!important}
.mmd-grille-refs .dipi-grid-item-excerpt,.mmd-grille-refs .dipi-grid-item-excerpt a{font-size:16px!important;line-height:1.55!important;color:var(--mmd-encre)!important}
.mmd-grille-refs .dipi-grid-item-category,.mmd-grille-refs .dipi-grid-item-category a{font-family:var(--mmd-titre);font-weight:800;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mmd-rouge)!important;margin-bottom:6px}
.mmd-grille-articles img{aspect-ratio:16/10}

/* ---------- Corrections issues de la recette ---------- */
/* Contact : le formulaire et la carte coordonnées s'empilent sur mobile et tablette */
@media (max-width:980px){
  .et_pb_row:has(.mmd-formulaire){flex-wrap:wrap!important}
  .et_pb_row:has(.mmd-formulaire)>.et_pb_column{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
}
/* Liens dans les textes courants : encre soulignée de rouge (contraste AA), comme les autres liens du site */
.mmd-art-contenu a,.mmd-legal a,.mmd-cas-texte a,.et_pb_toggle_content a{color:var(--mmd-encre)!important;text-decoration:underline;text-decoration-color:var(--mmd-rouge);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---------- Portraits (photos de Magali, 27/10) : cadrage par page ---------- */
.mmd-hero-visuel .et_pb_image img{object-position:50% 35%}
body.page-id-9769 .mmd-hero-visuel .et_pb_image img{object-position:62% 22%} /* Agence : au bureau */
body.page-id-9807 .mmd-hero-visuel .et_pb_image img{object-position:70% 30%} /* Conseil : en déplacement */
body.page-id-9816 .mmd-hero-visuel .et_pb_image img{object-position:50% 40%} /* IA : en visio */
.mmd-auteur img{object-position:50% 18%}
.mmd-contact-colonne .et_pb_image{margin-bottom:20px!important}
.mmd-contact-colonne .et_pb_image img{aspect-ratio:auto;object-fit:contain;height:auto;border-radius:var(--mmd-r);width:100%}

/* Réseaux sociaux : pastilles pleines, pas de contour */
.mmd-reseaux{display:flex;flex-wrap:wrap;gap:12px;list-style:none!important;margin:20px 0 0!important;padding:0!important}
.mmd-reseaux li{margin:0;padding:0!important;list-style:none!important}
.mmd-reseaux li::before{display:none}
.mmd-reseaux a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--mmd-sable-fonce);color:var(--mmd-encre);border:0;text-decoration:none;transition:background .25s,color .25s}
.mmd-reseaux a:hover,.mmd-reseaux a:focus-visible{background:var(--mmd-encre);color:#fff}
.mmd-footer .mmd-reseaux a{background:rgba(255,255,255,.12);color:#fff}
.mmd-footer .mmd-reseaux a:hover,.mmd-footer .mmd-reseaux a:focus-visible{background:#fff;color:var(--mmd-encre)!important}
.mmd-suivre .et_pb_text_inner{max-width:640px}
.et_pb_section.mmd-suivre{padding-bottom:0!important}
.mmd-suivre .et_pb_row,.mmd-suivre .et_pb_column,.mmd-suivre .et_pb_module{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important}
.mmd-suivre + .mmd-section{padding-top:clamp(40px,5vw,72px)!important}

/* Témoignages (module Témoignage Divi 5) : carte blanche sans contour, citation en Fraunces italique,
   aiguille rouge à la place des guillemets, pas de portrait */
.mmd-temoignages{row-gap:24px}
.et_pb_testimonial.mmd-temoignage{border-radius:var(--mmd-r);padding:56px 28px 26px!important;height:100%;border:0!important}
.et_pb_testimonial.mmd-temoignage:before{content:""!important;font-family:inherit!important;position:absolute;left:28px;top:28px;width:30px;height:7px;border-radius:7px;background:var(--mmd-rouge)!important;transform:rotate(-40deg);margin:0!important;padding:0!important;box-shadow:none!important}
.mmd-temoignage .et_pb_testimonial_description{margin:0!important}
.mmd-temoignage .et_pb_testimonial_content,.mmd-temoignage .et_pb_testimonial_content p{font-family:'Figtree',sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:18px!important;line-height:1.55!important;color:var(--mmd-encre)!important}
.mmd-temoignage .et_pb_testimonial_content{margin-bottom:20px}
.mmd-temoignage .et_pb_testimonial_author{font-family:var(--mmd-titre)!important;font-weight:800;font-size:16px!important;color:var(--mmd-encre)!important;margin:0!important}
.mmd-temoignage .et_pb_testimonial_meta{display:block;font-size:14px!important;line-height:1.45;color:var(--mmd-gris)!important}
.mmd-temoignage .et_pb_testimonial_company{display:block;margin-top:6px;font-size:12px;letter-spacing:.04em}
.mmd-temoignage .et_pb_testimonial_separator{display:none}
.et_pb_section:not(.mmd-fond-clair):not(.mmd-fond-sable) .et_pb_testimonial.mmd-temoignage{background-color:var(--mmd-sable-clair)!important}
.mmd-temoignage .et_pb_testimonial_description,.mmd-temoignage .et_pb_testimonial_description_inner{width:100%!important;max-width:none!important;padding:0!important;display:block!important}
.mmd-temoignage .et_pb_testimonial_meta{margin-top:4px!important}
/* Coordonnées (Contact) : Blurbs natifs dans un Groupe */
.mmd-contact-ligne{padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--mmd-filet)}
.mmd-contact-ligne .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-contact-ligne .et_pb_module_header{font-family:var(--mmd-titre);font-weight:800;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mmd-gris)!important;padding:0!important;margin:0!important}
.mmd-contact-ligne p{font-size:17px;color:var(--mmd-encre)}
.mmd-contact-ligne a{color:var(--mmd-encre);font-weight:600}
.mmd-contact-carte .et_pb_text{margin-bottom:0!important}
.mmd-contact-rdv{margin-top:24px!important}
.mmd-kpi .et_pb_module_header{font-size:clamp(32px,3.6vw,44px)!important;line-height:1!important;padding:0!important;margin:0 0 6px!important}
.mmd-kpi .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-contact-carte,.mmd-contact-carte .et_pb_group_inner{row-gap:0!important;gap:0!important}
.mmd-contact-ligne .et_pb_blurb_container,.mmd-contact-ligne .et_pb_blurb_description{padding:0!important}
.mmd-client .et_pb_module_header{font-family:var(--mmd-titre)!important;font-weight:800!important;color:var(--mmd-encre)!important;padding:0!important}
.mmd-tarif .et_pb_blurb_description p:not(.mmd-prix):not(.mmd-tarif-note){font-size:16px!important;line-height:1.6!important}
.mmd-tarif .et_pb_blurb_description .mmd-tarif-note{font-size:13px!important}
.mmd-etude .mmd-kicker{line-height:1.4!important;margin-bottom:12px!important}
.mmd-etude .et_pb_module_header{font-family:var(--mmd-titre)!important;font-weight:800!important;padding:0!important}
/* Réseaux sociaux : module natif Suivi des réseaux sociaux, mêmes pastilles qu'avant */
.mmd-reseaux-module{display:flex!important;flex-wrap:wrap;gap:12px;margin:20px 0 0!important;padding:0!important}
.mmd-reseaux-module li{margin:0!important}
.mmd-reseaux-module li a.icon{width:44px!important;height:44px!important;border-radius:50%!important;background-color:var(--mmd-sable-fonce)!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;border:0!important;transition:background-color .25s}
.mmd-reseaux-module li a.icon:before{color:var(--mmd-encre)!important;font-size:18px!important;line-height:44px!important;width:44px!important;height:44px!important;position:static!important}
.mmd-reseaux-module li a.icon:hover{background-color:var(--mmd-encre)!important}
.mmd-reseaux-module li a.icon:hover:before{color:#fff!important}
.mmd-footer .mmd-reseaux-module li a.icon{background-color:rgba(255,255,255,.12)!important;background-image:none!important}
.mmd-footer .mmd-reseaux-module li a.icon:before{color:#fff!important}
.mmd-footer .mmd-reseaux-module li a.icon:hover{background-color:#fff!important}
.mmd-footer .mmd-reseaux-module li a.icon:hover:before{color:var(--mmd-encre)!important}
/* Partenaires (Formation) : modules Image natifs (gris et opacité réglés dans les Filtres du module), noms en Texte */
.mmd-partenaires-titre h3{font-size:16px!important;margin:28px 0 4px!important}
.mmd-partenaires .et_pb_column{display:flex;align-items:center;justify-content:center;min-height:96px;background:var(--mmd-sable-clair);border-radius:var(--mmd-r);padding:16px!important}
.mmd-partenaire{margin:0!important;width:100%;text-align:center}
.mmd-partenaire-logo img{max-height:52px;max-width:100%;width:auto!important;height:auto;margin:0 auto;display:block}
.mmd-partenaire-logo .et_pb_image_wrap{display:block}
.mmd-partenaire-nom p{font-family:var(--mmd-titre);font-weight:800;font-size:15px!important;line-height:1.3!important;color:var(--mmd-gris)!important;padding:0!important}
.mmd-partenaire-nom,.mmd-partenaire-nom p{text-align:center!important}
.mmd-partenaire-logo img{max-height:56px!important}
/* Carrousel de témoignages (Accueil) : espace entre les cartes, cartes de même hauteur, puces discrètes */
.mmd-carrousel-temoignages .et_pb_group_carousel_slide{padding:4px 13px 10px;box-sizing:border-box;height:auto}
.mmd-carrousel-temoignages .et_pb_testimonial{box-shadow:0 2px 14px rgba(35,31,32,.06)}
.mmd-carrousel-temoignages .et_pb_group_carousel_track{align-items:stretch}
.mmd-carrousel-temoignages .et_pb_group_carousel_slide > .et_pb_group{height:100%}
.mmd-carrousel-temoignages .et_pb_group_carousel_arrow{color:var(--mmd-encre)!important}
/* Puces du carrousel : rouge réglé dans le module (Couleur des puces) ; inactives en gris clair */
.mmd-carrousel-temoignages .et_pb_group_carousel_dot:not(.et_pb_group_carousel_dot--active):not(.et_pb_group_carousel_dot_active){background-color:#D9D2CB!important;opacity:1!important}
/* Menu principal : sous-menus Conseil et Agence (fond blanc, arrondi, ombre légère, sans contour) ; ouverts aussi au clavier */
#top-menu li ul.sub-menu{border-top:0!important;border-radius:var(--mmd-r);box-shadow:0 10px 30px rgba(35,31,32,.10)!important;padding:10px 0!important;width:270px;background:#fff!important}
#top-menu li ul.sub-menu li{padding:0 10px!important}
#top-menu li ul.sub-menu a{width:100%!important;padding:8px 12px!important;border-radius:6px;font-size:14px;color:var(--mmd-encre)!important;opacity:1!important}
#top-menu li ul.sub-menu a:hover,#top-menu li ul.sub-menu a:focus-visible{background:var(--mmd-sable-clair)!important;color:var(--mmd-rouge)!important}
#top-menu li ul.sub-menu li.current-menu-item > a{color:var(--mmd-rouge)!important}
#top-menu li:focus-within > ul.sub-menu{visibility:visible!important;opacity:1!important;display:block}
#top-menu li.menu-item-has-children > a:first-child:after{color:var(--mmd-rouge)}
/* Parents non cliquables (Conseil, Agence) : ouverts au clic/clavier ; en rouge sur leurs pages */
a.mmd-menu-parent{cursor:pointer;user-select:none}
#top-menu li.mmd-ouvert > ul.sub-menu{visibility:visible!important;opacity:1!important;display:block}
#top-menu li.current-menu-ancestor > a,#top-menu li.current-menu-parent > a{color:var(--mmd-rouge)!important;opacity:1}
/* Menu mobile : sous-pages en retrait, repliées sous leur parent (tap sur le parent pour ouvrir) */
#mobile_menu .sub-menu{padding-left:14px!important}
#mobile_menu .sub-menu a{font-size:14px!important;color:var(--mmd-gris)!important}
#mobile_menu li.menu-item-has-children > .sub-menu{display:none!important}
#mobile_menu li.mmd-ouvert > .sub-menu{display:block!important}
#mobile_menu li.menu-item-has-children > a.mmd-menu-parent:after{content:"▾";display:inline-block;margin-left:8px;color:var(--mmd-rouge);transition:transform .2s}
#mobile_menu li.mmd-ouvert > a.mmd-menu-parent:after{transform:rotate(180deg)}
.et_mobile_menu{border-top:0!important;border-radius:var(--mmd-r);box-shadow:0 10px 30px rgba(35,31,32,.12)!important}
#mobile_menu li.current-menu-item > a,#mobile_menu li.current-menu-ancestor > a,#mobile_menu li.current-menu-parent > a{color:var(--mmd-rouge)!important}
/* Flèches des liens soulignés : hors du soulignement (un pseudo-élément inline-block n'hérite pas du soulignement), léger décalage au survol */
.mmd-actus .more-link:before,.mmd-projet-pile .mmd-lien a:before,.mmd-client .mmd-lien a:before,.mmd-etude .mmd-lien a:before,.mmd-tuile .mmd-lien a:before,.mmd-section .mmd-lien a:before{display:inline-block;text-decoration:none!important;margin-right:6px;transition:transform .2s;line-height:1;vertical-align:baseline}
.mmd-actus .more-link:hover:before,.mmd-lien a:hover:before,.mmd-btn-secondaire .et_pb_button:hover:before,body #page-container .dipi-more-link.et_pb_button:hover:before{transform:translateX(3px)}
/* Accueil, deux pôles : blocs de même hauteur, bouton en bas (à partir de la tablette ; empilés sur mobile) */
@media (min-width:768px){
  .et_pb_column:has(> .mmd-pole-conseil),.et_pb_column:has(> .mmd-pole-agence){display:flex!important;flex-direction:column;align-self:stretch}
  .mmd-pole-conseil,.mmd-pole-agence{flex:1 1 auto;height:100%;display:flex!important;flex-direction:column;justify-content:space-between}
}
body #page-container .mmd-btn-secondaire .et_pb_button:before,body #page-container .dipi-more-link.et_pb_button:before,body #page-container .mmd-pole-conseil .et_pb_button:before,body #page-container .mmd-pole-agence .et_pb_button:before{line-height:1!important;vertical-align:baseline!important;font-size:1em!important;top:auto!important;transform:none}
body #page-container .mmd-btn-secondaire .et_pb_button:hover:before,body #page-container .dipi-more-link.et_pb_button:hover:before,body #page-container .mmd-pole-conseil .et_pb_button:hover:before,body #page-container .mmd-pole-agence .et_pb_button:hover:before{transform:translateX(3px)}
.mmd-note-binaire{font-size:inherit!important;font-style:normal;font-weight:500;color:#C42B24!important;margin-top:-4px!important} /* rouge foncé : contraste 4,8:1 sur le sable, 5,6:1 sur blanc */
.mmd-fond-encre .mmd-note-binaire{color:#CFC7BD!important}
/* Bouton secondaire Divi 5 : la classe est sur le lien lui-même → flèche hors soulignement */
body #page-container .et_pb_button.mmd-btn-secondaire:before{content:"→"!important;position:static!important;display:inline-block!important;text-decoration:none!important;opacity:1!important;margin:0 8px 0 0!important;font-family:inherit!important;font-size:1em!important;line-height:1!important;vertical-align:baseline!important;color:var(--mmd-rouge)!important;transition:transform .2s}
body #page-container .et_pb_button.mmd-btn-secondaire:hover:before{transform:translateX(3px)}
body #page-container .et_pb_button.mmd-btn-secondaire{padding-left:0!important}
body #page-container .et_pb_button.mmd-btn-secondaire{display:inline-block!important;line-height:1.5!important}
body #page-container .et_pb_button.mmd-btn-secondaire:before{vertical-align:baseline!important;position:relative!important;top:0.38em!important;font-size:1.1em!important}
.mmd-slash{color:var(--mmd-rouge);font-weight:700}
/* Règle de Magali (27/10) : bouton = fond rouge, survol encre, sans flèche ni soulignement ; lien texte = souligné rouge + flèche qui glisse au survol */
body #page-container a.et_pb_button:not(.mmd-btn-secondaire):not(.dipi-more-link),body #page-container a.et_pb_button:not(.mmd-btn-secondaire):not(.dipi-more-link):hover{text-decoration:none!important;background-image:none!important}
body #page-container a.et_pb_button:not(.mmd-btn-secondaire):not(.dipi-more-link):before,body #page-container a.et_pb_button:not(.mmd-btn-secondaire):not(.dipi-more-link):after{display:none!important;content:none!important}
/* Exception : les liens des blocs Conseil / Agence de l'Accueil sont des liens texte (soulignés, avec flèche) */
body #page-container .mmd-pole-conseil a.et_pb_button.et_pb_promo_button,body #page-container .mmd-pole-agence a.et_pb_button.et_pb_promo_button{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important}
body #page-container .mmd-pole-conseil a.et_pb_button.et_pb_promo_button:before,body #page-container .mmd-pole-agence a.et_pb_button.et_pb_promo_button:before{display:inline-block!important;content:"→"!important;text-decoration:none!important;margin-right:8px!important;transition:transform .2s}
body #page-container .mmd-pole-conseil a.et_pb_button.et_pb_promo_button:hover:before,body #page-container .mmd-pole-agence a.et_pb_button.et_pb_promo_button:hover:before{transform:translateX(3px)}
/* Accueil, section Réalisations : invitation à faire défiler (flèche rouge animée) */
.mmd-defiler{font-family:var(--mmd-titre);font-weight:800;font-size:14px!important;color:var(--mmd-encre)!important;display:flex;align-items:center;gap:10px;margin-top:18px!important}
.mmd-defiler span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--mmd-rouge);color:#fff;font-size:18px;animation:mmd-rebond 1.8s ease-in-out infinite}
@keyframes mmd-rebond{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.mmd-defiler span{animation:none}}
.mmd-defiler a{display:inline-flex;align-items:center;gap:10px;color:var(--mmd-encre)!important;text-decoration:none!important}
.mmd-defiler a:hover{color:var(--mmd-rouge)!important}
html{scroll-behavior:smooth}
/* Témoignages : bulle (portrait natif du module) dans le flux, à gauche du prénom et du métier, sous la citation ; ligne auteur calée en bas de carte */
.et_pb_testimonial.mmd-temoignage{display:flex!important;flex-direction:column}
.mmd-temoignage .et_pb_testimonial_inner{flex:1 1 auto;display:grid!important;grid-template-columns:56px 1fr;grid-template-rows:1fr auto auto;column-gap:16px;align-items:start;width:100%}
body #page-container .mmd-temoignage .et_pb_testimonial_description,body #page-container .mmd-temoignage .et_pb_testimonial_description_inner{display:contents!important}
.mmd-temoignage .et_pb_testimonial_content{grid-column:1 / -1;grid-row:1;margin-bottom:16px!important}
body #page-container .mmd-temoignage .et_pb_testimonial_portrait{grid-column:1;grid-row:2 / span 2;align-self:center;position:static!important;width:56px!important;height:56px!important;margin:0!important;border-radius:50%!important;overflow:hidden;border:0!important;box-shadow:none!important;background-size:cover!important;background-position:center!important;float:none!important}
body #page-container .mmd-temoignage .et_pb_testimonial_portrait img{position:static!important;display:block!important;width:56px!important;height:56px!important;max-width:none!important;object-fit:cover;border-radius:50%;margin:0!important;transform:none!important}
.mmd-temoignage .et_pb_testimonial_author{grid-column:2;grid-row:2;align-self:end;margin:0!important;padding:0!important}
.mmd-temoignage .et_pb_testimonial_meta{grid-column:2;grid-row:3;margin:0!important;padding:0!important}
/* Lien secondaire (classe sur le lien lui-même, Divi 5) : au survol, reste un lien texte (pas de fond noir), padding fixe pour que rien ne saute */
body #page-container a.et_pb_button.mmd-btn-secondaire,body #page-container a.et_pb_button.mmd-btn-secondaire:hover{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:.7em 0!important;color:var(--mmd-encre)!important;text-decoration:underline!important;text-decoration-color:var(--mmd-rouge)!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important}
body #page-container a.et_pb_button.mmd-btn-secondaire:hover{color:var(--mmd-rouge)!important}
body #page-container a.et_pb_button.mmd-btn-secondaire:before,body #page-container a.et_pb_button.mmd-btn-secondaire:hover:before{top:0.38em!important;vertical-align:baseline!important;font-size:1.1em!important;line-height:1!important;margin:0 8px 0 0!important}
body #page-container a.et_pb_button.mmd-btn-secondaire:hover:before{transform:translateX(3px)!important}
/* Héros : bouton puis lien texte, 24 px entre les deux ; sur mobile le lien passe dessous (12 px) */
.mmd-hero .et_pb_column:first-child{column-gap:0!important}
.mmd-hero .et_pb_column:first-child>.et_pb_button_module_wrapper{margin:0 24px 12px 0!important}
/* Flèche des liens secondaires : même décalage vertical au repos et au survol (seul le glissement horizontal change) */
body #page-container a.et_pb_button.mmd-btn-secondaire:before{transform:translate(0,-0.3em)!important}
body #page-container a.et_pb_button.mmd-btn-secondaire:hover:before{transform:translate(3px,-0.3em)!important}
/* Valeurs (Agence) : picto natif du Blurb (Font Awesome), rouge, 36 px, aligné à gauche au-dessus du titre */
.mmd-valeur .et_pb_blurb_content{max-width:none!important;text-align:left}
.mmd-valeur .et_pb_main_blurb_image{margin:0 0 14px!important;text-align:left;width:auto!important}
.mmd-valeur .et-pb-icon{font-size:36px!important;color:var(--mmd-rouge)!important;line-height:1}
.mmd-valeur .et_pb_module_header:before{display:none!important}
.mmd-valeur .et_pb_main_blurb_image,.mmd-valeur .et_pb_image_wrap{margin-bottom:8px!important;padding:0!important;height:auto!important}
.mmd-valeur .et_pb_blurb_container{padding-top:0!important}
.mmd-valeur .et_pb_module_header{padding-top:0!important;margin-top:0!important}
.mmd-valeur .et_pb_blurb_content,.mmd-valeur.et_pb_blurb{row-gap:6px!important;gap:6px!important}
/* Valeur « Valoriser les savoirs » (3e valeur) : étoile avec étincelles (Divi n'a pas l'icône « sparkles ») */
body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap{position:relative;display:inline-block!important;padding-right:18px!important}
body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap:before,body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap:after{content:"✦";position:absolute;color:var(--mmd-rouge);line-height:1}
body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap:before{font-size:18px;right:-2px;top:-8px}
body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap:after{font-size:12px;right:10px;top:14px;opacity:.85}
body.page-id-9769 .et_pb_column:nth-child(3) > .mmd-valeur .et_pb_image_wrap{width:auto!important}
/* Tuiles sur fond encre (Création WordPress, maintenance et sécurité) */
.mmd-fond-encre .mmd-tuile{border-top-color:rgba(255,255,255,.35)!important}
.mmd-fond-encre .mmd-tuile p{color:#CFC7BD!important}
.mmd-fond-encre .mmd-lien a{color:#fff!important}
.mmd-tarifs-note{font-size:16px!important;color:var(--mmd-encre)!important;max-width:760px;margin-top:8px!important}
.et_pb_row.mmd-partenaires{justify-content:center!important}
/* Branding : bloc « Sur devis » centré, sobre */
.mmd-devis-colonne{text-align:center;max-width:720px;margin:0 auto!important;background:var(--mmd-sable-clair);border-radius:var(--mmd-r);padding:clamp(32px,5vw,56px)!important}
.mmd-devis-colonne .mmd-kicker{justify-content:center}
.mmd-devis-colonne .mmd-chapo{margin:0 auto 20px!important}
.mmd-devis-colonne .et_pb_button_module_wrapper{text-align:center;width:100%}
/* Branding : métiers du réseau (titres seuls) */
.mmd-metier .et_pb_blurb_description{display:none}
.et_pb_column.mmd-devis-colonne{margin-left:auto!important;margin-right:auto!important;align-self:center;flex:0 1 720px!important;width:100%}
.mmd-devis-colonne .et_pb_text,.mmd-devis-colonne .et_pb_text_inner,.mmd-devis-colonne h2,.mmd-devis-colonne p{text-align:center!important}
.et_pb_row:has(> .mmd-devis-colonne){justify-content:center!important}
body #page-container .et_pb_row .et_pb_column.mmd-devis-colonne{margin-left:auto!important;margin-right:auto!important}
/* Branding : outils créatifs sur fond encre (logos blancs), légende sous Magnific, cellules discrètes */
.mmd-fond-encre .mmd-partenaires .et_pb_column{background:rgba(255,255,255,.06)!important}
.mmd-partenaires .et_pb_column.mmd-colonne-legende{flex-direction:column;gap:6px}
.mmd-legende-outil p{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#CFC7BD!important;text-align:center;margin:0!important}
.mmd-outils-creatifs{justify-content:flex-start!important}
/* Onglets (démarche créative) : sobres, onglet actif souligné de rouge */
.mmd-onglets{border:0!important;background:transparent!important}
.mmd-onglets .et_pb_tabs_controls{background:transparent!important;border-bottom:1px solid var(--mmd-filet)!important;display:flex;flex-wrap:wrap}
.mmd-onglets .et_pb_tabs_controls li{background:transparent!important;border:0!important}
.mmd-onglets .et_pb_tabs_controls li a{font-family:var(--mmd-titre);font-weight:800;font-size:15px;color:var(--mmd-gris)!important;padding:12px 18px!important;display:block}
.mmd-onglets .et_pb_tabs_controls li.et_pb_tab_active a{color:var(--mmd-encre)!important;box-shadow:inset 0 -3px 0 var(--mmd-rouge)}
.mmd-onglets .et_pb_all_tabs{background:transparent!important;padding:24px 0 0!important}
.mmd-onglets .et_pb_tab p{font-size:18px!important;line-height:1.6!important;max-width:760px}
.mmd-onglets .et_pb_all_tabs,.mmd-onglets .et_pb_all_tabs p,.mmd-onglets .et_pb_tab_content{font-size:18px!important;line-height:1.6!important;color:var(--mmd-encre)}
.mmd-onglets .et_pb_tab{padding-left:0!important;padding-right:0!important}
.mmd-section:not(.mmd-fond-encre) .mmd-legende-outil p{color:var(--mmd-encre)!important}
@media (max-width:767px){
  .et_pb_row.mmd-outils-creatifs{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  .mmd-outils-creatifs .et_pb_column{flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;margin:0!important;min-height:80px}
  .mmd-outils-creatifs .mmd-partenaire-logo img{max-height:36px!important}
}
/* Conseil, cartes des services : même hauteur sur une ligne, lien « Découvrir » aligné en bas */
#expertises .mmd-tuile{flex-grow:1}
#expertises .mmd-tuile .et_pb_blurb_content,#expertises .mmd-tuile .et_pb_blurb_container,#expertises .mmd-tuile .et_pb_blurb_description{display:flex;flex-direction:column;flex-grow:1;width:100%}
#expertises .mmd-tuile .mmd-lien{margin-top:auto;padding-top:12px}
/* Cartes en boucle (mise en avant) : paragraphes vides masqués (crédit, chiffre clé absents) */
.mmd-client p:empty,.mmd-etude p:empty{display:none}
/* AMOA & DAM, section Partenaire : logo Serda Conseil centré dans une carte blanche à côté du texte */
.et_pb_column.mmd-partenaires-colonne{display:flex;align-items:center;justify-content:center;align-self:center;background:#fff;border-radius:var(--mmd-r);padding:32px 24px!important;min-height:160px}
.mmd-partenaires-colonne .mmd-partenaire-logo img{max-height:72px!important}
/* Stratégie digitale : ligne « Entrepreneuses » (Blurb natif, icône cœur à gauche) */
.mmd-entrepreneuses{background:var(--mmd-sable-clair);border-radius:var(--mmd-r);padding:26px 28px!important;margin-top:8px}
.mmd-entrepreneuses .et_pb_blurb_content{max-width:none!important}
.mmd-entrepreneuses .et-pb-icon{font-size:28px!important}
.mmd-entrepreneuses .et_pb_module_header{font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:20px!important;padding-bottom:6px!important}
.mmd-entrepreneuses p{color:var(--mmd-encre)}
/* SEO & GEO, section Outils : tuiles avec picto Font Awesome (l'aiguille du titre est masquée) */
.mmd-outil .et_pb_module_header:before{display:none!important}
.mmd-outil .et-pb-icon{font-size:30px!important;margin:0!important;line-height:1!important}
.mmd-outil .et_pb_image_wrap{margin:0!important;height:auto!important;line-height:1!important}
.mmd-outil .et_pb_main_blurb_image{text-align:left;margin:0 0 14px!important}
.mmd-outil .et_pb_blurb_content{text-align:left;max-width:none!important;gap:0!important;row-gap:0!important}
/* Logos partenaires : centrés dans leur carte, quelle que soit leur largeur */
.mmd-partenaire-logo,.mmd-partenaire-logo .et_pb_image_wrap{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center;width:100%}
/* Boucles de cartes sans résultat (aucun contenu coché ou étiqueté) : rangée masquée */
.et_pb_row:has(> .et_pb_column[data-loop-source]):not(:has(.et_pb_module)){display:none!important}
/* Formation, cartes « D'autres formats » : photo en haut de carte, même ratio 3:2, coins arrondis */
.mmd-format .et_pb_module_header:before{display:none!important}
.mmd-format .et_pb_blurb_content{max-width:none!important;text-align:left;gap:0!important;row-gap:0!important}
.mmd-format .et_pb_main_blurb_image{width:100%!important;margin:0 0 18px!important;max-width:none!important}
.mmd-format .et_pb_image_wrap{display:block!important;width:100%!important}
.mmd-format .et_pb_main_blurb_image img{width:100%!important;aspect-ratio:3/2;object-fit:cover;border-radius:var(--mmd-r)}

/* ---------- Grille /references/ : « Voir plus » (script mmd_voir_plus_script, style bouton plein du site) ---------- */
.mmd-voir-plus .grid-item.mmd-masque{display:none!important}
.mmd-voir-plus-pied{display:flex;justify-content:center;margin-top:36px}
.mmd-voir-plus-pied[hidden]{display:none}
.mmd-voir-plus-btn{display:inline-block;font-family:var(--mmd-titre);font-weight:800;font-size:15px;line-height:1.2;background:var(--mmd-rouge)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.85em 1.6em!important;cursor:pointer;transition:background-color .2s}
.mmd-voir-plus-btn:hover,.mmd-voir-plus-btn:focus-visible{background:var(--mmd-encre)!important;color:#fff!important}

/* ---------- Badges expertise / secteur (mmd_badges : information seule, sans lien) ---------- */
.mmd-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.mmd-badge{display:inline-block;font-family:var(--mmd-titre);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.02em;padding:3px 10px;border-radius:999px;white-space:nowrap}
.mmd-badge-expertise{background:#FDECEA;color:#C42B24}
.mmd-badge-secteur{background:var(--mmd-sable);color:var(--mmd-encre)}
.mmd-grille-refs .dipi-grid-item-before-title{margin:0}
.dipi_blog_slider .mmd-badges{margin-bottom:12px}
/* Lien « Voir le site » sous la carte de référence */
.mmd-grille-refs .mmd-voir-site{margin:12px 0 0;font-size:15px}

/* ---------- Cartes isolées : grilles filtrables (références, articles) et carrousels Divi Pixel (études de cas, articles) ----------
   Fond blanc, ombre douce (valeurs des cartes Témoignage), sans bordure ; survol : ombre du sous-menu + soulèvement 2px */
.mmd-grille-refs .grid{align-items:stretch}
.mmd-grille-refs .grid-item{display:flex;flex-direction:column;background:#fff;border:0!important;border-radius:var(--mmd-r);overflow:hidden;box-shadow:0 2px 14px rgba(35,31,32,.06);transition:box-shadow .25s ease,transform .25s ease}
.mmd-grille-refs .grid-item .dipi-grid-item-content{flex:1 1 auto;display:flex;flex-direction:column}
.mmd-grille-refs .grid-item .mmd-voir-site{margin-top:auto;padding-top:12px}
.mmd-grille-refs .grid-item:hover{box-shadow:0 10px 30px rgba(35,31,32,.10);transform:translateY(-2px)}
.dipi_blog_slider .swiper-container{padding:6px 4px 28px!important;margin:-6px -4px -28px}
.dipi_blog_slider .dipi-blog-slider-wrapper{align-items:stretch}
.dipi_blog_slider .dipi-blog-post{height:auto!important;display:flex!important;flex-direction:column;background:#fff;border:0!important;border-radius:var(--mmd-r);overflow:hidden;box-shadow:0 2px 14px rgba(35,31,32,.06);transition:box-shadow .25s ease,transform .25s ease}
.dipi_blog_slider .dipi-post-content{flex:1 1 auto}
.dipi_blog_slider .dipi-blog-post:hover{box-shadow:0 10px 30px rgba(35,31,32,.10);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.mmd-grille-refs .grid-item,.dipi_blog_slider .dipi-blog-post{transition:none}.mmd-grille-refs .grid-item:hover,.dipi_blog_slider .dipi-blog-post:hover{transform:none}}
/* Carrousels : une seule puce (tout tient à l'écran) = pas de puces */
.dipi_blog_slider .swiper-pagination:has(.swiper-pagination-bullet:only-child){display:none}
/* Puces des carrousels : inactives = encre à 30 % (lisibles sur blanc, sable et sable clair ; 60 % au survol), active = rouge.
   Tous les carrousels sont sur fond clair ; sur un futur fond sombre (mmd-fond-encre) : blanc à 50 %. */
body #page-container .dipi_blog_slider .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px!important;border:0;opacity:1!important;background:rgba(35,31,32,.3)!important;transition:background-color .2s}
body #page-container .dipi_blog_slider .swiper-pagination-bullet:hover{background:rgba(35,31,32,.6)!important}
body #page-container .mmd-fond-encre .dipi_blog_slider .swiper-pagination-bullet{background:rgba(255,255,255,.5)!important}
body #page-container .dipi_blog_slider .swiper-pagination-bullet-active,body #page-container .dipi_blog_slider .swiper-pagination-bullet-active:hover{background:var(--mmd-rouge)!important}
/* Agence, « Mon histoire » : selfie de Magali à côté du récit (coins arrondis, recadrage visage) */
.mmd-portrait-recit img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:35% 20%;border-radius:var(--mmd-r);box-shadow:0 2px 14px rgba(35,31,32,.06)}
@media (max-width:767px){.mmd-portrait-recit{max-width:420px;margin:0 auto}}

/* ---------- Encart de conseil (remplace le bandeau rouge final ; en test sur « Conseil – test graphique ») ---------- */
.mmd-section-encart{padding-top:20px!important;padding-bottom:20px!important}
.mmd-encart{background:var(--mmd-sable)!important;border-radius:var(--mmd-r);padding:clamp(28px,4vw,48px)!important;max-width:860px;margin:0 auto!important;border:0!important}
.mmd-encart h3{font-size:clamp(22px,2.2vw,28px)!important;margin-bottom:.5em}
.mmd-encart p{max-width:68ch}
.mmd-encart .et_pb_button_module_wrapper,.mmd-encart .et_pb_button{margin-top:8px}

/* ---------- Section parallaxe (photo de fond, voile, phrase en blanc) ---------- */
.et_pb_section.mmd-parallaxe{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:0!important}
.mmd-parallaxe .et-pb-parallax-background{background-position:center 70%!important}
.mmd-parallaxe .et_pb_row{width:100%}
.mmd-parallaxe-phrase{font-family:var(--mmd-titre)!important;font-weight:800;font-size:clamp(26px,3.4vw,44px)!important;line-height:1.2!important;color:#fff!important;text-align:center;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.25);margin:0!important}
@media (max-width:980px){
	.et_pb_section.mmd-parallaxe{min-height:40vh}
	/* pas de parallaxe sur tablette et mobile : image fixe */
	.mmd-parallaxe .et-pb-parallax-background{background-attachment:scroll!important;transform:none!important;height:100%!important;top:0!important}
}

/* ---------- Appel final en bloc (toutes les pages, depuis le 29/10) : largeur du contenu, fond encre, coins arrondis, bouton blanc (rouge au survol) ---------- */
.mmd-section-final-bloc{padding-top:24px!important}
.et_pb_promo.mmd-final.mmd-final-bloc{background:var(--mmd-encre)!important;border-radius:var(--mmd-r);padding:clamp(32px,5vw,56px)!important;box-shadow:0 10px 30px rgba(35,31,32,.12)}
.mmd-final-bloc p{color:#fff!important}
body #page-container .mmd-final-bloc .et_pb_button{background:#fff!important;color:var(--mmd-encre)!important}
body #page-container .mmd-final-bloc .et_pb_button:hover{background:var(--mmd-rouge)!important;color:#fff!important}

/* ---------- Apparition des blocs (script mmd_apparition_script ; masqués seulement si le script tourne) ---------- */
html.mmd-apparition .mmd-apparait{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
html.mmd-apparition .mmd-apparait.mmd-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.mmd-apparition .mmd-apparait{opacity:1;transform:none;transition:none}}

/* Effet « move up » au survol : encart de conseil et bloc d'appel final (même logique que les cartes) */
.mmd-encart,.et_pb_promo.mmd-final-bloc,.mmd-art-cta .et_pb_text{transition:transform .25s ease,box-shadow .25s ease}
.mmd-encart{box-shadow:0 2px 14px rgba(35,31,32,.06)}
.mmd-encart:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(35,31,32,.10)}
.et_pb_promo.mmd-final-bloc:hover,.mmd-art-cta .et_pb_text:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(35,31,32,.18)}
@media (prefers-reduced-motion:reduce){.mmd-encart:hover,.et_pb_promo.mmd-final-bloc:hover,.mmd-art-cta .et_pb_text:hover{transform:none}}

/* Appel final des articles ([mmd_art_cta]) : même bloc encre arrondi */
.mmd-art-cta .et_pb_text{background:var(--mmd-encre);border-radius:var(--mmd-r);padding:clamp(32px,5vw,56px)!important;box-shadow:0 10px 30px rgba(35,31,32,.12)}
body #page-container .mmd-art-cta .mmd-art-cta-plein{background:#fff!important;color:var(--mmd-encre)!important}
body #page-container .mmd-art-cta .mmd-art-cta-plein:hover{background:var(--mmd-rouge)!important;color:#fff!important}

/* Motif On/Off du logo, ton sur ton, coin bas droit en partie hors cadre : bloc d'appel final et encadré des articles (noir à peine plus clair),
   encarts et sections sable sans image ni carrousel (beige un peu plus foncé). Héro exclu.
   Le symbole est un pseudo-élément : l'aiguille, inclinée à -39,4° (« midi moins dix »), passe à midi quand le bloc entre dans l'écran
   (classe mmd-midi posée par mmd_motif_midi_script, une seule fois, 1,2 s ; validé le 30/10). Sans JS ou si moins d'animations : reste à midi moins dix. */
.et_pb_promo.mmd-final.mmd-final-bloc,.mmd-section .mmd-art-cta .et_pb_text,.mmd-art-cta .et_pb_text.et_pb_module,.mmd-encart,.et_pb_section.mmd-fond-sable:not(.mmd-hero):not(:has(img,.dipi_blog_slider,.mmd-vitrine,iframe)){position:relative;isolation:isolate;overflow:hidden}
.et_pb_promo.mmd-final.mmd-final-bloc:after,.mmd-section .mmd-art-cta .et_pb_text:after,.mmd-art-cta .et_pb_text.et_pb_module:after,.mmd-encart:after,.et_pb_section.mmd-fond-sable:not(.mmd-hero):not(:has(img,.dipi_blog_slider,.mmd-vitrine,iframe)):after{content:"";display:block;position:absolute;z-index:-1;aspect-ratio:1;height:auto;background:url(images/motif-onoff-sable.svg) no-repeat center/contain;transform-origin:50% 56.4%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.et_pb_promo.mmd-final.mmd-final-bloc:after,.mmd-section .mmd-art-cta .et_pb_text:after,.mmd-art-cta .et_pb_text.et_pb_module:after{background-image:url(images/motif-onoff-noir.svg);width:min(380px,70%);right:-70px;bottom:-110px}
.mmd-encart:after{width:min(320px,60%);right:-60px;bottom:-90px}
.et_pb_section.mmd-fond-sable:not(.mmd-hero):not(:has(img,.dipi_blog_slider,.mmd-vitrine,iframe)):after{width:520px;right:-140px;bottom:-180px}
@media (max-width:767px){.et_pb_section.mmd-fond-sable:not(.mmd-hero):not(:has(img,.dipi_blog_slider,.mmd-vitrine,iframe)):after{width:300px;right:-90px;bottom:-110px}}
.mmd-midi:after{transform:rotate(39.4deg)}
@media (prefers-reduced-motion:reduce){.mmd-midi:after{transform:none;transition:none}}

/* ---------- Page 404 (modèle Theme Builder) ---------- */
.mmd-page-404{min-height:60vh;display:flex;flex-direction:column;justify-content:center}
.mmd-404-recherche{max-width:560px;margin:8px 0 28px!important}
.mmd-404-recherche input.et_pb_s{background:#fff!important;border:0!important;border-radius:8px!important;padding:14px 16px!important;font-size:16px!important}
.mmd-404-liens{display:flex;flex-wrap:wrap;gap:12px 32px}
.mmd-404-liens .mmd-lien{margin:0!important}
.mmd-404-recherche form>div{display:flex;gap:8px;align-items:stretch}
.mmd-404-recherche input.et_pb_s{flex:1}
body #page-container .mmd-404-recherche input.et_pb_searchsubmit{position:static!important;height:auto!important;background:var(--mmd-encre)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:0 20px!important;font-family:var(--mmd-titre);font-weight:800;font-size:15px;cursor:pointer}
body #page-container .mmd-404-recherche input.et_pb_searchsubmit:hover{background:var(--mmd-rouge)!important}

/* Témoignages : guillemet rouge “ (U+201C) en Nunito à la place de l'aiguille, au-dessus du texte ; blockquote en romain (29/10) */
.et_pb_testimonial.mmd-temoignage:before{content:"\201C"!important;font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:56px!important;line-height:.75!important;color:var(--mmd-rouge)!important;background:none!important;width:auto!important;height:auto!important;border-radius:0!important;transform:none!important;top:18px!important}
blockquote,blockquote p{font-style:normal!important;font-weight:400;font-family:'Figtree',sans-serif;font-size:19px;color:var(--mmd-encre);border:0!important;padding-left:0!important}
.mmd-parallaxe-phrase{font-style:normal!important}

/* ---------- Rouge de marque #EE4037 conservé pour les éléments graphiques (logo, disques, aiguilles, motifs, visuels par défaut) ---------- */
.mmd-hero-visuel,.mmd-kicker,.mmd-logo-texte,.dipi-entry-featured-image-url,.mmd-actus .et_pb_post,.mmd-tuile .et_pb_module_header,.mmd-tarif .et_pb_module_header{--mmd-rouge:var(--mmd-rouge-marque)}
.mmd-footer:before{background-color:var(--mmd-rouge-marque)!important}

/* Liens fléchés et textes rouges sur fond sable : rouge plus profond pour le contraste AA (29/10) */
.mmd-fond-sable,.mmd-encart,.mmd-hero,.mmd-contact-carte{--mmd-rouge:var(--mmd-rouge-sur-sable)}
.mmd-fond-sable .mmd-kicker,.mmd-hero .mmd-kicker,.mmd-hero .mmd-hero-visuel,.mmd-encart .mmd-kicker{--mmd-rouge:var(--mmd-rouge-marque)}

/* ---------- Échelle typographique commune des cartes (29/10) ----------
   Témoignages, références (grille), études de cas (carrousels et rangées Mise en avant), cartes clients, articles (Ressources).
   Les citations isolées (.mmd-citation, hors carte) restent à 19 px. Badges inchangés. */
:root{
  --mmd-carte-titre-taille:20px;
  --mmd-carte-titre-interligne:1.3;
  --mmd-carte-texte-taille:16px;
  --mmd-carte-texte-interligne:1.6;
  --mmd-carte-meta-taille:14px;
}
@media (max-width:767px){:root{--mmd-carte-titre-taille:18px}}
body #page-container .dipi_blog_slider .dipi-entry-title,
body #page-container .mmd-grille-refs .dipi-grid-item-title,
body #page-container .mmd-grille-refs .dipi-grid-item-title a,
body #page-container .mmd-etude .et_pb_module_header,
body #page-container .mmd-client .et_pb_module_header,
body #page-container .mmd-client h3{font-family:var(--mmd-titre)!important;font-weight:700!important;font-size:var(--mmd-carte-titre-taille)!important;line-height:var(--mmd-carte-titre-interligne)!important;color:var(--mmd-encre)!important}
body #page-container .mmd-temoignage .et_pb_testimonial_content,
body #page-container .mmd-temoignage .et_pb_testimonial_content p,
body #page-container .dipi_blog_slider .dipi-post-text,
body #page-container .dipi_blog_slider .dipi-post-text p,
body #page-container .mmd-grille-refs .dipi-grid-item-excerpt,
body #page-container .mmd-grille-refs .dipi-grid-item-excerpt a,
body #page-container .mmd-etude .et_pb_blurb_description p:not(.mmd-kicker):not(.mmd-lien):not(.mmd-etude-chiffre),
body #page-container .mmd-client p:not(.mmd-lien){font-family:'Figtree',sans-serif!important;font-weight:400!important;font-size:var(--mmd-carte-texte-taille)!important;line-height:var(--mmd-carte-texte-interligne)!important;color:var(--mmd-encre)!important}
body #page-container .mmd-temoignage .et_pb_testimonial_author,
body #page-container .mmd-temoignage .et_pb_testimonial_meta,
body #page-container .mmd-temoignage .et_pb_testimonial_company,
body #page-container .mmd-grille-articles .dipi-post-meta,
body #page-container .mmd-grille-articles .dipi-grid-item-meta,
body #page-container .mmd-etude .mmd-kicker{font-family:'Figtree',sans-serif!important;font-weight:400!important;font-size:var(--mmd-carte-meta-taille)!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--mmd-gris)!important}
body #page-container .mmd-etude .mmd-kicker:before{display:none}
/* Guillemet des témoignages, réduit avec le texte */
body #page-container .et_pb_testimonial.mmd-temoignage:before{font-size:44px!important}
/* Nom de l'auteur d'un témoignage : semi-gras encre, métier en gris */
body #page-container .mmd-temoignage .et_pb_testimonial_author{font-weight:600!important;color:var(--mmd-encre)!important}
/* Pied de page (29/10) : copyright et mentions secondaires en blanc 70 % ; survol des liens = soulignement rouge de marque
   (texte rouge sur fond encre insuffisant : #EE4037 4,2:1, #CF3128 3,1:1) */
.mmd-footer-bas p,.mmd-footer-bas a{color:rgba(255,255,255,.7)!important}
.mmd-footer-bas a:hover{color:#fff!important}
.mmd-footer a{background-image:linear-gradient(var(--mmd-rouge-marque),var(--mmd-rouge-marque))}

/* Cartes « leviers » (page Stratégie) : style commun des cartes, photo 3/2 en tête, blanc, ombre douce, soulèvement au survol */
.mmd-carte-levier{height:100%;background:#fff;border:0!important;border-radius:var(--mmd-r);overflow:hidden;padding:0 0 28px!important;box-shadow:0 2px 14px rgba(35,31,32,.06);transition:box-shadow .25s ease,transform .25s ease}
.mmd-carte-levier:hover{box-shadow:0 10px 30px rgba(35,31,32,.10);transform:translateY(-2px)}
.mmd-carte-levier .et_pb_blurb_content{max-width:none!important;text-align:left;gap:0!important;row-gap:0!important}
.mmd-carte-levier .et_pb_main_blurb_image{margin:0 0 22px!important;width:100%;display:block}
.mmd-carte-levier .et_pb_image_wrap{display:block;width:100%}
.mmd-carte-levier .et_pb_main_blurb_image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--mmd-r) var(--mmd-r) 0 0}
.mmd-carte-levier .et_pb_blurb_container{padding:0 28px!important}
body #page-container .mmd-carte-levier .et_pb_module_header{font-family:var(--mmd-titre)!important;font-weight:700!important;font-size:var(--mmd-carte-titre-taille)!important;line-height:var(--mmd-carte-titre-interligne)!important;color:var(--mmd-encre)!important;padding-bottom:10px!important}
body #page-container .mmd-carte-levier p{font-family:'Figtree',sans-serif!important;font-size:var(--mmd-carte-texte-taille)!important;line-height:var(--mmd-carte-texte-interligne)!important;color:var(--mmd-encre)!important}
.et_pb_row:has(> .et_pb_column > .mmd-carte-levier){align-items:stretch}
@media (max-width:767px){.mmd-carte-levier .et_pb_blurb_container{padding:0 22px!important}.et_pb_column:has(> .mmd-carte-levier){margin-bottom:16px!important}}
@media (prefers-reduced-motion:reduce){.mmd-carte-levier,.mmd-carte-levier:hover{transition:none;transform:none}}

/* ==========================================================================
   Finitions graphiques validées par Magali le 30/10 (essai ?essai=design, inspiration Mandyben / Qonto)
   « :root body » = même poids de sélecteur que pendant l'essai validé.
   ========================================================================== */
/* H1 avec un mot clé souligné : module Divi Pixel « Text Highlighter » (mmd_hero_texte / mmd_h1_souligne des générateurs) */
:root body .mmd-titre-souligne .dipi-text-highlight-wrapper{padding:0;vertical-align:baseline}
:root body .mmd-titre-souligne .dipi-text-affixes{vertical-align:baseline}
:root body .mmd-titre-souligne{margin-bottom:0!important}:root body .mmd-titre-souligne h1{margin-bottom:.3em;padding-bottom:0}
:root body .mmd-hero-kicker{margin-bottom:0!important}


/* Liens « Voir… », « Lire… », « Découvrir… » : flèche dans un rond noir, rouge et glissement au survol */
:root body .mmd-lien a:before,
:root body .mmd-actus .more-link:before,
:root body #page-container a.et_pb_button.mmd-btn-secondaire:before,
:root body #page-container .mmd-btn-secondaire .et_pb_button:before,
:root body #page-container .dipi-more-link.et_pb_button:before{content:"→"!important;display:inline-flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;border-radius:50%;background:var(--mmd-encre);color:#fff!important;font-family:var(--mmd-titre)!important;font-size:14px!important;font-weight:800;line-height:1!important;position:relative!important;top:auto!important;left:auto!important;margin:0 10px 0 0!important;vertical-align:middle!important;opacity:1!important;transform:none!important;transition:background-color .25s ease,transform .25s ease!important}
:root body .mmd-lien a:hover:before,:root body .mmd-lien a:focus-visible:before,
:root body .mmd-actus .more-link:hover:before,
:root body #page-container a.et_pb_button.mmd-btn-secondaire:hover:before,
:root body #page-container .mmd-btn-secondaire .et_pb_button:hover:before,
:root body #page-container .dipi-more-link.et_pb_button:hover:before{background:var(--mmd-rouge);transform:translateX(4px)!important}
/* sur fond encre ou rouge : rond blanc, flèche encre */
:root body .mmd-fond-encre .mmd-lien a:before,:root body .mmd-fond-rouge .mmd-lien a:before,
:root body #page-container .mmd-fond-encre a.et_pb_button.mmd-btn-secondaire:before,:root body #page-container .mmd-fond-rouge a.et_pb_button.mmd-btn-secondaire:before,
:root body #page-container .mmd-pole-conseil a.et_pb_button:before,:root body #page-container .mmd-pole-agence a.et_pb_button:before{background:#fff;color:var(--mmd-encre)!important}

/* 4b. Cartes : soulèvement existant + léger zoom de la photo */
:root body .mmd-client{transition:box-shadow .25s ease,transform .25s ease}
:root body .mmd-client:hover{box-shadow:0 10px 30px rgba(35,31,32,.10);transform:translateY(-2px)}
:root body .mmd-client .et_pb_main_blurb_image,:root body .mmd-client .et_pb_image_wrap,
:root body .mmd-carte-levier .et_pb_image_wrap,
:root body .dipi_blog_slider .dipi-entry-featured-image-url,
:root body .mmd-grille-refs .grid-item .dipi-filterable-grid-image,:root body .mmd-grille-refs .grid-item a:has(>img){overflow:hidden}
:root body .mmd-client img,:root body .mmd-carte-levier img,:root body .dipi_blog_slider .dipi-blog-post img,:root body .mmd-grille-refs .grid-item img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
:root body .mmd-client:hover img,:root body .mmd-carte-levier:hover img,:root body .dipi_blog_slider .dipi-blog-post:hover img,:root body .mmd-grille-refs .grid-item:hover img{transform:scale(1.04)}


/* Accueil : chiffres clés en tuiles « bento » (1993 en grande tuile rouge, 3 tuiles sable ; chiffres saisis dans les modules) */
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi){display:grid!important;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"a b c" "a d d";gap:16px!important}
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi)>.et_pb_column{width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi)>.et_pb_column:nth-child(1){grid-area:a}
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi)>.et_pb_column:nth-child(2){grid-area:b}
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi)>.et_pb_column:nth-child(3){grid-area:c}
body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi)>.et_pb_column:nth-child(4){grid-area:d}
body.home .mmd-kpi{height:100%;background:var(--mmd-sable)!important;border:0!important;border-radius:20px!important;box-shadow:none!important;padding:28px 26px!important;margin:0!important;display:flex;flex-direction:column;justify-content:flex-end}
body.home #page-container .mmd-kpi .et_pb_module_header{font-family:var(--mmd-titre)!important;font-weight:800!important;font-size:clamp(40px,4.4vw,56px)!important;letter-spacing:-.03em;line-height:1!important;color:var(--mmd-encre)!important;margin-bottom:8px!important}
body.home #page-container .mmd-kpi p{color:var(--mmd-encre)!important;font-size:16px}
body.home #page-container .et_pb_column:nth-child(1)>.mmd-kpi{background:var(--mmd-rouge)!important;min-height:280px}
body.home #page-container .et_pb_column:nth-child(1)>.mmd-kpi .et_pb_module_header{font-size:clamp(52px,5.6vw,64px)!important;color:#fff!important}
body.home #page-container .et_pb_column:nth-child(1)>.mmd-kpi p{color:#fff!important}
@media (max-width:767px){
  body.home .et_pb_row:has(>.et_pb_column>.mmd-kpi){grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c" "d d";gap:12px!important}
  body.home #page-container .et_pb_column:nth-child(1)>.mmd-kpi{min-height:0}
  body.home .mmd-kpi{padding:22px 20px!important}
}


/* Listes de contenu : puce = rond rouge avec coche blanche (hors menus, pied de page, FAQ, fil d'Ariane, listes à classe dédiée) */
#et-main-area :is(ul:not([class]),ul.wp-block-list,ul.mmd-cas-livrables):not(:is(.mmd-footer,.mmd-faq,.et_pb_toggle,nav,.breadcrumbs,.yoast-breadcrumbs) ul){list-style:none!important;padding-left:0!important}
#et-main-area :is(ul:not([class]),ul.wp-block-list,ul.mmd-cas-livrables):not(:is(.mmd-footer,.mmd-faq,.et_pb_toggle,nav,.breadcrumbs,.yoast-breadcrumbs) ul)>li{position:relative;padding-left:32px!important;margin-bottom:.5em}
#et-main-area :is(ul:not([class]),ul.wp-block-list,ul.mmd-cas-livrables):not(:is(.mmd-footer,.mmd-faq,.et_pb_toggle,nav,.breadcrumbs,.yoast-breadcrumbs) ul)>li:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;transform:none;background:var(--mmd-rouge-marque) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14.2 7.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100%}
/* livrables des études de cas : la puce cochée remplace l'aiguille, sous le filet de la ligne */
#et-main-area .mmd-cas-livrables li{padding:8px 0 8px 32px!important;margin:0}
#et-main-area .mmd-cas-livrables li:before{top:calc(8px + .2em)}

/* Moins d'animations demandé : ni glissement ni zoom */
@media (prefers-reduced-motion:reduce){
  :root body .mmd-client,:root body .mmd-client:hover,:root body .mmd-client img,:root body .mmd-carte-levier img,:root body .dipi_blog_slider .dipi-blog-post img,:root body .mmd-grille-refs .grid-item img{transition:none!important;transform:none!important}
  :root body .mmd-lien a:hover:before,:root body .mmd-actus .more-link:hover:before,:root body #page-container a.et_pb_button.mmd-btn-secondaire:hover:before,:root body #page-container .dipi-more-link.et_pb_button:hover:before{transform:none!important}
}
