.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-487632e:#FFFFFF;--e-global-color-76c12ee:#0D0D12;--e-global-color-504c2f2:#F8F9FB;--e-global-color-239b370:#0052FF;--e-global-color-82ebc8b:#D1D5DB;--e-global-color-f3b8c89:#000000;--e-global-color-f1d4187:#0A0A0A;--e-global-color-fb05bce:#272835;--e-global-color-586a7cd:#030708;--e-global-color-a7aeb9d:#353849;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8f38221-font-family:"Anton";--e-global-typography-8f38221-font-size:72px;--e-global-typography-8f38221-text-transform:uppercase;--e-global-typography-8f38221-line-height:84px;--e-global-typography-5c1790c-font-family:"Anton";--e-global-typography-5c1790c-font-size:60px;--e-global-typography-5c1790c-font-weight:400;--e-global-typography-5c1790c-text-transform:uppercase;--e-global-typography-5c1790c-line-height:70px;--e-global-typography-1046223-font-family:"Anton";--e-global-typography-1046223-font-size:26px;--e-global-typography-1046223-font-weight:400;--e-global-typography-1046223-text-transform:uppercase;--e-global-typography-1046223-line-height:36px;--e-global-typography-003714a-font-family:"Inter";--e-global-typography-003714a-font-size:14px;--e-global-typography-003714a-font-weight:500;--e-global-typography-003714a-line-height:20px;--e-global-typography-7b0dd23-font-family:"Inter Tight";--e-global-typography-7b0dd23-font-size:18px;--e-global-typography-7b0dd23-font-weight:700;--e-global-typography-7b0dd23-text-transform:uppercase;--e-global-typography-7b0dd23-line-height:24px;--e-global-typography-7b0dd23-letter-spacing:0.26px;--e-global-typography-7b0dd23-word-spacing:0.5px;--e-global-typography-7f48ce0-font-family:"Inter Tight";--e-global-typography-7f48ce0-font-size:16px;--e-global-typography-7f48ce0-font-weight:500;--e-global-typography-7f48ce0-line-height:24px;--e-global-typography-7f48ce0-letter-spacing:0.26px;--e-global-typography-2d5fe51-font-family:"Inter Tight";--e-global-typography-2d5fe51-font-size:16px;--e-global-typography-2d5fe51-font-weight:400;--e-global-typography-2d5fe51-line-height:24px;--e-global-typography-2d5fe51-letter-spacing:0.26px;--e-global-typography-23485f3-font-family:"Inter";--e-global-typography-23485f3-font-size:14px;--e-global-typography-23485f3-line-height:29px;--e-global-typography-23485f3-letter-spacing:-0.28px;--e-global-typography-f55d03a-font-family:"Inter";--e-global-typography-f55d03a-font-size:20px;--e-global-typography-f55d03a-line-height:29px;--e-global-typography-f55d03a-letter-spacing:0.4px;--e-global-typography-cfce500-font-family:"Anton";--e-global-typography-cfce500-font-size:48px;--e-global-typography-cfce500-font-weight:400;--e-global-typography-cfce500-text-transform:uppercase;--e-global-typography-cfce500-line-height:58px;--e-global-typography-c3a4507-font-family:"Inter";--e-global-typography-c3a4507-font-size:20px;--e-global-typography-c3a4507-font-weight:300;--e-global-typography-c3a4507-line-height:30px;--e-global-typography-c3a4507-letter-spacing:-4%;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 80px;--widgets-spacing-row:20px;--widgets-spacing-column:80px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-8f38221-font-size:45px;--e-global-typography-8f38221-line-height:50px;--e-global-typography-5c1790c-font-size:35px;--e-global-typography-5c1790c-line-height:44px;--e-global-typography-5c1790c-letter-spacing:0px;--e-global-typography-1046223-font-size:20px;--e-global-typography-1046223-line-height:28px;--e-global-typography-7b0dd23-font-size:16px;--e-global-typography-7b0dd23-line-height:22px;--e-global-typography-7f48ce0-font-size:14px;--e-global-typography-7f48ce0-line-height:20px;--e-global-typography-2d5fe51-font-size:14px;--e-global-typography-2d5fe51-line-height:20px;--e-global-typography-23485f3-font-size:14px;--e-global-typography-23485f3-letter-spacing:-0.28px;--e-global-typography-f55d03a-font-size:16px;--e-global-typography-f55d03a-letter-spacing:-0.28px;--e-global-typography-cfce500-font-size:35px;--e-global-typography-cfce500-line-height:44px;--e-global-typography-cfce500-letter-spacing:0px;--e-global-typography-c3a4507-font-size:14px;--e-global-typography-c3a4507-line-height:22px;}.elementor-kit-6 p{margin-block-end:0px;}.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 *//* Titres équilibrés : pas de mot seul en dernière ligne (R12) */
.elementor-heading-title{text-wrap:balance}
/* Tablette : marge latérale commune, plus de texte collé au bord */
@media (min-width:768px) and (max-width:1024px){[data-elementor-type="wp-page"] > .e-con{padding-left:40px !important;padding-right:40px !important}}
/* Tablette : mots longs coupés proprement au lieu de déborder (lang fr) */
@media (max-width:1365px){[data-elementor-type="wp-page"] .elementor-heading-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}}
/* Portables (1025-1365 px) : même marge que le bureau, pas de débordement, pas d'icône de menu mobile à côté du menu */
@media (min-width:1025px) and (max-width:1365px){[data-elementor-type="wp-page"] > .e-con{padding-left:60px !important;padding-right:60px !important}}
@media (min-width:1025px){[data-elementor-type="header"] .elementor-element-cf5d7e4{display:none !important}}
html,body{overflow-x:clip}
/* Hauts de page : bloc de texte centré entre le menu et le bas de la photo */
body:is(.page-id-214,.page-id-1888,.page-id-1889,.page-id-143,.page-id-1890,.page-id-307,.page-id-265) [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;top:36px}
@media (min-width:1025px),(max-width:767px){body.page-id-160 [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;top:36px}}
body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;top:72px}
body.page-id-85 [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;top:-36px}
/* Cadrages du haut de page : tête entre le menu et le titre */
@media (min-width:1025px){
body.page-id-160 [data-elementor-type="wp-page"] > .e-con:first-child{background-size:110% auto !important;background-position:100% 23.5% !important}
body.page-id-214 [data-elementor-type="wp-page"] > .e-con:first-child{background-position:center 16% !important}
body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child{background-size:114% auto !important;background-position:0% 28.4% !important}
}
/* Tablette : titres qui tiennent sans césure */
@media (min-width:768px) and (max-width:1024px){
.elementor-element-920209c .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important;font-size:58px !important}
.elementor-element-2c82607 .elementor-heading-title,.elementor-element-b635148 .elementor-heading-title,.elementor-element-53f9531 .elementor-heading-title,.elementor-element-a69be32 .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important;font-size:18px !important}
.elementor-element-3d54802 .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important;font-size:20px !important}
.elementor-element-58df7ce .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important;font-size:50px !important}
body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child{background-position:center 0% !important}
}
@media (min-width:900px) and (max-width:1024px){body.page-id-214 [data-elementor-type="wp-page"] > .e-con:first-child{background-position:center 20% !important}}
/* Petits portables : menu hamburger, le bouton ne sort plus de l'écran */
@media (min-width:1025px) and (max-width:1240px){
[data-elementor-type="header"] .elementor-element-adaefe8,[data-elementor-type="header"] .elementor-element-c0c94dd{display:none !important}
[data-elementor-type="header"] .elementor-element-cf5d7e4{display:block !important}
}
/* Tablette : Blog sans visage derrière le titre */
@media (min-width:768px) and (max-width:1024px){body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child{background-size:140% auto !important;background-position:0% 0% !important}}
/* Hamburger fixé au défilement : fond sombre, lisible sur toute section */
.elementor-element-cf5d7e4.elementor-sticky--active .elementor-icon{background:#0A0B0F;border-radius:4px;display:flex}
/* Titres sans césure : le mot passe à la ligne entier */
[data-elementor-type="wp-page"] .elementor-heading-title{hyphens:manual !important;-webkit-hyphens:manual !important}
/* Planning, petits portables : titre à gauche du visage */
@media (min-width:1025px) and (max-width:1439px){body.page-id-1889 [data-elementor-type="wp-page"] > .e-con:first-child :is(.elementor-widget-heading,.elementor-widget-text-editor){max-width:520px}}
/* Planning, tablette : rameur à droite du titre */
@media (min-width:768px) and (max-width:1024px){.elementor-element-e99fed3{background-size:150% auto !important;background-position:0% 35% !important}}
/* Cours : coach au-dessus du titre, même échelle qu'à 1280 */
@media (min-width:1025px) and (max-width:1279px){.elementor-element-41371eb{background-size:1472px auto !important;background-position:50% 100% !important}}
/* L'équipe, Votre coach : titre sous le visage */
@media (max-width:1024px){.elementor-element-0bf97f4{justify-content:flex-end !important}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-0bf97f4{background-position:45% 30% !important}}
@media (max-width:767px){.elementor-element-0bf97f4{background-position:34% 30% !important}}
/* Photos entières dans les colonnes étroites */
@media (max-width:1240px){.elementor-element-69ace7b img,.elementor-element-6be6317 img{height:auto !important;aspect-ratio:auto !important}}
/* La salle, Construisons : coach et adhérente visibles */
@media (min-width:768px) and (max-width:1024px){.elementor-element-baf3559{background-size:135% auto !important;background-position:100% 35% !important}}
@media (max-width:767px){.elementor-element-baf3559{justify-content:flex-start !important;background-size:auto 115% !important;background-position:70% 100% !important}}
/* La salle, haut de page */
@media (min-width:1025px){body.page-id-160 [data-elementor-type="wp-page"] > .e-con:first-child{background-position:100% 25.5% !important}}
@media (min-width:900px) and (max-width:1024px){body.page-id-160 [data-elementor-type="wp-page"] > .e-con:first-child{background-size:110% auto !important;background-position:100% 25.5% !important}}
/* Hauts de page : équilibre mesuré */
body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child > *{top:8px}
@media (max-width:767px){body.page-id-368 [data-elementor-type="wp-page"] > .e-con:first-child > *{top:38px}}
@media (max-width:1024px){body.page-id-85 [data-elementor-type="wp-page"] > .e-con:first-child > *{top:0}}
@media (min-width:768px) and (max-width:1024px){body.page-id-160 [data-elementor-type="wp-page"] > .e-con:first-child > *{position:relative;top:50px}}
@media (max-width:767px){body:is(.page-id-214,.page-id-1888,.page-id-1889,.page-id-143,.page-id-1890,.page-id-307,.page-id-265,.page-id-160) [data-elementor-type="wp-page"] > .e-con:first-child > *{top:56px}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-a0dc320 .e-con-inner > .e-con{position:relative;top:80px}}
/* À propos, Nos valeurs */
@media (min-width:768px) and (max-width:899px){.elementor-element-2ac8232{grid-template-columns:1fr !important}}
@media (min-width:900px) and (max-width:1100px){.elementor-element-2ac8232 .elementor-heading-title{font-size:18px !important}}
/* InBody, tablette : texte à gauche de la balance */
@media (min-width:768px) and (max-width:1024px){.elementor-element-2ae8f7b,.elementor-element-803de81{max-width:60%}}
/* Voile renforcé là où le texte passe sur du clair */
.elementor-element-7fd04df,.elementor-element-1c62680{position:relative}
.elementor-element-7fd04df > *,.elementor-element-1c62680 > *{position:relative;z-index:1}
.elementor-element-7fd04df::before,.elementor-element-1c62680::before{content:"" !important;position:absolute !important;inset:0 !important;background:#000 !important;opacity:.5 !important;z-index:0 !important}
@media (max-width:1024px){body:is(.page-id-143,.page-id-1889) [data-elementor-type="wp-page"] > .e-con:first-child::before{content:"" !important;position:absolute !important;inset:0 !important;background:#000 !important;opacity:.45 !important;z-index:0 !important}}
/* Onglets inactifs lisibles */
.e-filter-item[aria-pressed="false"],.wsw-tab:not(.active):not(.is-active):not([aria-selected="true"]){color:#A0A5B2 !important}
/* Avis Sport-santé : un seul avis, pas de flèches */
.elementor-element-e6195d0 .elementor-swiper-button{display:none !important}
/* FAQ et Sport-santé : visages hors du titre sur tablette et téléphone */
@media (min-width:768px) and (max-width:1024px){.elementor-element-438463e{background-position:56% 50% !important}.elementor-element-074d675{background-position:55% 50% !important}}
@media (max-width:767px){.elementor-element-438463e{justify-content:flex-end !important;background-position:80% 0% !important}.elementor-element-074d675{background-position:50% 50% !important}}
/* Badge Google centré avec les autres logos */
.elementor-element-e247207{display:flex !important;align-items:center;justify-content:center}
@media (max-width:767px){.elementor-element-e247207 > div{zoom:1.35}}/* End custom CSS */