/* ══════════════════════════════════════════════════════════════════════
   MEA Cybercom — habillage WordPress / Elementor
   À coller dans : Elementor → Réglages du site → CSS personnalisé
   (ou dans le style.css d'un thème enfant)

   Le template Elementor ne porte que des classes ; toute l'identité
   visuelle est ici. Changer une valeur ci-dessous la propage partout.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Tokens du design system ─────────────────────────────────────── */
:root{
  --pink-500:#D81B7D;
  --pink-400:#F35AA5;
  --gold-500:#D4AF37;
  --dark-900:#1E1E24;
  --dark-800:#2A2A33;
  --gray-50:#FAFAFA;
  --gray-100:#F5F5F5;
  --gray-200:#E5E7EB;
  --gray-500:#6B7280;
  --gray-900:#111827;

  --font-display:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
  --font-body:'Inter',ui-sans-serif,system-ui,sans-serif;

  --border-subtle:var(--gray-200);
  --focus-ring:rgba(216,27,125,0.35);

  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:32px;
  --radius-pill:999px;
  --radius-button:14px;

  --shadow-sm:0 2px 8px rgba(17,24,39,0.05);
  --shadow-md:0 8px 24px rgba(17,24,39,0.07);
  --shadow-lg:0 24px 60px rgba(17,24,39,0.10);
  --shadow-brand-glow:0 20px 50px rgba(216,27,125,0.25);

  --ease-standard:cubic-bezier(.22,.9,.34,1);
  --duration-base:280ms;
  --duration-slow:600ms;
}

/* Les polices sont à déclarer dans Elementor → Réglages du site →
   Polices globales, ou via ce @import si le thème ne les charge pas. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');


/* ── Base ────────────────────────────────────────────────────────── */

body.mea-page{
  font-family:var(--font-body);
  color:var(--dark-900);
  background:var(--gray-50);
}

.mea-page h1,.mea-page h2,.mea-page h3,
.mea-eyebrow + h2,
.mea-title{ font-family:var(--font-display); letter-spacing:-0.02em; }

/* Surtitre rose en petites capitales espacées */
.mea-eyebrow{
  font-family:var(--font-body)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:var(--pink-500)!important;
  margin-bottom:12px;
}

.mea-title{ font-weight:800!important; color:var(--dark-900); }
.mea-title--light{ color:#fff!important; }

.mea-accent{ color:var(--pink-400); }

/* Rythme vertical : 120px entre sections, comme le design */
.mea-section{ padding-top:120px; padding-bottom:120px; }
.mea-section--dark{ background:var(--dark-900); color:#fff; }
.mea-section--gray{ background:var(--gray-100); }


/* ── Boutons ─────────────────────────────────────────────────────── */

.mea-page .elementor-button{
  font-family:var(--font-body);
  font-weight:600;
  border-radius:var(--radius-button);
  transition:transform var(--duration-base) var(--ease-standard),
             box-shadow var(--duration-base) var(--ease-standard),
             background var(--duration-base) var(--ease-standard),
             color var(--duration-base) var(--ease-standard);
}

.mea-btn-primary .elementor-button{
  background:var(--pink-500); color:#fff; box-shadow:var(--shadow-sm);
}
.mea-btn-primary .elementor-button:hover{
  background:var(--pink-500); transform:scale(1.03); box-shadow:var(--shadow-brand-glow);
}

.mea-btn-secondary .elementor-button{
  background:#fff; color:var(--pink-500); border:1.5px solid var(--pink-500);
}
.mea-btn-secondary .elementor-button:hover{ background:var(--pink-500); color:#fff; }

.mea-btn-dark .elementor-button{ background:var(--dark-900); color:#fff; }
.mea-btn-dark .elementor-button:hover{ background:var(--dark-900); transform:scale(1.03); }

.mea-page .elementor-button:active{ transform:scale(.98); }


/* ── Hero ────────────────────────────────────────────────────────── */

.mea-hero{ position:relative; }

/* Scrim latéral : garde le texte blanc lisible sur la photo */
.mea-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(90deg,
    rgba(8,4,12,.92) 0%, rgba(8,4,12,.78) 26%, rgba(8,4,12,.30) 46%,
    rgba(8,4,12,0) 62%, rgba(8,4,12,.16) 100%);
}
.mea-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg,
    rgba(8,4,12,.55) 0%, rgba(8,4,12,0) 22%,
    rgba(8,4,12,0) 62%, rgba(8,4,12,.72) 100%);
}
.mea-hero > .elementor-container{ position:relative; z-index:2; }

.mea-hero-title{
  font-family:var(--font-display)!important;
  font-weight:800!important;
  font-size:clamp(28px,2.4vw,34px)!important;
  line-height:1.14!important;
  letter-spacing:-.01em!important;
  color:#fff!important;
  text-wrap:pretty;
}
.mea-hero-lede{
  font-size:16px; line-height:1.6;
  color:rgba(255,255,255,.82); max-width:440px;
}


/* ── Barre vitrée (piliers) ──────────────────────────────────────── */

.mea-pillars{
  background:rgba(10,6,16,.52);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:4px;
}
/* Remonte la barre pour qu'elle chevauche le bas du hero */
.mea-pillars{ margin-top:-90px; position:relative; z-index:5; }

.mea-pillar .elementor-icon-box-title{
  font-family:var(--font-body)!important;
  font-size:13px!important; font-weight:600!important;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--pink-400)!important; line-height:1.25;
}
.mea-pillar .elementor-icon-box-description{
  font-size:13px; line-height:1.5; color:rgba(255,255,255,.72);
}
.mea-pillar .elementor-icon{ color:#E8368F; }
.mea-pillar:not(:last-child){ border-right:1px solid rgba(255,255,255,.10); }

@media (max-width:1024px){
  .mea-pillars{ margin-top:0; }
  .mea-pillar:not(:last-child){ border-right:none; border-bottom:1px solid rgba(255,255,255,.10); }
}


/* ── Cartes services (image-box) ─────────────────────────────────── */

.mea-card{
  background:#fff;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);
  overflow:hidden;
  height:100%;
  transition:transform var(--duration-base) var(--ease-standard),
             box-shadow var(--duration-base) var(--ease-standard);
}
.mea-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); }

