/*!
 * tm-pages.css — corps de page de tagemage-etoile.com (refonte du 10 octobre 2026, révision 2)
 * Emplacement : wp-content/uploads/tagemage-refonte-20261010/css/tm-pages.css
 * Portée
 *   Règles de page  : body.tm-refonte.page, dans .et-l--post, hors des deux blocs figés de l'accueil (carrousel d'avis #items,
 *                     bandeau de logos .slide-track), écartés par leur contenu et non par leur rang. Coupées par la classe
 *                     tm-pages-off (ancienne page Paris tant qu'elle n'est pas réécrite). Jamais les articles.
 *   Composants      : body.tm-refonte #page-container + une racine de CE lot. Liste fermée des racines :
 *                     tm-breadcrumb tm-key-facts tm-toc tm-faq tm-faq__item tm-related tm-appel tm-callout tm-steps tm-cards
 *                     tm-card tm-checklist tm-table-wrap tm-lead tm-kicker tm-footnote tm-prose tm-bloc tm-ville tm-tel.
 *                     Aucun sélecteur sur le préfixe « tm- » : tm-note, tm-loc, tm-villes, tm-header, tm-footer, tm-nav, tm-cta, tm-hub,
 *                     tm-guide… appartiennent aux autres lots et ne reçoivent rien d'ici.
 *   Jamais          : l'en-tête, le pied, les fenêtres Divi Areas, l'intérieur d'un formulaire.
 * Dépend de tm-brand.css pour : les jetons --tm-*, les polices, .tm-btn et .tm-btn--contour (une seule définition, là-bas).
 * Spécificité : règles de page (0,4,1) + sélecteur, la garde :has() étant dans :where() ; composants (1,1,1) + sélecteur.
 * !important n'est employé que face à un !important de Divi ou à un style en ligne du contenu.
 * Sommaire : 1 jetons · 2 texte · 3 titres · 4 sections · 5 héros · 6 boutons · 7 listes, tableaux · 8 cartes Divi · 9 accordéons
 *            10 composants · 11 gabarits (accueil, test, légal, ville) · 12 petits écrans · 13 mouvement · 14 impression
 * Source : design/pages/scratch/tm-pages.src.css, développée par scratch/build_css.py (qui sépare aussi les branches :has()).
 */
