.elementor-kit-7{--e-global-color-primary:#0F1E33;--e-global-color-secondary:#0F1E33;--e-global-color-text:#1B2533;--e-global-color-accent:#556274;--e-global-color-mhgray5:#556274;--e-global-color-mhgray6:#6B7788;--e-global-color-mhborder:#D9DEE6;--e-global-color-mhlight:#F4F6F9;--e-global-color-mhwhite:#FFFFFF;--e-global-color-mhdark:#0F1E33;--e-global-color-mhblack:#0A1524;--e-global-color-mhwash:#EDF0F5;--e-global-color-mhmist:#C9D3E1;--e-global-color-mhinkline:#26374F;--e-global-color-mhsky:#A7BCD9;--e-global-color-mhcta:#FFC822;--e-global-color-mhctah:#F2B600;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.8px;--e-global-typography-mhhero-font-family:"Fraunces";--e-global-typography-mhhero-font-size:64px;--e-global-typography-mhhero-font-weight:300;--e-global-typography-mhhero-line-height:1.04em;--e-global-typography-mhhero-letter-spacing:-1.2px;--e-global-typography-mhpage-font-family:"Fraunces";--e-global-typography-mhpage-font-size:60px;--e-global-typography-mhpage-font-weight:300;--e-global-typography-mhpage-line-height:1.05em;--e-global-typography-mhpage-letter-spacing:-1.1px;--e-global-typography-mhsect-font-family:"Fraunces";--e-global-typography-mhsect-font-size:48px;--e-global-typography-mhsect-font-weight:300;--e-global-typography-mhsect-line-height:1.1em;--e-global-typography-mhsect-letter-spacing:-0.8px;--e-global-typography-mhlight-font-family:"Fraunces";--e-global-typography-mhlight-font-size:56px;--e-global-typography-mhlight-font-weight:300;--e-global-typography-mhlight-line-height:1.05em;--e-global-typography-mhlight-letter-spacing:-1px;--e-global-typography-mhsub-font-family:"Fraunces";--e-global-typography-mhsub-font-size:32px;--e-global-typography-mhsub-font-weight:400;--e-global-typography-mhsub-line-height:1.18em;--e-global-typography-mhsub-letter-spacing:-0.3px;--e-global-typography-mhcard-font-family:"Hanken Grotesk";--e-global-typography-mhcard-font-size:20px;--e-global-typography-mhcard-font-weight:500;--e-global-typography-mhcard-line-height:1.35em;--e-global-typography-mhcard-letter-spacing:-0.2px;--e-global-typography-mhkick-font-family:"Hanken Grotesk";--e-global-typography-mhkick-font-size:12px;--e-global-typography-mhkick-font-weight:600;--e-global-typography-mhkick-text-transform:uppercase;--e-global-typography-mhkick-line-height:1.4em;--e-global-typography-mhkick-letter-spacing:2px;--e-global-typography-mhmenu-font-family:"Hanken Grotesk";--e-global-typography-mhmenu-font-size:13px;--e-global-typography-mhmenu-font-weight:500;--e-global-typography-mhmenu-text-transform:uppercase;--e-global-typography-mhmenu-line-height:1.4em;--e-global-typography-mhmenu-letter-spacing:1.6px;--e-global-typography-mhfoot-font-family:"Hanken Grotesk";--e-global-typography-mhfoot-font-size:12px;--e-global-typography-mhfoot-font-weight:600;--e-global-typography-mhfoot-text-transform:uppercase;--e-global-typography-mhfoot-line-height:1.5em;--e-global-typography-mhfoot-letter-spacing:2px;--e-global-typography-mhstat-font-family:"Fraunces";--e-global-typography-mhstat-font-size:72px;--e-global-typography-mhstat-font-weight:300;--e-global-typography-mhstat-line-height:1em;--e-global-typography-mhstat-letter-spacing:-1.5px;--e-global-typography-mhsmall-font-family:"Hanken Grotesk";--e-global-typography-mhsmall-font-size:13px;--e-global-typography-mhsmall-font-weight:400;--e-global-typography-mhsmall-line-height:1.55em;--e-global-typography-mhlead-font-family:"Hanken Grotesk";--e-global-typography-mhlead-font-size:21px;--e-global-typography-mhlead-font-weight:300;--e-global-typography-mhlead-line-height:1.55em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-mhcta );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:#0F1E33;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-mhcta );border-radius:0px 0px 0px 0px;padding:18px 30px 18px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-mhctah );color:#0F1E33;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:18px;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:60px;font-weight:300;line-height:1.05em;letter-spacing:-1.4px;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:300;line-height:1.18em;letter-spacing:-0.6px;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Hanken Grotesk", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;letter-spacing:-0.3px;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Hanken Grotesk", Sans-serif;font-size:19px;font-weight:500;line-height:1.35em;letter-spacing:-0.2px;}.elementor-kit-7 h5{color:var( --e-global-color-accent );font-family:"Hanken Grotesk", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-7 h6{color:var( --e-global-color-accent );font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;line-height:1.4em;letter-spacing:2px;}.elementor-kit-7 label{color:#556274;font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Hanken Grotesk", Sans-serif;font-size:16px;color:#1B2533;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D0DA;border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:17px;--e-global-typography-mhhero-font-size:50px;--e-global-typography-mhpage-font-size:48px;--e-global-typography-mhsect-font-size:40px;--e-global-typography-mhlight-font-size:46px;--e-global-typography-mhsub-font-size:28px;--e-global-typography-mhcard-font-size:19px;--e-global-typography-mhstat-font-size:60px;--e-global-typography-mhlead-font-size:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:48px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:21px;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 h5{font-size:15px;}.elementor-kit-7 h6{font-size:12px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:28px;--container-default-padding-bottom:0px;--container-default-padding-left:28px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:16px;--e-global-typography-mhhero-font-size:38px;--e-global-typography-mhpage-font-size:36px;--e-global-typography-mhsect-font-size:31px;--e-global-typography-mhlight-font-size:36px;--e-global-typography-mhsub-font-size:24px;--e-global-typography-mhcard-font-size:18px;--e-global-typography-mhstat-font-size:52px;--e-global-typography-mhlead-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:26px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:18px;}.elementor-kit-7 h5{font-size:15px;}.elementor-kit-7 h6{font-size:12px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS */.elementor-kit-7 ::selection{background:#0f1e33;color:#fff}
.elementor-kit-7 :focus-visible{outline:2px solid #0f1e33;outline-offset:3px}
.elementor-kit-7 a{text-underline-offset:.22em;text-decoration-thickness:1px}
.elementor-kit-7 .elementor-counter-number-wrapper,.elementor-kit-7 .mh-tnum{font-variant-numeric:tabular-nums lining-nums}
html{scrollbar-color:#9AA6B6 #F4F6F9;accent-color:#0f1e33}
.elementor-kit-7 .mh-breadcrumb .rank-math-breadcrumb p{margin:0;font-size:13px;letter-spacing:.02em;color:#A9B8CC}
.elementor-kit-7 .mh-breadcrumb a{color:#A9B8CC;text-decoration:none}.elementor-kit-7 .mh-breadcrumb a:hover{color:#fff}

/* ===== MH Partners — couche graphique « institutionnel contemporain » ===== */
:root{--mh-navy:#0f1e33;--mh-navy-2:#0a1524;--mh-navy-3:#172a45;--mh-steel:#A7BCD9;--mh-rule:#D9DEE6;--mh-cta:#FFC822;--mh-cta-2:#F2B600;--mh-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:var(--mh-navy);color:#fff}
.mh-night ::selection{background:#fff;color:var(--mh-navy)}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mh-navy);outline-offset:3px}
html{scrollbar-color:#8A97AB #EEF1F5;accent-color:var(--mh-navy)}
body{caret-color:var(--mh-navy)}
h1,h2{text-wrap:balance}
p{text-wrap:pretty}
/* Emphase : italique fin, jamais de dégradé */
h1 em,h2 em,.elementor-heading-title em{font-style:italic;font-weight:300;letter-spacing:-.01em;color:inherit}
.mh-night h1 em,.mh-night h2 em,.mh-night .elementor-heading-title em{color:#FFC822}

/* ---- Boutons : nets, angles francs ---- */
.elementor-button{border-radius:2px!important;transition:background-color .35s var(--mh-ease),color .35s var(--mh-ease),border-color .35s var(--mh-ease),box-shadow .35s var(--mh-ease),transform .35s var(--mh-ease)!important;box-shadow:0 10px 22px -14px rgba(10,21,36,.55)}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px -16px rgba(10,21,36,.6)}
.elementor-button .elementor-button-icon{transition:transform .35s var(--mh-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* ---- Photos : cadre institutionnel (filet décalé + repère d'angle) ---- */
.mh-frame{position:relative;isolation:isolate}
.mh-frame img{display:block;width:100%;border-radius:3px!important;position:relative;z-index:1;box-shadow:0 34px 60px -34px rgba(10,21,36,.55),0 2px 6px rgba(10,21,36,.08);transition:transform .9s var(--mh-ease);filter:saturate(1.02)}
.mh-frame::before{content:'';position:absolute;z-index:0;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid rgba(15,30,51,.22);border-radius:3px;pointer-events:none;transition:transform .9s var(--mh-ease)}
.mh-frame::after{content:'';position:absolute;z-index:2;top:-9px;left:-9px;width:34px;height:34px;border-top:3px solid var(--mh-cta);border-left:3px solid var(--mh-cta);pointer-events:none}
.mh-frame:hover img{transform:translate(-3px,-3px)}
.mh-frame:hover::before{transform:translate(3px,3px)}
.mh-night .mh-frame::before{border-color:rgba(255,255,255,.2)}
@media (max-width:767px){.mh-frame::before{top:10px;left:10px;right:-10px;bottom:-10px}.mh-frame::after{width:24px;height:24px;top:-6px;left:-6px}}

/* ---- Fonds sombres : trame d'architecte + sceau concentrique ---- */
.mh-night{position:relative;isolation:isolate;overflow:hidden}
.mh-night::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:
  radial-gradient(70% 90% at 88% -10%,rgba(84,122,186,.32),transparent 62%),
  linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/88px 88px,
  linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/88px 88px;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}
.mh-night::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(62vw,880px);aspect-ratio:1;right:max(-22vw,-300px);bottom:-38%;border-radius:50%;
 background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(255,255,255,.07) 38px 39px);
 -webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 70%);mask-image:radial-gradient(circle at center,#000 30%,transparent 70%)}
.mh-night hr,.mh-night .elementor-divider-separator{border-color:rgba(255,255,255,.14)!important}

/* ---- Fonds clairs : papier + trame de points ---- */
.mh-mist{position:relative;isolation:isolate;overflow:hidden;background-color:#F4F6F9}
.mh-mist::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(rgba(15,30,51,.13) 1px,transparent 1.2px) 0 0/22px 22px;
 -webkit-mask-image:radial-gradient(60% 70% at 100% 0%,#000,transparent 70%);mask-image:radial-gradient(60% 70% at 100% 0%,#000,transparent 70%)}
.mh-mist::after{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--mh-navy) 0 72px,var(--mh-rule) 72px)}

/* ---- Données, tableaux, chiffres ---- */
.elementor-counter-number-wrapper,.mh-tnum{font-variant-numeric:tabular-nums lining-nums}
.elementor-widget-image-carousel img{filter:none;opacity:1;transition:transform .5s var(--mh-ease)}
.elementor-widget-image-carousel .swiper-slide:hover img{filter:none;opacity:1}

/* ---- Accessibilité mouvement ---- */
@media (prefers-reduced-motion:reduce){.elementor-button,.mh-frame img,.mh-frame::before{transition:none!important}.elementor-button:hover,.mh-frame:hover img,.mh-frame:hover::before{transform:none}}

/* ---- Sous-menus : panneau institutionnel ---- */
@keyframes mhDrop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{min-width:300px!important;padding:10px!important;margin-top:10px!important;background:#fff!important;border:1px solid rgba(15,30,51,.08)!important;border-radius:4px!important;box-shadow:0 28px 56px -24px rgba(10,21,36,.42),0 2px 8px rgba(10,21,36,.06)!important;animation:mhDrop .32s var(--mh-ease) both;overflow:visible}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown::before{content:'';position:absolute;left:10px;right:10px;top:-11px;height:11px}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown::after{content:'';position:absolute;left:24px;top:-1px;width:36px;height:2px;background:var(--mh-cta);border-radius:2px}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown li{border:0!important}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px!important;border:0!important;border-radius:3px;background:transparent!important;color:#0f1e33!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.35!important;white-space:nowrap;transition:background-color .25s var(--mh-ease),color .25s var(--mh-ease)}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a::after{content:'';flex:none;width:14px;height:14px;background:currentColor;opacity:0;transform:translateX(-6px);transition:opacity .25s var(--mh-ease),transform .3s var(--mh-ease);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a:focus-visible,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a.highlighted{background:#F1F4F8!important;color:#0f1e33!important}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a:hover::after,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a:focus-visible::after{opacity:1;transform:none;color:var(--mh-navy)}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown .current-menu-item>a{background:#F1F4F8!important;font-weight:600!important}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown .current-menu-item>a::after{opacity:1;transform:none;color:var(--mh-navy)}
@media (prefers-reduced-motion:reduce){.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{animation:none}}

/* ---- Menu principal : soulignement court sous le libellé ---- */
.elementor-nav-menu--main.e--pointer-underline>ul>li>a.elementor-item::after{left:12px!important;right:12px!important;width:auto!important;height:2px!important;bottom:22px!important;border-radius:2px;background-color:#A7BCD9!important;opacity:1!important;transform:scaleX(0)!important;transform-origin:left center;transition:transform .45s var(--mh-ease),background-color .3s!important}
.elementor-nav-menu--main.e--pointer-underline>ul>li>a.elementor-item:hover::after,.elementor-nav-menu--main.e--pointer-underline>ul>li>a.elementor-item.highlighted::after,.elementor-nav-menu--main.e--pointer-underline>ul>li>a.elementor-item:focus-visible::after{transform:scaleX(1)!important}
.elementor-nav-menu--main.e--pointer-underline>ul>li>a.elementor-item.elementor-item-active::after{transform:scaleX(1)!important;background-color:var(--mh-cta)!important}


/* ---- Charte MH Partners (oct. 2026) : jaune #FFC822 par touches, jamais en texte sur fond clair ---- */
.mh-night a:focus-visible,.mh-night button:focus-visible,.mh-night .elementor-button:focus-visible,.elementor-location-footer a:focus-visible{outline-color:var(--mh-cta)}
.elementor-widget-text-editor a:not(.elementor-button),.elementor-tab-content a,.elementor-accordion .elementor-tab-content a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-color:var(--mh-cta);text-decoration-thickness:2px;text-underline-offset:.24em;transition:background-color .25s var(--mh-ease),text-decoration-color .25s var(--mh-ease)}
.elementor-widget-text-editor a:not(.elementor-button):hover,.elementor-tab-content a:hover{background-color:rgba(255,200,34,.28);text-decoration-color:currentColor}/* End custom CSS */