.mea-card .elementor-image-box-img{ margin:0!important; width:100%!important; }
.mea-card .elementor-image-box-img img{
  width:100%; height:160px; object-fit:cover; border-radius:0;
  transition:transform var(--duration-slow) var(--ease-standard);
}
.mea-card:hover .elementor-image-box-img img{ transform:scale(1.06); }

.mea-card .elementor-image-box-content{ padding:24px 32px 32px; }
.mea-card .elementor-image-box-title{
  font-family:var(--font-display)!important;
  font-weight:700!important; font-size:22px!important;
  color:var(--dark-900); margin-bottom:8px;
}
.mea-card .elementor-image-box-description{
  font-size:15px; line-height:1.6; color:var(--gray-500);
}


/* ── Compteurs ───────────────────────────────────────────────────── */

.mea-stat .elementor-counter-number-wrapper{
  font-family:var(--font-display); font-weight:800; font-size:44px;
  color:var(--pink-400); font-variant-numeric:tabular-nums;
}
.mea-stat .elementor-counter-title{
  font-family:var(--font-body); font-size:15px; font-weight:400;
  color:rgba(255,255,255,.7); margin-top:8px;
}


/* ── Tarifs (price-table Pro) ────────────────────────────────────── */

.mea-plan .elementor-price-table{
  background:#fff; color:var(--dark-900);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);
  overflow:hidden; height:100%;
}
.mea-plan .elementor-price-table__heading{
  font-family:var(--font-display); font-weight:700; font-size:22px;
  background:transparent; color:inherit; padding:32px 32px 0;
}
.mea-plan .elementor-price-table__price{
  font-family:var(--font-display); font-weight:800; font-size:36px;
  color:inherit; padding:8px 32px 20px;
}
.mea-plan .elementor-price-table__period{ font-size:16px; font-weight:400; opacity:.7; }
.mea-plan .elementor-price-table__features-list{ padding:0 32px; font-size:14px; }
.mea-plan .elementor-price-table__features-list li{ opacity:.85; padding:6px 0; border:none; }
.mea-plan .elementor-price-table__footer{ padding:24px 32px 32px; }

.mea-plan--featured .elementor-price-table{
  background:var(--dark-900); color:#fff;
  border-color:transparent; box-shadow:var(--shadow-brand-glow);
}
.mea-plan--featured .elementor-price-table__ribbon-inner{
  background:var(--pink-500); font-weight:600;
}


/* ── Témoignages ─────────────────────────────────────────────────── */

.mea-quote .elementor-testimonial-wrapper{
  background:#fff; border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); box-shadow:var(--shadow-md);
  padding:32px; height:100%;
  transition:transform var(--duration-base) var(--ease-standard),
             box-shadow var(--duration-base) var(--ease-standard);
}
.mea-quote:hover .elementor-testimonial-wrapper{
  transform:translateY(-4px); box-shadow:var(--shadow-lg);
}
.mea-quote .elementor-testimonial-content{
  font-size:17px; line-height:1.6; color:var(--dark-900); text-wrap:pretty;
}
.mea-quote .elementor-testimonial-name{ font-weight:600; color:var(--dark-900); }
.mea-quote .elementor-testimonial-job{ font-size:13px; color:var(--gray-500); }


/* ── FAQ (accordéon) ─────────────────────────────────────────────── */

.mea-faq .elementor-accordion-item{
  border:none; border-bottom:1px solid var(--border-subtle);
}
.mea-faq .elementor-tab-title{
  font-family:var(--font-body); font-weight:600; font-size:17px;
  color:var(--dark-900); padding:24px 0; background:transparent;
  transition:padding-left var(--duration-base) var(--ease-standard);
}
.mea-faq .elementor-tab-title:hover{ padding-left:10px; }
.mea-faq .elementor-tab-title .elementor-accordion-icon{ color:var(--pink-500); }
.mea-faq .elementor-tab-content{
  border:none; padding:0 0 24px;
  font-size:15px; line-height:1.6; color:var(--gray-500);
}


/* ── Formulaire de contact ───────────────────────────────────────── */

.mea-form .elementor-field-label{
  font-size:13px!important; font-weight:500!important; color:var(--gray-900)!important;
}
.mea-form .elementor-field-textual{
  font-family:var(--font-body); font-size:15px; color:var(--dark-900);
  padding:14px 16px; border-radius:var(--radius-sm);
  border:1px solid var(--border-subtle); background:#fff;
  transition:box-shadow var(--duration-base) var(--ease-standard),
             border-color var(--duration-base) var(--ease-standard);
}
.mea-form .elementor-field-textual:focus{
  border:1.5px solid var(--pink-500);
  box-shadow:0 0 0 4px var(--focus-ring); outline:none;
}

.mea-contact-img img{ border-radius:var(--radius-lg); object-fit:cover; }


/* ── Pied de page ────────────────────────────────────────────────── */

.mea-footer{ background:var(--dark-900); color:rgba(255,255,255,.7); }
.mea-footer .mea-wordmark{
  font-family:var(--font-display); font-weight:800; font-size:20px; color:#fff;
}


/* ── Accessibilité & mouvement réduit ────────────────────────────── */

.mea-page :focus-visible{
  outline:2px solid var(--pink-500); outline-offset:3px; border-radius:4px;
}

@media (prefers-reduced-motion:reduce){
  .mea-page *,.mea-page *::before,.mea-page *::after{
    animation-duration:.001ms!important;
    transition-duration:.001ms!important;
  }
}


/* ── Responsive ──────────────────────────────────────────────────── */

@media (max-width:1024px){
  .mea-section{ padding-top:96px; padding-bottom:96px; }
}
@media (max-width:767px){
  .mea-section{ padding-top:64px; padding-bottom:64px; }
  .mea-stat .elementor-counter-number-wrapper{ font-size:36px; }
}