/* 1. JETONS — ceux de tm-brand.css sous leur nom réel, avec la valeur du kit en repli */
body.tm-refonte{--tmp-prune:var(--tm-prune,#2B193D);--tmp-orange:var(--tm-orange,#E76A34);--tmp-bleu:var(--tm-bleu,#0477BF);--tmp-jaune:var(--tm-jaune,#FDC03A);--tmp-clair:var(--tm-clair,#F7F3F9);--tmp-heros:#FAF7FC;--tmp-fond:var(--tm-fond,#FBFBFB);--tmp-ink:var(--tm-texte,#2B193D);--tmp-ink-2:var(--tm-texte-2,#5E516A);--tmp-line:#E4DDEA;--tmp-lien:var(--tm-bleu-texte,#035E97);--tmp-orange-texte:var(--tm-orange-texte,#B74319);--tmp-orange-clair:#FDF1EA;--tmp-bleu-clair:#EAF4FB;--tmp-jaune-clair:#FFF6DE;--tmp-radius:24px;--tmp-radius-s:16px;--tmp-ombre:0 10px 30px rgba(43,25,61,.10);--tmp-font-titre:var(--tm-police-titre,'Commissioner','Mona Sans',Arial,sans-serif);--tmp-font-texte:var(--tm-police-texte,'Mona Sans',system-ui,Arial,sans-serif);--tmp-fs:17px;--tmp-lh:1.7;--tmp-mesure:38em;--tmp-gap:clamp(20px,3vw,40px);--tmp-section-y:clamp(28px,4vw,52px);/* ancien en-tête : 110 px recouvrent le haut de la page, les ancres s'en écartent ici */--tmp-entete:110px;--tmp-ancre:130px;}
/* nouvel en-tête (classe tm-entete posée par l'habillage) : sa hauteur vient du jeton, et html porte déjà scroll-padding-top */
body.tm-refonte.tm-entete{--tmp-entete:var(--tm-entete-h,88px);--tmp-ancre:12px}
/* 2. TEXTE COURANT */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville){font-family:var(--tmp-font-texte);font-size:var(--tmp-fs);line-height:var(--tmp-lh);font-weight:400;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville){color:var(--tmp-ink)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text p,
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text li{font-family:var(--tmp-font-texte);font-size:inherit;line-height:inherit}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text p{padding-bottom:1em;text-wrap:pretty}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text p:last-child{padding-bottom:0}
/* le texte justifié creuse des blancs entre les mots dès que la colonne est étroite : alignement à gauche partout */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_align_justified,
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_align_justified p{text-align:left}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text [style*="justify"],
body.tm-refonte #page-container .tm-faq__reponse [style*="justify"]{text-align:left!important}
/* mesure : 65 à 75 signes dans les colonnes larges */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) :is(.et_pb_column_4_4,.et_pb_column_2_3,.et_pb_column_3_5)>.et_pb_text .et_pb_text_inner>:is(p,ul,ol,blockquote){max-width:var(--tmp-mesure)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_align_center .et_pb_text_inner>:is(p,ul,ol,blockquote){margin-left:auto;margin-right:auto}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :not(.tm-note)>a:not(.et_pb_button,[class*="tm-"]){color:var(--tmp-lien);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :not(.tm-note)>a:not(.et_pb_button,[class*="tm-"]):hover{color:var(--tmp-orange-texte);text-decoration-thickness:2px}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_bg_layout_dark :not(.tm-note)>a:not(.et_pb_button,[class*="tm-"]){color:var(--tmp-jaune)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :not(.tm-note)>a:focus-visible,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) :is(a,button,summary):focus-visible,
body.tm-refonte #page-container a:where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville):focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:3px}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text strong,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) strong{font-weight:650}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_image img{color:var(--tmp-ink-2);font-size:14px;line-height:1.4}
/* accroches : classe posée sur un paragraphe, ou sur un module Texte (module_class) dont la taille de 20 px était voulue */
body.tm-refonte #page-container .tm-lead,
body.tm-refonte #page-container .tm-lead p{font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--tmp-ink)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text.tm-lead{font-size:clamp(18px,1.5vw,20px);line-height:1.5}
body.tm-refonte #page-container .tm-kicker{font-family:var(--tmp-font-titre)!important;font-size:clamp(14px,1.2vw,17px);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--tmp-prune);line-height:1.3;margin:0 0 .6em;padding:0}
body.tm-refonte #page-container .tm-footnote{font-size:15px;line-height:1.6;color:var(--tmp-ink-2);max-width:var(--tmp-mesure);border-top:1px solid var(--tmp-line);padding-top:16px;margin-top:32px}
body.tm-refonte #page-container .tm-footnote:target{background:var(--tmp-orange-clair);box-shadow:0 0 0 12px var(--tmp-orange-clair);border-top-color:transparent;border-radius:4px}
body.tm-refonte #page-container .tm-tel{color:inherit;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
body.tm-refonte #page-container .tm-tel:hover{text-decoration-thickness:2px}
/* 3. TITRES */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :is(h1,h2,h3,h4),
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) :is(h1,h2,h3,h4){font-family:var(--tmp-font-titre);font-weight:650;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word;padding-bottom:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :is(h1,h2,h3,h4),
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) :is(h1,h2,h3,h4){color:var(--tmp-ink)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h1,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h1{font-size:clamp(32px,4.4vw,54px);line-height:1.08;margin:0 0 .35em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h2,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h2{font-size:clamp(26px,3vw,36px);line-height:1.16;margin:0 0 .5em}
/* 20 px en graisse 700 : un mot orange dans un H3 reste un « grand texte » (3:1 demandé, 3,1 obtenu sur fond clair) */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h3,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h3{font-size:clamp(20px,2vw,24px);line-height:1.25;font-weight:700;margin:0 0 .45em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h4,
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h4{font-size:18px;line-height:1.3;margin:0 0 .4em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :is(p,ul,ol,table,.tm-table-wrap)+:is(h2,h3),
body.tm-refonte #page-container .tm-prose :is(p,ul,ol,table,.tm-table-wrap,.tm-callout)+:is(h2,h3){margin-top:1.4em}
/* l'italique des titres est synthétisé (la police n'a pas d'italique) et déborde sur l'espace suivante */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text :is(h1,h2,h3) :is(em,i,[style*="italic"]),
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) :is(h1,h2,h3) :is(em,i){padding-right:.1em}
body.tm-refonte #page-container :is(h2,h3,h4)[id],
body.tm-refonte #page-container .tm-ancre[id]{scroll-margin-top:var(--tmp-ancre)}
/* 4. SECTIONS — rythme vertical régulier sur les pages intérieures */
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post>.et_builder_inner_content>.et_pb_section:not(:first-child){padding-top:var(--tmp-section-y)!important;padding-bottom:var(--tmp-section-y)!important}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:first-child)>.et_pb_row{padding-top:0;padding-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section>.et_pb_row+.et_pb_row{margin-top:clamp(20px,3vw,36px)}
/* une section qui ne porte qu'un titre annonce la suivante : pas de vide entre les deux */
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:has(>.et_pb_row:only-child>.et_pb_column>.et_pb_text:only-child :is(h2,h3):only-child){padding-bottom:0!important}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:has(>.et_pb_row:only-child>.et_pb_column>.et_pb_text:only-child :is(h2,h3):only-child) .et_pb_text{margin-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:has(>.et_pb_row:only-child>.et_pb_column>.et_pb_text:only-child :is(h2,h3):only-child)+.et_pb_section{padding-top:clamp(8px,1.2vw,16px)!important}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:has(>.et_pb_row:only-child>.et_pb_column>.et_pb_text:only-child :is(h2,h3):only-child)+.et_pb_section>.et_pb_row:first-child{padding-top:0!important;margin-top:0!important}
/* grand écran : titre à gauche (4/12), texte à droite (8/12). Le texte courant d'une colonne pleine largeur commence
   toujours sur le même bord, que la colonne s'ouvre par un H2 seul ou non. body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)) = colonne pleine largeur, hors héros, hors modules centrés. */
@media (min-width:1100px){
  /* a) H2 seul puis des modules Texte ou Image : le titre tient toute la hauteur de la colonne de gauche et reste en vue */
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):not(:has(>.et_pb_module:not(.et_pb_text,.et_pb_image))){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--tmp-gap);align-items:start}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):not(:has(>.et_pb_module:not(.et_pb_text,.et_pb_image)))>.et_pb_module:first-child{grid-column:1;grid-row:1/span 20;position:sticky;top:calc(var(--tmp-entete) + 24px);margin-bottom:0;width:auto}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):not(:has(>.et_pb_module:not(.et_pb_text,.et_pb_image)))>.et_pb_module:not(:first-child){grid-column:2;width:auto;min-width:0}
  /* b) H2 seul, un texte d'introduction, puis un bloc large (module Code : grille de cartes…) : titre et introduction côte à côte, le bloc garde toute la largeur */
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):has(>.et_pb_module:not(.et_pb_text,.et_pb_image)){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--tmp-gap);align-items:start}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):has(>.et_pb_module:not(.et_pb_text,.et_pb_image))>.et_pb_module{grid-column:1/-1;width:auto;min-width:0}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):has(>.et_pb_module:not(.et_pb_text,.et_pb_image))>.et_pb_text:first-child{grid-column:1;grid-row:1;margin-bottom:0}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child):has(>.et_pb_text:nth-child(2)):has(>.et_pb_module:not(.et_pb_text,.et_pb_image))>.et_pb_text:nth-child(2){grid-column:2;grid-row:1}
  /* c) plusieurs modules Texte sans H2 seul en tête (surtitre, titre, texte) : même bord gauche que le texte des cas a et b */
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(.et_pb_section_0) .et_pb_row:not(.et_pb_row_inner)>.et_pb_column_4_4:not(:has(>.et_pb_text_align_center)):has(>.et_pb_text:nth-child(2)):not(:has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child)):not(:has(>.et_pb_module:not(.et_pb_text)))>.et_pb_module{margin-left:calc(33.333% + var(--tmp-gap)*2/3);width:auto}
}
@media (max-width:1099px){
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_column_4_4:has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child){display:block}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_column_4_4:has(>.et_pb_text:first-child>.et_pb_text_inner>h2:only-child)>.et_pb_module{width:100%}
}
/* 5. HÉROS DES PAGES INTÉRIEURES — première section : fil d'Ariane, H1, chapô, image.
   Fond #FAF7FC et non le « clair » du kit : le mot orange des H1 y garde 3,0:1 (2,94:1 sur #F7F3F9). */
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1){background-color:var(--tmp-heros)!important;padding-bottom:clamp(32px,4.5vw,56px)!important}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1) .et_pb_row{padding-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1) .et_pb_row+.et_pb_row{padding-top:0;margin-top:clamp(18px,2vw,24px)}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1) .et_pb_row:has(h1){display:flex;flex-wrap:wrap;align-items:center}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_text:has(h1){margin-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_text:has(h1)~.et_pb_text .et_pb_text_inner>p:first-child{font-size:clamp(18px,1.5vw,20px);line-height:1.6}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_image{margin-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_image .et_pb_image_wrap{display:block;border-radius:var(--tmp-radius);overflow:hidden;box-shadow:var(--tmp-ombre);background:var(--tmp-line)}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_image img{display:block;width:100%;height:auto}
/* fil d'Ariane saisi à la main (module Texte n° 0), là où le correctif 03 ne l'a pas remplacé (page 4767) */
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_row:first-child .et_pb_text_0:not(:has(.tm-breadcrumb)){font-size:14px;line-height:1.5;color:var(--tmp-ink-2);margin-bottom:0}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_row:first-child .et_pb_text_0:not(:has(.tm-breadcrumb)) a{color:var(--tmp-ink-2);text-decoration:underline;text-underline-offset:.2em}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_row:first-child .et_pb_text_0:not(:has(.tm-breadcrumb)) span[style]{color:var(--tmp-orange-texte)!important;font-weight:600}
body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_row:first-child .et_pb_text:has(.tm-breadcrumb){margin-bottom:0}
/* 6. BOUTONS — chaque bouton Divi garde ses couleurs ; taille, graisse, cible tactile et focus sont unifiés.
   .tm-btn est défini par tm-brand.css ; ici seulement sa taille dans les blocs de ce lot et son focus. */
body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button,
body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button:hover{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.62em 1.5em!important;font-family:var(--tmp-font-texte);font-size:16px!important;font-weight:650;line-height:1.25!important;border-radius:999px;text-decoration:none;text-align:center;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button:active{transform:translateY(1px)}
body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button:focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:3px}
body.tm-refonte #page-container :where(.tm-appel__actions,.tm-ville__actions) .tm-btn{min-height:48px;padding:.62em 1.5em;font-size:16px;line-height:1.25;white-space:normal;text-align:center}
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) .tm-btn:active{transform:translateY(1px)}
body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) .tm-btn:focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:3px;border-radius:999px}
body.tm-refonte #page-container .tm-sur-fonce :is(a,button,summary):focus-visible,
body.tm-refonte #page-container .tm-sur-fonce .tm-btn:focus-visible{outline-color:var(--tmp-jaune)}
/* 7. LISTES, TABLEAUX, CITATIONS */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ul:not([class]),
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ul:not([class]){list-style:none;padding:0 0 1em;margin:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ul:not([class])>li,
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ul:not([class])>li{position:relative;padding-left:1.5em;margin-bottom:.5em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ul:not([class])>li::before,
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ul:not([class])>li::before{content:"";position:absolute;left:.25em;top:.62em;width:.42em;height:.42em;border-radius:50%;background:var(--tmp-orange)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ol:not([class]),
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ol:not([class]){list-style:none;counter-reset:tm-ol;padding:0 0 1em;margin:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ol:not([class])>li,
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ol:not([class])>li{counter-increment:tm-ol;position:relative;padding-left:2.2em;margin-bottom:.6em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text_inner>ol:not([class])>li::before,
body.tm-refonte #page-container :is(.tm-faq__reponse,.tm-callout,.tm-card,.tm-prose,.tm-bloc__corps)>ol:not([class])>li::before{content:counter(tm-ol);position:absolute;left:0;top:.1em;width:1.6em;height:1.6em;border-radius:50%;background:var(--tmp-bleu-clair);color:var(--tmp-lien);font-family:var(--tmp-font-titre);font-weight:700;font-size:.85em;line-height:1.6em;text-align:center}
body.tm-refonte #page-container ul.tm-checklist{list-style:none;padding:0;margin:0 0 1em}
body.tm-refonte #page-container ul.tm-checklist>li{position:relative;padding-left:2em;margin-bottom:.6em}
body.tm-refonte #page-container ul.tm-checklist>li::before{content:"";position:absolute;left:0;top:.22em;width:1.25em;height:1.25em;border-radius:50%;background:var(--tmp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%232B193D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
body.tm-refonte #page-container .tm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.5em;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius-s);background:#fff;max-width:100%}
body.tm-refonte #page-container .tm-table-wrap:focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:3px}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table,
body.tm-refonte #page-container .tm-table-wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;text-align:left;margin:0;border:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table caption,
body.tm-refonte #page-container .tm-table-wrap table caption{caption-side:top;text-align:left;font-family:var(--tmp-font-titre);font-weight:650;font-size:17px;color:var(--tmp-ink);padding:14px 18px 10px}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table :is(th,td),
body.tm-refonte #page-container .tm-table-wrap table :is(th,td){padding:13px 18px;vertical-align:top;border:0;border-bottom:1px solid var(--tmp-line);max-width:none}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table thead th,
body.tm-refonte #page-container .tm-table-wrap table thead th{background:var(--tmp-prune);color:#fff;font-weight:650;white-space:nowrap}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table tbody th,
body.tm-refonte #page-container .tm-table-wrap table tbody th{background:var(--tmp-clair);color:var(--tmp-ink);font-weight:650}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text table tbody tr:last-child>*,
body.tm-refonte #page-container .tm-table-wrap table tbody tr:last-child>*{border-bottom:0}
body.tm-refonte #page-container .tm-table-wrap table a{color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text .et_pb_text_inner>table{border:1px solid var(--tmp-line);border-radius:var(--tmp-radius-s);overflow:hidden;border-collapse:separate;border-spacing:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text blockquote{margin:0 0 1em;padding:4px 0 4px 20px;border-left:4px solid var(--tmp-orange);color:var(--tmp-ink)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text hr{border:0;border-top:1px solid var(--tmp-line);margin:1.5em 0}
/* 8. CARTES DIVI — colonnes « image, titre sur aplat, texte, bouton » des pages d'offre et de l'accueil */
/* l'accueil force align-items:flex-start!important sur cette rangée et compte sur un script ; l'étirement natif le remplace */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(3)){display:flex;flex-wrap:wrap;align-items:stretch!important}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text){display:flex;flex-direction:column}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text)>.et_pb_text{height:auto!important;min-height:0!important;font-size:16px;line-height:1.6}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text)>.et_pb_text:is(:last-child,:has(+.et_pb_button_module_wrapper)){flex:1 1 auto}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text)>.et_pb_button_module_wrapper{margin-bottom:0}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text)>.et_pb_text h3{font-size:clamp(21px,1.9vw,25px);line-height:1.2;margin:0}
/* les trois cartes partagent leurs lignes (image, bandeau de titre, texte, bouton) : bandeaux de même hauteur, sans script */
@supports (grid-template-rows:subgrid){
  @media (min-width:981px){
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:5.5%;row-gap:0}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)::before,
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)::after{display:none}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3{display:grid;grid-template-rows:subgrid;grid-row:1/span 4;width:auto!important;max-width:none;margin:0!important;float:none}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3>.et_pb_image{grid-row:1}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3>.et_pb_text:nth-child(2){grid-row:2}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3>.et_pb_text:nth-child(3){grid-row:3}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3>.et_pb_text:nth-child(3):last-child{grid-row:3/span 2}
    body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(1)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(2)>.et_pb_image:first-child+.et_pb_text+.et_pb_text):has(>.et_pb_column_1_3:nth-child(3):last-child>.et_pb_image:first-child+.et_pb_text+.et_pb_text)>.et_pb_column_1_3>.et_pb_button_module_wrapper{grid-row:4}
  }
}
/* bandeau de repères (cinq colonnes icône + légende) */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_5>.et_pb_text{font-size:16px;line-height:1.45;font-weight:500}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_5>.et_pb_text p{padding-bottom:.35em}
/* 9. ACCORDÉONS — sortie native (details/summary) tirée des modules Divi par tagemage-components, et [tm_faq] */
/* la bande sombre devient claire, sauf si la section porte aussi un module Texte (son texte peut être blanc) */
body.tm-refonte #page-container .et-l--post .et_pb_section:has(.tm-faq__item):not(:has(.et_pb_text)),
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))):has(.et_pb_toggle):not(:has(.et_pb_text)){background-color:var(--tmp-fond)!important}
body.tm-refonte #page-container .tm-faq{margin:0}
body.tm-refonte #page-container .tm-faq__titre{margin:0 0 .7em}
body.tm-refonte #page-container .tm-faq__item{display:block;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius-s);background:#fff;margin:0 0 12px!important;padding:0!important;max-width:880px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
body.tm-refonte #page-container .tm-faq__item:hover{border-color:#CBBFD6}
body.tm-refonte #page-container .tm-faq__item[open]{border-color:var(--tmp-prune);box-shadow:var(--tmp-ombre)}
body.tm-refonte #page-container .tm-faq__item>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;min-height:48px;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-faq__item>summary::-webkit-details-marker{display:none}
body.tm-refonte #page-container .tm-faq__item>summary::after{content:"";flex:0 0 28px;width:28px;height:28px;margin-top:-1px;border-radius:50%;background:var(--tmp-clair) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 12l5 5 5-5' fill='none' stroke='%232B193D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;transition:transform .2s ease,background-color .2s ease}
body.tm-refonte #page-container .tm-faq__item[open]>summary::after{transform:rotate(180deg);background-color:var(--tmp-jaune)}
body.tm-refonte #page-container .tm-faq__item>summary:focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:-3px;border-radius:var(--tmp-radius-s)}
body.tm-refonte #page-container .tm-faq__item>summary .tm-faq__question{font-family:var(--tmp-font-titre)!important;font-size:clamp(17px,1.5vw,19px)!important;font-weight:650!important;line-height:1.35!important;color:var(--tmp-ink)!important;margin:0;padding:0;text-wrap:balance}
body.tm-refonte #page-container .tm-faq__reponse{padding:0 22px 20px;color:var(--tmp-ink);font-size:var(--tmp-fs);line-height:var(--tmp-lh);max-width:44em}
body.tm-refonte #page-container .tm-faq__reponse p{padding-bottom:.8em;margin:0}
body.tm-refonte #page-container .tm-faq__reponse>:last-child{padding-bottom:0;margin-bottom:0}
body.tm-refonte #page-container .tm-faq__reponse a{color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.18em}
/* repli : modules Divi non convertis (extension absente) — même habillage, ouverture par le script de Divi */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle.et_pb_module{border:1px solid var(--tmp-line)!important;border-radius:var(--tmp-radius-s)!important;background:#fff!important;padding:18px 22px!important;margin-bottom:12px!important;max-width:880px;font-family:var(--tmp-font-texte);font-size:var(--tmp-fs);line-height:var(--tmp-lh)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle.et_pb_toggle_open{border-color:var(--tmp-prune)!important;box-shadow:var(--tmp-ombre)}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle .et_pb_toggle_title{font-family:var(--tmp-font-titre)!important;font-size:clamp(17px,1.5vw,19px)!important;font-weight:650!important;line-height:1.35!important;color:var(--tmp-ink)!important;padding-right:44px}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle .et_pb_toggle_title::before{color:var(--tmp-ink)!important}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle .et_pb_toggle_content{color:var(--tmp-ink)!important;padding-top:12px;max-width:44em}
/* 10. COMPOSANTS (HTML imprimé par mu-plugins/tagemage-components-20261010.php) */
/* 10.1 fil d'Ariane */
body.tm-refonte #page-container .tm-breadcrumb{font-size:14px;line-height:1.5;color:var(--tmp-ink-2);margin:0}
body.tm-refonte #page-container .tm-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0}
body.tm-refonte #page-container .tm-breadcrumb li{display:inline-flex;align-items:center;margin:0;padding:0;position:static;font-size:14px;line-height:1.5}
body.tm-refonte #page-container .tm-breadcrumb li::before{content:none}
body.tm-refonte #page-container .tm-breadcrumb li+li::before{content:"";position:static;width:6px;height:6px;margin:0 12px 0 8px;border:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;border-radius:0;background:none;transform:rotate(45deg);opacity:.7}
body.tm-refonte #page-container .tm-breadcrumb a{color:var(--tmp-ink-2);text-decoration:underline;text-underline-offset:.2em;padding:6px 0}
body.tm-refonte #page-container .tm-breadcrumb a:hover{color:var(--tmp-orange-texte)}
body.tm-refonte #page-container .tm-breadcrumb [aria-current]{color:var(--tmp-orange-texte);font-weight:600}
/* 10.2 l'essentiel */
body.tm-refonte #page-container .tm-key-facts{background:#fff;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius);padding:clamp(20px,3vw,32px);margin:0 0 clamp(20px,3vw,32px);position:relative;overflow:hidden}
body.tm-refonte #page-container .tm-key-facts::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--tmp-orange),var(--tmp-jaune) 55%,var(--tmp-bleu))}
body.tm-refonte #page-container .tm-key-facts__titre{font-size:clamp(20px,2vw,24px)!important;color:var(--tmp-ink);margin:0 0 .8em!important}
body.tm-refonte #page-container .tm-key-facts__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 var(--tmp-gap);margin:0;padding:0}
body.tm-refonte #page-container .tm-key-facts__item{padding:14px 0;border-top:1px solid var(--tmp-line);margin:0}
body.tm-refonte #page-container .tm-key-facts__item dt{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--tmp-ink-2);margin:0 0 4px;line-height:1.4}
body.tm-refonte #page-container .tm-key-facts__item dd{margin:0;padding:0;font-size:16px;line-height:1.45;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-key-facts__valeur{display:block;font-family:var(--tmp-font-titre);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15;color:var(--tmp-prune);overflow-wrap:anywhere}
body.tm-refonte #page-container .tm-key-facts__note{display:block;margin-top:4px;color:var(--tmp-ink-2);font-size:15px}
body.tm-refonte #page-container .tm-key-facts__points{list-style:none;margin:0;padding:0}
body.tm-refonte #page-container .tm-key-facts__points>li{position:relative;margin:0;padding:12px 0 12px 1.5em;border-top:1px solid var(--tmp-line);font-size:16px;line-height:1.5;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-key-facts__points>li::before{content:"";position:absolute;left:.25em;top:1.25em;width:.42em;height:.42em;border-radius:50%;background:var(--tmp-orange)}
body.tm-refonte #page-container .tm-key-facts__source{font-size:14px;line-height:1.5;color:var(--tmp-ink-2);margin:0;padding:14px 0 0;border-top:1px solid var(--tmp-line)}
body.tm-refonte #page-container .tm-key-facts a{color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.18em}
/* 10.3 sommaire */
body.tm-refonte #page-container .tm-toc{background:var(--tmp-clair);border-radius:var(--tmp-radius-s);padding:20px 24px;margin:0 0 clamp(20px,3vw,32px)}
body.tm-refonte #page-container .tm-toc__titre{font-family:var(--tmp-font-titre)!important;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tmp-ink-2);margin:0 0 10px;padding:0}
body.tm-refonte #page-container .tm-toc ol{list-style:none;counter-reset:tm-toc;margin:0;padding:0;columns:2;column-gap:var(--tmp-gap)}
body.tm-refonte #page-container .tm-toc ol ol{columns:1;counter-reset:none;padding-left:26px}
body.tm-refonte #page-container .tm-toc li{counter-increment:tm-toc;break-inside:avoid;margin:0;padding:0;position:static}
body.tm-refonte #page-container .tm-toc li::before{content:none}
body.tm-refonte #page-container .tm-toc ol ol li{counter-increment:none}
body.tm-refonte #page-container .tm-toc a{display:flex;gap:10px;padding:7px 0;color:var(--tmp-ink);text-decoration:none;font-size:16px;line-height:1.4;font-weight:500}
body.tm-refonte #page-container .tm-toc a::before{content:counter(tm-toc,decimal-leading-zero);font-family:var(--tmp-font-titre);font-weight:700;font-size:13px;color:var(--tmp-orange-texte);padding-top:2px;flex:0 0 auto}
body.tm-refonte #page-container .tm-toc ol ol a{font-size:15px;font-weight:400;padding:4px 0}
body.tm-refonte #page-container .tm-toc ol ol a::before{content:none}
body.tm-refonte #page-container .tm-toc a:hover{color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.2em}
/* 10.4 liens connexes */
body.tm-refonte #page-container .tm-related{margin:0;padding:0}
body.tm-refonte #page-container :not(:empty)+.tm-related{margin-top:clamp(24px,3.5vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--tmp-line)}
body.tm-refonte #page-container .tm-related__titre{font-size:clamp(20px,2vw,24px)!important;color:var(--tmp-ink);margin:0 0 .7em!important}
body.tm-refonte #page-container .tm-related ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0}
body.tm-refonte #page-container .tm-related li{margin:0;padding:0;position:static}
body.tm-refonte #page-container .tm-related li::before{content:none}
body.tm-refonte #page-container .tm-related__lien{display:block;height:100%;padding:18px 44px 18px 20px;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius-s);background:#fff;color:var(--tmp-ink);text-decoration:none;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.tm-refonte #page-container .tm-related__lien::after{content:"";position:absolute;right:20px;top:24px;width:8px;height:8px;border-top:2px solid var(--tmp-orange);border-right:2px solid var(--tmp-orange);transform:rotate(45deg);transition:transform .18s ease}
body.tm-refonte #page-container .tm-related__lien:hover{border-color:var(--tmp-prune);box-shadow:var(--tmp-ombre);transform:translateY(-2px);color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-related__lien:hover::after{transform:translateX(3px) rotate(45deg)}
body.tm-refonte #page-container .tm-related__libelle{display:block;font-family:var(--tmp-font-titre);font-weight:650;font-size:17px;line-height:1.3;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;overflow-wrap:anywhere}
body.tm-refonte #page-container .tm-related__lien:hover .tm-related__libelle{text-decoration-color:currentColor}
body.tm-refonte #page-container .tm-related__desc{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--tmp-ink-2)}
/* 10.5 appel à l'action ([tm_cta]) — la classe tm-cta est celle du bouton de l'en-tête : ce bloc s'appelle tm-appel */
body.tm-refonte #page-container .tm-appel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px var(--tmp-gap);background:var(--tmp-prune);color:#fff;border-radius:var(--tmp-radius);padding:clamp(24px,4vw,40px);margin:clamp(24px,3.5vw,40px) 0 0}
body.tm-refonte #page-container .tm-appel:first-child{margin-top:0}
body.tm-refonte #page-container .tm-appel__corps{min-width:0}
body.tm-refonte #page-container .tm-appel__titre{color:#fff!important;font-size:clamp(22px,2.4vw,30px)!important;margin:0 0 .35em!important}
body.tm-refonte #page-container .tm-appel__texte{margin:0;padding:0;font-size:17px;line-height:1.6;color:#F1ECF5;max-width:34em;white-space:normal}
body.tm-refonte #page-container .tm-appel__texte p{padding-bottom:.5em;margin:0;font-size:inherit;line-height:inherit;color:inherit}
body.tm-refonte #page-container .tm-appel__texte>:last-child{padding-bottom:0}
body.tm-refonte #page-container .tm-appel__texte a:not(.tm-btn){color:var(--tmp-jaune);text-decoration:underline;text-underline-offset:.18em}
body.tm-refonte #page-container .tm-appel__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:220px;margin:0;padding:0}
body.tm-refonte #page-container .tm-appel__tel{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-weight:650;font-size:17px;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
body.tm-refonte #page-container .tm-appel__tel:hover{color:var(--tmp-jaune)}
body.tm-refonte #page-container .tm-appel--clair{background:var(--tmp-clair);color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-appel--clair .tm-appel__titre{color:var(--tmp-ink)!important}
body.tm-refonte #page-container .tm-appel--clair .tm-appel__texte{color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-appel--clair .tm-appel__texte a:not(.tm-btn){color:var(--tmp-lien)}
body.tm-refonte #page-container .tm-appel--clair .tm-appel__tel{color:var(--tmp-lien)}
body.tm-refonte #page-container .tm-appel--clair .tm-appel__tel:hover{color:var(--tmp-orange-texte)}
/* 10.6 encadrés, étapes, cartes libres */
body.tm-refonte #page-container .tm-callout{background:var(--tmp-orange-clair);border-left:5px solid var(--tmp-orange);border-radius:0 var(--tmp-radius-s) var(--tmp-radius-s) 0;padding:18px 22px;margin:0 0 1.4em;color:var(--tmp-ink);max-width:var(--tmp-mesure)}
body.tm-refonte #page-container .tm-callout>:last-child{padding-bottom:0;margin-bottom:0}
body.tm-refonte #page-container .tm-callout__titre{display:block;font-family:var(--tmp-font-titre);font-weight:700;font-size:17px;margin:0 0 4px;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-callout a{color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.18em}
body.tm-refonte #page-container .tm-callout--info{background:var(--tmp-bleu-clair);border-left-color:var(--tmp-bleu)}
body.tm-refonte #page-container .tm-callout--repere{background:var(--tmp-jaune-clair);border-left-color:var(--tmp-jaune)}
body.tm-refonte #page-container ol.tm-steps{list-style:none;counter-reset:tm-step;margin:0 0 1.4em;padding:0;max-width:var(--tmp-mesure)}
body.tm-refonte #page-container ol.tm-steps>li{counter-increment:tm-step;position:relative;padding:0 0 22px 60px;margin:0}
body.tm-refonte #page-container ol.tm-steps>li::before{content:counter(tm-step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--tmp-prune);color:#fff;font-family:var(--tmp-font-titre);font-weight:700;font-size:18px;line-height:40px;text-align:center}
body.tm-refonte #page-container ol.tm-steps>li:not(:last-child)::after{content:"";position:absolute;left:19px;top:46px;bottom:4px;width:2px;background:var(--tmp-line)}
body.tm-refonte #page-container ol.tm-steps>li>:is(h3,strong:first-child){display:block;font-family:var(--tmp-font-titre);font-weight:700;font-size:19px;line-height:1.3;margin:0 0 4px;padding-top:6px}
body.tm-refonte #page-container .tm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--tmp-gap);margin:0 0 1.4em;padding:0;list-style:none}
body.tm-refonte #page-container .tm-cards>li::before{content:none}
body.tm-refonte #page-container .tm-card{background:#fff;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius);padding:clamp(18px,2.4vw,26px);margin:0;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-card>:last-child{padding-bottom:0;margin-bottom:0}
body.tm-refonte #page-container .tm-card a:not(.tm-btn){color:var(--tmp-lien);text-decoration:underline;text-underline-offset:.18em}
body.tm-refonte #page-container .tm-card--orange{background:var(--tmp-orange);border-color:var(--tmp-orange);color:var(--tmp-prune)}
body.tm-refonte #page-container .tm-card--bleu{background:var(--tmp-bleu);border-color:var(--tmp-bleu);color:#fff}
body.tm-refonte #page-container .tm-card--bleu :is(h2,h3,h4){color:#fff}
body.tm-refonte #page-container .tm-card--jaune{background:var(--tmp-jaune);border-color:var(--tmp-jaune);color:var(--tmp-prune)}
/* liens et focus lisibles sur chaque aplat (le bleu des liens ferait 1,4:1 sur la carte bleue) */
body.tm-refonte #page-container :is(.tm-card--orange,.tm-card--jaune) a:not(.tm-btn){color:var(--tmp-prune)}
body.tm-refonte #page-container .tm-card--bleu a:not(.tm-btn){color:#fff}
body.tm-refonte #page-container :is(.tm-card--orange,.tm-card--jaune) :is(a,button,summary):focus-visible{outline-color:var(--tmp-prune)}
body.tm-refonte #page-container .tm-card--bleu :is(a,button,summary):focus-visible{outline-color:#fff}
/* 10.7 texte libre d'un module Code (.tm-prose) et section titrée (.tm-bloc : titre à gauche, corps à droite sur grand écran) */
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps){color:var(--tmp-ink)}
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps)>:is(p,ul,ol,blockquote,h2,h3,h4){max-width:var(--tmp-mesure)}
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps) p:not([class*="tm-"]){margin:0;padding:0 0 1em;font-size:inherit;line-height:inherit;text-wrap:pretty}
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps)>:last-child{padding-bottom:0;margin-bottom:0}
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps) a:not([class*="tm-"]){color:var(--tmp-lien);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
body.tm-refonte #page-container :is(.tm-prose,.tm-bloc__corps) a:not([class*="tm-"]):hover{color:var(--tmp-orange-texte);text-decoration-thickness:2px}
body.tm-refonte #page-container .tm-bloc{margin:0;padding:0}
body.tm-refonte #page-container .tm-bloc__titre{margin:0 0 .6em}
@media (min-width:1100px){
  body.tm-refonte #page-container .tm-bloc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--tmp-gap);align-items:start}
  body.tm-refonte #page-container .tm-bloc__titre{position:sticky;top:calc(var(--tmp-entete) + 24px);margin:0}
  body.tm-refonte #page-container .tm-bloc__corps{min-width:0}
  body.tm-refonte #page-container .tm-bloc--large{display:block}
  body.tm-refonte #page-container .tm-bloc--large .tm-bloc__titre{position:static;margin:0 0 .6em}
}
/* 11. GABARITS */
/* 11.1 accueil — le carrousel d'avis et le bandeau de logos sont hors de body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) */
body.tm-refonte.home:not(.tm-pages-off) .et-l--post .et_pb_section_0:not(:has(#items,.slide-track)) .et_pb_text h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.01em}
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track)))>.et_pb_row>.et_pb_column_4_4>.et_pb_text.et_pb_text_align_justified .et_pb_text_inner>p:only-child{text-wrap:balance}
body.tm-refonte.home:not(.tm-pages-off) .et-l--post .et_pb_section:not(:has(#items,.slide-track))>.et_pb_row>.et_pb_column_4_4>.et_pb_text.et_pb_text_align_justified .et_pb_text_inner>p{margin-left:auto;margin-right:auto;text-align:center}
/* visuel du héros : décision du propriétaire du 18 octobre, l'image d'origine revient telle quelle, casque compris */
/* même montage sur d'autres pages (/contact/, /recrutement/) : le casque s'efface dès que la nouvelle image y est posée, pas avant */
body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_column:has(img[src*="/thoughtful-woman"],img[data-lazy-src*="/thoughtful-woman"]) .et_pb_image:has(img[src*="/headphones.webp"],img[data-lazy-src*="/headphones.webp"]){display:none!important}
@media (min-width:981px){
  /* la nouvelle image n'a que 4 px de marge au-dessus des cheveux : elle descend sous la barre fixe */
  body.tm-refonte.home:not(.tm-pages-off) .et-l--post .et_pb_section_0 .et_pb_image_0:has(img[src*="/thoughtful-woman"],img[data-lazy-src*="/thoughtful-woman"]){margin-top:calc(var(--tmp-entete) - 52px)}
}
@media (max-width:600px){
  /* le livre flottant reste visible comme avant (décision du 18 octobre) ; il dépassait de 5 px à 320 px : le héros coupe ce qui sort de l'écran */
  body.tm-refonte.home:not(.tm-pages-off) .et-l--post .et_pb_section_0{overflow-x:clip}
}
/* 11.1 bis /tagemage/ — la colonne du logo officiel, vidée par son retrait (décision H, correctif du lot « contenu »), rend sa largeur
   au texte. Limité à cette page : ailleurs une colonne vide peut être un espacement voulu (/stages-intensifs/, /garantie-etoile/). */
body.tm-refonte.page-id-1868:not(.tm-pages-off) #page-container .et-l--post .et_section_specialty>.et_pb_row>.et_pb_column_1_3.et_pb_column_empty{display:none}
body.tm-refonte.page-id-1868:not(.tm-pages-off) #page-container .et-l--post .et_section_specialty>.et_pb_row:has(>.et_pb_column_1_3.et_pb_column_empty)>.et_pb_column_2_3{width:100%!important;margin-right:0!important}
/* 11.2 test de niveau : consignes au-dessus du formulaire (classe d'etoile-chrono, hors formulaire, présente dans le contenu de la page 4767) */
body.tm-refonte #page-container .et-l--post .ec39-instructions{max-width:46em;font-family:var(--tmp-font-texte);font-size:var(--tmp-fs);line-height:1.6;color:var(--tmp-ink)}
body.tm-refonte #page-container .et-l--post .ec39-instructions p{font-size:inherit;line-height:inherit}
/* 11.3 pages légales (2134, 4756) : leur texte est dans un module Code, hors de portée des règles .et_pb_text */
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner{max-width:760px;margin-left:0;margin-right:auto;font-family:var(--tmp-font-texte);font-size:var(--tmp-fs);line-height:var(--tmp-lh);color:var(--tmp-ink)}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner :is(h1,h2,h3,h4){font-family:var(--tmp-font-titre)!important;font-weight:650;letter-spacing:-.005em;line-height:1.2;color:var(--tmp-prune)!important;text-wrap:balance;padding-bottom:0}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner h1{font-size:clamp(30px,3.6vw,42px);margin:0 0 .5em}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner h2{font-size:clamp(22px,2.2vw,28px)!important;margin:1.8em 0 .5em!important}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner h3{font-size:19px;margin:1.4em 0 .4em;font-weight:700}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner :is(p,li,td,th){font-family:var(--tmp-font-texte)!important}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner section{margin:0 0 2em}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner p{margin:0;padding:0 0 1em}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner ul{list-style:disc;margin:0;padding:0 0 1em 1.3em}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner li{margin-bottom:.35em}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner a{color:var(--tmp-lien)!important;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner a:hover{color:var(--tmp-orange-texte)!important}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner a:focus-visible{outline:3px solid var(--tmp-bleu);outline-offset:3px;border-radius:6px}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner .tm-breadcrumb a{color:var(--tmp-ink-2)!important}
/* styles en ligne des CGU : le bleu nuit #27187E (hors kit) passe au prune sans toucher au contenu enregistré */
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner div[style*="linear-gradient"]{background:var(--tmp-prune)!important}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner div[style*="linear-gradient"] h1{color:#fff!important;margin:0 0 12px}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner th[style]{background:var(--tmp-prune)!important;font-family:var(--tmp-font-texte)!important}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner table{max-width:100%}
body.tm-refonte.tm-tpl-legal #page-container .et-l--post .et_pb_code_inner div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}
/* 11.4 page ville (gabarit de la révision 2 : sections Divi à un module Code, classes tm-ville*) */
body.tm-refonte #page-container .tm-ville{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,32px);margin:0;padding:0;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-ville>.tm-breadcrumb{grid-column:1/-1}
body.tm-refonte #page-container .tm-ville__intro{min-width:0}
body.tm-refonte #page-container .tm-ville__titre{margin:0 0 .25em}
body.tm-refonte #page-container .tm-ville__sous-titre{font-family:var(--tmp-font-titre);font-size:clamp(17px,1.6vw,20px);font-weight:650;line-height:1.3;color:var(--tmp-orange-texte);margin:0 0 .9em;padding:0}
body.tm-refonte #page-container .tm-ville__chapo{max-width:34em;margin:0 0 1.2em}
body.tm-refonte #page-container .tm-ville__chapo>:last-child{padding-bottom:0;margin-bottom:0}
body.tm-refonte #page-container .tm-ville__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
body.tm-refonte #page-container .tm-ville__fiche{margin:0;padding:0;background:#fff;border:1px solid var(--tmp-line);border-radius:var(--tmp-radius);overflow:hidden;box-shadow:var(--tmp-ombre);min-width:0}
body.tm-refonte #page-container .tm-ville__cadre{display:block;aspect-ratio:3/2;background:var(--tmp-clair);overflow:hidden}
body.tm-refonte #page-container .tm-ville__photo{display:block;width:100%;height:100%;object-fit:cover;color:var(--tmp-ink-2);font-size:14px;line-height:1.4}
body.tm-refonte #page-container .tm-ville__fiche .tm-ville__adresse{display:block;margin:0;padding:18px 22px 20px;font-size:16px;line-height:1.5;color:var(--tmp-ink);max-width:none}
body.tm-refonte #page-container .tm-ville__fiche--sans-photo{max-width:480px;margin:0 0 1.2em;box-shadow:none}
body.tm-refonte #page-container .tm-ville__nom{display:block;font-family:var(--tmp-font-titre);font-size:22px;font-weight:700;line-height:1.2;color:var(--tmp-prune);margin:0 0 4px}
body.tm-refonte #page-container .tm-ville__rue{display:block;font-weight:600;overflow-wrap:anywhere}
body.tm-refonte #page-container .tm-ville__mention{display:block;margin-top:6px;color:var(--tmp-ink)}
body.tm-refonte #page-container .tm-ville__salle{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--tmp-line);font-size:14px;line-height:1.5;color:var(--tmp-ink-2)}
@media (min-width:981px){
  body.tm-refonte #page-container .tm-ville{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:var(--tmp-gap)}
}
/* première section d'une page ville : même fond que les héros des autres pages */
body.tm-refonte #page-container .et-l--post .et_pb_section:has(.tm-ville){background-color:var(--tmp-heros)!important}
body.tm-refonte #page-container .et-l--post .et_pb_section.tm-sec--tete{background-color:var(--tmp-heros)!important}
/* 12. PETITS ÉCRANS */
@media (max-width:980px){
  body.tm-refonte{--tmp-fs:16px;--tmp-lh:1.65}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1) .et_pb_row:has(h1){display:block}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0:has(h1){padding-top:8px!important}
  body.tm-refonte.page:not(.home):not(.tm-pages-off) #page-container .et-l--post .et_pb_section_0 .et_pb_image{margin-top:20px}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row:has(>.et_pb_column_1_3:nth-child(3)){display:block}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_row>.et_pb_column_1_3:has(>.et_pb_text+.et_pb_text){margin-bottom:28px}
  body.tm-refonte #page-container .tm-appel{grid-template-columns:minmax(0,1fr)}
  body.tm-refonte #page-container .tm-appel__actions{min-width:0}
}
@media (max-width:600px){
  body.tm-refonte #page-container .tm-toc ol{columns:1}
  body.tm-refonte #page-container .tm-faq__item>summary{padding:16px}
  body.tm-refonte #page-container .tm-faq__reponse{padding:0 16px 18px}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_toggle.et_pb_module{padding:16px!important}
  body.tm-refonte #page-container .tm-key-facts__liste{grid-template-columns:minmax(0,1fr)}
  body.tm-refonte #page-container .tm-related ul{grid-template-columns:minmax(0,1fr)}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text .et_pb_text_inner>table{display:block;overflow-x:auto}
  body.tm-refonte #page-container .tm-table-wrap table{min-width:480px}
  body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button{white-space:normal}
  body.tm-refonte #page-container :where(.tm-appel__actions,.tm-ville__actions) .tm-btn{width:100%}
  body.tm-refonte #page-container .tm-ville__fiche .tm-ville__adresse{padding:16px 16px 18px}
}
@media (max-width:360px){
  /* 24 px au moins : un mot orange dans un H2 reste un « grand texte » */
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h1,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h1{font-size:28px;hyphens:auto}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text h2,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) h2{font-size:24px;hyphens:auto}
  body.tm-refonte #page-container .tm-appel{padding:20px 16px}
  body.tm-refonte #page-container .tm-key-facts{padding:18px 16px}
}
/* 13. MOUVEMENT */
@media (prefers-reduced-motion:reduce){
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville),
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) *,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville)::before,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville)::after,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) *::before,
  body.tm-refonte #page-container :where(.tm-breadcrumb,.tm-key-facts,.tm-toc,.tm-faq,.tm-faq__item,.tm-related,.tm-appel,.tm-callout,.tm-steps,.tm-cards,.tm-card,.tm-checklist,.tm-table-wrap,.tm-lead,.tm-kicker,.tm-footnote,.tm-prose,.tm-bloc,.tm-ville) *::after{transition:none!important;animation:none!important}
  body.tm-refonte.page:not(.tm-pages-off) #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_button{transition:none!important;animation:none!important}
}
/* 14. IMPRESSION */
@media print{
  body.tm-refonte .et-l--header,
  body.tm-refonte .et-l--footer,
  body.tm-refonte #sticky,
  body.tm-refonte [class*="_dap_"],
  body.tm-refonte .tm-appel__actions,
  body.tm-refonte .tm-ville__actions,
  body.tm-refonte .tm-toc{display:none!important}
  body.tm-refonte #page-container .et-l--post{font-size:11pt;color:#000}
  body.tm-refonte #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)){background:#fff!important;padding:12pt 0!important;margin:0!important}
  body.tm-refonte #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) .et_pb_row{width:100%!important;max-width:none!important}
  body.tm-refonte #page-container .tm-faq__item{border:0;break-inside:avoid;box-shadow:none}
  body.tm-refonte #page-container .tm-faq__item>summary::after{display:none}
  body.tm-refonte #page-container .tm-faq__item::details-content{content-visibility:visible;display:block}
  body.tm-refonte #page-container .tm-appel{background:#fff;color:#000;border:1pt solid #000}
  body.tm-refonte #page-container .tm-appel__titre{color:#000!important}
  body.tm-refonte #page-container .tm-appel__texte{color:#000}
  body.tm-refonte #page-container .tm-ville__fiche{box-shadow:none;break-inside:avoid}
  body.tm-refonte #page-container .et-l--post .et_pb_section:not(:has(#items,.slide-track)) :is(h2,h3){break-after:avoid}
  body.tm-refonte #page-container :is(table,figure,.tm-key-facts,.tm-callout){break-inside:avoid}
  body.tm-refonte.page:not(.tm-pages-off) .et-l--post :where(.et_pb_section:not(:has(#items,.slide-track))) .et_pb_text a[href^="http"]::after,
  body.tm-refonte #page-container .tm-prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
}
