/* MH Canada – styles du thème */
:root{
  --mh-green:#0F3B23;--mh-dark:#0A2A18;--mh-orange:#F07A1A;--mh-lime:#C5DE3C;--mh-gold:#B85A0B;
  --mh-grey:#F6F7F3;--mh-text:#13261B;--mh-muted:#5E6B63;--mh-line:#E4E7E1;--mh-soft:#F3F5F0;
  --mh-max:1360px;--mh-pad:32px;
}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--mh-text);font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mh-orange);outline-offset:2px}
.mh-main,.mh-content{margin:0!important;padding:0!important}
.mh-content>*{margin-block-start:0!important;margin-block-end:0!important;max-width:none!important}
.mh-content figure{margin:0}
.mh-content p{margin:0}
mark{background:none;color:inherit}

/* ---------- HEADER ---------- */
.mh-header{display:flex;flex-wrap:wrap;align-items:stretch;background:#fff;border-bottom:1px solid var(--mh-line);position:relative;z-index:50}
.mh-header-main{flex:1 1 760px;min-width:0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:22px 40px}
.mh-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mh-green)}
.mh-logo img{width:58px;height:50px;display:block}
.mh-logo-text{display:flex;flex-direction:column;gap:3px;line-height:1}
.mh-logo-name{font-weight:700;font-size:19px;letter-spacing:-.01em;color:#29502F}
.mh-logo-sub{font-size:11px;font-weight:600;letter-spacing:.32em;color:#7FA463}
.mh-nav{font-size:15px;font-weight:500;gap:0!important;flex:0 1 auto;width:auto!important}
.mh-nav .wp-block-navigation__container,.mh-nav ul{gap:22px!important}
@media (max-width:1439px){.mh-nav .wp-block-navigation__container,.mh-nav ul{gap:14px!important}.mh-nav{font-size:14px}.mh-logo-name{font-size:17px}.mh-donate{padding:0 26px;font-size:16px}.mh-header-main{padding:22px 28px}}
@media (max-width:1320px){.mh-nav .wp-block-navigation__container,.mh-nav ul{gap:11px!important}.mh-logo img{width:50px;height:43px}.mh-logo-name{font-size:16px}.mh-header-main{gap:14px}}
@media (max-width:1180px){.mh-logo-name{font-size:16px}.mh-nav{font-size:14px}.mh-nav .wp-block-navigation__container,.mh-nav ul{gap:12px!important}.mh-donate{padding:0 20px}.mh-header-main{padding:18px 20px}}
.mh-header-main>.wp-block-shortcode,.mh-header-main>p{margin:0}
.mh-nav .wp-block-navigation-item__content{color:#2E3B33;text-decoration:none}
.mh-nav .wp-block-navigation-item__content:hover{color:var(--mh-gold)}
.mh-nav .current-menu-item>.wp-block-navigation-item__content,.mh-nav .mh-current>.wp-block-navigation-item__content{color:var(--mh-gold);font-weight:600}
.mh-donate{flex:0 0 auto;min-height:96px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--mh-orange);color:#fff!important;text-decoration:none;padding:0 52px;font-size:19px;font-weight:700}
.mh-donate:hover{background:#DB6A0E}
.mh-header>p{margin:0;display:flex}
.mh-donate svg{width:22px;height:22px;fill:#fff}
@media (max-width:900px){
  .mh-header-main{padding:16px 20px}
  .mh-header>p{flex:1 1 100%}
  .mh-donate{min-height:52px;padding:0 24px;font-size:16px;width:100%}
}

/* ---------- FOOTER ---------- */
.mh-footer{background:var(--mh-dark);color:#C9D6C4;font-size:14px}
.mh-footer a{color:#C9D6C4;text-decoration:none}
.mh-footer a:hover{color:#fff}
.mh-footer-inner{max-width:var(--mh-max);margin:0 auto;padding:88px var(--mh-pad) 36px;display:flex;flex-direction:column;gap:64px}
.mh-footer-top{display:flex;flex-wrap:wrap;gap:56px;justify-content:space-between}
.mh-footer-brand{flex:1 1 360px;max-width:440px;display:flex;flex-direction:column;gap:20px}
.mh-footer-brand .mh-logo-white{width:100%;max-width:420px;height:auto;display:block}
.mh-footer-slogan{font-size:36px;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0}
.mh-footer-text{font-weight:300;line-height:1.7;margin:0}
.mh-footer-cols{display:flex;flex-wrap:wrap;gap:56px}
.mh-footer-col{display:flex;flex-direction:column;gap:12px}
.mh-footer-col p{margin:0;line-height:2}
.mh-footer-h{color:#fff;font-weight:500;font-size:16px;line-height:1.4!important}
.mh-footer-bottom{border-top:1px solid #1E4A2E;padding-top:28px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:#A3B59E}
.mh-footer-bottom p{margin:0}

/* ---------- BUTTONS ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.wp-block-button__link{font-family:Poppins,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.wp-block-button__link:hover{background:var(--mh-dark)}
.is-style-mh-orange .wp-block-button__link,.is-style-mh-orange-wide .wp-block-button__link{background:var(--mh-orange);color:#fff}
.is-style-mh-orange .wp-block-button__link:hover,.is-style-mh-orange-wide .wp-block-button__link:hover{background:#DB6A0E}
.is-style-mh-orange-wide,.mh-full .wp-block-button{width:100%}
.is-style-mh-orange-wide .wp-block-button__link{width:100%;padding:16px 24px;font-size:15px}
.is-style-mh-white .wp-block-button__link{background:#fff;color:var(--mh-green)}
.is-style-mh-white .wp-block-button__link:hover{background:#EEF5D2;color:var(--mh-green)}
.is-style-mh-outline-white .wp-block-button__link{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.8);font-weight:500}
.is-style-mh-outline-white .wp-block-button__link:hover{background:rgba(255,255,255,.12)}
.is-style-mh-outline .wp-block-button__link{background:transparent;color:var(--mh-green);border:1.5px solid #D6DBD2}
.is-style-mh-outline .wp-block-button__link:hover{background:var(--mh-grey)}
.is-style-mh-dark-sm .wp-block-button__link{padding:11px 20px;font-size:13px}
.mh-hero .wp-block-button__link{padding:15px 26px;font-size:15px}

/* ---------- LAYOUT ---------- */
.mh-section{max-width:var(--mh-max);margin:0 auto!important;padding:110px var(--mh-pad);box-sizing:border-box}
.mh-section-tight-top{padding-top:0}
.mh-band{width:100%}
.mh-band-grey{background:var(--mh-grey)}
.mh-row{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.mh-row.mh-stretch{align-items:stretch;gap:20px}
.mh-row.mh-top{align-items:flex-start;gap:48px}
.mh-row-reverse{flex-wrap:wrap-reverse}
.mh-col{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
.mh-col-wide{flex:1 1 560px}
.mh-gap-20{gap:20px}
.mh-justify-center{justify-content:center}
.mh-center{text-align:center;align-items:center}
.mh-center-btns{justify-content:center}
.mh-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.mh-section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:56px!important}
.mh-section-head.mh-center{align-items:center}
.mh-split-head{flex-direction:row;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:48px!important}
.mh-split-head .mh-h2{max-width:560px}
.mh-split-head .mh-lead{max-width:440px}

/* ---------- TYPE ---------- */
.mh-h1{margin:0;font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.035em}
.mh-h1-sm{font-size:clamp(34px,4vw,52px);line-height:1.1}
.mh-h2{margin:0;font-weight:500;font-size:clamp(32px,3.6vw,46px);line-height:1.15;letter-spacing:-.03em;max-width:680px}
.mh-h2s{margin:0;font-weight:500;font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.03em}
.mh-h3{margin:0;font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.02em}
.mh-mission{max-width:900px;font-size:clamp(32px,3.8vw,48px);line-height:1.18;flex:1 1 640px}
.mh-lead{font-size:16px;font-weight:300;line-height:1.75;color:var(--mh-muted);max-width:560px}
.mh-lead-lg{font-size:17px}
.mh-small{font-size:14px;line-height:1.6;color:var(--mh-muted)}
.mh-small-dark{font-size:13px;color:var(--mh-text)}
.mh-xs{font-size:12px;color:var(--mh-muted)}
.mh-on-dark{color:#E3EBDF!important}
.mh-eyebrow{flex:0 0 180px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mh-green);padding-top:10px}
.mh-eyebrow::before{content:"";width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--mh-orange) 0 4px,var(--mh-green) 5px)}
.mh-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 1 300px;font-size:13px;font-weight:500}
.mh-tags-left{justify-content:flex-start;flex:none}
.mh-tags mark{background:var(--mh-soft);padding:8px 14px;border-radius:999px}
.mh-pill-lime,.mh-pill-white,.mh-pill-grey{align-self:flex-start;display:inline-block;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}
.mh-pill-lime{background:var(--mh-lime);color:var(--mh-dark)}
.mh-pill-white{background:#fff;font-weight:500}
.mh-pill-grey{background:var(--mh-soft)}
.mh-center .mh-pill-lime{align-self:center}

/* ---------- ICONS ---------- */
.mh-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex:0 0 44px;background:#FDEBDD}
.mh-ico::before{content:"";width:20px;height:20px;background:#C25C0C;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.mh-tone-lime{background:#EEF5D2}.mh-tone-lime::before{background:#3F5A0E}
.mh-tone-green{background:#E2ECE5}.mh-tone-green::before{background:var(--mh-green)}
.mh-tone-lime-on-green{background:var(--mh-green);width:64px;height:64px;flex-basis:64px}.mh-tone-lime-on-green::before{background:var(--mh-lime);width:28px;height:28px}
.mh-tone-white-on-orange{background:var(--mh-orange);width:64px;height:64px;flex-basis:64px}.mh-tone-white-on-orange::before{background:#fff;width:28px;height:28px}
.mh-tone-dark-on-lime{background:var(--mh-lime);width:48px;height:48px}.mh-tone-dark-on-lime::before{background:var(--mh-dark)}
.mh-tone-outline{background:#fff;border:1px solid #D6DBD2;width:48px;height:48px;box-sizing:border-box}.mh-tone-outline::before{background:var(--mh-green)}
.mh-ico-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.mh-ico-globe{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")}
.mh-ico-heart{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 21s-7-4.5-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 11c0 5.5-7 10-7 10z'/%3E%3C/svg%3E")}
.mh-ico-heart-fill{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.4C1.4 8.1 3.6 4.5 7.2 4.5c2 0 3.6 1.1 4.8 2.7 1.2-1.6 2.8-2.7 4.8-2.7 3.6 0 5.8 3.6 4.5 7.1C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.mh-ico-shield{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.mh-ico-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.mh-ico-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E")}
.mh-ico-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.mh-ico-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")}
.mh-ico-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.mh-content .wp-block-html{margin:0}

/* ---------- PHOTOS & CARDS ---------- */
.mh-photo{position:relative;border-radius:28px;overflow:hidden;flex:1 1 520px;min-width:0}
.mh-photo-460{min-height:460px}.mh-photo-480{min-height:480px;flex-basis:440px}.mh-photo-560{min-height:560px}.mh-photo-360{min-height:360px;flex:1 1 auto}
.mh-cover,.mh-cover img{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important}
.mh-cover img{object-fit:cover}
.mh-floatcard{position:absolute;background:rgba(255,255,255,.35);padding:8px;border-radius:22px;z-index:2}
.mh-floatcard>*{background:#fff}
.mh-floatcard{display:flex;flex-direction:column}
.mh-floatcard>p:first-child{border-radius:16px 16px 0 0;padding:18px 20px 2px}
.mh-floatcard>p:last-child{border-radius:0 0 16px 16px;padding:2px 20px 18px}
.mh-floatcard>p:only-child{border-radius:16px;padding:14px 18px}
.mh-floatcard>p:not(:first-child):not(:last-child){padding:2px 20px}
.mh-float-bl{left:24px;bottom:24px;max-width:300px}
.mh-float-tl{left:24px;top:24px}
.mh-float-br{right:24px;bottom:24px}
.mh-float-bottom{left:24px;right:24px;bottom:24px}
.mh-float-bottom>*{padding-left:22px!important;padding-right:22px!important}
.mh-float-bottom>p:first-child{padding-top:22px}
.mh-float-bottom>.wp-block-html{padding:12px 22px}
.mh-float-bottom>p:last-child{padding-bottom:22px}
.mh-stat{font-size:40px;font-weight:600;letter-spacing:-.04em;color:var(--mh-orange);line-height:1.1}
.mh-floattitle{font-size:18px;font-weight:500;line-height:1.35}
.mh-floattitle-sm{font-size:15px;font-weight:600;line-height:1.35}
.mh-floatcard-row{flex-direction:row;background:rgba(255,255,255,.35)}
.mh-floatcard-row>*{background:#fff}
.mh-floatcard-row .mh-mini{border-radius:16px 0 0 16px;padding:16px 0 16px 16px;margin:0}
.mh-floatcard-row .mh-mini img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block}
.mh-floatcard-text{border-radius:0 16px 16px 0;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:2px;max-width:200px}
.mh-floatcard-text p{padding:0!important}

.mh-card{background:var(--mh-grey);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.mh-card-white{background:#fff}
.mh-card-img{margin:0}
.mh-card-img img{width:100%;height:220px;object-fit:cover;display:block}
.mh-card-img-200 img{height:200px}
.mh-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.mh-card-title{font-size:20px;font-weight:500;letter-spacing:-.02em}
.mh-card-white .mh-card-title{font-size:22px}
.mh-card-title a{color:inherit;text-decoration:none}
.mh-card-link .mh-card-title a::after{content:"";position:absolute;inset:0}
.mh-card-link:hover{box-shadow:0 10px 30px rgba(15,59,35,.12)}

/* ---------- HOME HERO / SLIDER ---------- */
.mh-hero{position:relative;height:740px;overflow:hidden;color:#fff;background:var(--mh-dark)}
.mh-slides{position:absolute;inset:0}
.mh-slides figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.mh-slides figure.is-active,.mh-slides figure:first-child:not(.mh-js *){opacity:1}
.mh-slides img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.mh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,17,.78) 0%,rgba(8,30,17,.45) 45%,rgba(8,30,17,.05) 75%);pointer-events:none}
.mh-hero-text{position:absolute;z-index:2;left:max(48px,calc((100% - 1296px)/2));bottom:88px;right:440px;display:flex;flex-direction:column;gap:22px;min-width:0}
.mh-hero-title{margin:0;font-weight:500;font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.035em;max-width:760px;color:#fff}
.mh-hero-lead{font-size:17px;font-weight:300;line-height:1.65;max-width:560px;color:#EAF0E6}
.mh-hero-side{position:absolute;z-index:2;right:max(48px,calc((100% - 1296px)/2));bottom:88px;width:340px;display:flex;flex-direction:column;gap:10px}
.mh-hero-badge{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;background:rgba(15,59,35,.55);padding:8px 14px;border-radius:999px;font-size:13px}
.mh-hero-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mh-lime)}
.mh-hero-card{background:#fff;color:var(--mh-text);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px}
.mh-hero-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#4B5A51}
.mh-hero-card-top mark{background:var(--mh-soft);padding:5px 10px;border-radius:999px;color:var(--mh-text)}
.mh-hero-card-title{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.mh-slider-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(10,42,24,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mh-slider-btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2}
.mh-slider-prev{left:20px}.mh-slider-next{right:20px}
.mh-slider-dots{position:absolute;z-index:3;left:0;right:0;bottom:32px;display:flex;justify-content:center;gap:4px}
.mh-slider-dots button{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mh-slider-dots span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.75);transition:width .3s}
.mh-slider-dots button[aria-current="true"] span{width:28px;background:var(--mh-orange)}
@media (max-width:1100px){
  .mh-hero{height:auto;min-height:680px;padding:120px 0 120px}
  .mh-hero-text{position:relative;left:auto;right:auto;bottom:auto;padding:0 24px}
  .mh-hero-side{position:relative;right:auto;bottom:auto;width:auto;max-width:420px;margin:32px 24px 0}
  .mh-hero-badge{align-self:flex-start}
}

/* ---------- INTRO ---------- */
.mh-intro{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-bottom:90px}
.mh-intro-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}

/* ---------- TABS ---------- */
.mh-tabs{display:flex;flex-direction:column;gap:18px}
.mh-tablist{display:flex;gap:4px;background:#fff;padding:5px;border-radius:999px;align-self:flex-start;border:1px solid var(--mh-line)}
.mh-tablist button{border:0;padding:10px 20px;border-radius:999px;font-family:Poppins,sans-serif;font-size:14px;cursor:pointer;background:transparent;color:#4B5A51;font-weight:500}
.mh-tablist button[aria-selected="true"]{background:var(--mh-green);color:#fff;font-weight:600}
.mh-tab{display:flex;flex-direction:column;gap:18px}
.mh-js .mh-tab:not(.is-active){display:none}
.mh-js .mh-tab-label{display:none}
.mh-tab-label{font-weight:600;color:var(--mh-green)}
.mh-tab-lead{font-size:20px;line-height:1.6}
.mh-tab-detail{display:flex;gap:16px;align-items:center}
.mh-thumb{margin:0;flex:0 0 120px}
.mh-thumb img{width:120px;height:90px;object-fit:cover;border-radius:14px;display:block}
.mh-tab-photo{margin:0}
.mh-tab-photo img{width:100%;height:320px;object-fit:cover;border-radius:28px}
.mh-js .mh-tab .mh-tab-photo{display:none}
.mh-tab-stage{position:relative;height:520px;border-radius:28px;overflow:hidden;flex:1 1 560px}
.mh-tab-stage:empty{display:none}
.mh-tab-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mh-tab-stage .mh-floatcard{right:24px;top:24px}
.mh-tab-stage .mh-floatcard>div{background:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;width:220px}

/* ---------- BENTO ---------- */
.mh-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:stretch}
.mh-bento-col{display:flex;flex-direction:column;gap:20px}
.mh-bento-feature{position:relative;border-radius:24px;overflow:hidden;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.mh-bento-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,17,0) 45%,rgba(8,30,17,.85) 100%)}
.mh-bento-feature-text{position:relative;z-index:2;padding:32px;display:flex;flex-direction:column;gap:12px}
.mh-bento-title{font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.mh-bento-feature .wp-block-button__link{padding:11px 20px;font-size:13px}

/* ---------- VALUES + BIG WORDS ---------- */
.mh-values-band{overflow:hidden}
.mh-values-band .mh-section{padding-top:100px}
.mh-bigwords{position:relative;height:170px;margin-top:30px!important;font-weight:600;font-size:clamp(70px,14vw,200px);line-height:.85;letter-spacing:-.06em;color:var(--mh-green);text-align:center;white-space:nowrap}
.mh-js .mh-bigwords{color:transparent}
.mh-bigwords span{position:absolute;left:0;right:0;top:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .7s ease;opacity:0;transform:translateX(14%)}
.mh-bigwords span.is-prev{transform:translateX(-14%)}
.mh-bigwords span.is-active{opacity:1;transform:translateX(0)}
.mh-bigwords span:nth-child(2n){color:var(--mh-gold)}
.mh-bigwords span:nth-child(2n+1){color:var(--mh-green)}
.mh-values{position:relative;margin-top:-60px!important;gap:16px}
.mh-value{background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--mh-line)}
.mh-value .mh-ico{width:40px;height:40px;flex-basis:40px}
.mh-value-title{font-size:20px;font-weight:500}

/* ---------- DONATION BLOCKS ---------- */
.mh-panel-dark{flex:1 1 440px;min-width:0;background:var(--mh-green);color:#fff;border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:26px;box-sizing:border-box}
.mh-panel-dark .mh-h2s{font-size:38px}
.mh-split{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:3px}
.mh-split i.o,.k.o{background:var(--mh-orange)}.mh-split i.l,.k.l{background:var(--mh-lime)}.mh-split i.w,.k.w{background:#fff}.mh-split i.l2,.k.l2{background:#9DB82A}.mh-split i.g,.k.g{background:var(--mh-green)}
.mh-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13px;color:#D3DFCF}
.mh-legend-dark{color:var(--mh-text)}
.k{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.mh-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
.mh-amounts .wp-block-button__link{width:100%;border-radius:14px;padding:14px 0;font-weight:500;font-size:16px;background:transparent;border:1px solid #3B6A4B;color:#fff}
.is-style-mh-amount-on .wp-block-button__link{background:#fff;color:var(--mh-green);font-weight:600}

/* ---------- CTA ---------- */
.mh-cta{border-radius:28px;padding:56px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;color:var(--mh-dark)}
.mh-cta-orange{background:var(--mh-orange)}
.mh-cta-lime{background:var(--mh-lime)}
.mh-cta-text{flex:1 1 520px;display:flex;flex-direction:column;gap:12px}
.mh-cta-text p{font-size:16px;line-height:1.7;max-width:620px}
.mh-cta .wp-block-button__link{padding:15px 26px}

/* ---------- PAGE HERO ---------- */
.mh-page-hero{position:relative;height:460px;overflow:hidden;color:#fff;background:var(--mh-dark)}
.mh-hero-short{height:400px}
.mh-page-hero-img,.mh-page-hero-img img{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important}
.mh-page-hero-img img{object-fit:cover;object-position:center 30%}
.mh-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,17,.85) 0%,rgba(8,30,17,.5) 50%,rgba(8,30,17,.15) 100%)}
.mh-page-hero-text{position:absolute;z-index:2;left:max(48px,calc((100% - 1296px)/2));right:48px;bottom:72px;display:flex;flex-direction:column;gap:16px}
.mh-hero-split{flex-direction:row;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}
.mh-hero-split-left{display:flex;flex-direction:column;gap:16px}
.mh-crumbs{font-size:14px;color:#DDE6D8}
.mh-crumbs a{color:#DDE6D8;text-decoration:none}
.mh-crumbs a:hover{color:#fff}
.mh-page-hero .mh-h1{color:#fff}
@media (max-width:700px){.mh-page-hero-text{left:20px;right:20px;bottom:40px}.mh-page-hero{height:380px}}

/* ---------- MISC BLOCKS ---------- */
.mh-box{border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:14px;flex:1}
.mh-box-grey{background:var(--mh-grey)}
.mh-box-dark{background:var(--mh-green);color:#fff}
.mh-box-dark .mh-lead{color:#D3DFCF}
.mh-underline-link a{color:#fff;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--mh-orange);text-decoration-thickness:2px;text-underline-offset:5px}
.mh-mosaic{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.mh-mosaic-main{grid-column:span 2;min-height:520px}
.mh-mosaic-side{display:flex;flex-direction:column;gap:16px}
.mh-mosaic-small{flex:1;min-height:240px}
.mh-statbox{background:var(--mh-green);color:#fff;border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:6px}
.mh-statbox .mh-stat{font-size:34px;line-height:1}
.mh-feature{background:#fff;border-radius:20px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start;border:1px solid var(--mh-line)}
.mh-feature-text{display:flex;flex-direction:column;gap:4px}
.mh-feature-title{font-size:17px;font-weight:500}
.mh-bullet{display:flex;gap:14px;align-items:center;background:var(--mh-grey);border-radius:16px;padding:16px 20px;font-size:16px;font-weight:500}
.mh-bullet::before{content:"";width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.mh-dot-orange::before{background:var(--mh-orange)}.mh-dot-lime::before{background:var(--mh-lime)}.mh-dot-green::before{background:var(--mh-green)}
.mh-col>.mh-bullet{margin-top:-12px}
.mh-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;padding-top:90px;padding-bottom:30px}
.mh-way{border-radius:24px;padding:32px;display:flex;gap:22px;align-items:center;position:relative}
.mh-way-grey{background:var(--mh-grey)}.mh-way-orange{background:#FDEBDD}
.mh-way-text{display:flex;flex-direction:column;gap:4px}
.mh-way-title{font-size:22px;font-weight:500}
.mh-way-title a{color:inherit;text-decoration:none}
.mh-way-title a::after{content:"";position:absolute;inset:0}
.mh-info{background:var(--mh-grey);border-radius:20px;padding:20px 22px;display:flex;gap:16px;align-items:center}
.mh-info .mh-ico{width:48px;height:48px;flex-basis:48px}
.mh-info .mh-ico::before{width:22px;height:22px}
.mh-info-text{display:flex;flex-direction:column;gap:2px}
.mh-info-value{font-size:16px;font-weight:500;line-height:1.5}
.mh-col>.mh-info{margin-top:-10px}
.mh-banner{position:relative;border-radius:28px;overflow:hidden;min-height:340px;display:flex;align-items:center;color:#fff}
.mh-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,17,.88) 0%,rgba(8,30,17,.55) 55%,rgba(8,30,17,.1) 100%)}
.mh-banner-text{position:relative;z-index:2;padding:56px;display:flex;flex-direction:column;gap:16px;max-width:620px}
.mh-dark-head{background:var(--mh-green);color:#fff}
.mh-dark-head-inner{max-width:1100px;margin:0 auto;padding:64px 32px 56px;display:flex;flex-direction:column;gap:14px}
.mh-dark-head .mh-crumbs,.mh-dark-head .mh-crumbs a{color:#C9D6C4}
.mh-dark-head .mh-hero-lead{color:#D3DFCF;max-width:640px;font-size:16px}
.mh-form-wrap{max-width:1100px;margin:0 auto;padding:56px 32px 110px}
.mh-map-section{padding-top:56px}
.mh-narrow{max-width:820px;margin:0 auto!important;padding:80px 24px 110px!important}
.mh-page-title{font-size:clamp(34px,4vw,48px);margin:0 0 32px}
.mh-prose p{line-height:1.8;margin:0 0 1em}
.mh-prose h2{font-size:26px;margin:1.6em 0 .6em}

/* ---------- FORMS (plugin) ---------- */
.mh-form{background:var(--mh-grey);border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.mh-form-white{background:#fff}
.mh-field{display:flex;flex-direction:column;gap:8px}
.mh-field label,.mh-legend-label{font-size:14px;font-weight:600}
.mh-field input[type=text],.mh-field input[type=email],.mh-field input[type=tel],.mh-field input[type=date],.mh-field input[type=number],.mh-field select,.mh-field textarea{height:52px;border:1.5px solid #D6DBD2;border-radius:14px;padding:0 18px;font-size:15px;background:#fff;color:var(--mh-text);font-family:Poppins,sans-serif;box-sizing:border-box;width:100%}
.mh-field textarea{height:auto;padding:14px 18px;resize:vertical}
.mh-field input[type=file]{border:1.5px dashed #C9CFC4;border-radius:14px;padding:18px 16px;font-size:14px;background:var(--mh-grey)}
.mh-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mh-span-all{grid-column:1/-1}
.mh-submit{align-self:flex-start;background:var(--mh-orange);color:#fff;border:0;padding:16px 30px;border-radius:999px;font-weight:700;font-size:15px;font-family:Poppins,sans-serif;cursor:pointer}
.mh-submit:hover{background:#DB6A0E}
.mh-submit-dark{background:var(--mh-green)}
.mh-note{font-size:12px;line-height:1.6;color:var(--mh-muted);margin:0}
.mh-alert{border-radius:16px;padding:16px 20px;font-size:15px;line-height:1.6}
.mh-alert-ok{background:#EEF5D2;color:#2F4A0A}
.mh-alert-err{background:#FDEBDD;color:#8A3D05}
.mh-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.mh-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}
.mh-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--mh-green)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mh-field.mh-radio,.mh-radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:flex-start;font-size:15px}
.mh-radio legend{width:100%;float:left}
.mh-radio label{display:inline-flex;gap:8px;align-items:center;font-weight:400;font-size:15px}
.mh-radio input{width:18px;height:18px;accent-color:var(--mh-green)}

@media (max-width:700px){
  :root{--mh-pad:20px}
  .mh-section{padding-top:72px;padding-bottom:72px}
  .mh-section-tight-top{padding-top:0}
  .mh-cta,.mh-panel-dark,.mh-form,.mh-box,.mh-banner-text{padding:28px}
  .mh-mosaic{grid-template-columns:1fr}
  .mh-mosaic-main{grid-column:auto;min-height:340px}
  .mh-photo-560,.mh-photo-480,.mh-photo-460{min-height:360px}
  .mh-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh-bigwords{height:90px}
  .mh-values{margin-top:-20px!important}
  .mh-tab-stage{height:340px}
  .mh-slider-btn{display:none}
  .mh-tags{justify-content:flex-start;flex-basis:100%}
  .mh-eyebrow{flex-basis:100%}
}

/* Sélecteur de langue */
.mh-header-main>p:last-child{margin:0}
.mh-lang{display:inline-flex;align-items:center;gap:0;border:1.5px solid #D6DBD2;border-radius:999px;padding:3px;font-size:13px;font-weight:600;text-decoration:none;color:var(--mh-green);line-height:1}
.mh-lang span{background:var(--mh-green);color:#fff;border-radius:999px;padding:6px 9px}
.mh-lang{padding-right:10px}
.mh-lang span{margin-right:8px}
.mh-lang:hover{border-color:var(--mh-green)}
@media (max-width:900px){
  .mh-header-main{flex-wrap:nowrap;gap:12px}
  .mh-header-main>p:first-child{flex:1 1 auto;min-width:0}
  .mh-header-main>p:last-child{order:2}
  .mh-header-main>.mh-nav{order:3}
  .mh-logo-name{font-size:15px}
  .mh-logo img{width:46px;height:40px}
}