/* --- interim: graceful placeholders until real photos are uploaded --- */
.mea-quote .elementor-testimonial-image{display:none!important;}
.mea-card .elementor-image-box-img,.mea-contact-img{background:linear-gradient(135deg,var(--pink-500) 0%,var(--dark-900) 100%);}
.mea-card .elementor-image-box-img{min-height:160px;border-radius:0;}
.mea-contact-img{min-height:340px;border-radius:var(--radius-lg);overflow:hidden;}

/* --- Hero animated network --- */
:root{--ease-out-soft:cubic-bezier(.16,1,.3,1);}
.mea-hero-net-col{position:relative;}
.mea-hero .mea-hero-net{position:absolute;inset:0;pointer-events:none;}
.mea-hero .hero__net{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.net__halo{animation:heroGlow 5.5s ease-in-out infinite;}
.net__links{animation:netBreath 4.6s ease-in-out infinite;}
.net__trunk{fill:none;stroke:#D81B7D;stroke-width:11;stroke-linecap:round;stroke-dasharray:100;opacity:.65;filter:url(#netSoft);animation:netDraw 15s linear infinite;}
.net__line{fill:none;stroke:#FFB8DC;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;animation:netDraw 15s linear infinite;}
.net__ring{fill:none;stroke:#FF93C8;stroke-width:1.4;vector-effect:non-scaling-stroke;animation:nodeRing 15s ease-out infinite;}
.net__core{fill:#fff;animation:nodeCore 15s var(--ease-out-soft) infinite;}
.net__label,.net__hub-label{fill:#fff;font-family:Inter,sans-serif;text-anchor:middle;}
.net__label{font-size:18px;font-weight:600;letter-spacing:2.6px;animation:nodeLabel 15s ease-out infinite;}
.net__hub-label{font-size:19px;font-weight:700;letter-spacing:3.4px;}
.net__pulse{fill:none;stroke:#FF93C8;stroke-width:1.2;opacity:.5;transform-origin:960px 470px;animation:hubPulse 4.6s var(--ease-out-soft) infinite;}
.net__pulse--offset{animation-delay:2.3s;}
@keyframes heroGlow{0%,100%{opacity:.35}50%{opacity:.75}}
@keyframes netBreath{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes netDraw{0%{stroke-dashoffset:100;opacity:0}1.5%{opacity:1}6.7%{stroke-dashoffset:0}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes nodeCore{0%,6%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes nodeRing{0%,6.6%{transform:scale(1);opacity:0}7%{transform:scale(1);opacity:.85}15%{transform:scale(7.6);opacity:0}100%{transform:scale(7.6);opacity:0}}
@keyframes nodeLabel{0%,6.6%{opacity:0}10%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes hubPulse{0%{transform:scale(.55);opacity:.75}70%,100%{transform:scale(1.5);opacity:0}}
@media (max-width:1024px){.mea-hero .hero__net{opacity:.55}}
@media (prefers-reduced-motion:reduce){.net__links,.net__pulse,.net__halo{display:none}}

/* --- Hero motion v2 (CSS-only, LiteSpeed-safe) --- */
.mea-hero::before,.mea-hero::after{display:none!important;}
.mea-hero__stage{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.mea-hero__bg{position:absolute;inset:-3%;background:url('https://gray-rhinoceros-601202.hostingersite.com/wp-content/uploads/mea/hero-strasbourg-dusk.png') center center/cover no-repeat;animation:heroCam 24s ease-in-out infinite alternate;will-change:transform;}
.mea-hero__stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,4,12,.92) 0%,rgba(8,4,12,.78) 26%,rgba(8,4,12,.30) 46%,rgba(8,4,12,0) 62%,rgba(8,4,12,.16) 100%),linear-gradient(180deg,rgba(8,4,12,.55) 0%,rgba(8,4,12,0) 22%,rgba(8,4,12,0) 62%,rgba(8,4,12,.72) 100%);}
@keyframes heroCam{0%{transform:scale(1.02) translate(.4%,.3%)}100%{transform:scale(1.13) translate(-1.3%,-1%)}}
@keyframes heroLift{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:translateY(0)}}
@keyframes heroFade{from{opacity:0}to{opacity:1}}
.mea-hero-title{animation:heroLift .9s var(--ease-out-soft,cubic-bezier(.16,1,.3,1)) .35s both;}
.mea-hero-lede{animation:heroLift .9s var(--ease-out-soft,cubic-bezier(.16,1,.3,1)) .52s both;}
.mea-hero .elementor-widget-button{animation:heroLift .9s var(--ease-out-soft,cubic-bezier(.16,1,.3,1)) .68s both;}
.mea-hero-net{animation:heroFade 1.3s ease .5s both;}
.mea-hero .topbar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,40px);padding:26px clamp(20px,3vw,44px);animation:heroLift .9s var(--ease-out-soft,cubic-bezier(.16,1,.3,1)) .2s both;}
.mea-hero .brand{display:flex;flex-direction:column;text-decoration:none;}
.mea-hero .brand__mark{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.1vw,30px);letter-spacing:-.01em;color:#fff;line-height:1;white-space:nowrap;}
.mea-hero .brand__accent{color:var(--pink-400);}
.mea-hero .brand__tagline{font-size:clamp(8px,.7vw,10px);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:7px;white-space:nowrap;}
.mea-hero .topnav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;row-gap:12px;gap:clamp(12px,1.7vw,30px);font-size:clamp(10px,.88vw,12.5px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.mea-hero .topnav__link{color:rgba(255,255,255,.78);text-decoration:none;transition:color var(--duration-base) var(--ease-standard);}
.mea-hero .topnav__link:hover{color:#fff;}
.mea-hero .topnav__link.is-active{color:var(--pink-400);padding-bottom:7px;border-bottom:1.5px solid var(--pink-400);}
.mea-hero .topnav__cta{color:var(--pink-400);text-decoration:none;border:1.5px solid var(--pink-500);border-radius:var(--radius-pill);padding:11px clamp(14px,1.6vw,26px);letter-spacing:.12em;text-transform:uppercase;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);}
.mea-hero .topnav__cta:hover{background:var(--pink-500);color:#fff;}
html{scroll-behavior:smooth;}
@media (max-width:900px){.mea-hero .topbar{position:relative;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;}.mea-hero .topnav{justify-content:flex-start;}}
@media (prefers-reduced-motion:reduce){.mea-hero__bg{animation:none;}.mea-hero-title,.mea-hero-lede,.mea-hero .elementor-widget-button,.mea-hero-net,.mea-hero .topbar{animation:none!important;opacity:1!important;transform:none!important;}}

/* --- Hero header position fix v3 --- */
.mea-hero > .elementor-container{position:static!important;}
.mea-hero{position:relative;}
@media (max-width:900px){
.mea-hero .topbar{position:absolute!important;top:0;left:0;right:0;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;}
.mea-hero .topnav{justify-content:flex-end;gap:14px;flex-wrap:nowrap;}
.mea-hero .topnav__link{display:none;}
.mea-hero .brand__tagline{display:none;}
}

/* --- Hero mobile clearance v4 --- */
@media (max-width:900px){
.mea-hero .elementor-container{align-items:flex-start!important;padding-top:96px!important;}
.mea-hero .brand__mark{font-size:20px;}
}

/* --- Hero anchor fix v5 --- */
.mea-hero .elementor-element-herocol1{position:static!important;}
.mea-hero .elementor-element-herocol1 > .elementor-widget-wrap{position:static!important;}
.mea-hero .elementor-element-herocol1 > .elementor-element-populated{position:static!important;}

/* --- Hero widget anchor fix v6 --- */
.mea-hero .elementor-element-herotop1,
.mea-hero .elementor-element-herostage,
.mea-hero .elementor-element-heronet1{position:static!important;}

/* --- Hero network into stage v7 --- */
.mea-hero__bg{z-index:0;}
.mea-hero .mea-hero-net{position:absolute;inset:0;z-index:1;pointer-events:none;}
.mea-hero__stage:after{z-index:2;}

/* --- Enlarge cities + hero section reveal v8 --- */
.mea-hero{overflow:hidden;animation:heroReveal 1.5s var(--ease-standard,cubic-bezier(.22,.9,.34,1)) both;}
@keyframes heroReveal{0%{opacity:0;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
.mea-hero .hero__net{transform:scale(1.34);transform-origin:58% 50%;}
.net__label{font-size:25px!important;font-weight:700!important;letter-spacing:3px!important;}
.net__hub-label{font-size:28px!important;letter-spacing:4px!important;}
.net__core{r:6.6;}
.net__ring{r:6;}
.net__trunk{stroke-width:14;opacity:.72;}
.net__line{stroke-width:3.1;}
@media (max-width:900px){.mea-hero .hero__net{transform:scale(1.15);transform-origin:65% 42%;}}
@media (prefers-reduced-motion:reduce){.mea-hero{animation:none!important;}.mea-hero .hero__net{transform:none;}}

/* --- Reduce cities size a bit v9 --- */
.mea-hero .hero__net{transform:scale(1.12);transform-origin:58% 50%;}
.net__label{font-size:20px!important;letter-spacing:2.6px!important;}
.net__hub-label{font-size:22px!important;letter-spacing:3.4px!important;}
.net__core{r:5.6;}
.net__ring{r:5.4;}
.net__trunk{stroke-width:12;}
.net__line{stroke-width:2.7;}
@media (max-width:900px){.mea-hero .hero__net{transform:scale(1.0);transform-origin:60% 44%;}}

/* --- Reduce cities size more v10 --- */
.mea-hero .hero__net{transform:scale(0.96);transform-origin:58% 50%;}
.net__label{font-size:16px!important;letter-spacing:2.2px!important;}
.net__hub-label{font-size:18px!important;letter-spacing:3px!important;}
.net__core{r:4.8;}
.net__ring{r:4.8;}
.net__trunk{stroke-width:10;}
.net__line{stroke-width:2.4;}
@media (max-width:900px){.mea-hero .hero__net{transform:scale(0.88);transform-origin:60% 44%;}}

/* --- Brand color corrections over Elementor defaults v11 --- */
.mea-page .elementor-heading-title{color:var(--dark-900);}
.mea-eyebrow .elementor-heading-title{color:var(--pink-500)!important;}
.mea-hero-title .elementor-heading-title,.mea-hero-title{color:#fff!important;}
.mea-accent,.mea-hero-title .mea-accent{color:var(--pink-400)!important;}
.mea-section--dark .elementor-heading-title,.mea-footer .elementor-heading-title,.mea-footer .mea-wordmark{color:#fff!important;}
.mea-title--light .elementor-heading-title{color:#fff!important;}
/* Contact form submit button */
.mea-form .elementor-button,.mea-form button[type=submit]{background-color:var(--pink-500)!important;color:#fff!important;border:none!important;border-radius:var(--radius-button)!important;font-weight:600;transition:background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);}
.mea-form .elementor-button:hover,.mea-form button[type=submit]:hover{background-color:var(--pink-400)!important;box-shadow:var(--shadow-brand-glow);}
/* Featured plan button on dark card */
.mea-plan--featured .elementor-price-table__button{background-color:#fff!important;color:var(--pink-500)!important;border:none!important;}
.mea-plan--featured .elementor-price-table__button:hover{background-color:var(--gray-100)!important;}
/* Price-table check icons + ribbon */
.mea-plan .elementor-price-table__features-list svg,.mea-plan .elementor-price-table__features-list i{fill:var(--pink-500)!important;color:var(--pink-500)!important;}
.mea-plan--featured .elementor-price-table__features-list svg,.mea-plan--featured .elementor-price-table__features-list i{fill:var(--pink-400)!important;color:var(--pink-400)!important;}
.mea-plan .elementor-price-table__ribbon-inner{background-color:var(--pink-500)!important;}
/* FAQ accordion icons */
.mea-faq .elementor-accordion-icon,.mea-faq .elementor-accordion-icon i,.mea-faq .elementor-accordion-icon svg{color:var(--pink-500)!important;fill:var(--pink-500)!important;}

/* --- Ribbon brand color v12 --- */
.mea-plan .elementor-price-table__ribbon-inner{background-color:var(--pink-500)!important;color:#fff!important;font-weight:600;}
.mea-plan .elementor-price-table__ribbon{--e-price-table-ribbon-bg:var(--pink-500);}
.mea-plan .elementor-price-table__subheading{color:var(--gray-500);font-size:14px;}
.mea-plan--featured .elementor-price-table__subheading{color:rgba(255,255,255,.7);}

/* --- Ribbon correct selector v13 --- */
.mea-plan .elementor-ribbon-inner{background-color:var(--pink-500)!important;color:#fff!important;font-weight:600;letter-spacing:.02em;}
.mea-plan .elementor-ribbon-inner:before,.mea-plan .elementor-ribbon-inner:after{border-top-color:var(--pink-600,#a01259)!important;border-bottom-color:var(--pink-600,#a01259)!important;}

/* --- Hide default ribbons except featured v14 --- */
.mea-plan:not(.mea-plan--featured) .elementor-ribbon{display:none!important;}

/* --- Contact NAP + footer info v15 --- */
.mea-contact-info{margin:6px 0 26px;font-size:15px;line-height:1.75;color:var(--gray-500);}
.mea-contact-info strong{color:var(--dark-900);}
.mea-contact-info a{color:var(--pink-500);text-decoration:none;}
.mea-contact-info a:hover{text-decoration:underline;}
.mea-footer-info{color:rgba(255,255,255,.7);font-size:14px;line-height:1.7;margin-top:10px;}
.mea-footer-info a{color:rgba(255,255,255,.85);text-decoration:none;}

/* --- Why section + rich content v16 --- */
.mea-why-lead p{font-size:16px;line-height:1.8;color:var(--gray-500);margin-bottom:16px;}
.mea-why-lead strong{color:var(--dark-900);font-weight:600;}
.mea-engagements-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--dark-900);margin-bottom:6px;}
.mea-checklist{list-style:none;padding:0;margin:0;}
.mea-checklist li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--border-subtle);font-size:15px;line-height:1.5;color:var(--dark-900);}
.mea-checklist li:last-child{border-bottom:none;}
.mea-checklist li:before{content:'✓';position:absolute;left:0;top:12px;color:var(--pink-500);font-weight:800;}

/* --- Subpages (SEO landing) v17 --- */
.mea-subheader-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:1440px;margin:0 auto;padding:16px 32px;}
.mea-sub-brand{font-family:var(--font-display);font-weight:800;font-size:22px;color:#fff;text-decoration:none;white-space:nowrap;}
.mea-sub-brand b{color:var(--pink-400);}
.mea-subnav{display:flex;gap:20px;align-items:center;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;}
.mea-subnav a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s;}
.mea-subnav a:hover{color:#fff;}
.mea-subnav a.cta{border:1.5px solid var(--pink-500);color:var(--pink-400);border-radius:999px;padding:9px 18px;}
.mea-subnav a.cta:hover{background:var(--pink-500);color:#fff;}
.mea-subhero{background:linear-gradient(150deg,#1E1E24 0%,#2A2A33 55%,#3a1030 100%)!important;}
.mea-subhero .elementor-heading-title{color:#fff!important;}
.mea-subhero .mea-eyebrow .elementor-heading-title{color:var(--pink-400)!important;}
.mea-subhero .mea-title .elementor-heading-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.12;}
.mea-sub-lede,.mea-sub-lede p{color:rgba(255,255,255,.82)!important;font-size:18px;line-height:1.6;}
.mea-sub-lede{max-width:720px;margin:16px 0 26px;}
.mea-prose p{font-size:16px;line-height:1.8;color:var(--gray-500);margin-bottom:16px;}
.mea-prose strong{color:var(--dark-900);}
.mea-prose a{color:var(--pink-500);text-decoration:none;}.mea-prose a:hover{text-decoration:underline;}
.mea-steps{list-style:none;counter-reset:st;padding:0;margin:14px 0 0;}
.mea-steps li{counter-increment:st;position:relative;padding:14px 0 14px 56px;border-bottom:1px solid var(--border-subtle);font-size:16px;line-height:1.6;color:var(--dark-900);}
.mea-steps li:before{content:counter(st);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;background:var(--pink-500);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);}
.mea-cta-band{text-align:center;}
.mea-cta-band .elementor-heading-title{color:#fff!important;}
.mea-cta-band .elementor-widget-button{margin-top:20px;}
.mea-cta-band .elementor-button-wrapper{text-align:center;}
.mea-subfoot-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1440px;margin:0 auto;color:rgba(255,255,255,.72);font-size:14px;}
.mea-subfoot-inner .mea-wordmark{font-family:var(--font-display);font-weight:800;font-size:18px;color:#fff;}
.mea-subfoot-inner b{color:var(--pink-400);}
.mea-subfoot-inner a{color:rgba(255,255,255,.85);text-decoration:none;}
@media (max-width:600px){.mea-subnav a:not(.cta){display:none;}}

/* --- Subheader dark bg v18 --- */
.mea-subheader{background:#1E1E24!important;}
.mea-subheader > .elementor-container{padding:0!important;}

/* --- WP menu structure v19 --- */
.mea-hero .topbar .topnav,.mea-subnav{list-style:none;margin:0;padding:0;}
.mea-hero .topbar .topnav li,.mea-subnav li{margin:0;padding:0;}
.mea-hero .topbar .topnav a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s;}
.mea-hero .topbar .topnav a:hover,.mea-hero .topbar .topnav li.current-menu-item>a{color:var(--pink-400);}
.mea-hero .topbar .topnav li.menu-cta a{border:1.5px solid var(--pink-500);color:var(--pink-400);border-radius:999px;padding:10px 18px;}
.mea-hero .topbar .topnav li.menu-cta a:hover{background:var(--pink-500);color:#fff;}
.mea-subnav a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s;}
.mea-subnav a:hover,.mea-subnav li.current-menu-item>a{color:#fff;}
.mea-subnav li.menu-cta a{border:1.5px solid var(--pink-500);color:var(--pink-400);border-radius:999px;padding:9px 18px;}
.mea-subnav li.menu-cta a:hover{background:var(--pink-500);color:#fff;}

/* --- Mobile hamburger v20 --- */
.mea-burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;margin-left:auto;}
.mea-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s;}
.is-nav-open .mea-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.is-nav-open .mea-burger span:nth-child(2){opacity:0;}
.is-nav-open .mea-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mea-subheader-inner{position:relative;}
@media(max-width:900px){
.mea-burger{display:flex;}
.mea-hero .topbar .topnav,.mea-subnav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#1E1E24;padding:6px 24px 16px;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.4);z-index:50;}
.topbar.is-nav-open .topnav,.mea-subheader-inner.is-nav-open .mea-subnav{display:flex;}
.mea-hero .topbar .topnav li,.mea-subnav li{width:100%;}
.mea-hero .topbar .topnav a,.mea-subnav a{display:block!important;padding:13px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.08);}
.mea-hero .topbar .topnav li.menu-cta a,.mea-subnav li.menu-cta a{display:inline-block!important;border:1.5px solid var(--pink-500)!important;margin-top:10px;padding:10px 20px;border-bottom:1.5px solid var(--pink-500)!important;}
}

/* --- Contact page v21 --- */
.mea-map{margin-top:22px;}
.mea-map iframe{width:100%;min-height:300px;border:0;border-radius:var(--radius-md);display:block;box-shadow:var(--shadow-md);}

/* --- Opening hours + today marker v22 --- */
.mea-hours-title{margin-bottom:2px!important;}
.mea-hours{list-style:none;margin:8px 0 0;padding:0;}
.mea-hours li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 10px 8px 14px;border-left:3px solid transparent;color:var(--gray-500);font-size:15px;line-height:1.4;}
.mea-hours li + li{border-top:1px solid var(--border-subtle);}
.mea-hours li span:first-child{color:var(--dark-900);}
.mea-hours li.is-today{border-left-color:var(--pink-500);color:var(--dark-900);font-weight:600;background:rgba(216,27,125,.05);border-radius:0 6px 6px 0;}
.mea-hours li.is-today span:first-child{color:var(--pink-500);}
.mea-hours li.is-today span:first-child:after{content:' · Aujourd\'hui';font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--pink-500);font-weight:700;}

/* --- FAQ title color fix v23 --- */
.mea-faq .elementor-tab-title a,.mea-faq .elementor-accordion-title,.mea-faq .elementor-tab-title{color:var(--dark-900)!important;text-decoration:none;transition:color .2s;}
.mea-faq .elementor-tab-title:hover a,.mea-faq .elementor-tab-title.elementor-active a,.mea-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--pink-500)!important;}

/* --- Rich SEO footer v24 --- */
.mea-ftr{max-width:1440px;margin:0 auto;color:rgba(255,255,255,.66);}
.mea-ftr-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:40px;padding:8px 0 38px;}
.mea-ftr-logo{font-family:var(--font-display);font-weight:800;font-size:22px;color:#fff;text-decoration:none;display:inline-block;margin-bottom:14px;}
.mea-ftr-logo b{color:var(--pink-400);}
.mea-ftr-brand p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);margin:0 0 14px;max-width:360px;}
.mea-ftr-nap strong{color:#fff;}
.mea-ftr a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s;}
.mea-ftr a:hover{color:var(--pink-400);}
.mea-ftr-col h3{font-family:var(--font-display);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:700;}
.mea-ftr-col ul{list-style:none;margin:0;padding:0;}
.mea-ftr-col li{margin-bottom:10px;font-size:14px;line-height:1.45;}
.mea-ftr .mea-hours{margin:0;}
.mea-ftr .mea-hours li{padding:5px 8px 5px 12px;border-left:3px solid transparent;border-top:none;font-size:13px;color:rgba(255,255,255,.55);}
.mea-ftr .mea-hours li span:first-child{color:rgba(255,255,255,.82);}
.mea-ftr .mea-hours li.is-today{border-left-color:var(--pink-500);background:rgba(216,27,125,.12);border-radius:0 5px 5px 0;}
.mea-ftr .mea-hours li.is-today span:first-child{color:var(--pink-400);}
.mea-ftr .mea-hours li.is-today span:first-child:after{content:' · Auj.';color:var(--pink-400);font-size:10px;font-weight:700;}
.mea-ftr-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:13px;color:rgba(255,255,255,.5);}
.mea-ftr-legal a{margin-left:6px;}
.mea-ftr-geo{font-size:12.5px;color:rgba(255,255,255,.4);padding:0 0 26px;margin:0;}
@media(max-width:900px){.mea-ftr-grid{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:560px){.mea-ftr-grid{grid-template-columns:1fr;}.mea-ftr-bottom{flex-direction:column;align-items:flex-start;}}

/* --- Pricing cards polish v25 --- */
/* equal heights + spacing */
.mea-plan{display:flex;height:100%;}
.mea-plan .elementor-price-table{display:flex;flex-direction:column;width:100%;padding:8px 0 0;}
.mea-plan .elementor-price-table__features-list{flex:1;}
.mea-plan .elementor-price-table__footer{margin-top:auto;}
.mea-plan .elementor-price-table__subheading{margin:0 32px 8px;font-size:14px;line-height:1.4;color:var(--gray-500);}
.mea-plan--featured .elementor-price-table__subheading{color:rgba(255,255,255,.7);}
/* featured card lifted */
.mea-plan--featured{transform:translateY(-8px);}
.mea-plan--featured .elementor-price-table{border:1px solid rgba(255,255,255,.06);}
/* PRIMARY buttons on Essentiel + Entreprise (secondary style) */
.mea-plan:not(.mea-plan--featured) .elementor-price-table__button{background:var(--pink-500)!important;color:#fff!important;border:none!important;border-radius:var(--radius-button)!important;font-weight:600;padding:14px 24px;transition:background .25s,box-shadow .25s,transform .25s;}
.mea-plan:not(.mea-plan--featured) .elementor-price-table__button:hover{background:var(--pink-400)!important;box-shadow:var(--shadow-brand-glow);transform:translateY(-1px);}
/* FEATURED plan button (inverted, white on dark) */
.mea-plan--featured .elementor-price-table__button{background:#fff!important;color:var(--pink-500)!important;border:none!important;border-radius:var(--radius-button)!important;font-weight:700;padding:14px 24px;transition:background .25s,transform .25s;}
.mea-plan--featured .elementor-price-table__button:hover{background:var(--gray-100)!important;transform:translateY(-1px);}
/* features list readable */
.mea-plan .elementor-price-table__features-list li{color:var(--gray-500);}
.mea-plan--featured .elementor-price-table__features-list li{color:rgba(255,255,255,.82);}
.mea-plan--featured .elementor-price-table__features-list svg,.mea-plan--featured .elementor-price-table__features-list i{color:var(--pink-400)!important;fill:var(--pink-400)!important;}


/* ══ Domiciliation page — layout, animation & components v26 ══ */
.mea-dom-hero .elementor-container{align-items:center;}.mea-dom-stage{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/1;}.mea-dom-stage svg{width:100%;height:100%;overflow:visible;display:block;}.dnet-link{fill:none;stroke:#F35AA5;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 12;opacity:.8;animation:dnetFlow 3.4s linear infinite;}.dnet-link.l2{animation-duration:4s}.dnet-link.l3{animation-duration:4.6s}.dnet-link.l4{animation-duration:3.7s}.dnet-link.l5{animation-duration:4.3s}.dnet-link.l6{animation-duration:3.9s}@keyframes dnetFlow{to{stroke-dashoffset:-170}}.dnet-node{transform-box:fill-box;transform-origin:center;animation:dnetFloat 5.5s ease-in-out infinite;}.dnet-node.n2{animation-delay:.7s}.dnet-node.n3{animation-delay:1.4s}.dnet-node.n4{animation-delay:2.1s}.dnet-node.n5{animation-delay:2.8s}.dnet-node.n6{animation-delay:3.5s}@keyframes dnetFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.dnet-move{fill:#fff;}.dnet-pulse{fill:none;stroke:#F35AA5;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:dnetPulse 4s ease-out infinite;}.dnet-pulse.p2{animation-delay:2s}@keyframes dnetPulse{0%{transform:scale(.3);opacity:.6}80%{opacity:0}100%{transform:scale(1.7);opacity:0}}.dnet-pin{transform-box:fill-box;transform-origin:center bottom;animation:dnetBob 4.4s ease-in-out infinite;}@keyframes dnetBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.dnet-sub{font:700 12px/1 'Inter',sans-serif;fill:#F35AA5;letter-spacing:3px;text-anchor:middle;}.dnet-hub{font:800 24px/1 'Plus Jakarta Sans','Inter',sans-serif;fill:#fff;letter-spacing:1px;text-anchor:middle;}@media (max-width:1024px){.mea-dom-stage{max-width:420px}}@media (prefers-reduced-motion:reduce){.dnet-link,.dnet-node,.dnet-pulse,.dnet-pin,.dnet-move{animation:none!important}.dnet-move{display:none}}.mea-dom-reass{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1080px;margin:0 auto;}.mea-dom-reass .r{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:26px 22px;text-align:center;box-shadow:var(--shadow-md);}.mea-dom-reass .ic{width:44px;height:44px;margin:0 auto 12px;color:var(--pink-500);display:block;}.mea-dom-reass h3{font-family:var(--font-display);font-size:16px;margin:0 0 4px;color:var(--dark-900);}.mea-dom-reass p{font-size:13.5px;color:var(--gray-500);margin:0;line-height:1.5;}@media(max-width:900px){.mea-dom-reass{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mea-dom-reass{grid-template-columns:1fr}}.mea-dom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}.mea-dom-grid .c{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:28px 26px;box-shadow:var(--shadow-md);transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard);}.mea-dom-grid .c:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.mea-dom-grid .ic{width:40px;height:40px;color:var(--pink-500);margin-bottom:14px;display:block;}.mea-dom-grid h3{font-family:var(--font-display);font-size:18px;margin:0 0 6px;color:var(--dark-900);}.mea-dom-grid p{font-size:14.5px;color:var(--gray-500);margin:0;line-height:1.6;}@media(max-width:900px){.mea-dom-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mea-dom-grid{grid-template-columns:1fr}}.mea-dom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}.mea-dom-steps .s{position:relative;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:30px 26px 26px;box-shadow:var(--shadow-md);}.mea-dom-steps .num{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--pink-400),var(--pink-500));color:#fff;font-family:var(--font-display);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--shadow-brand-glow);}.mea-dom-steps h3{font-family:var(--font-display);font-size:18px;margin:0 0 6px;color:var(--dark-900);}.mea-dom-steps p{font-size:14.5px;color:var(--gray-500);margin:0;line-height:1.6;}@media(max-width:820px){.mea-dom-steps{grid-template-columns:1fr}}.mea-dom-stat{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;}.mea-dom-stat .t{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:22px 12px;text-align:center;box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:700;color:var(--dark-900);font-size:14.5px;transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard);}.mea-dom-stat .t:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.mea-dom-stat .ic{width:34px;height:34px;color:var(--pink-500);margin:0 auto 10px;display:block;}@media(max-width:900px){.mea-dom-stat{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mea-dom-stat{grid-template-columns:1fr}}

/* ══ Domiciliation — survol des cartes + apparition au scroll v27 ══ */
/* Parité de survol : réassurance + étapes (grid & stat l'ont déjà) */
.mea-dom-reass .r{transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard),border-color .3s var(--ease-standard);}
.mea-dom-reass .r:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(216,27,125,.22);}
.mea-dom-steps .s{transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard);}
.mea-dom-steps .s:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
/* L'icône réagit au survol (toutes les cartes) */
.mea-dom-reass .ic,.mea-dom-grid .ic,.mea-dom-stat .ic{transition:transform .3s var(--ease-standard);}
.mea-dom-reass .r:hover .ic,.mea-dom-grid .c:hover .ic,.mea-dom-stat .t:hover .ic{transform:translateY(-2px) scale(1.12);}
/* Apparition en fondu au défilement — CSS pur, sans JS (Chrome/Edge).
   Repli : navigateurs sans scroll-timeline affichent les cartes normalement.
   Opacité seule → ne touche pas aux survols transform existants. */
@keyframes meaCardReveal{from{opacity:0}to{opacity:1}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .mea-dom-reass .r,.mea-dom-grid .c,.mea-dom-steps .s,.mea-dom-stat .t{animation:meaCardReveal linear both;animation-timeline:view();animation-range:entry 4% entry 42%;}
  .mea-dom-reass .r:nth-child(2),.mea-dom-grid .c:nth-child(2),.mea-dom-steps .s:nth-child(2),.mea-dom-stat .t:nth-child(2){animation-range:entry 10% entry 48%;}
  .mea-dom-reass .r:nth-child(3),.mea-dom-grid .c:nth-child(3),.mea-dom-steps .s:nth-child(3),.mea-dom-stat .t:nth-child(3){animation-range:entry 16% entry 54%;}
  .mea-dom-reass .r:nth-child(4),.mea-dom-grid .c:nth-child(4),.mea-dom-stat .t:nth-child(4){animation-range:entry 22% entry 60%;}
  .mea-dom-grid .c:nth-child(5),.mea-dom-stat .t:nth-child(5){animation-range:entry 28% entry 66%;}
  .mea-dom-grid .c:nth-child(6){animation-range:entry 34% entry 72%;}
}}

/* ══ Domiciliation — emplacements photo + sections premium v28 ══ */
.mea-photo{position:relative;display:flex;align-items:flex-end;min-height:260px;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--pink-500) 0%,var(--dark-900) 100%);box-shadow:var(--shadow-lg);margin:0;}
.mea-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(130% 100% at 82% 8%,rgba(255,255,255,.20),transparent 58%);}
.mea-photo__tag{position:relative;z-index:1;margin:16px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.30);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 13px;border-radius:var(--radius-pill);}
.mea-photo--tall{min-height:460px;}
.mea-photo--v1{background:linear-gradient(135deg,#D81B7D 0%,#2A2A33 100%);}
.mea-photo--v2{background:linear-gradient(135deg,#F35AA5 0%,#1E1E24 100%);}
.mea-photo--v3{background:linear-gradient(135deg,#3a1030 0%,#1E1E24 55%,#D81B7D 140%);}
.mea-photostrip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:40px 4px 8px;}
.mea-photostrip .mea-photo{min-height:210px;border-radius:var(--radius-md);}
@media(max-width:820px){.mea-photostrip{grid-template-columns:1fr;padding-top:28px;}.mea-photostrip .mea-photo{min-height:170px;}}
.elementor-element-s1>.elementor-container{flex-wrap:wrap;}
.elementor-element-s1 .elementor-widget-html,.elementor-element-s1 .elementor-widget-html>.elementor-widget-container{height:100%;}
@media(min-width:768px){.elementor-element-s1 .elementor-column:nth-child(2){padding-left:26px;}.elementor-element-s1 .elementor-column:nth-child(1)>.elementor-widget-wrap{justify-content:center;}}
.mea-cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#2A2A33 0%,#1E1E24 55%,#3a1030 100%);}
.mea-cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 15% 0%,rgba(216,27,125,.32),transparent 55%);pointer-events:none;}
.mea-cta-band>.elementor-container{position:relative;z-index:1;}

/* ══ Emplacements photo : prêts à recevoir une vraie image v29 ══ */
/* Poser style="--img:url('…')" sur un .mea-photo pour afficher la photo (voile auto). */
.mea-photo[style*="--img"]{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.52)),var(--img) center/cover no-repeat!important;}
/* Fond photo du CTA : poser style="--img:url('…')" sur la section .mea-cta-band */
.mea-cta-band[style*="--img"]{background:linear-gradient(90deg,rgba(20,12,24,.82),rgba(20,12,24,.42)),var(--img) center/cover no-repeat!important;}

/* ══ Emplacements photo en widgets Image natifs v30 ══ */
.elementor-element-hstrip{padding:44px 0 10px;}
.elementor-element-himg1 img,.elementor-element-himg2 img,.elementor-element-himg3 img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:block;}
.elementor-element-s1img,.elementor-element-s1img .elementor-widget-container{height:100%;}
.elementor-element-s1img img{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;}
.mea-photo-img img{transition:transform .4s var(--ease-standard),box-shadow .4s var(--ease-standard);}
.mea-photo-img:hover img{transform:translateY(-4px);box-shadow:var(--shadow-brand-glow);}
@media(max-width:820px){.elementor-element-himg1 img,.elementor-element-himg2 img,.elementor-element-himg3 img{height:190px;}.elementor-element-s1img img{min-height:320px;}}

/* ══ Réponse directe + points clés + tableau comparatif (GEO) v31 ══ */
.mea-dom-answer{max-width:900px;}
.mea-dom-answer-lede{font-size:1.05rem;line-height:1.6;color:var(--text-secondary,#4a4a52);margin:0 0 18px;}
.mea-dom-keypoints{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;}
.mea-dom-keypoints li{padding:10px 14px;background:var(--surface-alt,#f7f5f8);border-radius:var(--radius-md);font-size:.95rem;}
.mea-dom-keypoints li strong{color:var(--pink-500,#d81b7d);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.mea-dom-updated{font-size:.82rem;color:var(--text-tertiary,#8a8a92);margin:6px 0 0;font-style:italic;}
.mea-dom-compare{width:100%;border-collapse:collapse;margin:18px 0 10px;font-size:.92rem;}
.mea-dom-compare caption{caption-side:top;text-align:left;font-weight:600;margin-bottom:10px;}
.mea-dom-compare th,.mea-dom-compare td{padding:12px 14px;border-bottom:1px solid var(--border-subtle,#e6e2e8);text-align:left;}
.mea-dom-compare thead th{background:var(--surface-alt,#f7f5f8);font-weight:600;}
.mea-dom-compare tbody tr:hover{background:var(--surface-alt,#f7f5f8);}
.mea-dom-compare-note{font-size:.78rem;color:var(--text-tertiary,#8a8a92);margin:0;}
@media(max-width:600px){.mea-dom-compare{font-size:.82rem;}.mea-dom-compare th,.mea-dom-compare td{padding:8px 8px;}}
