/* Montserrat 400, 600 et italique 400 (graisses manquantes de la police locale) */
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXZ0ppC8MLnbtrVK.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ppC8MLnbtg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.wp.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.vian-mobile-nav .mobile-nav-tabs {
    background-color: #BF4C26 !important;
}

/* Header 4 - mobile : masque le logo quand le menu est ouvert */
@media (max-width:767px){
  html.mobile-nav-active .elementor-element-f6251e8{
    opacity:0;
    visibility:hidden;
  }
}


/* === MOBILE HOME : mise en page et navigation (ecrans < 768px) === */
@media (max-width:767px){
.elementor-element-033ff88,.elementor-element-033ff88 .elementor-button{width:auto!important;}
.elementor-element-033ff88 .elementor-button{white-space:nowrap;}
.elementor-element-68fee74{padding:50px 16px!important;}
.elementor-element-7c4b35b,.elementor-element-c400d4e,.elementor-element-b67ea6f,.elementor-element-68cab4a{padding:0!important;margin:0 0 20px!important;}
.elementor-element-8820ada,.elementor-element-38f37dd,.elementor-element-4710d86,.elementor-element-825309c{width:100%!important;min-height:220px!important;border-radius:12px 12px 0 0!important;}
.elementor-element-f1a0cbb,.elementor-element-b1350de,.elementor-element-e783a8b,.elementor-element-d8cc7f9{width:100%!important;padding:24px 20px!important;border-radius:0 0 12px 12px!important;}
.elementor-element-e68f871,.elementor-element-42a29fd,.elementor-element-5ef24c2,.elementor-element-7451040,.elementor-element-c7b9fbf,.elementor-element-7057b74,.elementor-element-f8a8a33,.elementor-element-e57bf3e,.elementor-element-d5d123d,.elementor-element-0dbff2d,.elementor-element-203fa66,.elementor-element-8d2f83a{display:block!important;}
.elementor-element-d5d123d,.elementor-element-0dbff2d,.elementor-element-203fa66,.elementor-element-8d2f83a{padding:18px 0 0!important;}
.elementor-element-1af079c,.elementor-element-1f73ed2,.elementor-element-ac0b91f,.elementor-element-5629c40{width:100%!important;}
.elementor-element-1af079c *,.elementor-element-1f73ed2 *,.elementor-element-ac0b91f *,.elementor-element-5629c40 *{font-size:14px!important;line-height:1.55!important;font-weight:400!important;}
.elementor-element-0f83d57,.elementor-element-7667988{min-height:0!important;}
.elementor-element-0f83d57{padding:50px 16px!important;}
.elementor-element-7667988{width:100%!important;}
.elementor-element-ca2c7b5{padding:0 20px!important;}

.elementor-element-f1a0cbb,.elementor-element-b1350de,.elementor-element-e783a8b,.elementor-element-d8cc7f9{gap:8px!important;}
.elementor-element-2f45781,.elementor-element-e9fc809,.elementor-element-09d029b,.elementor-element-c625662{padding:4px 0 0!important;}
.elementor-element-68fee74 .tag-wrapper{gap:8px!important;margin-top:12px!important;}
.elementor-element-68fee74 .tag{padding:8px 13px!important;font-size:12.5px!important;}

.elementor-element-2f45781 p,.elementor-element-e9fc809 p,.elementor-element-09d029b p,.elementor-element-c625662 p,.elementor-element-1af079c p,.elementor-element-1f73ed2 p,.elementor-element-ac0b91f p,.elementor-element-5629c40 p{margin:0!important;}
.elementor-element-e68f871,.elementor-element-42a29fd,.elementor-element-5ef24c2,.elementor-element-7451040,.elementor-element-e68f871 *,.elementor-element-42a29fd *,.elementor-element-5ef24c2 *,.elementor-element-7451040 *{text-align:left!important;margin-left:0!important;}
.elementor-element-49fafb2{margin-top:0!important;}
.elementor-element-315da8e{padding:0!important;}

.elementor-element-e68f871,.elementor-element-42a29fd,.elementor-element-5ef24c2,.elementor-element-7451040{width:100%!important;max-width:100%!important;align-self:flex-start!important;}
.elementor-element-305c9a2{min-height:0!important;height:0!important;overflow:hidden!important;}
.elementor-element-abba452{flex-direction:row!important;flex-wrap:wrap!important;row-gap:28px!important;}
.elementor-element-4d30850{width:100%!important;}
.elementor-element-4e3b101,.elementor-element-ce34fd1{display:flex!important;width:50%!important;}
.elementor-element-5586f51,.elementor-element-f1e7f64{padding-top:12px!important;}
.elementor-element-986cf60{display:block!important;text-align:center!important;}
.elementor-element-986cf60 *{font-size:12px!important;line-height:1.7!important;}

.elementor-element-abba452>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;column-gap:0!important;row-gap:28px!important;}
.elementor-element-4e3b101,.elementor-element-ce34fd1{flex:0 0 50%!important;max-width:50%!important;}
.elementor-element-1f73ed2 br{display:none!important;}

.elementor-element-abba452,.elementor-element-abba452>.e-con-inner,.elementor-element-8f0c8cf,.elementor-element-4e3b101,.elementor-element-ce34fd1{height:auto!important;min-height:0!important;}
.elementor-element-abba452{padding-bottom:30px!important;}
.elementor-element-5586f51 .elementor-icon-list-item,.elementor-element-f1e7f64 .elementor-icon-list-item{justify-content:flex-start!important;text-align:left!important;padding:5px 0!important;margin:0!important;}
.elementor-element-5586f51 .elementor-icon-list-items,.elementor-element-f1e7f64 .elementor-icon-list-items{align-items:flex-start!important;}

.elementor-element-5586f51 .elementor-icon-list-item>a,.elementor-element-f1e7f64 .elementor-icon-list-item>a{justify-content:flex-start!important;}
.elementor-element-5586f51 ul,.elementor-element-f1e7f64 ul{text-align:left!important;}

.elementor-element-5586f51 .elementor-icon-list-text,.elementor-element-f1e7f64 .elementor-icon-list-text{font-size:14px!important;line-height:1.4!important;}
.elementor-element-5586f51 .elementor-icon-list-item,.elementor-element-f1e7f64 .elementor-icon-list-item{padding:6px 0!important;}
.elementor-element-8c3b063 *{font-size:13px!important;}
}


