/* Fitnex Design 1.1.0 (live) : bases, blocs, articles */
:root{--fx-bx-900:#4A0202;--fx-bx-800:#6E0202;--fx-bx-700:#8A0303;--fx-bx-300:#E9A39C;--fx-bx-50:#FBF4F3;--fx-ink:#1D1818;--fx-text:#322C2B;--fx-muted:#6B6361;--fx-line:#E7E1DE;--fx-line-2:#CEC5C1;--fx-alt:#F7F4F2;--fx-night:#1A1414;--fx-on-night:#CFC6C2;--fx-ok:#1D6B3B;--fx-ok-bg:#E9F3EC;--fx-warn:#8F5A00;--fx-warn-bg:#FDF1DA;--fx-meter-off:#EDE6E3;--fx-font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--fx-font-title:"Oswald","Arial Narrow",sans-serif}

/* ===== lot bases v32 ===== */
/* Lot « bases » : couleurs, police unique, titres, texte, liens, boutons Divi. */
/* Texte, titres et liens : contenu direct des modules Texte uniquement (les blocs Fitnex restent au lot « blocs »). Couleurs forcées dans les articles seulement. */

/* Variables globales Divi (surcharge, sans toucher aux réglages) */
body.fx-bases{--gcid-primary-color:#8A0303;--gcid-secondary-color:#1A1414;--gcid-heading-color:#1D1818;--gcid-body-color:#322C2B;--gcid-link-color:#8A0303;color:var(--fx-text)}

/* Texte en Montserrat, titres en Oswald (les icônes Divi gardent leur police) */
body.fx-bases,
body.fx-bases #page-container :where(p,li,dt,dd,td,th,a,strong,b,em,blockquote,label,input,select,textarea,button,div,span):not(:is(.et-pb-icon,.et_pb_font_icon,[class*="et-icon"])){font-family:var(--fx-font)!important}
body.fx-bases #page-container :is(h1,h2,h3,h4,h5,h6),
body.fx-bases #page-container :is(h1,h2,h3,h4,h5,h6) :not(:is(.et-pb-icon,.et_pb_font_icon,[class*="et-icon"])){font-family:var(--fx-font-title)!important}

/* Titres : Oswald 500, casse normale, sans espacement ajouté (au lieu d'Oswald 300 en capitales espacées) */
body.fx-bases #page-container :is(h1,h2,h3,h4,h5,h6){text-transform:none!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important}

/* Échelle des titres dans les modules Texte */
body.fx-bases #et-main-area .et_pb_text_inner > h1{font-size:44px!important;line-height:52px!important}
body.fx-bases #et-main-area .et_pb_text_inner > h2{font-size:32px!important;line-height:40px!important}
body.fx-bases #et-main-area .et_pb_text_inner > h3{font-size:23px!important;line-height:31px!important}
body.fx-bases #et-main-area .et_pb_text_inner > h4{font-size:19px!important;line-height:27px!important}
body.fx-bases #et-main-area .et_pb_text_inner > :is(h5,h6){font-size:17px!important;line-height:25px!important}
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(h1,h2,h3,h4,h5,h6){color:var(--fx-ink)!important}

/* Texte courant : 17 px (au lieu de 14 px) ; #322C2B dans les articles */
body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner,
body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(p,blockquote,ul,ol),
body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(ul,ol) li,
body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > table :is(td,th){font-size:17px!important;line-height:1.65!important}
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner,
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(p,blockquote,ul,ol),
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(ul,ol) li,
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > table td{color:var(--fx-text)!important}
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(p,ul,ol) :is(strong,b){color:var(--fx-ink)}
body.fx-bases #et-main-area .et_pb_text_inner > :is(ul,ol) > li+li{margin-top:6px}

/* Liens dans le texte des articles */
body.fx-bases.single-post #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(p,ul,ol,blockquote,table) a:not(.et_pb_button){color:var(--fx-bx-700)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(h1,h2,h3,h4) a{color:inherit!important;text-decoration:none!important}

/* Aucun voile au survol des images et vignettes (effet Divi) */
body.fx-bases #page-container .et_pb_has_overlay:hover .et_overlay,
body.fx-bases #page-container .et_overlay{opacity:0!important;visibility:hidden!important}

/* ===== Accueil refondu : sections Divi portant la classe « fxh » (modules Divi natifs) ===== */
body:has(.fxh) #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
body:has(.fxh) #main-content .container::before{display:none!important}
body:has(.fxh) #left-area{width:100%!important;padding:0!important;float:none!important}
body:has(.fxh) #sidebar{display:none!important}
body:has(.fxh) article.et_pb_post{margin:0!important;padding:0!important}
#page-container .fxh{font-family:"Montserrat",system-ui,sans-serif;color:#322C2B;font-size:17px;line-height:1.65}
#page-container .fxh *{box-sizing:border-box}
#page-container .fxh.et_pb_section{padding:64px 0}
#page-container .fxh .et_pb_row{width:calc(100% - 80px);max-width:1100px;margin:0 auto;padding:0}
#page-container .fxh .et_pb_row + .et_pb_row{margin-top:32px}
#page-container .fxh .et_pb_module{margin-bottom:0}
#page-container .fxh .et_pb_text_inner :is(h1,h2,h3){padding-bottom:0}
#page-container .fxh .et_pb_text_inner > :last-child{margin-bottom:0;padding-bottom:0}
#page-container .fxh a{text-decoration:none}
/* Sections photo (image et voile réglés dans Divi) */
#page-container .fxh.fxh-photo{color:#E4DCD9}
#page-container .fxh.fx-hero{padding:96px 0 88px}
#page-container .fxh.fx-band{padding:56px 0}
#page-container .fxh.fx-band--goals{padding:64px 0}
#page-container .fxh .fx-m-eyebrow :is(.et_pb_text_inner,.et_pb_code_inner),
#page-container .fxh .fx-m-eyebrow .et_pb_text_inner > p{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#EBA8A1!important}
#page-container .fxh .fx-m-h1 .et_pb_text_inner > h1{max-width:860px;margin:0;font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;font-size:48px!important;line-height:56px!important;color:#fff!important}
#page-container .fxh .fx-m-h1{margin-top:16px}
#page-container .fxh .fx-m-h2 .et_pb_text_inner > h2{margin:0;font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500!important;font-size:32px!important;line-height:40px!important;color:#fff!important}
#page-container .fxh .fx-m-h2{margin-top:8px}
#page-container .fxh .fx-m-lead .et_pb_text_inner > p{max-width:760px;font-size:20px;line-height:32px;font-weight:500;color:#E4DCD9!important}
#page-container .fxh .fx-m-lead{margin-top:16px}
#page-container .fxh.fx-band .fx-m-lead{margin-top:10px}
#page-container .fxh.fx-band .fx-m-lead .et_pb_text_inner > p{font-size:18px;line-height:29px}
#page-container .fxh .fx-m-chips .et_pb_text_inner > p{display:flex;flex-wrap:wrap;gap:8px}
#page-container .fxh .fx-m-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.38);border-radius:20px;background:rgba(255,255,255,.06);color:#fff!important;font-size:14px;line-height:18px;font-weight:600}
#page-container .fxh.fx-hero .fx-m-chips{margin-top:28px}
#page-container .fxh .fx-m-more{margin-top:16px}
#page-container .fxh .fx-m-more a{font-size:16px;font-weight:700;color:#fff!important}
@media (min-width:981px){
  #page-container .fxh .fx-row-band{display:flex;align-items:flex-end}
  #page-container .fxh :is(.fx-row-stripe,.fx-row-about){display:flex;align-items:center}
  #page-container .fxh .fx-row-about{align-items:flex-start}
  #page-container .fxh .fx-row-tiles{display:flex;align-items:stretch}
  #page-container .fxh :is(.fx-row-band,.fx-row-stripe,.fx-row-about,.fx-row-tiles)::after{display:none}
}
/* Chiffres */
#page-container .fxh.fx-stripe{padding:28px 0;border-bottom:1px solid #E7E1DE}
#page-container .fxh .fx-stats{display:flex;flex-wrap:wrap;gap:12px 48px;margin:0;padding:0;list-style:none}
#page-container .fxh .fx-stats li{display:flex;align-items:baseline;gap:10px;margin:0;padding:0;font-size:15px;line-height:22px;font-weight:600;color:#1D1818}
#page-container .fxh .fx-stats li b{font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500;font-size:40px;line-height:44px;color:#8A0303}
html body #page-container .fxh .fx-m-note.et_pb_text .et_pb_text_inner > p{max-width:900px;font-size:17px!important;line-height:27px!important;color:#322C2B!important}
#page-container .fxh .fx-m-note a{font-weight:700;color:#8A0303!important;white-space:nowrap}
#page-container .fxh.fx-band .fx-m-h2:first-child{margin-top:0}
#page-container .fxh .fx-auto{padding:28px 20px;border:2px dashed #CEC5C1;border-radius:10px;background:#fff;color:#6B6361;font-size:14px;line-height:20px;text-align:center}
/* Listes d'articles : modules Blog de Divi présentés en cartes */
#page-container .fxh .fx-m-blog .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}
#page-container .fxh .fx-m-blog .et_pb_image_container{margin:0!important;border-bottom:1px solid #E7E1DE}
#page-container .fxh .fx-m-blog .et_pb_image_container a{display:block;margin:0!important}
#page-container .fxh .fx-m-blog :is(.wp-pagenavi,.pagination){display:none!important}
#page-container .fxh .fx-m-blog .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}
#page-container .fxh .fx-m-blog .et_pb_post h2.entry-title{margin:0!important;padding:16px 18px 18px!important;font-size:21px!important;line-height:28px!important;font-weight:500!important;letter-spacing:0!important;text-align:left!important}
#page-container .fxh .fx-m-blog .et_pb_post .entry-title a{color:#1D1818!important}
#page-container .fxh .fx-m-blog :is(.post-meta,.post-content,.pagination,.et_overlay){display:none!important}
#page-container .fxh .fx-m-blog--4 .et_pb_post h2.entry-title{padding:14px 16px 16px!important;font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}
#page-container .fxh .fx-m-blog--4 .et_pb_post .entry-title a{font-family:"Montserrat",system-ui,sans-serif!important}
#page-container .fxh .fx-m-blog--links .et_pb_image_container{display:none!important}
#page-container .fxh .fx-m-blog--links .et_pb_post{justify-content:center}
#page-container .fxh .fx-m-blog--links .et_pb_post h2.entry-title{padding:14px 18px!important;font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}
#page-container .fxh .fx-m-blog--links .et_pb_post .entry-title a{font-family:"Montserrat",system-ui,sans-serif!important}
#page-container .fxh .fx-m-blog--links .et_pb_post .entry-title a::after{content:" →";color:#8A0303}
#page-container .fxh .fx-m-blog + .fx-m-listhead{margin-top:40px}
@media (max-width:767px){
  #page-container .fxh .fx-m-blog .et_pb_blog_posts{gap:12px!important}
  #page-container .fxh .fx-m-blog--3 .et_pb_post,
  #page-container .fxh .fx-m-blog--2 .et_pb_post{flex-direction:row;align-items:center}
  #page-container .fxh :is(.fx-m-blog--3,.fx-m-blog--2) .et_pb_image_container{flex:none;width:112px;border-bottom:0;border-right:1px solid #E7E1DE}
  #page-container .fxh :is(.fx-m-blog--3,.fx-m-blog--2) .et_pb_image_container img{aspect-ratio:1}
  #page-container .fxh :is(.fx-m-blog--3,.fx-m-blog--2) .et_pb_post h2.entry-title{padding:12px 14px!important;font-size:18px!important;line-height:24px!important}
  #page-container .fxh .fx-m-blog--4 .et_pb_post h2.entry-title{padding:10px 12px 12px!important;font-size:14px!important;line-height:19px!important}
  #page-container .fxh .fx-m-blog + .fx-m-listhead{margin-top:28px}
}
/* Cartes */
#page-container .fxh.fx-section--cards{padding:40px 0 64px}
html body #page-container .fxh .fx-m-listhead.et_pb_text .et_pb_text_inner > p{font-size:13px!important;line-height:18px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B6361!important}
#page-container .fxh .fx-m-listhead{margin-bottom:14px}
#page-container .fxh .fx-m-list + .fx-m-listhead{margin-top:40px}
#page-container .fxh .fx-cards{display:grid;gap:24px}
#page-container .fxh .fx-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
#page-container .fxh .fx-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-container .fxh .fx-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#page-container .fxh .fx-pcard{display:flex;flex-direction:column;min-width:0;border:1px solid #E7E1DE;border-radius:10px;overflow:hidden;background:#fff}
#page-container .fxh .fx-pcard__link{display:flex;flex-direction:column;flex:1;color:inherit}
#page-container .fxh .fx-pcard .fx-pcard__img{display:block;flex:none;width:100%!important;max-width:none;height:auto!important;aspect-ratio:16/10;margin:0;object-fit:cover;background:#EDE7E4;border-bottom:1px solid #E7E1DE}
#page-container .fxh .fx-pcard__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
#page-container .fxh .fx-pcard .fx-eyebrow{display:block;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A0303}
#page-container .fxh .fx-pcard .fx-pcard__title{font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:500;font-size:23px;line-height:30px;color:#1D1818}
#page-container .fxh .fx-cards--4 .fx-pcard .fx-pcard__title{font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px;line-height:21px;font-weight:700}
#page-container .fxh .fx-cards--4 .fx-pcard__body{padding:14px 16px 16px}
#page-container .fxh .fx-pcard__meta{font-size:14px;line-height:20px;color:#6B6361}
#page-container .fxh .fx-pcard__more{display:block;padding:12px 18px;border-top:1px solid #E7E1DE;font-size:14px;line-height:20px;font-weight:700;color:#8A0303}
#page-container .fxh .fx-cards--1 .fx-pcard__link{flex-direction:row}
#page-container .fxh .fx-cards--1 .fx-pcard .fx-pcard__img{width:44%!important;aspect-ratio:16/9;border-bottom:0;border-right:1px solid #E7E1DE}
#page-container .fxh .fx-cards--1 .fx-pcard__body{justify-content:center;padding:28px 32px}
#page-container .fxh .fx-cards--1 .fx-pcard .fx-pcard__title{font-size:30px;line-height:38px}
/* Objectifs */
#page-container .fxh .fx-row-tiles > .et_pb_column{display:flex}
#page-container .fxh .fx-m-tile{flex:1;display:flex;padding:24px;border:1px solid #E7E1DE;border-radius:10px;background:#fff}
#page-container .fxh .fx-m-tile .et_pb_text_inner{display:flex;flex-direction:column;gap:12px;width:100%}
#page-container .fxh .fx-m-tile .et_pb_text_inner > h3{margin:0;font-size:22px!important;line-height:29px!important}
#page-container .fxh .fx-m-tile h3 a{color:#1D1818!important}
html body #page-container .fxh .fx-m-tile.et_pb_text .et_pb_text_inner > p{margin:0;padding:0;font-size:15px!important;line-height:23px!important;color:#322C2B!important}
html body #page-container .fxh .fx-m-tile.et_pb_text .et_pb_text_inner > p:last-child{margin-top:auto}
#page-container .fxh .fx-m-tile p:last-child a{font-weight:700;color:#8A0303!important}
/* Méthode */
#page-container .fxh .fx-m-about .et_pb_text_inner > h2{margin:0;font-size:32px!important;line-height:40px!important;color:#1D1818!important}
html body #page-container .fxh .fx-m-about.et_pb_text .et_pb_text_inner > p{margin:16px 0 0;padding:0;color:#322C2B!important}
#page-container .fxh .fx-m-about p:last-child a{font-weight:700;color:#8A0303!important}
#page-container .fxh .fx-m-benefit{padding:20px;border-radius:10px;background:#F7F4F2}
#page-container .fxh .fx-m-benefit + .fx-m-benefit{margin-top:12px}
#page-container .fxh .fx-m-benefit .et_pb_text_inner > h3{margin:0 0 4px;font-size:19px!important;line-height:26px!important;color:#1D1818!important}
html body #page-container .fxh .fx-m-benefit.et_pb_text .et_pb_text_inner > p{margin:0;padding:0;font-size:15px!important;line-height:23px!important;color:#322C2B!important}
#page-container .fxh :is(a,button,input):focus-visible{outline:3px solid #8A0303;outline-offset:2px}
#page-container .fxh.fxh-photo :is(a,button,input):focus-visible{outline-color:#fff}
@media (max-width:980px){
  #page-container .fxh :is(.fx-cards--3,.fx-cards--4){grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-container .fxh .et_pb_row > .et_pb_column{margin-bottom:24px}
  #page-container .fxh .et_pb_row > .et_pb_column:last-child{margin-bottom:0}
  #page-container .fxh .fx-row-tiles > .et_pb_column{margin-bottom:12px}
}
@media (max-width:767px){
  #page-container .fxh .et_pb_row{width:calc(100% - 32px)}
  #page-container .fxh.et_pb_section{padding:40px 0}
  #page-container .fxh.fx-hero{padding:48px 0 44px}
  #page-container .fxh.fxh-photo::before{content:"";position:absolute;inset:0;background:rgba(26,20,20,.35);pointer-events:none}
  #page-container .fxh.fxh-photo > .et_pb_row{position:relative;z-index:1}
  #page-container .fxh .fx-m-h1 .et_pb_text_inner > h1{font-size:30px!important;line-height:36px!important}
  #page-container .fxh :is(.fx-m-h2,.fx-m-about) .et_pb_text_inner > h2{font-size:26px!important;line-height:33px!important}
  #page-container .fxh .fx-m-lead .et_pb_text_inner > p{font-size:17px;line-height:27px}
  #page-container .fxh.fx-band .fx-m-lead .et_pb_text_inner > p{font-size:16px;line-height:25px}
  #page-container .fxh .fx-m-chips a{min-height:44px}
  #page-container .fxh.fx-stripe{padding:20px 0}
  #page-container .fxh .fx-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 20px}
  #page-container .fxh .fx-stats li{flex-direction:column;gap:0;font-size:13px;line-height:18px}
  #page-container .fxh .fx-stats li b{font-size:30px;line-height:34px}
  #page-container .fxh.fx-band{padding:36px 0}
  #page-container .fxh.fx-section--cards{padding:28px 0 40px}
  #page-container .fxh .fx-cards{gap:12px}
  #page-container .fxh :is(.fx-cards--1,.fx-cards--2,.fx-cards--3){grid-template-columns:minmax(0,1fr)}
  #page-container .fxh :is(.fx-cards--1,.fx-cards--2,.fx-cards--3) .fx-pcard__link{flex-direction:row}
  #page-container .fxh :is(.fx-cards--1,.fx-cards--2,.fx-cards--3) .fx-pcard .fx-pcard__img{width:112px!important;aspect-ratio:1;border-bottom:0;border-right:1px solid #E7E1DE}
  #page-container .fxh :is(.fx-cards--1,.fx-cards--2,.fx-cards--3) .fx-pcard__body{justify-content:center;padding:12px 14px}
  #page-container .fxh :is(.fx-cards--1,.fx-cards--2,.fx-cards--3) .fx-pcard .fx-pcard__title{font-size:20px;line-height:26px}
  #page-container .fxh .fx-pcard__more{padding:10px 14px}
  #page-container .fxh .fx-cards--4 .fx-pcard__body{padding:10px 12px 12px}
  #page-container .fxh .fx-cards--4 .fx-pcard .fx-pcard__title{font-size:14px;line-height:19px}
  #page-container .fxh .fx-m-list + .fx-m-listhead{margin-top:28px}
  #page-container .fxh.fx-band--goals{padding:40px 0}
  #page-container .fxh .fx-m-tile{padding:18px}
}

/* ===== En-tête refondu (aperçu : body.fx-struct) ===== */
body.fx-struct #main-header{box-shadow:none!important;border-bottom:1px solid #E7E1DE!important;background:#fff!important}
body.fx-struct #main-header .container{display:flex!important;align-items:center!important;min-height:0!important;padding:0!important}
body.fx-struct #main-header .logo_container{position:static!important;display:flex!important;align-items:center!important;flex:none;width:auto!important;height:100%!important}
body.fx-struct #main-header .logo_container .logo_helper{display:none!important}
body.fx-struct #main-header .logo_container a{display:flex;align-items:center;height:100%}
body.fx-struct #main-header #logo{width:auto!important;max-width:none!important;flex:none!important;object-fit:contain;margin:0!important;vertical-align:middle}
body.fx-struct #main-header #et-top-navigation{float:none!important;display:flex!important;align-items:center!important;justify-content:flex-end;flex:1;height:100%!important;margin:0!important;padding:0!important;padding-left:0!important}
@media (min-width:981px){
  body.fx-struct #main-header .container{height:112px!important}
  body.fx-struct #main-header #logo{height:159px!important;max-height:none!important;margin:-35px -20px -44px -27px!important;clip-path:inset(21.5% 8% 27% 11%)}
  body.fx-struct #main-header #top-menu-nav{height:100%}
  body.fx-struct #main-header #top-menu{display:flex!important;align-items:stretch;height:100%;margin:0!important}
  body.fx-struct #main-header #top-menu > li{display:flex!important;align-items:stretch;padding:0!important}
  body.fx-struct #main-header #top-menu > li > a{display:flex!important;align-items:center;padding:0 14px!important;font-family:"Montserrat",system-ui,sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#1D1818!important}
  body.fx-struct #main-header #top-menu > li.menu-item-has-children > a{padding-right:28px!important}
  body.fx-struct #main-header #top-menu > li.menu-item-has-children > a::after{right:8px!important;top:50%!important;transform:translateY(-50%)}
  body.fx-struct #main-header #top-menu > :is(li.current-menu-item,li.current-menu-ancestor,li.current-page-ancestor) > a{color:#8A0303!important;box-shadow:inset 0 -3px 0 #8A0303}
  body.fx-struct #main-header #top-menu li ul.sub-menu{top:100%!important;border-top:3px solid #8A0303!important;box-shadow:0 8px 24px rgba(29,24,24,.12)!important}
  body.fx-struct #main-header #top-menu li ul.sub-menu a{font-family:"Montserrat",system-ui,sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;color:#1D1818!important}
  body.fx-struct.et_fixed_nav #page-container{padding-top:112px!important}
}
@media (min-width:981px) and (max-width:1280px){
  body.fx-struct #main-header .container{width:calc(100% - 48px)!important;max-width:none!important}
  body.fx-struct #main-header #top-menu > li > a{padding:0 10px!important;font-size:14px!important}
  body.fx-struct #main-header #top-menu > li.menu-item-has-children > a{padding-right:24px!important}
}
@media (max-width:980px){
  body.fx-struct #main-header .container{height:76px!important;width:auto!important;margin:0 16px!important;max-width:none!important}
  body.fx-struct #main-header #logo{height:107px!important;max-height:none!important;margin:-24px -14px -29px -18px!important;clip-path:inset(21.5% 8% 27% 11%)}
  body.fx-struct #main-header #et_mobile_nav_menu{display:flex!important;align-items:center;float:none!important;margin:0!important}
  body.fx-struct #main-header .mobile_menu_bar{padding:0!important}
  body.fx-struct #main-header .mobile_menu_bar::before{color:#1D1818!important;top:0!important}
  body.fx-struct #main-header .et_mobile_menu{top:76px!important;border-top:3px solid #8A0303!important}
  body.fx-struct #page-container{padding-top:76px!important}
}

/* Focus clavier visible */
body.fx-bases #page-container :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--fx-bx-700)!important;outline-offset:2px}

/* Boutons Divi : secondaire bordeaux, 48 px, 16 px (au lieu de 28 px) */
body.fx-bases #page-container .et_pb_section .et_pb_button,
body.fx-bases #page-container .et_pb_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:2px solid var(--fx-bx-700)!important;border-radius:6px!important;background:#fff!important;color:var(--fx-bx-700)!important;font-size:16px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:none!important}
body.fx-bases #page-container .et_pb_section .et_pb_button::after,
body.fx-bases #page-container .et_pb_section .et_pb_button::before{display:none!important}
body.fx-bases #page-container .et_pb_section :is(.et_pb_bg_layout_dark .et_pb_button,.et_pb_button.et_pb_bg_layout_dark){background:#fff!important;border-color:#fff!important;color:var(--fx-bx-700)!important}

/* Tablette */
@media (max-width:980px){
  body.fx-bases #et-main-area .et_pb_text_inner > h1{font-size:38px!important;line-height:46px!important}
  body.fx-bases #et-main-area .et_pb_text_inner > h2{font-size:28px!important;line-height:36px!important}
}

/* Mobile : plus de titres à 60 px qui coupent les mots */
@media (max-width:767px){
  body.fx-bases #et-main-area .et_pb_text_inner > h1{font-size:30px!important;line-height:36px!important}
  body.fx-bases #et-main-area .et_pb_text_inner > h2{font-size:24px!important;line-height:31px!important}
  body.fx-bases #et-main-area .et_pb_text_inner > h3{font-size:20px!important;line-height:28px!important}
  body.fx-bases #et-main-area .et_pb_text_inner > h4{font-size:17px!important;line-height:25px!important}
  body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner,
  body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(p,blockquote,ul,ol),
  body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > :is(ul,ol) li,
  body.fx-bases #et-main-area .et_pb_text:not(.et_pb_bg_layout_dark) .et_pb_text_inner > table :is(td,th){font-size:16px!important;line-height:1.62!important}
  body.fx-bases #page-container .et_pb_section .et_pb_button,
  body.fx-bases #page-container .et_pb_button{white-space:normal}
}

/* ===== lot blocs v14 ===== */
/* Lot « blocs » : habille les blocs existants sans toucher à leur contenu. */

/* ---------- Sommaire (LuckyWP) ---------- */
body.fx-blocs #page-container .lwptoc{margin:0 0 32px!important}
body.fx-blocs #page-container .lwptoc .lwptoc_i{display:block!important;width:auto!important;max-width:720px;margin:0 auto;padding:16px 24px 18px!important;border:1px solid var(--fx-line)!important;border-radius:10px;background:var(--fx-alt)!important;text-align:left;box-shadow:none}
body.fx-blocs #page-container .lwptoc_header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 4px!important;font-size:15px!important;line-height:22px}
body.fx-blocs #page-container .lwptoc_title{font-weight:700;color:var(--fx-ink)!important}
body.fx-blocs #page-container .lwptoc_toggle{margin-left:auto;font-size:14px;color:var(--fx-muted)}
body.fx-blocs #page-container .lwptoc_toggle a{display:inline-flex;align-items:center;min-height:36px;color:var(--fx-bx-700)!important;font-weight:600;text-decoration:none!important}
body.fx-blocs #page-container .lwptoc_items{counter-reset:fxtoc;font-size:15px!important;line-height:22px}
body.fx-blocs #page-container .lwptoc_itemWrap{margin:0!important;padding:0!important}
body.fx-blocs #page-container .lwptoc_item{margin:0!important;padding:0!important}
body.fx-blocs #page-container .lwptoc_item > a{position:relative;display:block;padding:5px 0 5px 28px;color:var(--fx-bx-700)!important;text-decoration:none!important}
body.fx-blocs #page-container .lwptoc_item > a::before{counter-increment:fxtoc;content:counter(fxtoc);position:absolute;left:0;top:5px;font-weight:600;color:var(--fx-muted);font-variant-numeric:tabular-nums}
/* Le H1 repris en tête du sommaire (parent unique de tous les H2) est masqué */
body.fx-blocs #page-container .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:only-child:has(> .lwptoc_itemWrap) > a{display:none}

/* ---------- Bloc prix (price-comparator-*) ---------- */
body.fx-blocs #page-container [class*="price-comparator-"]{max-width:960px;margin:32px auto!important;background:#fff!important;border:1px solid var(--fx-line-2)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;color:var(--fx-text);text-align:left}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-title{display:block!important;padding:22px 28px 16px!important;background:#fff!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:22px!important;line-height:30px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-title::before{content:"Où l’acheter";display:block;margin-bottom:6px;font-family:var(--fx-font);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-bx-700)}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-rows{display:block!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-row{display:grid!important;grid-template-columns:minmax(min-content,1fr) auto minmax(200px,260px)!important;align-items:start!important;column-gap:24px;row-gap:4px;padding:16px 28px!important;border-top:1px solid var(--fx-line)!important;background:#fff}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-merchant{grid-column:1;grid-row:1;display:block!important;padding:0!important;background:none!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-merchant-name{font-size:17px!important;line-height:24px!important;font-weight:700!important;color:var(--fx-ink)!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-price{display:contents!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-amount{grid-column:2;grid-row:1;align-self:start;text-align:right;font-size:22px!important;line-height:28px!important;font-weight:700!important;color:var(--fx-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-state{grid-column:1 / 3;grid-row:2;margin:0!important;font-size:14px!important;line-height:21px!important;color:var(--fx-muted)!important;text-align:left!important}
/* Caractéristiques complètes sur la première ligne ; ailleurs, les premières lignes (disponibilité, format) */
body.fx-blocs #page-container [class*="price-comparator-"] .pc-row:not(:first-child) .pc-price-state{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-cta{grid-column:3;grid-row:1 / span 2;align-self:center;display:block!important;padding:0!important;background:none!important}
body.fx-blocs #page-container [class*="price-comparator-"] .pc-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 12px!important;border:2px solid var(--fx-bx-700)!important;border-radius:6px!important;background:var(--fx-bx-700)!important;color:#fff!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-align:center;text-decoration:none!important;transition:none!important}

@media (max-width:980px){
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-row{grid-template-columns:minmax(min-content,1fr) minmax(0,auto)!important;column-gap:16px}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-amount{white-space:normal}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-state{grid-column:1 / -1;grid-row:2}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-cta{grid-column:1 / -1;grid-row:3;margin-top:10px}
}

/* ---------- Avantages / inconvénients (fitnex-proscons-*) ---------- */
body.fx-blocs #page-container [class*="fitnex-proscons"]{max-width:960px;margin:32px auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--fx-text)}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-title{padding:0 0 4px!important;background:none!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-subtitle{padding:0 0 16px!important;background:none!important;border:0!important;color:var(--fx-muted)!important;font-size:15px!important;line-height:22px!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-col{padding:0!important;border:1px solid var(--fx-line)!important;border-radius:10px;overflow:hidden;background:#fff}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-heading{display:flex;align-items:center;gap:10px;margin:0!important;padding:13px 20px!important;font-size:17px!important;line-height:24px!important;font-weight:700!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-pros .fpp-heading{background:var(--fx-ok-bg);color:var(--fx-ok)!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-cons .fpp-heading{background:var(--fx-warn-bg);color:var(--fx-warn)!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-icon{width:24px!important;height:24px!important;border-radius:50%;color:#fff!important;font-size:17px!important;font-weight:700;line-height:1!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-icon-plus{background:var(--fx-ok)!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-icon-minus{background:var(--fx-warn)!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] ul{list-style:none!important;margin:0!important;padding:6px 20px 8px!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] li{position:relative;list-style:none!important;margin:0!important;padding:9px 0 9px 26px!important;border-top:1px solid var(--fx-line);color:var(--fx-text)!important;font-size:15px!important;line-height:23px!important}
body.fx-blocs #page-container [class*="fitnex-proscons"] li:first-child{border-top:0}
body.fx-blocs #page-container [class*="fitnex-proscons"] li::marker{content:""}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-pros li::before{content:""!important;position:absolute;left:2px;top:15px;width:11px;height:6px;border:0;border-left:2px solid var(--fx-ok);border-bottom:2px solid var(--fx-ok);border-radius:0;background:none!important;transform:rotate(-45deg)}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-cons li::before{content:""!important;position:absolute;left:2px;top:19px;width:12px;height:2px;border:0;border-radius:0;background:var(--fx-warn)!important;transform:none}
body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-note{margin-top:24px;padding:20px 24px!important;border:0!important;border-radius:10px;background:var(--fx-alt)!important;color:var(--fx-text)!important;font-size:16px!important;line-height:26px!important}

/* ---------- Profils concernés (profile-table-*) ---------- */
body.fx-blocs #page-container [class*="profile-table-"]{max-width:720px;margin:16px auto 32px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-title{display:none!important}
body.fx-blocs #page-container [class*="profile-table-"] :is(.pt-head,.pt-row){display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--fx-line)!important;background:none!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-head{border-bottom-color:var(--fx-line-2)!important;text-transform:none!important;letter-spacing:0!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-cell{display:block!important;padding:11px 0!important;background:none!important;color:var(--fx-ink)!important;font-size:15px!important;line-height:22px!important;font-weight:400!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-head .pt-cell{font-size:13px!important;font-weight:700!important;color:var(--fx-muted)!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-cell:last-child{padding-left:16px!important;text-align:right;font-weight:700!important;font-size:14px!important}
body.fx-blocs #page-container [class*="profile-table-"] .pt-head .pt-cell:last-child{font-size:13px!important}

/* ---------- Notation (fitnex-rating-premium) : étoiles → barre en 5 segments ---------- */
body.fx-blocs #page-container .fitnex-rating-premium{max-width:960px;margin:24px auto!important;padding:22px 28px 10px!important;background:#fff!important;border:1px solid var(--fx-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:visible;color:var(--fx-ink)}
body.fx-blocs #page-container .fitnex-rating-premium .frp-title{padding:0!important;background:none!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container .fitnex-rating-premium .frp-subtitle{margin:2px 0 10px!important;padding:0!important;background:none!important;border:0!important;color:var(--fx-muted)!important;font-size:14px!important;line-height:22px!important}
body.fx-blocs #page-container .fitnex-rating-premium table{display:block!important;width:100%!important;margin:0!important;border:0!important;background:none!important}
body.fx-blocs #page-container .fitnex-rating-premium thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.fx-blocs #page-container .fitnex-rating-premium tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
body.fx-blocs #page-container .fitnex-rating-premium tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;border:0!important;border-top:1px solid var(--fx-line)!important;background:none!important}
body.fx-blocs #page-container .fitnex-rating-premium td{display:block;padding:11px 0!important;border:0!important;background:none!important;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;text-align:left}
body.fx-blocs #page-container .fitnex-rating-premium .frp-stars-wrap{display:flex!important;align-items:center;justify-content:flex-end;gap:14px}
body.fx-blocs #page-container .fitnex-rating-premium .frp-stars{display:inline-flex!important;gap:3px}
body.fx-blocs #page-container .fitnex-rating-premium svg.frp-star{display:block;width:20px!important;height:8px!important;margin:0!important;border-radius:2px;background:var(--fx-bx-700);fill:transparent!important;filter:none!important}
body.fx-blocs #page-container .fitnex-rating-premium svg.frp-star *{display:none}
body.fx-blocs #page-container .fitnex-rating-premium svg.frp-star.frp-empty{background:var(--fx-meter-off)}
body.fx-blocs #page-container .fitnex-rating-premium .frp-score{min-width:32px;text-align:right;font-size:15px!important;font-weight:700!important;color:var(--fx-ink)!important;font-variant-numeric:tabular-nums}
body.fx-blocs #page-container .fitnex-rating-premium .frp-note{margin:10px 0 12px!important;padding:0!important;background:none!important;border:0!important;color:var(--fx-muted)!important;font-size:14px!important;line-height:22px!important}

/* ---------- Tableaux comparatifs (fitnex-premium-table, fitnex-profile-table, fpt-wrap) ---------- */
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table){max-width:1100px;margin:32px auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) .fpt-title{padding:0 0 12px!important;background:none!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container .fpt-wrap{max-width:1100px;margin:0 auto!important;overflow-x:auto!important;border:1px solid var(--fx-line-2)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.fx-blocs #page-container .fpt-wrap table{width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;font-size:14px!important;line-height:20px!important}
body.fx-blocs #page-container .fpt-wrap thead th{padding:13px 14px!important;border:0!important;background:var(--fx-night)!important;color:#fff!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;vertical-align:bottom;white-space:normal!important}
body.fx-blocs #page-container .fpt-wrap tbody td{padding:14px!important;border:0!important;border-top:1px solid var(--fx-line)!important;background:#fff!important;color:var(--fx-text)!important;text-align:left!important;vertical-align:top!important;white-space:normal!important}
body.fx-blocs #page-container .fpt-wrap tbody tr:nth-child(even) td{background:#FBF9F8!important}
body.fx-blocs #page-container .fpt-wrap tbody td:first-child{min-width:150px;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700}
body.fx-blocs #page-container .fpt-wrap .fpt-badge{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
body.fx-blocs #page-container .fitnex-profile-table .fpt-wrap .fpt-badge{color:var(--fx-bx-700)!important;font-weight:700!important}
body.fx-blocs #page-container .fpt-wrap .fpt-model{font-weight:700!important;color:var(--fx-ink)!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) .fpt-note{margin-top:10px!important;padding:0!important;background:none!important;border:0!important;color:var(--fx-muted)!important;font-size:13px!important;line-height:20px!important}

/* ---------- Notation, 2e modèle (rating-card-fitnex, rc-star) : même rendu que fitnex-rating-premium ---------- */
body.fx-blocs #page-container .rating-card-fitnex{max-width:960px;margin:24px auto!important;padding:22px 28px 10px!important;background:#fff!important;border:1px solid var(--fx-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:visible!important;color:var(--fx-ink)}
body.fx-blocs #page-container .rating-card-fitnex .rc-title{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container .rating-card-fitnex table{display:block!important;width:100%!important;margin:0!important;border:0!important;background:none!important}
body.fx-blocs #page-container .rating-card-fitnex thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.fx-blocs #page-container .rating-card-fitnex tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
body.fx-blocs #page-container .rating-card-fitnex tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;border:0!important;border-top:1px solid var(--fx-line)!important;background:none!important}
body.fx-blocs #page-container .rating-card-fitnex td{display:block;padding:11px 0!important;border:0!important;background:none!important;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;text-align:left!important}
body.fx-blocs #page-container .rating-card-fitnex td:last-child{display:flex!important;align-items:center;justify-content:flex-end;gap:3px}
body.fx-blocs #page-container .rating-card-fitnex .rc-stars{display:inline-flex!important;align-items:center;gap:3px}
body.fx-blocs #page-container .rating-card-fitnex svg.rc-star{display:block!important;width:20px!important;height:8px!important;margin:0!important;border-radius:2px;background:var(--fx-bx-700);fill:transparent!important;filter:none!important}
body.fx-blocs #page-container .rating-card-fitnex svg.rc-star *{display:none}
body.fx-blocs #page-container .rating-card-fitnex svg.rc-star.rc-empty{background:var(--fx-meter-off)}

/* ---------- Tableau comparatif, 2e modèle (fitnex-main-table) : même rendu que fpt-wrap ---------- */
body.fx-blocs #page-container .fitnex-main-table{max-width:1100px;margin:32px auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.fx-blocs #page-container .fitnex-main-table .mt-title{margin:0!important;padding:0 0 12px!important;background:none!important;border:0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container .fitnex-main-table table{width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--fx-line-2)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;background:#fff!important;table-layout:auto!important;font-size:14px!important;line-height:20px!important}
body.fx-blocs #page-container .fitnex-main-table thead th{padding:13px 14px!important;border:0!important;background:var(--fx-night)!important;color:#fff!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;vertical-align:bottom;white-space:normal!important}
body.fx-blocs #page-container .fitnex-main-table thead th:first-child{border-top-left-radius:9px!important}
body.fx-blocs #page-container .fitnex-main-table thead th:last-child{border-top-right-radius:9px!important}
body.fx-blocs #page-container .fitnex-main-table tbody td{padding:14px!important;border:0!important;border-top:1px solid var(--fx-line)!important;background:#fff!important;color:var(--fx-text)!important;font-size:14px!important;line-height:20px!important;text-align:left!important;vertical-align:top!important;white-space:normal!important}
body.fx-blocs #page-container .fitnex-main-table tbody tr:nth-child(even) td{background:#FBF9F8!important}
body.fx-blocs #page-container .fitnex-main-table tbody tr:last-child td:first-child{border-bottom-left-radius:9px}
body.fx-blocs #page-container .fitnex-main-table tbody tr:last-child td:last-child{border-bottom-right-radius:9px}
body.fx-blocs #page-container .fitnex-main-table tbody td:first-child{min-width:150px;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700}

/* ---------- Profils, 2e modèle (profil-table-nutri, profil-table-fitnex) : tableau Profil / Recommandation ---------- */
body.fx-blocs #page-container [class*="profil-table-"]{max-width:720px;margin:16px auto 32px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.fx-blocs #page-container [class*="profil-table-"] .pt-title{margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container [class*="profil-table-"] table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:none!important;table-layout:auto!important}
body.fx-blocs #page-container [class*="profil-table-"] tr{border:0!important;background:none!important}
body.fx-blocs #page-container [class*="profil-table-"] :is(td,th){padding:11px 0!important;border:0!important;border-bottom:1px solid var(--fx-line)!important;background:none!important;color:var(--fx-text)!important;font-size:15px!important;line-height:22px!important;font-weight:400!important;text-align:left!important;vertical-align:top!important;text-transform:none!important;letter-spacing:0!important}
body.fx-blocs #page-container [class*="profil-table-"] th{border-bottom-color:var(--fx-line-2)!important;color:var(--fx-muted)!important;font-size:13px!important;font-weight:700!important}
body.fx-blocs #page-container [class*="profil-table-"] :is(td,th):first-child{width:34%;padding-right:20px!important}
body.fx-blocs #page-container [class*="profil-table-"] td:first-child{color:var(--fx-ink)!important;font-weight:700!important}

/* ---------- Tableaux premium / profils sans .fpt-wrap (titre .pt-title, tableau direct, cellules fusionnées possibles) ---------- */
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > .pt-title{margin:0!important;padding:0 0 12px!important;background:none!important;border:0!important;border-radius:0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-title)!important;font-size:20px!important;line-height:27px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table{width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--fx-line-2)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;background:#fff!important;table-layout:auto!important;font-size:14px!important;line-height:20px!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table thead th{padding:13px 14px!important;border:0!important;background:var(--fx-night)!important;color:#fff!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;vertical-align:bottom;white-space:normal!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table thead th:first-child{border-top-left-radius:9px!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table thead th:last-child{border-top-right-radius:9px!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table tbody td{padding:14px!important;border:0!important;border-top:1px solid var(--fx-line)!important;background:#fff!important;color:var(--fx-text)!important;font-size:14px!important;line-height:20px!important;text-align:left!important;vertical-align:top!important;white-space:normal!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table tbody td[rowspan]{border-right:1px solid var(--fx-line)!important}
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table:not(:has(td[rowspan])) tbody td:first-child,
body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table tbody td[rowspan]{color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}

/* ---------- FAQ (bascules Divi) ---------- */
body.fx-blocs #page-container .et_pb_toggle{max-width:720px;margin:0 auto!important;padding:0!important;border:0!important;border-bottom:1px solid var(--fx-line-2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.fx-blocs #page-container .et_pb_toggle .et_pb_toggle_title{padding:17px 44px 17px 0!important;color:var(--fx-ink)!important;font-size:17px!important;line-height:25px!important;font-weight:600!important}
body.fx-blocs #page-container .et_pb_toggle .et_pb_toggle_title::before{right:6px!important;color:var(--fx-bx-700)!important}
body.fx-blocs #page-container .et_pb_toggle .et_pb_toggle_content{padding:0 0 20px!important}
body.fx-blocs #page-container .et_pb_toggle .et_pb_toggle_content :is(p,span,li){color:var(--fx-text)!important;font-size:16px!important;line-height:26px!important}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  body.fx-blocs #page-container .lwptoc .lwptoc_i{padding:8px 16px 10px!important}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-title{padding:18px 16px 12px!important;font-size:18px!important;line-height:25px!important}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-row{grid-template-columns:minmax(min-content,1fr) minmax(0,auto)!important;column-gap:12px;padding:14px 16px!important}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-amount{grid-column:2;grid-row:1;font-size:20px!important;line-height:26px!important}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-price-state{grid-column:1 / -1;grid-row:2}
  body.fx-blocs #page-container [class*="price-comparator-"] .pc-cta{grid-column:1 / -1;grid-row:3;margin-top:10px}
  body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.fx-blocs #page-container [class*="fitnex-proscons"] ul{padding:4px 16px 6px!important}
  body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-heading{padding:12px 16px!important}
  body.fx-blocs #page-container [class*="fitnex-proscons"] .fpp-note{padding:16px!important}
  body.fx-blocs #page-container [class*="profile-table-"] .pt-head{display:grid!important}
  body.fx-blocs #page-container [class*="profile-table-"] :is(.pt-head,.pt-row){grid-template-columns:minmax(0,1fr) 116px!important}
  body.fx-blocs #page-container .fitnex-rating-premium{padding:16px 16px 6px!important}
  body.fx-blocs #page-container .fitnex-rating-premium tbody{grid-template-columns:minmax(0,1fr)}
  body.fx-blocs #page-container .fitnex-rating-premium td{font-size:14px!important;line-height:20px!important}
  body.fx-blocs #page-container .fitnex-rating-premium svg.frp-star{width:14px!important}
  /* Tableau large : défilement horizontal, première colonne fixe */
  body.fx-blocs #page-container .fpt-wrap table{min-width:640px!important}
  body.fx-blocs #page-container .rating-card-fitnex{padding:16px 16px 6px!important}
  body.fx-blocs #page-container .rating-card-fitnex tbody{grid-template-columns:minmax(0,1fr)}
  body.fx-blocs #page-container .rating-card-fitnex td{font-size:14px!important;line-height:20px!important}
  body.fx-blocs #page-container .rating-card-fitnex svg.rc-star{width:14px!important}
  body.fx-blocs #page-container .fitnex-main-table{overflow-x:auto!important}
  body.fx-blocs #page-container .fitnex-main-table .mt-title{position:sticky;left:0}
  body.fx-blocs #page-container .fitnex-main-table table{min-width:640px!important}
  body.fx-blocs #page-container .fitnex-main-table :is(thead th,tbody td):first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--fx-line)}
  body.fx-blocs #page-container .fitnex-main-table tbody td:first-child{min-width:130px;max-width:150px}
  body.fx-blocs #page-container [class*="profil-table-"] :is(td,th){font-size:14px!important;line-height:20px!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table):not(:has(> .fpt-wrap)){overflow-x:auto!important;max-width:100%!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > .pt-title{position:sticky;left:0}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table) > table{min-width:600px!important}
  /* Tableaux de 3 colonnes ou moins : lignes empilées en fiches, sans défilement */
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))){display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tbody{display:block!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tr{display:block!important;padding:12px 14px!important;border-top:1px solid var(--fx-line)!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tbody tr:first-child{border-top:0!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tbody td{display:block!important;position:static!important;min-width:0!important;max-width:none!important;padding:2px 0!important;border:0!important;box-shadow:none!important;background:none!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tbody td[rowspan]{margin:-12px -14px 10px!important;padding:10px 14px!important;background:#F6F2F0!important;border-bottom:1px solid var(--fx-line)!important}
  body.fx-blocs #page-container :is(.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) > table:has(> thead):not(:has(thead th:nth-child(4))) tbody :is(td[rowspan] + td,td:first-child:not([rowspan])){color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}
  /* Tous les tableaux Fitnex en fiches, chaque valeur précédée de l'intitulé de sa colonne (data-label posé par l'extension fitnex-design-rendu ; sans elle, rien ne change) */
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]){display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody{display:block!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody tr{display:block!important;padding:12px 14px!important;border:0!important;border-top:1px solid var(--fx-line)!important;background:#fff!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody tr:first-child{border-top:0!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody tr:nth-child(even){background:#FBF9F8!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody tr:not(:has(td)){display:none!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody td{display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;padding:2px 0!important;border:0!important;box-shadow:none!important;background:none!important;color:var(--fx-text)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;text-align:left!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody td:empty{display:none!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody td[data-label]::before{content:attr(data-label) " : ";font-weight:700;color:var(--fx-muted)}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody :is(td:first-child,td[rowspan] + td)::before{content:none!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody :is(td:first-child:not([rowspan]),td[rowspan] + td){padding-bottom:4px!important;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}
  body.fx-blocs #page-container :is(.fitnex-main-table,.fitnex-premium-table,.fitnex-profile-table,.fpt-wrap) table:has(td[data-label]) tbody td[rowspan]{margin:-12px -14px 10px!important;padding:10px 14px!important;background:#F6F2F0!important;border-bottom:1px solid var(--fx-line)!important;color:var(--fx-ink)!important;font-size:15px!important;line-height:21px!important;font-weight:700!important}
  body.fx-blocs #page-container .fpt-wrap :is(thead th,tbody td):first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--fx-line)}
  body.fx-blocs #page-container .fpt-wrap tbody td:first-child{min-width:130px;max-width:150px}
  body.fx-blocs #page-container .et_pb_toggle .et_pb_toggle_title{padding:14px 40px 14px 0!important;font-size:16px!important;line-height:23px!important}
}

/* ===== lot articles v2 ===== */
/* Lot « articles » : confort de lecture des analyses, comparatifs et guides. Articles uniquement. Les blocs côte à côte sont conservés. */

/* Texte pleine largeur limité à 720 px (environ 70 caractères par ligne), blocs larges sur 960 px */
body.single-post.fx-articles #et-main-area .et-l--post :is(.et_pb_text,.et_pb_toggle){max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_text:has(> .et_pb_text_inner:empty){display:none!important}
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_image{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_code{max-width:1100px;margin-left:auto!important;margin-right:auto!important}

/* Pas d'espace vide sous l'article : sinon le fond rouge du site apparaît en bande avant le pied de page */
body.single-post.fx-articles #main-content article.et_pb_post{margin-bottom:0!important;padding-bottom:0!important}

/* Titres alignés à gauche, espace avant chaque section */
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_text_inner :is(h2,h3,h4){text-align:left!important}
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_text:has(> .et_pb_text_inner > :is(h2,h3):first-child){margin-top:32px!important;margin-bottom:12px!important}
body.single-post.fx-articles #et-main-area .et-l--post .et_pb_text_align_center:not(.et_pb_bg_layout_dark){text-align:left!important}

/* Sommaire en deux colonnes quand il occupe toute la largeur */
@media (min-width:981px){
  body.single-post.fx-articles.fx-blocs #page-container .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item:only-child > .lwptoc_itemWrap,
  body.single-post.fx-articles.fx-blocs #page-container .lwptoc_items:not(:has(> .lwptoc_itemWrap > .lwptoc_item:only-child > .lwptoc_itemWrap)){columns:2;column-gap:32px}
  body.single-post.fx-articles.fx-blocs #page-container .lwptoc_item{break-inside:avoid}
}

@media (max-width:767px){
  body.single-post.fx-articles #et-main-area .et-l--post .et_pb_text:has(> .et_pb_text_inner > :is(h2,h3):first-child){margin-top:24px!important}
}
