/* Fitnex Pages : composants d'article (classes fx-c-…). Aucun effet au survol. */

/* Chapô */
.et_pb_module.fx-c-chapo p{font-size:20px!important;line-height:1.65!important;color:#322C2B!important}
.et_pb_module.fx-c-chapo{border-left:3px solid #8A0303!important;padding-left:22px!important}

/* Encadrés : à retenir, conseil, attention */
.et_pb_module.fx-c-a-retenir,
.et_pb_module.fx-c-conseil,
.et_pb_module.fx-c-attention{padding:26px 30px!important;border-radius:10px!important;margin-bottom:32px!important}
.et_pb_module.fx-c-a-retenir{background:#F7F4F2!important;border-left:4px solid #8A0303!important}
.et_pb_module.fx-c-conseil{background:#fff!important;border:1px solid #E7E1DE!important}
.et_pb_module.fx-c-attention{background:#FBF1F0!important;border-left:4px solid #8A0303!important}
:is(.fx-c-a-retenir,.fx-c-conseil,.fx-c-attention) .fx-kicker{margin:0 0 10px!important;padding:0!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8A0303!important}
:is(.fx-c-a-retenir,.fx-c-conseil,.fx-c-attention) :is(p,li){color:#322C2B!important}
:is(.fx-c-a-retenir,.fx-c-conseil,.fx-c-attention) :is(ul,ol){margin:0!important;padding-left:1.2em!important}
:is(.fx-c-a-retenir,.fx-c-conseil,.fx-c-attention) > .et_pb_text_inner > :last-child{margin-bottom:0!important;padding-bottom:0!important}

/* Citation */
.et_pb_module.fx-c-citation blockquote{margin:0!important;padding:8px 0 8px 28px!important;border-left:3px solid #8A0303!important;background:none!important}
.et_pb_module.fx-c-citation blockquote p{font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:26px!important;line-height:1.35!important;font-weight:300!important;color:#1D1818!important}
.et_pb_module.fx-c-citation cite{display:block;margin-top:10px;font-style:normal;font-size:14px;color:#6B6361}

/* Étapes numérotées */
.et_pb_module.fx-c-etapes ol{list-style:none!important;margin:0!important;padding:0!important;counter-reset:fxetape}
.et_pb_module.fx-c-etapes ol > li{position:relative;counter-increment:fxetape;margin:0 0 18px!important;padding:2px 0 0 58px!important;min-height:40px;color:#322C2B}
.et_pb_module.fx-c-etapes ol > li::before{content:counter(fxetape);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#8A0303;color:#fff;font-family:"Oswald","Arial Narrow",sans-serif;font-size:18px;line-height:40px;text-align:center}

/* Liste à coches */
.et_pb_module.fx-c-coches ul{list-style:none!important;margin:0!important;padding:0!important}
.et_pb_module.fx-c-coches ul > li{position:relative;margin:0 0 10px!important;padding-left:30px!important;color:#322C2B}
.et_pb_module.fx-c-coches ul > li::before{content:"✓";position:absolute;left:0;top:0;color:#8A0303;font-weight:700}

/* Tableau */
.fx-c-tableau table,table.fx-tableau{width:100%;border-collapse:collapse!important;border:1px solid #E7E1DE!important;border-radius:10px;overflow:hidden;margin:0 0 8px!important}
.fx-c-tableau th,table.fx-tableau th{background:#1D1818!important;color:#fff!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:400!important;letter-spacing:.06em;text-transform:uppercase;font-size:14px!important;text-align:left!important;padding:12px 16px!important;border:0!important}
.fx-c-tableau td,table.fx-tableau td{padding:12px 16px!important;border:0!important;border-top:1px solid #E7E1DE!important;color:#322C2B!important;text-align:left!important;vertical-align:top}
.fx-c-tableau tbody tr:nth-child(even) td,table.fx-tableau tbody tr:nth-child(even) td{background:#F7F4F2!important}

/* Image */
.et_pb_module.fx-c-image img{border-radius:10px}

/* Bouton */
.et_pb_module.fx-c-bouton .et_pb_button,
.fx-c-bandeau .et_pb_button{display:inline-block;background:#8A0303!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 26px!important;font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;transition:none!important}
.et_pb_module.fx-c-bouton .et_pb_button::after,
.fx-c-bandeau .et_pb_button::after{display:none!important}

/* Appel à l'action */
.et_pb_module.fx-c-cta{background:#1D1818!important;border-radius:12px!important;padding:36px 40px!important;text-align:left!important}
.et_pb_module.fx-c-cta :is(h2,h3,h4,.et_pb_module_header){color:#fff!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:300!important;font-size:28px!important;line-height:1.3!important;letter-spacing:.04em!important;text-align:left!important}
.et_pb_module.fx-c-cta .et_pb_promo_description p{color:#E7E1DE!important}
.et_pb_module.fx-c-cta .et_pb_button_wrapper{text-align:left!important}
.et_pb_module.fx-c-cta .et_pb_button{background:#8A0303!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 26px!important;font-size:15px!important;font-weight:700!important;transition:none!important}
.et_pb_module.fx-c-cta .et_pb_button::after{display:none!important}

/* Points clés (blurbs) */
.et_pb_module.fx-c-blurb{background:#F7F4F2!important;border-top:3px solid #8A0303!important;border-radius:0 0 10px 10px!important;padding:24px 24px 20px!important;height:100%}
.et_pb_module.fx-c-blurb .et_pb_module_header{font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;color:#1D1818!important;padding-bottom:8px!important;text-align:left!important}
.et_pb_module.fx-c-blurb .et_pb_blurb_description p{color:#322C2B!important;text-align:left!important}
.et_pb_module.fx-c-blurb .et_pb_blurb_content{max-width:none!important;text-align:left!important}

/* Chiffres clés */
.et_pb_module.fx-c-chiffre{background:#fff!important;border:1px solid #E7E1DE!important;border-radius:10px!important;padding:24px 20px!important;text-align:left!important}
.et_pb_module.fx-c-chiffre .percent{text-align:left!important;margin:0!important}
.et_pb_module.fx-c-chiffre .percent p,
.et_pb_module.fx-c-chiffre .percent-value{font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:52px!important;line-height:1.1!important;font-weight:400!important;color:#8A0303!important}
.et_pb_module.fx-c-chiffre h3,
.et_pb_module.fx-c-chiffre .title{font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important;color:#322C2B!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}

/* Accordéon et onglets */
.et_pb_module.fx-c-accordeon .et_pb_toggle{background:#fff!important;border:1px solid #E7E1DE!important;border-radius:10px!important;margin-bottom:12px!important;padding:18px 22px!important}
.et_pb_module.fx-c-accordeon .et_pb_toggle_title{font-family:"Montserrat",system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important;color:#1D1818!important;text-align:left!important}
.et_pb_module.fx-c-accordeon .et_pb_toggle_title::before{color:#8A0303!important}
.et_pb_module.fx-c-onglets{border:1px solid #E7E1DE!important;border-radius:10px!important;overflow:hidden}
.et_pb_module.fx-c-onglets .et_pb_tabs_controls{background:#F7F4F2!important}
.et_pb_module.fx-c-onglets .et_pb_tabs_controls li{border-right:1px solid #E7E1DE!important;background:none!important}
.et_pb_module.fx-c-onglets .et_pb_tabs_controls li a{font-family:"Montserrat",system-ui,sans-serif!important;font-weight:700!important;color:#6B6361!important;padding:12px 20px!important}
.et_pb_module.fx-c-onglets .et_pb_tabs_controls li.et_pb_tab_active{background:#fff!important}
.et_pb_module.fx-c-onglets .et_pb_tabs_controls li.et_pb_tab_active a{color:#8A0303!important}
.et_pb_module.fx-c-onglets .et_pb_all_tabs{padding:24px 26px!important}

/* Séparateur */
.et_pb_module.fx-c-separateur{height:1px!important;margin:24px 0 32px!important;border-top:1px solid #E7E1DE!important}

/* Bandeau (rangée sombre) */
.et_pb_row.fx-c-bandeau{background:#1D1818!important;border-radius:12px!important;padding:40px 44px!important}
.fx-c-bandeau .et_pb_text :is(h2,h3,p,li){color:#fff!important;text-align:left!important}
.fx-c-bandeau .et_pb_text p{color:#E7E1DE!important}

/* Pour / contre */
.et_pb_module.fx-c-pour,
.et_pb_module.fx-c-contre{padding:24px 26px!important;border-radius:10px!important;height:100%}
.et_pb_module.fx-c-pour{background:#F7F4F2!important;border-top:3px solid #1D1818!important}
.et_pb_module.fx-c-contre{background:#FBF1F0!important;border-top:3px solid #8A0303!important}

/* Articles liés : cartes (même présentation que l'accueil) */
.fx-c-articles .et_pb_post{display:flex;flex-direction:column;min-width:0;margin:0!important;padding:0!important;border:1px solid #E7E1DE!important;border-radius:10px!important;overflow:hidden;background:#fff!important;box-shadow:none!important}
.fx-c-articles .et_pb_image_container{margin:0!important;border-bottom:1px solid #E7E1DE}
.fx-c-articles .et_pb_image_container a{display:block;margin:0!important}
.fx-c-articles .et_pb_image_container img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;margin:0;border:0!important;border-radius:0!important}
.fx-c-articles .et_pb_post h2.entry-title{margin:0!important;padding:16px 18px 18px!important;font-size:19px!important;line-height:26px!important;font-weight:500!important;letter-spacing:0!important;text-align:left!important}
.fx-c-articles .et_pb_post .entry-title a{color:#1D1818!important}
.fx-c-articles :is(.post-meta,.post-content,.pagination,.wp-pagenavi,.et_overlay){display:none!important}

/* Bibliothèque : légendes (page privée) */
.et_pb_module.fx-lib-legende p{font-family:"Montserrat",system-ui,sans-serif!important;font-size:13px!important;color:#6B6361!important;margin:0!important}
.et_pb_module.fx-lib-legende strong{color:#8A0303}

@media (max-width:767px){
  .et_pb_module.fx-c-cta,.et_pb_row.fx-c-bandeau{padding:28px 22px!important}
  .et_pb_module.fx-c-citation blockquote p{font-size:21px!important}
  .fx-c-articles .et_pb_post{flex-direction:row;align-items:center}
  .fx-c-articles .et_pb_image_container{flex:none;width:112px;border-bottom:0;border-right:1px solid #E7E1DE}
  .fx-c-articles .et_pb_image_container img{aspect-ratio:1}
  .fx-c-articles .et_pb_post h2.entry-title{padding:12px 14px!important;font-size:17px!important;line-height:23px!important}
}