/* === MOBILE PAGES INTERIEURES : mise en page et navigation (ecrans < 768px) === */
/* Bandeau titre des pages + pages legales + formulaire */
@media (max-width:767px){
.page-id-2156 .site-main .entry-content,.page-id-578 .site-main .entry-content,.page-id-167917 .site-main .entry-content{padding:0 20px 40px!important;}
.page-id-2156 .entry-content h2,.page-id-578 .entry-content h2,.page-id-167917 .entry-content h2{font-size:22px!important;line-height:1.3!important;margin-top:28px!important;}
.page-id-2156 .entry-content h3,.page-id-578 .entry-content h3,.page-id-167917 .entry-content h3{font-size:18px!important;line-height:1.35!important;}
.page-id-2156 .entry-content p,.page-id-578 .entry-content p,.page-id-167917 .entry-content p,.page-id-2156 .entry-content li,.page-id-578 .entry-content li,.page-id-167917 .entry-content li{font-size:15px!important;line-height:1.65!important;color:#3d3d3d!important;}
.elementor-element-8ab393f,.elementor-element-8ab393f>.e-con-inner{min-height:0!important;height:auto!important;--min-height:0px!important;}
.elementor-element-8ab393f{padding:60px 15px 36px!important;}

.page-id-170894 .site-main .entry-content{padding:0 16px 40px!important;}
}

/* Le studio */
@media (max-width:767px){
.page-id-168807 .elementor-element-6412f87,.page-id-168807 .elementor-element-3b10a97,.page-id-168807 .elementor-element-55b6530{padding:28px 20px!important;min-height:0!important;}
.page-id-168807 .elementor-element-6412f87>.e-con-inner,.page-id-168807 .elementor-element-3b10a97>.e-con-inner,.page-id-168807 .elementor-element-55b6530>.e-con-inner,.page-id-168807 .elementor-element-a906ac8>.e-con-inner{min-height:0!important;}
.page-id-168807 .elementor-element-a906ac8{min-height:0!important;padding:70px 20px!important;}
.page-id-168807 .elementor-element-d0121a4{padding:50px 20px!important;}

.page-id-168807 .elementor-element-6412f87 img,.page-id-168807 .elementor-element-3b10a97 img,.page-id-168807 .elementor-element-55b6530 img{width:100%!important;max-height:340px!important;object-fit:cover!important;}
.page-id-168807 .elementor-element-6412f87 .e-con,.page-id-168807 .elementor-element-3b10a97 .e-con,.page-id-168807 .elementor-element-55b6530 .e-con{padding-left:0!important;padding-right:0!important;}
}
/* Premiere fois */
@media (max-width:767px){
.page-id-168971 .elementor-element-dadf8d5,.page-id-168971 .elementor-element-426ed00,.page-id-168971 .elementor-element-8b3afeb{padding-left:20px!important;padding-right:20px!important;}
.page-id-168971 .elementor-element-dadf8d5,.page-id-168971 .elementor-element-dadf8d5>.e-con-inner,.page-id-168971 .elementor-element-426ed00,.page-id-168971 .elementor-element-34abf81{min-height:0!important;}
.page-id-168971 .elementor-element-dadf8d5 .elementor-heading-title{line-height:1.15!important;}
.page-id-168971 .elementor-element-3e4a976{padding:0 12px!important;}
.page-id-168971 .elementor-element-1c131a2 .steps-section{padding:50px 4px 40px!important;}
.page-id-168971 .elementor-element-1c131a2 .check-list li{padding:10px 0!important;}
.page-id-168971 .elementor-element-1c131a2 .card-image{min-height:200px!important;}

.page-id-168971 .elementor-element-1c131a2 .timeline .step{margin:0 0 24px!important;padding-bottom:0!important;}

.page-id-168971 .elementor-element-426ed00 .elementor-icon-list-item{align-items:flex-start!important;}
.page-id-168971 .elementor-element-426ed00 .elementor-icon-list-icon{margin-top:4px!important;}
.page-id-168971 .elementor-element-34abf81{padding:50px 20px!important;}
.page-id-168971 .elementor-element-34abf81 .elementor-heading-title{line-height:1.15!important;}
}
/* Tarifs */
@media (max-width:767px){
.page-id-169077 .elementor-element-68e668e{padding:10px!important;}
.page-id-169077 .elementor-element-faa2020{padding:40px 20px!important;}
.page-id-169077 .elementor-element-faa2020 .e-con{width:100%!important;max-width:100%!important;}
.page-id-169077 .elementor-element-896b6e8,.page-id-169077 .elementor-element-896b6e8>.e-con-inner{min-height:0!important;}
.page-id-169077 .elementor-element-896b6e8{padding:50px 20px!important;}
}
/* Planning */
@media (max-width:767px){
.page-id-170655 .elementor-element-8ab393f,.page-id-170655 .elementor-element-8ab393f>.e-con-inner{min-height:0!important;}
.page-id-170655 .elementor-element-8ab393f{padding:60px 15px 36px!important;}

.page-id-170655 .elementor-element-8ab393f{height:auto!important;--min-height:0px!important;}
}


/* Header other pages - mobile : monogramme Momentum en haut a droite */
@media (max-width:767px){
.elementor-element-db18137{align-items:center!important;flex-wrap:nowrap!important;}
.elementor-element-d4ef362{display:block!important;margin:0!important;padding:0!important;width:60px!important;max-width:60px!important;flex:0 0 60px!important;align-self:center!important;}
.elementor-element-d4ef362 .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-element-0d907b5{margin-left:auto!important;}
.elementor-element-d4ef362 img{width:60px!important;height:60px!important;object-fit:contain!important;display:block!important;}
.elementor-element-e26cedf{display:none!important;}

html.mobile-nav-active .elementor-element-d4ef362{opacity:0!important;visibility:hidden!important;}
}


/* === RETOUCHES MOBILE 2 === */
/* Tarifs : titre "Pret a commencer" sans ombre */
.elementor-element-b332600 .elementor-heading-title{text-shadow:none!important;}
@media (max-width:767px){
/* Accueil : boutons App Store / Google Play */

.elementor-element-22bb365 .eael-creative-button,.elementor-element-33ffda5 .eael-creative-button{width:220px!important;max-width:100%!important;height:auto!important;padding:18px 26px!important;border-radius:12px!important;background:#1a1a1a!important;border:0.6px solid #a1a1a1!important;justify-content:center!important;}
.elementor-element-22bb365 .eael-creative-button *,.elementor-element-33ffda5 .eael-creative-button *{color:#fff!important;}
.elementor-element-22bb365 .cretive-button-text,.elementor-element-33ffda5 .cretive-button-text{font-size:15px!important;font-weight:600!important;}
.elementor-element-22bb365 .eael-creative-button i,.elementor-element-33ffda5 .eael-creative-button i{font-size:24px!important;}
.elementor-element-22bb365 .eael-creative-button svg,.elementor-element-33ffda5 .eael-creative-button svg{width:24px!important;height:24px!important;fill:#fff!important;}

.elementor-element-cf444b3{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
.elementor-element-cbc6f63{width:auto!important;height:auto!important;min-height:0!important;}
.elementor-element-22bb365,.elementor-element-33ffda5{width:auto!important;}

/* Le studio : bouton itineraire centre */
.page-id-168807 .elementor-element-99de534{padding-left:0!important;}
.page-id-168807 .elementor-element-700b4fb{align-self:center!important;}
/* Tarifs : plus d'air dans les cartes */
.page-id-169077 .elementor-element-f920a79,.page-id-169077 .elementor-element-3e19665,.page-id-169077 .elementor-element-2ff195a,.page-id-169077 .elementor-element-5cf1f4c{padding:28px 24px!important;}
/* Premiere fois */
.page-id-168971 .elementor-element-6f83a49{display:none!important;}
.page-id-168971 .elementor-element-96e0ace{padding-bottom:28px!important;}
.page-id-168971 .elementor-element-8b3afeb{padding-bottom:40px!important;}
/* Footer : colonnes de navigation masquees */
.elementor-element-4e3b101,.elementor-element-ce34fd1{display:none!important;}
}


/* === TYPOGRAPHIE GLOBALE : Montserrat, casse normale, espacement uniforme === */
body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,div,button,input,textarea,select,label,strong,b,em,small,blockquote,td,th,figcaption,dt,dd):not(i):not([class*="eicon"]):not([class*="vian-icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="mdi"]):not([class*=" mdi"]):not([class*="icofont"]):not([class^="la-"]):not([class*=" la-"]):not(.las):not(.lab):not(.lar):not([class*="dashicons"]):not([class*="ab-icon"]):not(#wpadminbar *){font-family:'Montserrat',sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;}
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title):not(#wpadminbar *){font-style:normal!important;font-weight:700!important;line-height:1.2!important;}
/* Tailles des anciens titres Anton, adaptees a Montserrat */
@media (min-width:768px){
body .elementor-element-46043c5 .elementor-heading-title{font-size:65px!important;}
body .elementor-element-943f905 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-86bc9b1 .elementor-heading-title{font-size:24px!important;}
body .elementor-element-5b85695 .elementor-heading-title{font-size:24px!important;}
body .elementor-element-cfe51c7 .elementor-heading-title{font-size:24px!important;}
body .elementor-element-331b6c9 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-e68f871 .elementor-heading-title{font-size:32px!important;}
body .elementor-element-42a29fd .elementor-heading-title{font-size:32px!important;}
body .elementor-element-5ef24c2 .elementor-heading-title{font-size:32px!important;}
body .elementor-element-7451040 .elementor-heading-title{font-size:32px!important;}
body .elementor-element-90bd9f9 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-07e0259 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-9f15234 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-2fe9731 .mv-title{font-size:33px!important;}
body .elementor-element-2fe9731 div.mv-num{font-size:15px!important;}
body .elementor-element-2fe9731 div.mv-row-title{font-size:16px!important;}
body .elementor-element-d94ee39 .elementor-heading-title{font-size:39px!important;}
body .elementor-element-78e011a .elementor-heading-title{font-size:42px!important;}
body .elementor-element-44f9dc8 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-d4afe5f .elementor-heading-title{font-size:42px!important;}
body .elementor-element-b3baae5 span.elementor-heading-title{font-size:42px!important;}
body .elementor-element-c580057 span.elementor-heading-title{font-size:42px!important;}
body .elementor-element-0369636 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-a35e8aa .elementor-heading-title{font-size:42px!important;}
body .elementor-element-2295f56 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-e648cf4 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-6643465 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-22fdb13 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-c4ec15e .elementor-heading-title{font-size:50px!important;}
body .elementor-element-f8dfcae .elementor-heading-title{font-size:42px!important;}
body .elementor-element-fc843a1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-size:42px!important;}
body .elementor-element-fc843a1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-size:20px!important;}
body .elementor-element-1c131a2 div.step-number{font-size:17px!important;}
body .elementor-element-1c131a2 span.card-label{font-size:16px!important;}
body .elementor-element-1c131a2 .card-title{font-size:20px!important;}
body .elementor-element-d6a4fb1 .elementor-heading-title{font-size:42px!important;}
body .elementor-element-68b2e8c .elementor-heading-title{font-size:27px!important;}
body .elementor-element-50a83a1 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-2f5e482 .elementor-heading-title{font-size:50px!important;}
body .elementor-element-4db0a8d .elementor-heading-title{font-size:28px!important;}
body .elementor-element-82c5d9f .elementor-heading-title{font-size:17px!important;}
body .elementor-element-7caec0f .elementor-heading-title{font-size:17px!important;}
body .elementor-element-ceff0d8 .elementor-heading-title{font-size:17px!important;}
body .elementor-element-de6e222 .elementor-heading-title{font-size:28px!important;}
body .elementor-element-cb42c0a .elementor-heading-title{font-size:17px!important;}
body .elementor-element-41fb75b .elementor-heading-title{font-size:17px!important;}
body .elementor-element-ff9eded .elementor-heading-title{font-size:17px!important;}
body .elementor-element-086a8ab .elementor-heading-title{font-size:17px!important;}
body .elementor-element-e7a1261 .elementor-heading-title{font-size:28px!important;}
body .elementor-element-0aaf577 .elementor-heading-title{font-size:17px!important;}
body .elementor-element-595caee .elementor-heading-title{font-size:17px!important;}
body .elementor-element-50b590f .elementor-heading-title{font-size:17px!important;}
body .elementor-element-39fee49 .elementor-heading-title{font-size:28px!important;}
body .elementor-element-eff1aa5 .elementor-heading-title{font-size:17px!important;}
body .elementor-element-4cf55b5 .elementor-heading-title{font-size:17px!important;}
body .elementor-element-232abf0 .elementor-heading-title{font-size:28px!important;}
body .elementor-element-5f94d11 .elementor-heading-title{font-size:17px!important;}
body .elementor-element-f5174fd .elementor-heading-title{font-size:17px!important;}
body .elementor-element-b332600 .elementor-heading-title{font-size:50px!important;}
body .elementor-element-3ee0448d .wp-block-heading{font-size:17px!important;}
}
@media (max-width:767px){
body .elementor-element-46043c5 .elementor-heading-title{font-size:23px!important;}
body .elementor-element-943f905 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-86bc9b1 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-5b85695 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-cfe51c7 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-331b6c9 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-e68f871 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-42a29fd .elementor-heading-title{font-size:27px!important;}
body .elementor-element-5ef24c2 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-7451040 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-90bd9f9 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-07e0259 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-9f15234 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-2fe9731 .mv-title{font-size:22px!important;}
body .elementor-element-2fe9731 div.mv-num{font-size:15px!important;}
body .elementor-element-2fe9731 div.mv-row-title{font-size:18px!important;}
body .elementor-element-d94ee39 .elementor-heading-title{font-size:27px!important;}
body .elementor-element-78e011a .elementor-heading-title{font-size:31px!important;}
body .elementor-element-44f9dc8 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-d4afe5f .elementor-heading-title{font-size:31px!important;}
body .elementor-element-b3baae5 span.elementor-heading-title{font-size:31px!important;}
body .elementor-element-c580057 span.elementor-heading-title{font-size:31px!important;}
body .elementor-element-0369636 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-a35e8aa .elementor-heading-title{font-size:31px!important;}
body .elementor-element-2295f56 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-e648cf4 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-6643465 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-22fdb13 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-c4ec15e .elementor-heading-title{font-size:31px!important;}
body .elementor-element-f8dfcae .elementor-heading-title{font-size:31px!important;}
body .elementor-element-fc843a1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-size:34px!important;}
body .elementor-element-fc843a1 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-size:22px!important;}
body .elementor-element-1c131a2 div.step-number{font-size:15px!important;}
body .elementor-element-1c131a2 span.card-label{font-size:16px!important;}
body .elementor-element-1c131a2 .card-title{font-size:18px!important;}
body .elementor-element-d6a4fb1 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-68b2e8c .elementor-heading-title{font-size:31px!important;}
body .elementor-element-50a83a1 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-2f5e482 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-4db0a8d .elementor-heading-title{font-size:31px!important;}
body .elementor-element-82c5d9f .elementor-heading-title{font-size:19px!important;}
body .elementor-element-7caec0f .elementor-heading-title{font-size:19px!important;}
body .elementor-element-ceff0d8 .elementor-heading-title{font-size:19px!important;}
body .elementor-element-de6e222 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-cb42c0a .elementor-heading-title{font-size:19px!important;}
body .elementor-element-41fb75b .elementor-heading-title{font-size:19px!important;}
body .elementor-element-ff9eded .elementor-heading-title{font-size:19px!important;}
body .elementor-element-086a8ab .elementor-heading-title{font-size:19px!important;}
body .elementor-element-e7a1261 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-0aaf577 .elementor-heading-title{font-size:19px!important;}
body .elementor-element-595caee .elementor-heading-title{font-size:19px!important;}
body .elementor-element-50b590f .elementor-heading-title{font-size:19px!important;}
body .elementor-element-39fee49 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-eff1aa5 .elementor-heading-title{font-size:19px!important;}
body .elementor-element-4cf55b5 .elementor-heading-title{font-size:19px!important;}
body .elementor-element-232abf0 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-5f94d11 .elementor-heading-title{font-size:19px!important;}
body .elementor-element-f5174fd .elementor-heading-title{font-size:19px!important;}
body .elementor-element-b332600 .elementor-heading-title{font-size:31px!important;}
body .elementor-element-3ee0448d .wp-block-heading{font-size:17px!important;}
}


/* Bandeau defilant accueil : petit, gras, en majuscules (exception voulue) */
body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-track span{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;}
body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-track .separator{margin:0 26px!important;}
body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-wrapper{padding:12px 0!important;}
@media (max-width:767px){body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-track span{font-size:12px!important;}body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-track .separator{margin:0 18px!important;}body:is(#mf-b,body) :is(#mf-mq,.elementor-element-7972cd4) .marquee-wrapper{padding:10px 0!important;}}

/* Header accueil (desktop/tablette) : Mon compte + Planning, meme taille */
@media (min-width:768px){
.elementor-element-fe68f52{gap:12px!important;align-items:center!important;justify-content:flex-end!important;}
.elementor-element-dbb080b,.elementor-element-e7f9e1d{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;}
body .elementor-element-dbb080b .mb-login-wrap a.loginRegister,.elementor-element-e7f9e1d .elementor-button{box-sizing:border-box!important;width:clamp(140px,13vw,170px)!important;height:48px!important;min-height:48px!important;padding:0 18px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;border-radius:999px!important;border:1.5px solid #bf4c26!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.elementor-element-e7f9e1d .elementor-button-content-wrapper{align-items:center!important;justify-content:center!important;gap:8px!important;}
}

/* Accueil, Pourquoi Momentum (ordinateur) : boites alignees et de meme taille */
@media (min-width:1025px){
.elementor-element-4c15d59{align-items:stretch!important;}
.elementor-element-9e8f4f9,.elementor-element-e9e8ef5{align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:20px!important;}
.elementor-element-84c1f34,.elementor-element-c81dc02{flex:1 1 0!important;align-items:stretch!important;padding:0!important;margin:0!important;gap:20px!important;}
.elementor-element-10e5d6f,.elementor-element-22eddd5,.elementor-element-b56e1fa,.elementor-element-a4c0376{align-self:stretch!important;height:auto!important;flex:1 1 0!important;}
.elementor-element-fc28c80,.elementor-element-3394b5c,.elementor-element-7bdc6d8{flex:1 1 0!important;margin:0!important;justify-content:center!important;padding:24px 0 24px!important;}
.elementor-element-9d50911,.elementor-element-ef23de7,.elementor-element-4367a58,.elementor-element-92fd9ff,.elementor-element-7df1e78,.elementor-element-a904b10{padding-right:32px!important;}
.elementor-element-e9e8ef5{display:grid!important;grid-template-rows:repeat(3,1fr)!important;}
.elementor-element-fc28c80,.elementor-element-3394b5c,.elementor-element-7bdc6d8{height:100%!important;}
.elementor-element-10e5d6f,.elementor-element-22eddd5,.elementor-element-b56e1fa,.elementor-element-a4c0376{justify-content:center!important;}
}

/* Header accueil tablette (768-1200px) : logo compact en haut a gauche */
@media (min-width:768px) and (max-width:1200px){
.elementor-element-ae6bf87{align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important;}
.elementor-element-f6251e8{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
.elementor-element-f6251e8 img{width:64px!important;height:64px!important;object-fit:contain!important;}
.elementor-element-f04fdb8{align-self:center!important;}
}


/* Tarifs : coches centrees sur le texte + espace */
[data-elementor-id="169077"] .mf-list li svg{display:inline-block;vertical-align:middle;margin:0 10px 0 0 !important;position:relative;top:-2px;flex-shrink:0}
[data-elementor-id="169077"] .mf-list li > b{display:block;padding-left:26px;text-indent:-26px}
/* Tarifs : boutons alignes en bas des cartes */
[data-elementor-id="169077"] .e-con:has(> .elementor-widget-html:last-child .mf-list),[data-elementor-id="169077"] .e-con:has(> .elementor-widget-html:last-child a.healcode-link){flex-grow:1}
[data-elementor-id="169077"] .e-con:has(> .e-con > .elementor-widget-html:last-child :is(a,.mb-static-btn)){display:flex;flex-direction:column}
[data-elementor-id="169077"] .e-con:has(> .elementor-widget-html ~ .elementor-widget-html:last-child :is(a,.mb-static-btn)){flex-grow:1}
[data-elementor-id="169077"] .e-con > .elementor-widget-html ~ .elementor-widget-html:last-child:has(a,.mb-static-btn){margin-top:auto !important;margin-bottom:20px !important;padding-top:24px}


/* Premiere fois : numeros d'etapes, cercle orange plat, chiffre beige */
.page-id-168971 .steps-section .step .step-number,.page-id-168971 .steps-section .step.active .step-number{background:#BF4C26 !important;border:0 !important;color:#EEE9DD !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:18px !important;letter-spacing:normal !important;box-shadow:none !important;text-shadow:none !important;transform:none !important}
.page-id-168971 .steps-section .step.active .step-number::before{display:none !important}


/* Premiere fois : titres sur une seule ligne */
.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title,.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title span{white-space:nowrap}
@media (min-width:1025px){.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title,.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title span{font-size:32px !important}}
@media (max-width:1024px){.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title,.page-id-168971 .elementor-element-4f78ebc .elementor-icon-box-title span{font-size:clamp(16px,4.4vw,30px) !important}}
.page-id-168971 .elementor-element-2f5e482{width:auto !important;max-width:100% !important;flex:0 1 auto}
.page-id-168971 .elementor-element-2f5e482 h2{white-space:nowrap}
@media (max-width:767px){.page-id-168971 .elementor-element-2f5e482 h2{font-size:clamp(20px,6vw,32px) !important}}


/* ACCESSIBILITE : focus clavier visible */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #FF7040 !important;outline-offset:3px !important;box-shadow:0 0 0 5px rgba(255,255,255,.85) !important}
/* ACCESSIBILITE : contrastes */
.pmx .pmx-s1{color:#111111 !important}
.pmx .pmx-b p{color:#FFFFFF !important}
.momentum-pricing .mp-price-note,.momentum-pricing .mp-footnote{color:rgba(255,255,255,.62) !important}
.loc-card-inner .loc-eyebrow,.loc-card-inner .loc-title span{color:#FF906D !important}
.elementor-element-b6b6de6,.elementor-element-b6b6de6 p,.elementor-element-11aadc0,.elementor-element-11aadc0 p{color:#FFFFFF !important}
.elementor-element-65dfa18 .elementor-button,.elementor-element-a1f9368 .elementor-button{color:#A3401F !important}
.elementor-element-c84253c .elementor-button{color:#FF906D !important}
.page-id-168971 .steps-section .step .step-number,.page-id-168971 .steps-section .step.active .step-number{font-size:20px !important}


/* ==========================================================
   PASSE UX/UI "APPLE DESIGN" (oct. 2026)
   Ajouts uniquement. Pour annuler : supprimer ce bloc entier.
   ========================================================== */

/* 1. Boutons : retour immédiat au toucher, transitions courtes */
.elementor-button,.eael-creative-button,.mp-btn,.mv-pill,a.healcode-link{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease-out!important;
  -webkit-tap-highlight-color:transparent;
}
.elementor-button:active,.eael-creative-button:active,.mp-btn:active,.mv-pill:active,a.healcode-link:active{
  transform:scale(.97)!important;
  transition-duration:.08s!important;
}

/* 2. Animations d'entrée : fondu + 16 px, 450 ms, sans glissement latéral */
@keyframes mmRise{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
.elementor-element.animated:is([class*="slideIn"],[class*="fadeIn"],[class*="opal-move"],[class*="zoomIn"],[class*="bounceIn"]){
  animation-name:mmRise!important;
  animation-duration:.45s!important;
  animation-timing-function:cubic-bezier(.22,1,.36,1)!important;
}

/* 3. Titres : tracking négatif sur les grandes tailles, interlignage resserré, lignes équilibrées */
html body :is(h1,h2):not(#wpadminbar *):not(#mm-x){letter-spacing:-.02em!important;line-height:1.12!important;}
html body :is(h3):not(#wpadminbar *):not(#mm-x){letter-spacing:-.01em!important;}
:is(h1,h2,h3,h4,.elementor-heading-title){text-wrap:balance;}
.elementor-widget-text-editor p,.elementor-widget-text-editor{text-wrap:pretty;}

/* 4. Mobile */
@media (max-width:767px){
  /* Menu mobile (accueil, bouton à droite) : s'ouvre du même côté, courbe type "sheet" iOS */
  .home .vian-mobile-nav{left:auto!important;right:0!important;transform:translate3d(100%,0,0)!important;}
  .home.mobile-nav-active .vian-mobile-nav,.mobile-nav-active .home .vian-mobile-nav{transform:translate3d(0,0,0)!important;}
  .vian-mobile-nav{transition:transform .38s cubic-bezier(.32,.72,0,1)!important;}
  .vian-mobile-nav .handheld-navigation .menu>li>a{display:flex!important;align-items:center;min-height:48px;}

  /* Zones tactiles 44 px minimum, sans changer le visuel */
  .menu-mobile-nav-button,.mobile-nav-close,.elementor-social-icon,.elementor-element-986cf60 a{position:relative;}
  .menu-mobile-nav-button::after,.mobile-nav-close::after,.elementor-social-icon::after{content:"";position:absolute;inset:-14px;}
  .elementor-element-986cf60 a::after{content:"";position:absolute;inset:-14px -2px;}
}


/* 5. Mouvement réduit : plus d'animations d'entrée, de défilement ni de pulsations */
@media (prefers-reduced-motion:reduce){
  .elementor-invisible{visibility:visible!important;}
  .elementor-element.animated,.marquee-track,.loc-ring,.loc-card{animation:none!important;}
  .vian-mobile-nav{transition:opacity .2s ease!important;}
  .elementor-button:active,.eael-creative-button:active,.mp-btn:active,.mv-pill:active,a.healcode-link:active{transform:none!important;}
  html{scroll-behavior:auto!important;}
}


/* ==========================================================
   FINITIONS HAUT DE GAMME : micro-interactions + verre (oct. 2026)
   Ajouts uniquement. Pour annuler : supprimer ce bloc entier.
   ========================================================== */
:root{
  --mm-ease:cubic-bezier(.22,1,.36,1);       /* sortie douce, sans rebond */
  --mm-sheet:cubic-bezier(.32,.72,0,1);      /* courbe "sheet" iOS */
  --mm-terra:#BF4C26;
  --mm-glass-dark:rgba(20,19,18,.58);
  --mm-glass-line:rgba(255,255,255,.14);
  --mm-shadow-lift:0 18px 40px -18px rgba(17,17,17,.45),0 4px 12px -6px rgba(17,17,17,.18);
}
::selection{background:rgba(191,76,38,.85);color:#fff;}

/* ---------- 2. Boutons : lueur, élévation, flèche qui suit le geste ---------- */
.elementor-button,.eael-creative-button,.mp-btn,.mv-pill,a.healcode-link{will-change:transform;}
@media (hover:hover) and (pointer:fine){
  .elementor-button:hover,.eael-creative-button:hover,.mp-btn:hover,.mv-pill:hover,a.healcode-link:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px -12px rgba(191,76,38,.55);
  }
  .elementor-button .elementor-button-icon,.elementor-button svg{transition:transform .3s var(--mm-ease);}
  .elementor-button:hover .elementor-button-icon,.elementor-button:hover svg{transform:translate(2px,-2px);}
}

/* ---------- 3. Cartes Punch / Power / Flow / Reformer ---------- */
.elementor-element-7c4b35b,.elementor-element-c400d4e,.elementor-element-b67ea6f,.elementor-element-68cab4a{
  border-radius:14px;overflow:hidden;
  transition:transform .5s var(--mm-ease),box-shadow .5s var(--mm-ease);
}
.elementor-element-8820ada,.elementor-element-38f37dd,.elementor-element-4710d86,.elementor-element-825309c{
  transition:transform .9s var(--mm-ease);transform-origin:50% 50%;
}
.elementor-element-f1a0cbb,.elementor-element-7c4b35b>.e-con:last-child,.elementor-element-c400d4e>.e-con:last-child,.elementor-element-b67ea6f>.e-con:last-child,.elementor-element-68cab4a>.e-con:last-child{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.elementor-element-7c4b35b .elementor-widget-icon .elementor-icon,.elementor-element-c400d4e .elementor-widget-icon .elementor-icon,.elementor-element-b67ea6f .elementor-widget-icon .elementor-icon,.elementor-element-68cab4a .elementor-widget-icon .elementor-icon{
  transition:transform .45s var(--mm-ease);
}
@media (hover:hover) and (pointer:fine){
  .elementor-element-7c4b35b:hover,.elementor-element-c400d4e:hover,.elementor-element-b67ea6f:hover,.elementor-element-68cab4a:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(0,0,0,.75);}
  .elementor-element-7c4b35b:hover .elementor-element-8820ada,.elementor-element-c400d4e:hover .elementor-element-38f37dd,.elementor-element-b67ea6f:hover .elementor-element-4710d86,.elementor-element-68cab4a:hover .elementor-element-825309c{transform:scale(1.035);}
  .elementor-element-7c4b35b:hover .elementor-widget-icon .elementor-icon,.elementor-element-c400d4e:hover .elementor-widget-icon .elementor-icon,.elementor-element-b67ea6f:hover .elementor-widget-icon .elementor-icon,.elementor-element-68cab4a:hover .elementor-widget-icon .elementor-icon{transform:rotate(-8deg) scale(1.08);}
}
/* Puces des cartes : verre clair sur fond sombre */
.tag-wrapper .tag{
  background:rgba(255,255,255,.08)!important;color:#F4EEE4!important;
  border:1px solid var(--mm-glass-line)!important;
  -webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* ---------- 4. Petites étiquettes de section (« Le parcours Momentum »...) ---------- */
.elementor-sub-title .elementor-title-span{
  background:rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* ---------- 5. Bento « Pourquoi Momentum » ---------- */
.pmx .pmx-t{transition:filter .4s var(--mm-ease);}
.pmx .pmx-card.pmx-a .pmx-tags li{
  background:rgba(255,255,255,.07)!important;border:1px solid var(--mm-glass-line)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.pmx [class*="icon"]{transition:transform .45s var(--mm-ease);}
@media (hover:hover) and (pointer:fine){
  .pmx .pmx-t:hover{filter:brightness(1.04);}
  .pmx .pmx-t:hover [class*="icon"]{transform:rotate(-8deg) scale(1.08);}
}

/* ---------- 6. « Une expérience clé en main » : lignes de services ---------- */
.am-card{transition:transform .4s var(--mm-ease),box-shadow .4s var(--mm-ease);}
.am-card [class*="icon"]{transition:transform .4s var(--mm-ease);}
@media (hover:hover) and (pointer:fine){
  .am-card:hover{transform:translateX(6px);box-shadow:var(--mm-shadow-lift);}
  .am-card:hover [class*="icon"]{transform:scale(1.1);}
}

/* ---------- 7. Étapes « Comment se passe une séance » ---------- */
.elementor-element-f87259c,.elementor-element-f87259c~.e-con{transition:transform .4s var(--mm-ease),box-shadow .4s var(--mm-ease),border-color .4s var(--mm-ease),background-color .4s var(--mm-ease);}
@media (hover:hover) and (pointer:fine){
  .elementor-element-f87259c:hover,.elementor-element-f87259c~.e-con:hover{transform:translateY(-3px);box-shadow:var(--mm-shadow-lift);border-color:var(--mm-terra)!important;background-color:rgba(191,76,38,.035);}
}

/* ---------- 8. Tarifs (carte à la carte / abonnement) ---------- */
.mp-card{transition:transform .5s var(--mm-ease),box-shadow .5s var(--mm-ease);}
.mp-card--dark{background:rgba(255,255,255,.035)!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
@media (hover:hover) and (pointer:fine){
  .mp-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px -34px rgba(191,76,38,.55);}
}

/* ---------- 9. Les Moments spéciaux ---------- */
.mv-card{transition:transform .5s var(--mm-ease),box-shadow .5s var(--mm-ease);}
@media (hover:hover) and (pointer:fine){
  .mv-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(17,17,17,.6);}
}

/* ---------- 10. FAQ ---------- */
.e-n-accordion-item{transition:box-shadow .4s var(--mm-ease),transform .4s var(--mm-ease);}
.e-n-accordion-item[open]{box-shadow:0 20px 44px -26px rgba(17,17,17,.35);}
.e-n-accordion-item[open]>:not(summary){animation:mmRise .4s var(--mm-ease) both;}
.e-n-accordion-item .e-n-accordion-item-title-icon{transition:transform .35s var(--mm-ease);}
@media (hover:hover) and (pointer:fine){
  .e-n-accordion-item:not([open]):hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(17,17,17,.35);}
}

/* ---------- 11. Footer : soulignement qui se dessine, icônes en verre ---------- */
footer .elementor-icon-list-item>a .elementor-icon-list-text,.elementor-element-986cf60 a{
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
  background-size:0% 1px;background-position:0 100%;transition:background-size .35s var(--mm-ease),color .25s ease;
}
@media (hover:hover) and (pointer:fine){
  footer .elementor-icon-list-item>a:hover .elementor-icon-list-text,.elementor-element-986cf60 a:hover{background-size:100% 1px;}
}
.elementor-social-icon{transition:transform .35s var(--mm-ease)!important;}
.elementor-social-icon svg{transition:fill .25s ease;}
@media (hover:hover) and (pointer:fine){
  .elementor-social-icon:hover{transform:translateY(-3px);}
  .elementor-social-icon:hover svg{fill:#FF7040;}
}

/* ---------- 12. Bouton « haut de page » en verre ---------- */
a.scrollup{
  background:var(--mm-glass-dark)!important;color:#fff!important;
  border:1px solid var(--mm-glass-line);
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  box-shadow:0 10px 30px -12px rgba(0,0,0,.5);
  transition:transform .3s var(--mm-ease),opacity .3s ease;
}
@media (hover:hover) and (pointer:fine){a.scrollup:hover{transform:translateY(-3px);}}
a.scrollup:active{transform:scale(.94);}

/* ---------- 13. Menu mobile : panneau en verre, coins arrondis ---------- */
@media (max-width:767px){
  .vian-mobile-nav{
    background:rgba(250,248,244,.88)!important;
    -webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);
    box-shadow:-24px 0 60px -20px rgba(0,0,0,.45);
  }
  .home .vian-mobile-nav{border-radius:22px 0 0 22px;overflow:hidden;}
  body:not(.home) .vian-mobile-nav{border-radius:0 22px 22px 0;overflow:hidden;}
  .vian-mobile-nav .handheld-navigation .menu>li>a{transition:color .2s ease,transform .25s var(--mm-ease);}
  .vian-mobile-nav .handheld-navigation .menu>li>a:active{transform:translateX(4px);color:var(--mm-terra)!important;}
}

/* ---------- Accessibilité ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-button:hover,.eael-creative-button:hover,.mp-btn:hover,.mv-pill:hover,a.healcode-link:hover,
  .elementor-element-7c4b35b:hover,.elementor-element-c400d4e:hover,.elementor-element-b67ea6f:hover,.elementor-element-68cab4a:hover,.elementor-element-f87259c:hover,.elementor-element-f87259c~.e-con:hover,.am-card:hover,.mp-card:hover,.mv-card:hover,.e-n-accordion-item:hover,
  .elementor-social-icon:hover,a.scrollup:hover{transform:none!important;}
  .elementor-element-8820ada,.elementor-element-38f37dd,.elementor-element-4710d86,.elementor-element-825309c{transform:none!important;}
  .e-n-accordion-item[open]>:not(summary){animation:none!important;}
}
@media (prefers-reduced-transparency:reduce){
  .tag-wrapper .tag,.elementor-sub-title .elementor-title-span,.pmx .pmx-card.pmx-a .pmx-tags li,.mp-card--dark,.elementor-social-icon,a.scrollup,.vian-mobile-nav,#masthead .elementor-element-db18137{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  .tag-wrapper .tag{background:#3a3634!important;}
  .vian-mobile-nav{background:#FAF8F4!important;}
  a.scrollup{background:#141312!important;}
}
@media (prefers-contrast:more){
  .tag-wrapper .tag,.elementor-social-icon,a.scrollup{border-color:rgba(255,255,255,.6)!important;}
}

/* ==========================================================
   AJUSTEMENTS (15 oct. 2026)
   ========================================================== */
/* Fonds clairs unifiés sur le beige Momentum */
body{background-color:#EEE7DA!important;}

/* Tarifs : prix en gris plus foncé */
.plan-price,.plan-price b,.plan-price .amt,.plan-price .cur{color:#3A3633!important;}

/* Mobile uniquement : menu fixe, verre qui apparaît au scroll */
@media (max-width:767px){
  .elementor-167921 .header-absolute{position:fixed!important;top:0;left:0;right:0;z-index:999;margin-top:0!important;padding-top:20px!important;padding-bottom:12px!important;isolation:isolate;}
  .elementor-167921 .header-absolute::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:rgba(20,19,18,.62);
    -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
  }
  .ehf-header:not(.home) #masthead{position:fixed!important;top:0;left:0;right:0;z-index:999;}
  .ehf-header:not(.home) .hfeed.site{padding-top:84px;}
  .ehf-header:not(.home) #masthead .elementor-element-db18137{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);}
  @supports (animation-timeline:scroll()){
    .elementor-167921 .header-absolute::before{opacity:0;animation:mmMobGlass linear both;animation-timeline:scroll(root);animation-range:0 140px;}
    @keyframes mmMobGlass{to{opacity:1}}
    .ehf-header:not(.home) #masthead .elementor-element-db18137{animation:mmMobBar linear both;animation-timeline:scroll(root);animation-range:20px 160px;}
    @keyframes mmMobBar{from{background-color:rgb(30,29,28)}to{background-color:rgba(24,22,21,.62)}}
  }
}
@media (min-width:601px) and (max-width:767px){
  .admin-bar .elementor-167921 .header-absolute,.admin-bar.ehf-header:not(.home) #masthead{top:46px;}
}
@media (max-width:767px) and (prefers-reduced-transparency:reduce){
  .elementor-167921 .header-absolute::before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#141312!important;}
  .ehf-header:not(.home) #masthead .elementor-element-db18137{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
}

/* Accueil : intro « Dès votre arrivée… » sur une seule ligne (ordinateur) */
@media (min-width:1025px){
  .elementor-element-9cd8fa9{--container-widget-width:100%!important;width:100%!important;max-width:100%!important;}
}

/* Footer unifié : mêmes micro-interactions sur toutes les pages (ordinateur et mobile) */
footer .elementor-icon-list-item>a .elementor-icon-list-text,footer .elementor-element-8c3b063 a,.elementor-element-986cf60 a{
  color:inherit;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;
  background-size:0% 1px!important;background-position:0 100%!important;
  transition:color .25s ease,background-size .35s cubic-bezier(.22,1,.36,1)!important;
}
footer .elementor-icon-list-item>a:is(:hover,:focus-visible,:active) .elementor-icon-list-text,
footer .elementor-element-8c3b063 a:is(:hover,:focus-visible,:active),
.elementor-element-986cf60 a:is(:hover,:focus-visible,:active){color:#FF906D!important;background-size:100% 1px!important;}
footer .elementor-social-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)!important;}
footer .elementor-social-icon svg{transition:fill .25s ease!important;}
footer .elementor-social-icon:is(:hover,:focus-visible) {transform:translateY(-3px)!important;}
footer .elementor-social-icon:is(:hover,:focus-visible,:active) svg{fill:#FF906D!important;}
footer .elementor-social-icon:active{transform:scale(.92)!important;}
footer .elementor-element-407cd34 a img{transition:opacity .25s ease;}
footer .elementor-element-407cd34 a:hover img{opacity:.8;}
@media (prefers-reduced-motion:reduce){footer .elementor-social-icon:is(:hover,:active){transform:none!important;}}

/* Accueil : gants plus discrets et décalés pour libérer l'intro sur une ligne */
@media (min-width:1025px){ .elementor-element-7303922{width:280px!important;left:auto!important;right:max(24px, calc(50% - 700px))!important;} .elementor-element-7303922 img{translate:0 -30px;scale:1;width:100%!important;height:auto!important;} }
@media (min-width:1025px) and (max-width:1439px){ .elementor-element-7303922{width:230px!important;right:20px!important;} }
/* Gants : micro-interaction (petit uppercut au survol, pression au toucher) */
.elementor-element-7303922 img{transform-origin:60% 70%;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease;will-change:transform;}
@media (hover:hover) and (pointer:fine){
  .elementor-element-7303922:hover img{transform:translateY(-8px) rotate(-6deg) scale(1.04);filter:drop-shadow(0 18px 24px rgba(191,76,38,.22));}
}
.elementor-element-7303922:active img{transform:scale(.96) rotate(-3deg);transition-duration:.12s;}
@media (prefers-reduced-motion:reduce){.elementor-element-7303922 img{transition:none!important;transform:none!important;}}

/* Footer : sans soulignement ni ombre, seule la couleur change */
footer .elementor-icon-list-item>a .elementor-icon-list-text,footer .elementor-element-8c3b063 a,.elementor-element-986cf60 a{background-image:none!important;}
footer :is(a,span,p,h1,h2,h3,h4,h5,h6,li){text-shadow:none!important;}

/* Pages légales : lecture confortable */
.page-id-171292 .site-content :is(.entry-content,.page-content,article) h2,.page-id-171293 .site-content :is(.entry-content,.page-content,article) h2,.page-id-171294 .site-content :is(.entry-content,.page-content,article) h2,.page-id-578 .site-content :is(.entry-content,.page-content,article) h2,.page-id-2156 .site-content :is(.entry-content,.page-content,article) h2,.page-id-167917 .site-content :is(.entry-content,.page-content,article) h2{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:2.2em 0 .6em!important;}
.page-id-171292 .site-content :is(.entry-content,.page-content,article) h3,.page-id-171293 .site-content :is(.entry-content,.page-content,article) h3,.page-id-171294 .site-content :is(.entry-content,.page-content,article) h3,.page-id-578 .site-content :is(.entry-content,.page-content,article) h3,.page-id-2156 .site-content :is(.entry-content,.page-content,article) h3,.page-id-167917 .site-content :is(.entry-content,.page-content,article) h3{font-size:18px!important;line-height:1.35!important;margin:1.6em 0 .4em!important;}
.page-id-171292 .site-content :is(.entry-content,.page-content,article) :is(p,li),.page-id-171293 .site-content :is(.entry-content,.page-content,article) :is(p,li),.page-id-171294 .site-content :is(.entry-content,.page-content,article) :is(p,li),.page-id-578 .site-content :is(.entry-content,.page-content,article) :is(p,li),.page-id-2156 .site-content :is(.entry-content,.page-content,article) :is(p,li),.page-id-167917 .site-content :is(.entry-content,.page-content,article) :is(p,li){font-size:16px!important;line-height:1.7!important;}
.page-id-171292 .site-content :is(.entry-content,.page-content,article) ul,.page-id-171293 .site-content :is(.entry-content,.page-content,article) ul,.page-id-171294 .site-content :is(.entry-content,.page-content,article) ul,.page-id-578 .site-content :is(.entry-content,.page-content,article) ul,.page-id-2156 .site-content :is(.entry-content,.page-content,article) ul,.page-id-167917 .site-content :is(.entry-content,.page-content,article) ul{padding-left:1.2em;margin:.6em 0 1.2em;}
.page-id-171292 .site-content :is(.entry-content,.page-content,article) a,.page-id-171293 .site-content :is(.entry-content,.page-content,article) a,.page-id-171294 .site-content :is(.entry-content,.page-content,article) a,.page-id-578 .site-content :is(.entry-content,.page-content,article) a,.page-id-2156 .site-content :is(.entry-content,.page-content,article) a,.page-id-167917 .site-content :is(.entry-content,.page-content,article) a{color:#BF4C26;text-decoration:underline;text-underline-offset:2px;}

/* Footer : liens légaux hiérarchisés (ligne principale + ligne secondaire discrète) */
.elementor-element-986cf60 p{margin:0!important;text-align:center;}
.elementor-element-986cf60 .mm-legal-copy{font-size:13px!important;color:rgba(255,255,255,.75)!important;margin-bottom:22px!important;}
.elementor-element-986cf60 .mm-legal-main{font-size:14px!important;font-weight:500!important;margin-bottom:10px!important;}
.elementor-element-986cf60 .mm-legal-main a{color:#BF4C26!important;}
.elementor-element-986cf60 .mm-legal-sub{font-size:12px!important;}
.elementor-element-986cf60 .mm-legal-sub a{color:rgba(255,255,255,.45)!important;}
.elementor-element-986cf60 .mm-legal-main a:hover,.elementor-element-986cf60 .mm-legal-sub a:hover{color:#FF906D!important;}
.elementor-element-986cf60 .mm-sep{display:inline-block;margin:0 10px;color:rgba(255,255,255,.25);}
.elementor-element-986cf60 .mm-desktop-only{display:inline;}
@media (max-width:1024px){.elementor-element-986cf60 .mm-desktop-only{display:none!important;}.elementor-element-986cf60 .mm-legal-sub,.elementor-element-986cf60 .mm-legal-main{line-height:2!important;}}

/* Footer mobile : bloc copyright et liens légaux masqué */
@media (max-width:767px){.elementor-element-986cf60{display:none!important;}}


/* ===== PAGES SEO MOMENTUM (.mmx) ===== */.mmx{font-family:Montserrat,sans-serif;color:#1E1D1C;background:#EEE7DA;overflow:hidden}.mmx *{box-sizing:border-box}.mmx a{text-decoration:none}.mmx-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.mmx-hero{position:relative;background:#1E1D1C;color:#F4EEE4;padding:clamp(120px,14vw,170px) 0 clamp(64px,8vw,104px)}.mmx-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.mmx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,29,28,.35) 0%,rgba(30,29,28,.92) 100%)}.mmx-hero .mmx-wrap{position:relative;z-index:1}.mmx-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px!important;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FF906D!important}.mmx-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#BF4C26}.mmx-badge--light{border-color:rgba(30,29,28,.14);color:#BF4C26!important}.mmx h1{max-width:820px;margin:0 0 18px!important;font-family:Montserrat,sans-serif!important;font-size:clamp(34px,5.4vw,60px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.025em;color:#fff!important}.mmx h1 span,.mmx h2 span{color:#FF906D}.mmx-light h2 span{color:#BF4C26}.mmx-lead{max-width:640px;margin:0 0 30px!important;font-size:clamp(16px,1.6vw,18px)!important;line-height:1.65!important;color:rgba(244,238,228,.82)!important}.mmx-ctas{display:flex;flex-wrap:wrap;gap:12px}.mmx-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:#BF4C26;color:#fff!important;font-weight:600;font-size:15px;transition:transform .12s ease-out,background-color .2s ease}.mmx-btn:hover{background:#D25A31}.mmx-btn:active{transform:scale(.97)}.mmx-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.28)}.mmx-btn--ghost:hover{background:rgba(255,255,255,.08)}.mmx-light .mmx-btn--ghost{border-color:rgba(30,29,28,.25);color:#1E1D1C!important}.mmx-light .mmx-btn--ghost:hover{background:rgba(30,29,28,.05)}.mmx-sec{padding:clamp(64px,8vw,104px) 0}.mmx-dark{background:#1E1D1C;color:#F4EEE4}.mmx h2{max-width:760px;margin:0 0 16px!important;font-family:Montserrat,sans-serif!important;font-size:clamp(28px,3.6vw,42px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.02em;color:#1E1D1C!important}.mmx-dark h2{color:#fff!important}.mmx h3{margin:0 0 8px!important;font-family:Montserrat,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;color:inherit!important}.mmx p{font-size:16px;line-height:1.7;margin:0 0 14px}.mmx-intro{max-width:720px;margin-bottom:40px!important;color:#55504B}.mmx-dark .mmx-intro{color:rgba(244,238,228,.75)}.mmx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.mmx-grid--2{grid-template-columns:repeat(2,1fr)}.mmx-card{height:100%;padding:26px;border-radius:22px;background:#F6F1E8;border:1px solid rgba(30,29,28,.07);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.mmx-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(30,29,28,.35)}.mmx-card p{margin:0!important;font-size:15px!important;color:#55504B}.mmx-dark .mmx-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}.mmx-dark .mmx-card p{color:rgba(244,238,228,.72)}.mmx-tag{display:inline-block;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:rgba(191,76,38,.1);color:#BF4C26;font-size:12px;font-weight:600}.mmx-dark .mmx-tag{background:rgba(255,144,109,.12);color:#FF906D}.mmx-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.mmx-split img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.mmx-list{margin:18px 0 0;padding:0;list-style:none}.mmx-list li{position:relative;padding:0 0 12px 28px;font-size:16px;line-height:1.6}.mmx-list li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:2px;background:#BF4C26}.mmx-dark .mmx-list li::before{background:#FF906D}.mmx-price{display:flex;align-items:baseline;gap:6px;margin:6px 0 10px!important;font-size:30px!important;font-weight:700;color:#BF4C26}.mmx-price small{font-size:14px;font-weight:500;color:#55504B}.mmx-dark .mmx-price{color:#FF906D}.mmx-dark .mmx-price small{color:rgba(244,238,228,.6)}.mmx-note{font-size:13px!important;color:#7A736C!important}.mmx-faq{max-width:860px}.mmx-faq h2.mmx-faq__cat{margin:44px 0 14px!important;font-size:22px!important}.mmx-faq details{border-bottom:1px solid rgba(30,29,28,.12)}.mmx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.4}.mmx-faq summary::-webkit-details-marker{display:none}.mmx-faq summary::after{content:"+";flex:0 0 32px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(191,76,38,.1);color:#BF4C26;font-size:20px;font-weight:500;transition:transform .3s cubic-bezier(.22,1,.36,1)}.mmx-faq details[open] summary::after{transform:rotate(45deg)}.mmx-faq details p{margin:0 0 20px!important;max-width:760px;color:#55504B}.mmx-faq a,.mmx-intro a,.mmx-card p a,.mmx p a{color:#BF4C26;text-decoration:underline;text-underline-offset:3px}.mmx-dark p a{color:#FF906D}.mmx-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}.mmx-links a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#F4EEE4!important;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}.mmx-links a:hover{transform:translateY(-3px);border-color:rgba(255,144,109,.45)}.mmx-links strong{display:flex;justify-content:space-between;font-size:16px;color:#fff}.mmx-links strong::after{content:"\2192";color:#FF906D}.mmx-links span{font-size:13.5px;line-height:1.5;color:rgba(244,238,228,.68)}.mmx-cta{text-align:center}.mmx-cta h2,.mmx-cta .mmx-intro{margin-left:auto!important;margin-right:auto!important}.mmx-cta .mmx-ctas{justify-content:center}.mmx :focus-visible{outline:2px solid #FF906D;outline-offset:3px}@media (max-width:1024px){.mmx-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.mmx-grid{grid-template-columns:repeat(2,1fr)}.mmx-split{grid-template-columns:1fr}}@media (max-width:600px){.mmx-grid,.mmx-grid--2,.mmx-links{grid-template-columns:1fr}.mmx-card{padding:22px}.mmx-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.mmx-card,.mmx-links a{transition:none}}
/* Pages SEO : bandeau titre du thème masqué (le hero porte le H1) */
.page-id-171471 .breadcrumb-wrap,.page-id-171472 .breadcrumb-wrap,.page-id-171473 .breadcrumb-wrap,.page-id-171474 .breadcrumb-wrap{display:none!important}

.mmx .mmx-card p.mmx-price{display:flex;align-items:baseline;gap:6px;margin:6px 0 10px!important;font-size:30px!important;font-weight:700;line-height:1.1;color:#BF4C26}.mmx .mmx-card p.mmx-price small{font-size:14px;font-weight:500;color:#55504B}.mmx .mmx-dark .mmx-card p.mmx-price{color:#FF906D}

/* Nos cours : bandeau SEO pleine largeur */.page-id-171275 .elementor-element-7eba933{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.page-id-171275 .mmx .mmx-dark{border-radius:0;margin:0}

/* Menu desktop : place pour l'entrée FAQ sur écrans moyens */
@media (min-width:1025px) and (max-width:1439px){.elementor-element-bf18817 .menu{gap:0!important;column-gap:0!important}.elementor-element-bf18817 .menu>li{margin:0!important;padding:0 6px!important}.elementor-element-bf18817 .menu>li>a{font-size:14px!important;margin:0!important;padding-left:0!important;padding-right:0!important}}
@media (min-width:1025px) and (max-width:1299px){.elementor-element-bf18817 .menu>li{padding:0 4px!important}.elementor-element-bf18817 .menu>li>a{font-size:13px!important}}

/* ===== TRANSITIONS DE PAGE (navigateurs compatibles) ===== */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}
::view-transition-old(root){animation:mmVtOut .26s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:mmVtIn .5s cubic-bezier(.32,.72,0,1) both}
@keyframes mmVtOut{to{opacity:0}}
@keyframes mmVtIn{from{opacity:0}}
html:active-view-transition #content,html:active-view-transition .mm-404{animation:mmEnter .5s cubic-bezier(.32,.72,0,1) both}
@keyframes mmEnter{from{transform:translate3d(0,14px,0)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* FAQ : recherche et thèmes */
.mmx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mmx-search{max-width:860px;margin:0 0 18px}
.mmx-search input{width:100%;height:56px;padding:0 22px 0 52px;border-radius:999px;border:1px solid rgba(30,29,28,.12);background:#F6F1E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BF4C26' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 20px 50%/20px;font:500 16px/1 Montserrat,sans-serif;color:#1E1D1C;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.mmx-search input::placeholder{color:#8A827A}
.mmx-search input:focus{border-color:rgba(191,76,38,.55);background-color:#fff;box-shadow:0 0 0 4px rgba(191,76,38,.12)}
.mmx-search__empty{margin:14px 4px 0!important;font-size:15px!important;color:#55504B}
.mmx-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:860px;margin:0 0 8px}
.mmx-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid rgba(30,29,28,.12);font-size:13.5px;font-weight:600;color:#1E1D1C!important;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s ease-out}
.mmx-chip:hover{border-color:#BF4C26;color:#BF4C26!important}
.mmx-chip:active{transform:scale(.97)}
.mmx-faq__cat{scroll-margin-top:120px}
@media (max-width:600px){.mmx-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}.mmx-chips::-webkit-scrollbar{display:none}.mmx-chip{flex:0 0 auto}}

.mmx .mmx-hero{overflow:hidden;isolation:isolate}.mmx .mmx-hero .mmx-hero__bg{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}

/* FAQ : bandeau dégradé orange */
.mmx .mmx-hero--orange{background:#BF4C26 url("https://momentumsxm.com/wp-content/uploads/2026/10/fond-degrade-terracotta-momentum.webp") center/cover no-repeat}
.mmx .mmx-hero--orange::after{background:linear-gradient(180deg,rgba(30,29,28,0) 40%,rgba(30,29,28,.18) 100%)}
.mmx-hero--orange .mmx-badge{border-color:rgba(255,255,255,.45);color:#fff!important}.mmx-hero--orange .mmx-badge::before{background:#fff}
.mmx .mmx-hero--orange h1 span{color:#1E1D1C}
.mmx-hero--orange .mmx-lead{color:rgba(255,255,255,.92)!important}
.mmx-hero--orange .mmx-btn{background:#1E1D1C}.mmx-hero--orange .mmx-btn:hover{background:#000}
.mmx-hero--orange .mmx-btn--ghost{background:transparent;border-color:rgba(255,255,255,.6)}.mmx-hero--orange .mmx-btn--ghost:hover{background:rgba(255,255,255,.12)}

/* Footer : hauteur automatique (colonne Best gym SXM plus longue) */
.elementor-31 .elementor-element-8f0c8cf{height:auto!important;overflow:visible!important}.elementor-31 .elementor-element-abba452{height:auto!important;min-height:306px!important}

/* Le studio : bloc "Plus qu'une séance" sur tablette (colonnes qui débordaient) */
@media (min-width:768px) and (max-width:1024px){.elementor-element-ec615d6{gap:32px!important;padding-left:32px!important;padding-right:32px!important}.elementor-element-ec615d6>.elementor-element-158a94d,.elementor-element-ec615d6>.elementor-element-f0e0999{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}}

/* Accueil : sections Concept et Corps et esprit, mêmes tailles de titres que les autres sections */
@media (min-width: 768px){body .elementor-element-eba79bb .elementor-heading-title { font-size: 39px !important; }}
@media (min-width: 768px){body .elementor-element-a31ccb2 .elementor-heading-title { font-size: 39px !important; }}
@media (max-width: 767px){body .elementor-element-eba79bb .elementor-heading-title { font-size: 27px !important; }}
@media (max-width: 767px){body .elementor-element-a31ccb2 .elementor-heading-title { font-size: 27px !important; }}
@media (min-width: 1025px){.elementor-element-bc18814 { --container-widget-width: 100% !important; width: 100% !important; max-width: 100% !important; }}

/* Filet de securite branding : remplace le lime par defaut du theme Vian */
:root{--e-global-color-primary:#BF4C26}.text-shadow{-webkit-text-fill-color:#BF4C26}