/* Lecture confortable : corps de texte 17 px, détails 14 px minimum. */
.mhe-movember-campaign{font-size:17px;line-height:1.8}
.mhe-movember-campaign :is(p,li,address){font-size:17px!important;line-height:1.8!important}
.mhe-movember-campaign :is(small,.mhe-section-kicker,.mhe-eyebrow,.mhe-form-note,.mhe-hero-reassurance,.mhe-footer-legal,.mhe-nav-local,.mhe-reviews-source){font-size:14px!important;line-height:1.7!important}
.mhe-movember-campaign .mhe-section-kicker,.mhe-movember-campaign .mhe-eyebrow{letter-spacing:.08em}
.mhe-movember-campaign .mhe-nav nav>a:not(.elementor-button){font-size:15px}
.mhe-movember-campaign .mhe-assurance-strip span{font-size:15px}
.mhe-movember-campaign .mhe-action{font-size:16px!important;min-height:56px}
.mhe-movember-campaign .mhe-text-cta{font-size:16px;line-height:1.65}
.mhe-movember-campaign .mhe-solution-image>span,.mhe-movember-campaign .mhe-method-grid article>span,.mhe-movember-campaign .mhe-expertise-label>span{font-size:14px;line-height:1.6;letter-spacing:.06em}
.mhe-movember-campaign .mhe-hero-form :is(.mhe-step-help,.mhe-step5-intro,.mhe-form-note,.mhe-consent){font-size:15px!important;line-height:1.75!important}
.mhe-movember-campaign .mhe-hero-form .mhe-fields label{font-size:16px}
.mhe-movember-campaign .mhe-hero-form .mhe-fields :is(input,textarea){font-size:17px;min-height:52px}
.mhe-movember-campaign .mhe-hero-form [data-mhe-counter],.mhe-movember-campaign .mhe-progress__meta button{font-size:14px;line-height:1.5}
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item-label{font-size:17px}
.mhe-movember-campaign .mhe-options:not(.mhe-project-options) .wpcf7-list-item-label{font-size:17px}
.mhe-movember-campaign .mhe-faq-list summary{font-size:17px;line-height:1.6;padding-top:24px;padding-bottom:24px}
.mhe-movember-campaign .mhe-project-summary{font-size:14px;gap:10px}
.mhe-movember-campaign .mhe-project-summary :is(strong,button){font-size:14px}
.mhe-movember-campaign .mhe-local-campaign-photo figcaption{font-size:16px;line-height:1.8}
.mhe-movember-campaign .mhe-footer-new :is(p,address,small,a){font-size:16px!important}
.mhe-movember-campaign .mhe-footer-new strong{font-size:18px}
.mhe-movember-campaign .mhe-footer-legal,.mhe-movember-campaign .mhe-footer-legal a{font-size:14px!important}
.mhe-movember-campaign .mhe-form-offer{padding-right:0}
.mhe-movember-campaign .mhe-form-seal{display:none}
.mhe-movember-campaign .mhe-expertise>.e-con-inner{gap:55px}
.mhe-movember-campaign .mhe-section-head>p{max-width:360px}
.mhe-movember-campaign .mhe-hero-text .mhe-hero-reading .mhe-hero-intro,.mhe-movember-campaign .mhe-hero-reading .mhe-hero-intro strong{font-size:18px!important;line-height:1.8!important}
.mhe-movember-campaign .mhe-campaign-ribbon{font-size:12px;letter-spacing:.06em;line-height:1.6}
@media(max-width:1000px){.mhe-movember-campaign .mhe-expertise>.e-con-inner{gap:30px}}
@media(max-width:760px){
.mhe-movember-campaign :is(p,li,address){font-size:16px!important;line-height:1.8!important}
.mhe-movember-campaign .mhe-hero-text .mhe-hero-reading .mhe-hero-intro,.mhe-movember-campaign .mhe-hero-reading .mhe-hero-intro strong{font-size:17px!important}
.mhe-movember-campaign .mhe-expertise-points{grid-template-columns:1fr}
.mhe-movember-campaign .mhe-expertise-points article:nth-of-type(1){grid-column:auto}
.mhe-movember-campaign .mhe-method-grid{grid-template-columns:1fr;gap:30px}
.mhe-movember-campaign .mhe-action{font-size:15px!important;gap:12px;white-space:normal}
.mhe-movember-campaign .mhe-nav .mhe-action{font-size:12px!important;min-height:42px;padding:9px 13px;white-space:nowrap}
.mhe-movember-campaign .mhe-nav .mhe-brand img{width:88px;height:45px}
.mhe-movember-campaign .mhe-nav .mhe-partner strong{font-size:16px}
.mhe-movember-campaign .mhe-nav>.e-con-inner{gap:9px}
.mhe-movember-campaign .mhe-assurance-strip>.e-con-inner{flex-direction:column;gap:13px}
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item-label{font-size:15px;padding:14px 10px}
.mhe-movember-campaign .mhe-faq-list summary{font-size:16px;line-height:1.6}
.mhe-movember-campaign .mhe-campaign-ribbon{font-size:10px;gap:9px;flex-wrap:wrap}
}
.mhe-movember-campaign .mhe-form-offer .mhe-form-heading{font-size:27px!important;line-height:1.3!important}.mhe-movember-campaign .mhe-method-action strong{font-size:18px}
@media(max-width:760px){.mhe-movember-campaign .mhe-form-offer .mhe-form-heading{font-size:23px!important}}
/* Trois projets lisibles, sans bouton intermédiaire. */
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-radio{grid-template-columns:1fr 1fr}
.mhe-movember-campaign .mhe-project-options .wpcf7-list-item:nth-child(3){grid-column:1/-1}
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:125px;background-position:center 55%}
.mhe-movember-campaign .mhe-lp-form{overflow:hidden;padding:5px;margin:-5px}
.mhe-movember-campaign .mhe-step{will-change:transform,opacity}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:115px}}
.mhe-movember-campaign .mhe-fields .mhe-project-description{grid-column:1/-1}.mhe-movember-campaign .mhe-fields .mhe-project-description textarea{width:100%;min-height:110px;font-size:17px;line-height:1.6}
/* Ballon : image complète à gauche, libellé lisible à droite. */
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:210px;background-color:#f3f7f7;background-image:url('../images/projet-ballon-thermodynamique.webp');background-size:210px 210px;background-repeat:no-repeat;background-position:left center;align-items:center;justify-content:flex-start;padding:24px 22px 24px 230px;color:#000;text-shadow:none;text-align:left;font-size:18px;line-height:1.5;border-color:#dce6e8}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:170px;background-size:145px 145px;background-position:-10px center;padding:18px 12px 18px 140px;font-size:15px;overflow-wrap:normal}}
/* Deux cartes en haut, ballon centré avec son libellé sur l’image. */
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-radio{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mhe-movember-campaign .mhe-project-options .wpcf7-list-item:nth-child(3){grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}
.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:260px;background-image:linear-gradient(180deg,transparent 54%,#000c 100%),url('../images/projet-ballon-thermodynamique.webp');background-size:cover;background-position:center;background-repeat:no-repeat;align-items:flex-end;justify-content:flex-start;padding:18px;color:#fff;text-shadow:0 1px 3px #0009;text-align:left;font-size:17px;line-height:1.4}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-form .mhe-project-options .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{min-height:220px;padding:13px 10px;font-size:14px;background-size:cover;background-position:center}}
/* Hero : introduction en haut, action et réassurance en bas. */
.mhe-movember-campaign .mhe-hero-bottom>.elementor-button{min-height:55px;padding:12px 16px 12px 24px}
.mhe-movember-campaign .mhe-hero-bottom>.mhe-hero-reassurance{font-size:14px!important;line-height:1.7!important;color:#000;margin:15px 0 0}
@media(min-width:1001px){
.mhe-movember-campaign .mhe-hero-text{align-self:stretch;display:flex;flex-direction:column;min-height:0;padding:38px 0}
.mhe-movember-campaign .mhe-hero-reading{margin-top:26px}
.mhe-movember-campaign .mhe-hero-bottom{margin-top:auto;padding-top:48px}
.mhe-movember-campaign .mhe-hero-bottom .mhe-hero-campaign{margin-top:23px}
}
@media(min-width:1500px){.mhe-movember-campaign .mhe-hero-text{padding-top:42px;padding-bottom:42px}}
@media(max-width:1000px){.mhe-movember-campaign .mhe-hero-bottom{margin-top:22px}}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-bottom>.elementor-button{display:flex;width:100%;justify-content:space-between}.mhe-movember-campaign .mhe-hero-bottom>.mhe-hero-reassurance{font-size:13px!important}}
/* Encart Movember de la hero : texte lisible. */
.mhe-movember-campaign .mhe-hero-campaign{max-width:500px;gap:18px;padding:22px 24px}
.mhe-movember-campaign .mhe-hero-campaign p{margin:0;font-size:17px!important;line-height:1.7!important}
.mhe-movember-campaign .mhe-hero-campaign strong{font-size:17px!important;font-weight:750;line-height:1.7;color:#000}
.mhe-movember-campaign .mhe-hero-campaign p>span{display:block;font-size:15px!important;line-height:1.7;color:#575756;margin-top:8px}
.mhe-movember-campaign .mhe-hero-campaign svg{width:52px;flex:0 0 52px}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-campaign{padding:18px;gap:13px}.mhe-movember-campaign .mhe-hero-campaign strong{font-size:16px!important}.mhe-movember-campaign .mhe-hero-campaign p>span{font-size:14px!important}.mhe-movember-campaign .mhe-hero-campaign svg{width:40px;flex-basis:40px}}
/* Stand du Petit-Quevilly — visuel provisoire remplaçable. */
.mhe-movember-campaign .mhe-stand-banner{background:#f6f6f6;margin-top:35px}
.mhe-stand-banner>.e-con-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.mhe-stand-banner figure{margin:0;background:#fff;border:1px solid #e4e4e4;border-radius:16px;overflow:hidden}
.mhe-movember-campaign .mhe-stand-banner img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mhe-stand-banner figcaption{font-size:14px;line-height:1.7;color:#575756;padding:16px 20px}
.mhe-stand-copy h2,.mhe-stand-copy .mhe-section-kicker{text-align:left}
.mhe-stand-copy h2{font-size:54px;line-height:1.06;margin-bottom:25px}
.mhe-stand-copy strong{color:#000}.mhe-stand-copy .elementor-button{margin-top:5px}
.mhe-stand-copy small{display:block;margin-top:13px}
@media(max-width:760px){.mhe-stand-banner>.e-con-inner{grid-template-columns:1fr;gap:28px}.mhe-stand-copy h2{font-size:42px}.mhe-stand-copy .elementor-button{display:flex;justify-content:space-between}.mhe-movember-campaign .mhe-stand-banner{margin-top:20px}.mhe-stand-banner figcaption{padding:14px 17px}}

/* Hero plus ample : colonnes réparties sur la largeur disponible. */
@media(min-width:1001px){
.mhe-movember-campaign .mhe-new-hero{padding-left:clamp(32px,3.3vw,72px);padding-right:clamp(32px,3.3vw,72px)}
.mhe-movember-campaign .mhe-hero-layout{width:100%;max-width:1680px;margin-left:auto;margin-right:auto;column-gap:clamp(48px,5vw,100px)}
.mhe-movember-campaign .mhe-hero-text{width:100%;max-width:610px;justify-self:start}
}

/* Lisibilité sur la photo : voile progressif, sans cartouche. */
@media(min-width:1001px){.mhe-movember-campaign .mhe-new-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.76) 23%,rgba(255,255,255,.32) 39%,rgba(255,255,255,0) 57%),url('../images/hero-normandie-atlantic-v4.png')}}
.mhe-movember-campaign .mhe-hero-text .mhe-hero-reading .mhe-hero-intro{color:#103747!important;font-weight:650}
.mhe-movember-campaign .mhe-hero-text .mhe-hero-reading .mhe-hero-intro strong{color:#103747!important;font-weight:800}
.mhe-movember-campaign .mhe-hero-bottom>.mhe-hero-reassurance{font-size:16px!important;line-height:1.7!important;font-weight:650;color:#103747}
@media(max-width:760px){.mhe-movember-campaign .mhe-hero-bottom>.mhe-hero-reassurance{font-size:15px!important}}

/* Capsule Movember : accents roses sur les espaces du partenariat. */
.mhe-movember-campaign{--mhe-campaign-pink:#ec007f}
.mhe-movember-campaign .mhe-campaign-ribbon{background:#103747;color:#fff;border-bottom:2px solid var(--mhe-campaign-pink)}
.mhe-movember-campaign .mhe-campaign-ribbon .mhe-mo,.mhe-movember-campaign .mhe-campaign-ribbon>span:not(.mhe-mo){color:#ff80bd}
.mhe-movember-campaign .mhe-hero-campaign{border-left:3px solid var(--mhe-campaign-pink);background:linear-gradient(110deg,rgba(255,245,250,.94),rgba(255,255,255,.86));box-shadow:0 8px 28px #1037470c}
.mhe-movember-campaign .mhe-hero-campaign svg{fill:var(--mhe-campaign-pink)}
.mhe-movember-campaign .mhe-hero-campaign strong{color:#103747}
.mhe-movember-campaign .mhe-movember-story .mhe-section-kicker{color:#ff80bd}
.mhe-movember-campaign .mhe-story-signature{border-left:3px solid var(--mhe-campaign-pink);padding-left:18px}
.mhe-movember-campaign .mhe-stand-copy>.mhe-section-kicker{display:inline-block;color:#103747;border-left:3px solid var(--mhe-campaign-pink);padding:8px 12px;background:#fff0f7;border-radius:0 6px 6px 0}

/* Palette harmonisée : MHE dominant, rose réservé au partenariat. */
.mhe-movember-campaign{--mhe-ink:#103747;--mhe-muted:#575756;--mhe-green:#c4d600;--mhe-cyan:#00a9ce;--mhe-surface:#f6f6f6;--mhe-line:#dde4e6;background:#fff;color:var(--mhe-ink)}
.mhe-movember-campaign :is(.mhe-expertise,.mhe-method,.mhe-local-new,.mhe-e-faq){background:#fff}
.mhe-movember-campaign :is(.mhe-solutions,.mhe-stand-banner,.mhe-assurance-strip){background:var(--mhe-surface)}
.mhe-movember-campaign :is(.mhe-section-head,.mhe-expertise-intro,.mhe-expertise-points,.mhe-solution-copy,.mhe-method-grid,.mhe-local-address,.mhe-faq-intro,.mhe-faq-list,.mhe-stand-copy) :is(h2,h3,strong,summary){color:var(--mhe-ink)}
.mhe-movember-campaign :is(.mhe-section-head,.mhe-expertise-intro,.mhe-expertise-points,.mhe-solution-copy,.mhe-method-grid,.mhe-local-address,.mhe-faq-intro,.mhe-faq-list,.mhe-stand-copy)>p{color:var(--mhe-muted)}
.mhe-movember-campaign h2 span{color:var(--mhe-cyan)}
.mhe-movember-campaign :is(.mhe-section-kicker,.mhe-eyebrow,.mhe-text-cta,.mhe-local-phone){color:var(--mhe-ink)}
.mhe-movember-campaign :is(.mhe-text-cta,.mhe-local-phone):hover{color:var(--mhe-ink);text-decoration:underline;text-decoration-color:var(--mhe-cyan);text-underline-offset:5px}
.mhe-movember-campaign .mhe-hero-campaign{background:rgba(255,255,255,.92);border-color:var(--mhe-line);border-left:3px solid var(--mhe-campaign-pink)}
.mhe-movember-campaign .mhe-stand-copy>.mhe-section-kicker{background:#fff;color:var(--mhe-ink)}
.mhe-movember-campaign .mhe-method-action{background:var(--mhe-surface);border-color:var(--mhe-line)}
.mhe-movember-campaign .mhe-expertise-points{background:var(--mhe-surface);border-color:var(--mhe-line)}
.mhe-movember-campaign .mhe-method-grid article{border-top-color:var(--mhe-cyan)}
.mhe-movember-campaign .mhe-method-grid article:first-child{border-top-color:var(--mhe-green)}
.mhe-movember-campaign .mhe-method-grid article>span{color:var(--mhe-ink)}
.mhe-movember-campaign .mhe-assurance-strip b{background:#fff;color:var(--mhe-ink);border-color:var(--mhe-line)}
.mhe-movember-campaign :is(.mhe-movember-story,.mhe-footer-new){background:var(--mhe-ink);color:#fff}
.mhe-movember-campaign .mhe-movember-story .mhe-section-kicker{color:#ff80bd}
.mhe-movember-campaign .mhe-footer-new :is(p,strong,a,span){color:#fff}
.mhe-movember-campaign .mhe-footer-new a:hover{color:var(--mhe-green)}
