@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/gsf-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/gsf-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Afacad';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/afacad-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Afacad';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/afacad-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
Theme Name: Le Monde des Entrepreneurs v2
Description: Thème code pur de monde-des-entrepreneurs.fr — « le relevé de compte du dirigeant ».
Version: 2.0
Text Domain: mde
*/

/* Polices auto-hébergées : voir assets/fonts/fonts.css (concaténé en tête de tout.css). */
:root{
	color-scheme: light;
	--sb-papier:#F4F5F0; --sb-filigrane:#E7EAE2; --sb-blanc:#FFFFFF;
	--sb-encre:#0E1B22; --sb-ardoise:#4A5A62; --sb-ardoise-clair:#AEB9BF;
	--sb-orange50:#F07A1A; --sb-orange-brule:#B0470C;

	/* jetons des blocs figés (--sb-*) = valeurs de la DA */
	--sb-accent:var(--sb-orange-brule); --sb-accent-clair:#F07A1A;
	--sb-surf:var(--sb-filigrane); --sb-fond-carte:#FFFFFF;
	--sb-filet:rgba(14,27,34,.12); --sb-doux:var(--sb-ardoise);
	--sb-fonce:var(--sb-encre); --sb-sur-fonce:var(--sb-papier);
	--sb-rayon:22px; --sb-rayon-grand:22px;
	--sb-ombre:0 2px 6px rgba(14,27,34,.06); --sb-ombre-forte:0 14px 34px rgba(14,27,34,.14);
	--sb-titre:'Google Sans Flex', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--sb-texte:'Afacad', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--sb-conteneur:1280px; --sb-lecture:720px; --sb-rail:360px; --sb-gouttiere:56px;

	--mde-pad:64px;
	--mde-head:72px;
	--mde-reglure:repeating-linear-gradient(to bottom, transparent 0 31px, rgba(14,27,34,.07) 31px 32px);
	--mde-ombre-flot:0 24px 60px rgba(14,27,34,.22);
	--mde-ombre-carte:0 30px 60px rgba(14,27,34,.35);
}
@media (max-width:1080px){ :root{ --sb-gouttiere:32px; --mde-pad:32px; } }
@media (max-width:760px){ :root{ --sb-gouttiere:16px; --mde-pad:16px; --mde-head:64px; } }

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--mde-head) + 16px); }
body{
	margin:0; background:var(--sb-papier); color:var(--sb-encre);
	font:400 18px/1.65 var(--sb-texte); font-variant-numeric:tabular-nums lining-nums;
	-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
@media (max-width:760px){ body{ font-size:17px; } }
img,svg,video{ max-width:100%; height:auto; }
img{ display:block; }
a{ color:var(--sb-orange-brule); text-underline-offset:.18em; text-decoration-thickness:1px; }
a:hover{ color:var(--sb-encre); }
h1,h2,h3,h4{ font-family:var(--sb-titre); font-weight:800; letter-spacing:-.02em; line-height:1.12; margin:0; color:var(--sb-encre); }
p{ margin:0 0 1em; }
button,input,textarea,select{ font:inherit; color:inherit; }
button{ cursor:pointer; }
:focus-visible{ outline:3px solid var(--sb-encre); outline-offset:3px; border-radius:6px; }
.mde-sec--encre :focus-visible, .mde-footer :focus-visible, .mde-head.is-scrolled :focus-visible{ outline-color:var(--sb-orange50); }
.mde-sr{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.mde-skip{ position:absolute; left:12px; top:-60px; z-index:100; background:var(--sb-encre); color:var(--sb-papier); padding:12px 18px; border-radius:999px; }
.mde-skip:focus{ top:12px; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/*
 * BLOC FIGÉ — ARTICLE (thématique) — CSS
 * Origine : curieux-du-web.com, theme/style.css, règles `.cdw-article*` /
 * `.cdw-fil-ariane` / `.cdw-a-lire` / `.cdw-carte*` (renommées `.sbt-*` ici).
 * Couleurs/polices/espacements uniquement en `var(--sb-*, repli)` : un site neuf peut
 * utiliser ce fichier tel quel sans avoir encore défini ses propres variables.
 *
 * INTERDIT DE MODIFIER : voir single-article.php (un seul <article>, « à lire aussi »
 * en <div>). LIBRE DE MODIFIER : toutes les valeurs des var() ci-dessous.
 */

.sbt-conteneur{ max-width: var(--sb-conteneur, 1240px); margin-inline: auto; padding-inline: var(--sb-gouttiere, 24px); }

.sbt-fil-ariane{ font-size: .8125rem; color: var(--sb-doux, #55607a); display: flex; gap: 6px; flex-wrap: wrap; padding-block: 16px; }
.sbt-fil-ariane a{ color: var(--sb-doux, #55607a); text-decoration: none; }
.sbt-fil-ariane a:hover{ color: var(--sb-encre, #0f172a); }

.sbt-article-entete{ max-width: var(--sb-lecture, 720px); margin-inline: auto; padding-block: 8px 24px; }
.sbt-article-pastille{
	display: inline-block; background: var(--sb-surf, #f4f5fa); color: var(--sb-encre, #0f172a);
	font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-weight: 700; font-size: .75rem;
	text-transform: uppercase; letter-spacing: .04em; padding: 6px 12px; border-radius: 999px; margin-bottom: 16px;
	text-decoration: none;
}
.sbt-article-entete h1{ font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); line-height: 1.15; margin: 0; }
.sbt-article-chapo{ font-family: var(--sb-texte, 'Inter', system-ui, sans-serif); font-style: italic; font-size: clamp(1.0625rem,1rem + .3vw,1.3125rem); color: var(--sb-doux, #55607a); margin-top: 16px; }
.sbt-article-meta{ display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; font-size: .875rem; color: var(--sb-doux, #55607a); }
.sbt-article-meta img{ width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.sbt-article-meta-auteur{ color: inherit; font-weight: 600; text-decoration: none; }

.sbt-article-une{ max-width: var(--sb-conteneur, 1240px); margin: 28px auto 32px; padding-inline: var(--sb-gouttiere, 24px); }
.sbt-article-une-cadre{ aspect-ratio: 2.4 / 1; max-height: min(520px, 46vh); overflow: hidden; /* 01/10 : à 1440×900 le texte passait sous la ligne de flottaison (B-ART-09) */ border-radius: var(--sb-rayon, 14px); box-shadow: var(--sb-ombre, 0 8px 24px rgba(15,23,42,.08)); }
.sbt-article-une-cadre img{ width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 640px){ .sbt-article-une-cadre{ aspect-ratio: auto; height: 220px; max-height: 220px; } }

/* Grille corps + rail — align-items:start obligatoire pour que le rail sticky
   (cf. partial-sidebar.css) tienne sur toute la hauteur du contenu. */
.sbt-article-mise-en-page{
	display: grid; grid-template-columns: minmax(0, var(--sb-lecture, 720px)) var(--sb-rail, 340px);
	column-gap: var(--sb-gouttiere, 24px); row-gap: var(--sb-gouttiere, 24px);
	max-width: var(--sb-conteneur, 1240px); margin-inline: auto;
	padding: 32px var(--sb-gouttiere, 24px) 64px; align-items: start; justify-content: center;
}
@media (max-width: 1080px){ .sbt-article-mise-en-page{ grid-template-columns: minmax(0,1fr); } .sbt-article-principal, .sbt-rail{ min-width: 0; } }
.sbt-article-mise-en-page--suite{ padding-top: 0; }

.sbt-article-corps{ font-size: 1.0625rem; line-height: 1.7; color: var(--sb-encre, #0f172a); font-family: var(--sb-texte, 'Inter', system-ui, sans-serif); }
.sbt-article-corps h2{ margin-top: 2.2em; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); }
.sbt-article-corps h3{ margin-top: 1.8em; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); }
.sbt-article-corps p{ margin-bottom: 1.3em; }
.sbt-article-corps img{ border-radius: var(--sb-rayon, 14px); margin-block: 1.6em; width: 100%; height: auto; }
.sbt-article-corps blockquote{
	margin: 1.8em 0; padding: 18px 24px; border-left: 4px solid var(--sb-accent, #2563eb);
	background: var(--sb-surf, #f4f5fa); border-radius: 8px; font-style: italic;
}

/* Sommaire replié en accordéon sur mobile uniquement (en desktop, il vit dans le rail —
   cf. partial-sidebar.php / partial-sommaire.php). */
.sbt-sommaire-mobile{ display: none; }
@media (max-width: 1080px){ .sbt-sommaire-mobile{ display: block; margin-bottom: 24px; } }
/* 01/10/2026 (baliturismo, juge visuel) : sous 1080px le rail passe SOUS l'article ; sa carte sommaire
   faisait doublon avec le sommaire mobile de tête (erreur n°6 « sommaire en double »). */
@media (max-width: 1080px){ .sbt-rail-carte--sommaire{ display: none; } }

/* « À lire aussi » (toujours un <div>, jamais un <article> — cf. single-article.php) */
.sbt-a-lire{ margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--sb-filet, #e2e5ef); }
.sbt-kicker{ font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-size: .9375rem; font-weight: 700; margin-bottom: 12px; }
.sbt-grille{ display: grid; gap: var(--sb-gouttiere, 24px); }
.sbt-grille--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 760px){ .sbt-grille--3{ grid-template-columns: 1fr; } }
.sbt-carte{
	background: var(--sb-fond-carte, #ffffff); border: 1px solid var(--sb-filet, #e2e5ef);
	border-radius: var(--sb-rayon, 14px); overflow: hidden; box-shadow: var(--sb-ombre, 0 8px 24px rgba(15,23,42,.08));
	transition: transform .2s ease, box-shadow .2s ease;
}
.sbt-carte:hover{ transform: translateY(-4px); box-shadow: var(--sb-ombre-forte, 0 16px 40px rgba(15,23,42,.16)); }
.sbt-carte a{ display: block; color: inherit; text-decoration: none; }
.sbt-carte img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.sbt-carte-corps{ padding: 18px; }
.sbt-carte-corps h3{ margin: 0; font-size: 1.0625rem; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); }

.sbt-article-commentaires{ margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--sb-filet, #e2e5ef); }

/* 01/10 (accessoiriste.net) : un seul sommaire visible par largeur — la carte du rail se masque quand l'accordéon mobile s'affiche. */
@media (max-width: 1080px){ .sbt-rail-carte--sommaire{ display: none; } }
/* 05/10 (operations-digestives, juge visuel) : sous-titres collés au paragraphe suivant (marge basse 0 px mesurée) */
.sbt-article-corps h2{ margin-bottom: .6em; }
.sbt-article-corps h3{ margin-bottom: .45em; }

/*
 * BLOC FIGÉ — BARRE LATÉRALE D'ARTICLE (thématique) — CSS
 * Origine : curieux-du-web.com, theme/style.css, règles `.cdw-rail` / `.cdw-rail-carte`
 * (lignes ~854-861, renommées `.sbt-rail*` ici) — commentaire garde-fou d'origine
 * CONSERVÉ TEL QUEL ci-dessous (règle la plus importante de ce bloc).
 *
 * Inspiration secondaire documentée (pas copiée en entier) : amatauto.fr fait basculer
 * sa colonne latérale en bloc STATIQUE empilé sous le texte à partir de 1100px
 * (assets/css/v2.css, `.a2-art__cote { position: sticky; ... }` +
 * `@media (max-width: 1100px) { .a2-art__cote { position: static; } }`) — repris ici en
 * option mobile (media query 1080px, cohérente avec le point de rupture de
 * `.sbt-article-mise-en-page` dans single-article.css).
 */

/* Rail sticky — collé à la colonne de texte, séparation par un filet interne, jamais un
   gap blanc entre les deux colonnes. */
.sbt-rail{
	position: sticky; top: 96px; align-self: start;
	display: flex; flex-direction: column; gap: 20px;
	border-left: 1px solid var(--sb-filet, #e2e5ef); padding-left: 20px;
}
/* ⛔ GARDE-FOU (conservé tel quel depuis curieux-du-web.com, retour Mathias ×3) : jamais
   de overflow-y ni de max-height ici — la colonne reste collante et accompagne TOUTE la
   lecture de l'article jusqu'en bas, sans sa propre barre de défilement interne. */
.sbt-rail-carte{
	background: var(--sb-fond-carte, #ffffff); border: 1px solid var(--sb-filet, #e2e5ef);
	border-radius: var(--sb-rayon, 14px); padding: 18px;
}
.sbt-rail-carte .sbt-t4, .sbt-rail-carte h4{
	font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-size: .875rem;
	text-transform: uppercase; letter-spacing: .04em; color: var(--sb-doux, #55607a); margin: 0 0 10px;
}

/* Option mobile (inspirée d'amatauto.fr, cf. en-tête) : sous 1080px, la grille parente
   passe déjà en une colonne (cf. .sbt-article-mise-en-page dans single-article.css) — le
   rail redevient donc naturellement un bloc statique empilé sous le texte. */
@media (max-width: 1080px){
	.sbt-rail{ position: static; border-left: 0; padding-left: 0; border-top: 1px solid var(--sb-filet, #e2e5ef); padding-top: 20px; }
}

/* Sommaire tel qu'affiché dans le rail (cf. partial-sommaire.css pour le détail des
   classes `.sbt-sommaire*`) : pas de style supplémentaire ici, la carte du rail suffit. */

/*
 * BLOC FIGÉ — SOMMAIRE (thématique) — CSS
 * CSS volontairement simple (voir partial-sommaire.php : la robustesse de ce bloc est
 * dans le PHP — ids séquentiels, exclusion FAQ/Sources, seuil de 3 titres — pas dans son
 * habillage). Inspiré du rendu `<details>` natif de health-nutrition-cambrai.fr
 * (« Bien Vivre Santé »), classes renommées `.sbt-sommaire*`.
 */

.sbt-sommaire{
	background: var(--sb-fond-carte, #ffffff); border: 1px solid var(--sb-filet, #e2e5ef);
	border-left: 4px solid var(--sb-accent, #2563eb); border-radius: var(--sb-rayon, 14px);
	padding: 16px 20px;
}
.sbt-sommaire-titre{
	font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-weight: 700;
	font-size: .9375rem; cursor: pointer; list-style: none;
}
.sbt-sommaire-titre::-webkit-details-marker{ display: none; }
.sbt-sommaire ol{ list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sbt-sommaire li a{
	display: flex; align-items: baseline; gap: 10px; font-size: .9375rem;
	color: var(--sb-encre, #0f172a); text-decoration: none;
}
.sbt-sommaire li a:hover{ color: var(--sb-accent, #2563eb); text-decoration: underline; }
.sbt-sommaire-num{
	font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-weight: 700; font-size: .75rem;
	color: var(--sb-encre, #0f172a); background: var(--sb-surf, #f4f5fa); border-radius: 50%;
	width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
}

/*
 * BLOC FIGÉ — ENCADRÉS « LE SAVIEZ-VOUS » / « POINTS À RETENIR » (thématique) — CSS
 * Origine : amatauto.fr, assets/css/v2.css, règles `.amat-encadre--retenir` / `.a2-saviez`
 * (renommées `.sbt-encadre--retenir` / `.sbt-encadre--saviez` ici). Habillage simplifié
 * (gradients/decorations ::before retirés pour rester générique et léger), la structure
 * (grille icône + texte pour « le saviez-vous », liste à puces pour « points à retenir »)
 * est conservée.
 */

.sbt-encadre{ margin-block: 2em; border-radius: var(--sb-rayon-grand, 22px); }

.sbt-encadre-titre{
	margin: 0 0 12px; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif);
	font-weight: 700; font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em;
}

/* « Points à retenir » — fond foncé, liste à puces check. */
.sbt-encadre--retenir{
	background: var(--sb-fonce, #141733); color: var(--sb-sur-fonce, #ffffff);
	padding: 28px 30px;
}
.sbt-encadre--retenir .sbt-encadre-titre{ color: var(--sb-accent-clair, #93c5fd); }
.sbt-retenir-liste{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sbt-retenir-liste li{
	position: relative; padding-left: 32px; font-size: 1rem; line-height: 1.55;
}
.sbt-retenir-liste li::before{
	content: ""; position: absolute; left: 0; top: .15em; width: 20px; height: 20px; border-radius: 50%;
	background: var(--sb-accent, #2563eb)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")
		center / 12px no-repeat;
}

/* « Le saviez-vous ? » — encadré clair, icône ampoule. */
.sbt-encadre--saviez{
	display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start;
	padding: 22px 24px; background: var(--sb-surf, #f4f5fa);
}
.sbt-encadre--saviez::before{
	content: "?"; grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 14px;
	background: var(--sb-accent, #2563eb); color: #fff; display: flex; align-items: center; justify-content: center;
	font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-weight: 700; font-size: 1.375rem;
}
.sbt-encadre--saviez .sbt-encadre-titre{ grid-column: 2; margin: 0; color: var(--sb-encre, #0f172a); }
.sbt-encadre--saviez p:not(.sbt-encadre-titre){ grid-column: 2; margin: 0; font-size: 1rem; line-height: 1.6; color: var(--sb-encre, #0f172a); }

@media (max-width: 620px){
	.sbt-encadre--saviez{ grid-template-columns: 1fr; }
	.sbt-encadre--saviez::before{ grid-row: 1; }
	.sbt-encadre--saviez .sbt-encadre-titre, .sbt-encadre--saviez p:not(.sbt-encadre-titre){ grid-column: 1; }
}
/* 04/10/2026 (invalidcast.com) : la règle de liste du corps d'article écrasait le retrait → la coche mangeait la 1re lettre. */
.sbt-article-corps .sbt-retenir-liste{ padding: 0; margin: 0; list-style: none; }
.sbt-article-corps .sbt-retenir-liste li{ padding-left: 34px; margin: 0; text-indent: 0; }

/*
 * BLOC FIGÉ — FAQ EN ACCORDÉON (thématique) — CSS
 * Visuel inspiré du rendu RÉEL de solutionminceur.fr, classes `.smr-faq*` récupérées par
 * un unique curl en lecture seule sur
 * `https://solutionminceur.fr/wp-content/themes/solutionminceur-v2/roxane.css`
 * (fichier CSS distant, absent du mirroir local du chantier — ce curl a RÉUSSI, voir
 * README). Classes renommées `.sbt-faq*` ici, variables de couleur remplacées par des
 * `var(--sb-*, repli)` génériques.
 *
 * Mécanisme accordéon (natif <details>/<summary>, sans JS) : cf. partial-faq.php, origine
 * health-nutrition-cambrai.fr.
 */

.sbt-faq{ margin: 56px 0; padding: 30px; border-radius: var(--sb-rayon-grand, 22px); background: var(--sb-surf, #f4f5fa); border: 1px solid var(--sb-filet, #e2e5ef); }
.sbt-faq-liste{ display: grid; gap: 10px; }
.sbt-faq-liste details{
	background: var(--sb-fond-carte, #ffffff); border: 1px solid var(--sb-filet, #e2e5ef) !important;
	border-radius: 14px; padding: 0 !important; transition: box-shadow .25s ease, border-color .25s ease;
}
.sbt-faq-liste details[open]{ box-shadow: var(--sb-ombre, 0 8px 24px rgba(15,23,42,.08)); border-color: var(--sb-accent, #2563eb) !important; }
.sbt-faq-liste summary{
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
	gap: 18px; padding: 18px 20px; font-size: 1.03rem; font-weight: 600; line-height: 1.45; color: var(--sb-encre, #0f172a);
}
.sbt-faq-liste summary::-webkit-details-marker{ display: none; }
.sbt-faq-liste summary::after{
	content: ""; width: 30px; height: 30px; flex: none; border-radius: 50%;
	background: var(--sb-surf, #f4f5fa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 15px no-repeat;
	transition: transform .3s ease;
}
.sbt-faq-liste details[open] summary::after{ transform: rotate(135deg); }
.sbt-faq-liste summary:hover{ color: var(--sb-accent, #2563eb); }
.sbt-faq-reponse{ padding: 0 20px 18px; font-size: .96875rem; line-height: 1.75; color: var(--sb-doux, #55607a); }
.sbt-faq-reponse p{ margin: 0 0 14px; }
.sbt-faq-reponse p:last-child{ margin-bottom: 0; }

@media (max-width: 760px){
	.sbt-faq{ padding: 20px; }
}

/*
 * BLOC FIGÉ — SIGNATURE / BOÎTE AUTEUR (thématique) — CSS
 * Visuel inspiré du rendu RÉEL de solutionminceur.fr, classes `.smr-auteur*` récupérées
 * par le même curl en lecture seule que partial-faq.css (roxane.css, voir README).
 * Classes renommées `.sbt-auteur*` ici, variables de couleur remplacées par des
 * `var(--sb-*, repli)` génériques.
 */

.sbt-auteur{
	display: grid; grid-template-columns: 120px 1fr; gap: 26px; margin: 54px 0 10px;
	padding: 30px; border-radius: var(--sb-rayon-grand, 22px);
	background: var(--sb-surf, #f4f5fa); border: 1px solid var(--sb-filet, #e2e5ef);
}
.sbt-auteur-photo img{
	width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
	box-shadow: 0 0 0 5px var(--sb-fond-carte, #ffffff), var(--sb-ombre, 0 8px 24px rgba(15,23,42,.08));
}
.sbt-auteur-sur{ margin: 0 0 2px; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--sb-doux, #55607a); }
.sbt-auteur-nom{ font-size: 1.5rem; margin: 0 0 4px; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); }
.sbt-auteur-nom a{ color: var(--sb-encre, #0f172a); text-decoration: none; }
.sbt-auteur-nom a:hover{ text-decoration: underline; }
.sbt-auteur-role{ margin: 0 0 12px; font-size: .8125rem; font-weight: 600; color: var(--sb-accent, #2563eb); text-transform: uppercase; letter-spacing: .05em; }
.sbt-auteur-bio{ font-size: .96875rem; line-height: 1.7; color: var(--sb-encre, #0f172a); margin: 0 0 16px; }
.sbt-auteur-chiffres{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.sbt-auteur-chiffres span{ background: var(--sb-fond-carte, #ffffff); border-radius: 12px; padding: 8px 12px; font-size: .78125rem; color: var(--sb-doux, #55607a); }
.sbt-auteur-chiffres b{ color: var(--sb-encre, #0f172a); margin-right: 4px; }
.sbt-auteur-der{ margin-bottom: 18px; }
.sbt-auteur-der p{ margin: 0 0 6px; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--sb-doux, #55607a); }
.sbt-auteur-der a{ display: block; font-size: .9375rem; font-weight: 500; padding: 6px 0; color: var(--sb-encre, #0f172a); text-decoration: none; border-bottom: 1px dashed var(--sb-filet, #e2e5ef); }
.sbt-auteur-der a:hover{ color: var(--sb-accent, #2563eb); }
.sbt-auteur-actions{ display: flex; flex-wrap: wrap; gap: 10px; }
.sbt-auteur-actions .sbt-btn{
	display: inline-block; padding: 10px 18px; border-radius: 999px; font-size: .875rem; font-weight: 600;
	text-decoration: none; background: var(--sb-accent, #2563eb); color: #fff;
}
.sbt-auteur-actions .sbt-btn--fantome{ background: transparent; border: 1.5px solid var(--sb-filet, #e2e5ef); color: var(--sb-encre, #0f172a); }

@media (max-width: 700px){
	.sbt-auteur{ grid-template-columns: 1fr; padding: 22px; }
	.sbt-auteur-photo img{ width: 88px; height: 88px; }
}

/*
 * BLOC FIGÉ — PIED DE PAGE (thématique) — CSS
 * Origine : curieux-du-web.com, theme/style.css, règles `.cdw-footer*` / `.cdw-cookies*` /
 * `.cdw-popup-sortie*` / `.cdw-btn*` (renommées `.sbt-footer*` / `.sbt-cookies*` /
 * `.sbt-popup-sortie*` / `.sbt-btn*` ici).
 */

.sbt-btn{
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 24px; border-radius: 999px; font-weight: 700; font-size: 1rem;
	background: var(--sb-accent, #2563eb); color: #fff; text-decoration: none; border: 0; cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}
.sbt-btn:hover{ transform: translateY(-2px); box-shadow: var(--sb-ombre, 0 8px 24px rgba(15,23,42,.08)); }
.sbt-btn--petit{ padding: 10px 18px; font-size: .875rem; }
.sbt-btn--fantome{ background: transparent; border: 1.5px solid rgba(255,255,255,.5); color: inherit; }

.sbt-footer{ background: var(--sb-fonce, #141733); color: var(--sb-sur-fonce, #ffffff); padding-block: clamp(40px,6vw,64px) 24px; }
.sbt-footer a{ color: #c4c7e4; text-decoration: none; }
.sbt-footer a:hover{ color: #fff; }
.sbt-footer a.sbt-btn, .sbt-footer a.sbt-btn:hover{ color: #fff; } /* 10/10/2026 (blueau.fr) : « .sbt-footer a » battait la couleur du bouton (texte gris sur accent, 4,25:1) */

.sbt-footer-cta{
	display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
	padding: 24px 28px; margin-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.12);
}
@media (max-width: 600px){ .sbt-footer-cta{ padding: 20px; } } /* 04/10/2026 (invalidcast.com) : texte collé au bord dès qu'un thème donne un fond de carte au bandeau */
.sbt-footer-cta .sbt-t3{ color: #fff; margin: 0 0 4px; font-size: 1.25rem; }
.sbt-footer-cta p{ color: #a9acd0; margin: 0; max-width: 46ch; }

.sbt-footer-grille{ display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.12); }
@media (max-width: 980px){ .sbt-footer-grille{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .sbt-footer-grille{ grid-template-columns: 1fr; } }
.sbt-footer-colonne .sbt-t4{ font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; color: #8b8fb5; margin: 0 0 14px; }
.sbt-footer-colonne ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sbt-footer-colonne ul a{ font-size: .875rem; }
.sbt-footer-logo{ display: block; font-family: var(--sb-titre, 'Manrope', system-ui, sans-serif); font-weight: 700; font-size: 1.125rem; color: #fff; margin-bottom: 14px; }
.sbt-footer-desc{ color: #a9acd0; font-size: .9375rem; margin: 0; max-width: 32ch; }
.sbt-footer-contact{ display: flex; flex-direction: column; gap: 8px; font-size: .875rem; }

.sbt-footer-bas{ padding-top: 20px; font-size: .8125rem; color: #8b8fb5; }

/* Bandeau cookies — deux boutons de MÊME poids (même classe .sbt-btn/.sbt-btn--petit),
   jamais un seul « J'ai compris » qui vaudrait acceptation forcée. */
.sbt-cookies{
	position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 80;
	background: var(--sb-fonce, #141733); color: #fff; border-radius: 12px;
	padding: 10px 14px; display: none; align-items: center; gap: 12px;
	box-shadow: var(--sb-ombre-forte, 0 16px 40px rgba(15,23,42,.16)); max-height: 64px; overflow: hidden;
}
.sbt-cookies.est-visible{ display: flex; }
.sbt-cookies p{ margin: 0; flex: 1; min-width: 0; font-size: .75rem; line-height: 1.3; }
.sbt-cookies-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.sbt-cookies .sbt-btn{ flex-shrink: 0; padding: 8px 14px; min-height: 32px; font-size: .8125rem; }

/* Popup de sortie — jamais de colonne image vide : si pas d'image, la boîte bascule sur
   une seule colonne (cf. .sbt-popup-sortie-boite--sans-image). */
.sbt-popup-sortie{ position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px; }
.sbt-popup-sortie.est-ouvert{ display: flex; }
.sbt-popup-sortie-fond{ position: absolute; inset: 0; background: rgba(15,23,42,.7); }
.sbt-popup-sortie-boite{
	position: relative; z-index: 1; background: var(--sb-fond-carte, #ffffff); border-radius: var(--sb-rayon, 14px);
	max-width: 720px; width: 100%; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden;
	box-shadow: var(--sb-ombre-forte, 0 16px 40px rgba(15,23,42,.16)); max-height: 90vh;
}
.sbt-popup-sortie-boite--sans-image{ grid-template-columns: 1fr; max-width: 480px; }
@media (max-width: 640px){ .sbt-popup-sortie-boite{ grid-template-columns: 1fr; max-height: 85vh; overflow-y: auto; } }
.sbt-popup-sortie-image{ min-height: 220px; }
.sbt-popup-sortie-image img{ width: 100%; height: 100%; object-fit: cover; }
.sbt-popup-sortie-texte{ padding: 28px; color: var(--sb-encre, #0f172a); }
.sbt-popup-sortie-fermer{
	position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
	background: var(--sb-fond-carte, #ffffff); border: 1px solid var(--sb-filet, #e2e5ef);
	display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.sbt-popup-sortie-fermer svg{ width: 20px; height: 20px; }

/* ============ Le Monde des Entrepreneurs — app.css (composants) ============ */

/* ---- primitives ---- */
.mde-wrap{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding-inline:var(--mde-pad); }
.mde-pt{ flex:1 1 24px; min-width:16px; align-self:flex-end; margin:0 10px 7px; border-bottom:2px dotted rgba(14,27,34,.32); }
.mde-sec--encre .mde-pt, .mde-footer .mde-pt, .mde-bcarte .mde-pt{ border-bottom-color:rgba(244,245,240,.45); }
.mde-sec--orange .mde-pt{ border-bottom-color:rgba(14,27,34,.5); }
.mde-lr-pt{ flex:1 1 20px; min-width:14px; align-self:flex-end; margin:0 8px 5px; border-bottom:2px dotted rgba(14,27,34,.3); }
.mde-footer .mde-lr-pt, .mde-bcarte .mde-lr-pt{ border-bottom-color:rgba(244,245,240,.4); }

.mde-surtitre{ font:600 13px/1.3 var(--sb-titre); letter-spacing:.12em; text-transform:uppercase; color:var(--sb-ardoise); margin:0 0 16px; }
.mde-surtitre--encre{ color:var(--sb-encre); }
.mde-h1{ font-size:clamp(2.625rem, 1.2rem + 4.4vw, 5rem); line-height:.98; letter-spacing:-.035em; font-weight:800; }
.mde-h1 em, .mde-h2 em, .mde-art-h1 em{ font-style:normal; color:var(--sb-orange-brule); }
.mde-h2{ font-size:clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem); line-height:1.08; letter-spacing:-.03em; margin:0 0 28px; max-width:22ch; }
.mde-h2--petit{ font-size:clamp(1.75rem, 1.3rem + 1.4vw, 2.25rem); margin-bottom:20px; }
.mde-sec--encre .mde-h2, .mde-sec--encre .mde-h1{ color:var(--sb-papier); }
.mde-sec--encre .mde-h2 em, .mde-rub-tete .mde-h1 em{ color:var(--sb-ardoise-clair); }
.mde-h2--encre{ color:var(--sb-encre); }
.mde-sec--orange .mde-h2 em{ color:var(--sb-encre); }
.mde-chapo{ font-size:1.125rem; line-height:1.55; color:var(--sb-ardoise); max-width:44ch; margin:0 0 24px; }

/* boutons : GROS partout */
.mde-btn, .sbt-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:0 30px;
	border-radius:999px; border:0; font:700 17px/1 var(--sb-titre); letter-spacing:-.005em; text-decoration:none; cursor:pointer;
	background:var(--sb-orange50); color:var(--sb-encre); transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mde-btn:hover, .sbt-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(14,27,34,.18); color:var(--sb-encre); }
.mde-btn--orange{ background:var(--sb-orange50); color:var(--sb-encre); }
.mde-btn--encre{ background:var(--sb-encre); color:var(--sb-papier); }
.mde-btn--encre:hover{ color:var(--sb-papier); background:#1b2e38; }
.mde-sec--encre .mde-btn--encre{ background:var(--sb-papier); color:var(--sb-encre); }
.mde-btn--plein{ width:100%; }
.mde-btn[aria-disabled="true"]{ opacity:.42; cursor:not-allowed; transform:none; box-shadow:none; }
.sbt-footer a.sbt-btn, .sbt-footer a.sbt-btn:hover{ color:var(--sb-encre); }
.sbt-btn--petit{ min-height:48px; padding:0 22px; font-size:15px; }
.sbt-btn--fantome{ background:transparent; border:1.5px solid var(--sb-filet); color:var(--sb-encre); }

/* apparitions au défilement : fondu + 16 px (uniquement si JS actif) */
.js .mde-rv{ opacity:0; transform:translateY(16px); transition:opacity .4s ease, transform .4s ease; transition-delay:calc(var(--rv, 0) * 60ms); }
.js .mde-rv.is-vu{ opacity:1; transform:none; }

/* ligne de relevé : date · libellé ········ montant */
.mde-lr{ display:flex; align-items:baseline; gap:0; margin:0; font:500 14px/1.4 var(--sb-texte); color:var(--sb-ardoise); font-variant-numeric:tabular-nums lining-nums; }
.mde-lr-g{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; flex:0 1 auto; }
.mde-lr-sep{ margin:0 2px; }
.mde-lr-m{ white-space:nowrap; font-weight:700; color:var(--sb-encre); }
.mde-lr--gros{ font-size:18px; margin:6px 0 20px; max-width:420px; }
.mde-plaque{ display:block; width:100%; height:100%; min-height:100%; background:var(--sb-filigrane) var(--mde-reglure); }

/* ---- en-tête ---- */
.mde-head{ position:sticky; top:0; z-index:60; background:var(--sb-papier); color:var(--sb-encre); transition:background .3s ease, color .3s ease, box-shadow .3s ease; }
.mde-head-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding-inline:var(--mde-pad); height:var(--mde-head); display:flex; align-items:center; gap:28px; }
.mde-logo{ display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; flex:none; }
.mde-logo:hover{ color:inherit; }
.mde-logo-svg{ width:42px; height:30px; flex:none; }
.mde-logo-txt{ display:flex; flex-direction:column; line-height:1; }
.mde-logo-h{ font:700 10.5px/1 var(--sb-titre); letter-spacing:.14em; text-transform:uppercase; color:var(--sb-ardoise); margin-bottom:3px; }
.mde-logo-b{ font:800 22px/1 var(--sb-titre); letter-spacing:-.03em; }
.mde-head.is-scrolled .mde-logo-h, .mde-logo--clair .mde-logo-h{ color:var(--sb-ardoise-clair); }
.mde-nav{ display:flex; gap:4px; margin-left:auto; }
.mde-nav a{ color:inherit; text-decoration:none; font:600 15.5px/1 var(--sb-titre); padding:12px 14px; border-radius:999px; white-space:nowrap; transition:background .2s ease; }
.mde-nav a:hover{ background:rgba(14,27,34,.07); color:inherit; }
.mde-nav a[aria-current]{ background:var(--sb-filigrane); }
.mde-head-cta{ min-height:48px; padding:0 22px; font-size:15.5px; flex:none; }
.mde-head.is-scrolled{ background:var(--sb-encre); color:var(--sb-papier); box-shadow:0 8px 24px rgba(14,27,34,.25); }
.mde-head.is-scrolled .mde-nav a:hover{ background:rgba(244,245,240,.12); }
.mde-head.is-scrolled .mde-nav a[aria-current]{ background:rgba(244,245,240,.16); }
.mde-head.is-scrolled .mde-head-cta{ background:var(--sb-orange50); color:var(--sb-encre); }
.mde-burger{ display:none; width:48px; height:48px; border:0; border-radius:999px; background:transparent; margin-left:auto; color:inherit; position:relative; }
.mde-burger-l, .mde-burger-l::before, .mde-burger-l::after{ content:""; position:absolute; left:13px; right:13px; height:2.5px; border-radius:2px; background:currentColor; }
.mde-burger-l{ top:23px; } .mde-burger-l::before{ left:0; right:0; top:-8px; } .mde-burger-l::after{ left:0; right:0; top:8px; }
.mde-menu{ display:none; }
.mde-menu:not([hidden]){ display:flex; flex-direction:column; gap:2px; padding:8px var(--mde-pad) 20px; background:var(--sb-encre); color:var(--sb-papier); }
.mde-menu a:not(.mde-btn){ color:var(--sb-papier); text-decoration:none; font:600 18px/1 var(--sb-titre); padding:16px 4px; border-bottom:1px solid rgba(244,245,240,.14); }
.mde-menu .mde-btn{ margin-top:12px; }
@media (max-width:1180px){ .mde-nav a{ padding:12px 10px; font-size:15px; } .mde-head-in{ gap:18px; } }
@media (max-width:1040px){ .mde-nav, .mde-head-cta{ display:none; } .mde-burger{ display:block; } }
@media (min-width:1041px){ .mde-menu{ display:none!important; } }

/* ---- HERO (accueil + contact) ---- */
.mde-hero{ display:grid; grid-template-columns:minmax(0,52fr) minmax(0,48fr); height:clamp(600px, calc(100svh - 96px), 676px); position:relative; background:var(--sb-papier); }
.mde-hero-g{ min-width:0; display:flex; flex-direction:column; justify-content:center; padding:28px 96px 36px max(var(--mde-pad), calc((100vw - 1280px)/2)); }
.mde-hero-g .mde-h1{ margin-bottom:22px; }
.mde-hero-g .mde-chapo{ margin-bottom:26px; }
.mde-preuve{ display:flex; gap:28px; margin:0; padding:20px 0 0; border-top:1px solid var(--sb-filet); }
.mde-preuve div{ display:flex; flex-direction:column-reverse; gap:6px; min-width:0; flex:1 1 0; }
.mde-preuve dt{ font:500 14px/1.3 var(--sb-texte); color:var(--sb-ardoise); }
.mde-preuve dd{ margin:0; font:800 clamp(2rem, 1.2rem + 1.6vw, 2.75rem)/1 var(--sb-titre); letter-spacing:-.03em; font-variant-numeric:tabular-nums lining-nums; white-space:nowrap; }
.mde-hero-d{ position:relative; min-width:0; }
.mde-hero-photo{ position:absolute; inset:0; overflow:hidden; border-radius:28px 0 0 28px; background:var(--sb-filigrane); }
.mde-hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 14%; }
.mde-carte-pro{ position:absolute; top:44px; left:-78px; width:272px; aspect-ratio:1.586; border-radius:14px; padding:16px 18px; z-index:3;
	background:linear-gradient(135deg,#F58A2E,#E0650C); color:var(--sb-encre); box-shadow:var(--mde-ombre-carte);
	transform:rotate(-8deg); transition:transform .5s ease; display:block; }
.mde-hero:hover .mde-carte-pro, .mde-carte-pro:hover{ transform:rotate(-6deg); }
.mde-carte-puce{ position:absolute; left:20px; top:62px; width:40px; height:30px; border-radius:7px; background:linear-gradient(135deg,#F2D48A,#C9A24A); box-shadow:inset 0 0 0 1px rgba(14,27,34,.25); }
.mde-carte-num{ position:absolute; left:20px; bottom:42px; font:700 17px/1 var(--sb-titre); letter-spacing:.14em; }
.mde-carte-nom{ position:absolute; left:20px; bottom:16px; font:700 11px/1 var(--sb-titre); letter-spacing:.1em; text-transform:uppercase; }
.mde-hero .mde-form--hero{ position:absolute; right:clamp(20px,3vw,44px); bottom:32px; width:388px; z-index:4; }

/* ---- FORMULAIRE EN ÉTAPES (relevé) ---- */
.mde-form{ background:var(--sb-blanc); border-radius:22px; padding:22px 22px 22px; color:var(--sb-encre); box-shadow:var(--mde-ombre-flot); position:relative; }
.mde-form form{ display:flex; flex-direction:column; margin:0; }
.mde-form-tete{ display:flex; flex-direction:column; gap:10px; margin-bottom:6px; }
.mde-form-etape{ margin:0; font:600 12.5px/1 var(--sb-titre); letter-spacing:.12em; text-transform:uppercase; color:var(--sb-ardoise); }
.mde-form-barre{ display:flex; gap:6px; }
.mde-form-barre i{ flex:1; height:4px; border-radius:4px; background:var(--sb-filigrane); transition:background .3s ease; }
.mde-form-barre i.on{ background:var(--sb-orange50); }
.mde-form-corps{ min-height:var(--mde-fcorps, 250px); display:flex; flex-direction:column; }
.mde-e{ border:0; padding:0; margin:0; min-width:0; }
.mde-e[hidden]{ display:none; }
.mde-e legend{ font:800 23px/1.15 var(--sb-titre); letter-spacing:-.025em; padding:12px 0 8px; float:left; width:100%; }
.mde-e legend + *{ clear:both; }
.mde-lignes{ display:flex; flex-direction:column; border-top:1px solid var(--sb-filet); }
.mde-ligne{ display:flex; align-items:center; width:100%; min-height:52px; padding:0 8px; border:0; border-bottom:1px solid var(--sb-filet); background:transparent; text-align:left; font:600 18px/1.2 var(--sb-texte); transition:background .15s ease; }
.mde-ligne:hover{ background:var(--sb-papier); }
.mde-ligne-lib{ flex:none; }
.mde-ligne-pt{ flex:1; min-width:12px; align-self:flex-end; margin:0 10px 17px; border-bottom:2px dotted rgba(14,27,34,.3); }
.mde-ligne-fl{ width:28px; text-align:right; font:700 20px/1 var(--sb-titre); color:var(--sb-ardoise); }
.mde-ligne[aria-checked="true"]{ background:var(--sb-filigrane); box-shadow:inset 4px 0 0 var(--sb-orange50); }
.mde-ligne[aria-checked="true"] .mde-ligne-fl{ color:var(--sb-orange-brule); }
.mde-groupe-lib{ margin:6px 0 8px; font:600 13px/1 var(--sb-titre); letter-spacing:.1em; text-transform:uppercase; color:var(--sb-ardoise); }
.mde-pastilles{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.mde-pastille{ min-height:48px; padding:0 18px; border-radius:999px; border:1.5px solid rgba(14,27,34,.2); background:var(--sb-blanc); font:600 16px/1 var(--sb-texte); transition:background .15s ease, border-color .15s ease; }
.mde-pastille:hover{ border-color:var(--sb-encre); }
.mde-pastille[aria-checked="true"]{ background:var(--sb-orange50); border-color:var(--sb-orange50); color:var(--sb-encre); }
.mde-champs{ display:grid; grid-template-columns:1fr 1fr; gap:8px 10px; }
.mde-champ{ margin:0; min-width:0; }
.mde-champ--large{ grid-column:1 / -1; }
.mde-champ label{ display:block; font:600 13.5px/1 var(--sb-texte); color:var(--sb-ardoise); margin:0 0 5px 6px; }
.mde-champ label span{ font-weight:400; }
.mde-champ input, .mde-champ textarea{ width:100%; min-height:52px; padding:0 20px; border-radius:999px; border:1.5px solid transparent; background:var(--sb-filigrane); font:500 17px/1.2 var(--sb-texte); transition:border-color .15s ease, background .15s ease; }
.mde-champ textarea{ padding:14px 20px; border-radius:22px; resize:vertical; }
.mde-champ input:focus, .mde-champ textarea:focus{ outline:none; border-color:var(--sb-encre); background:var(--sb-blanc); box-shadow:0 0 0 4px rgba(240,122,26,.35); }
.mde-champ input[aria-invalid="true"]{ border-color:var(--sb-orange-brule); }
.mde-consent{ display:flex; gap:12px; align-items:flex-start; margin:10px 0 0; font:400 14px/1.35 var(--sb-texte); color:var(--sb-ardoise); }
.mde-consent input{ flex:none; width:24px; height:24px; margin:1px 0 0; accent-color:var(--sb-encre); }
.mde-form-err{ margin:8px 0 0; padding:10px 14px; border-radius:14px; background:#FBE7D6; color:var(--sb-encre); font:600 14.5px/1.35 var(--sb-texte); }
.mde-form-actions{ display:flex; gap:10px; margin-top:12px; }
.mde-form-actions .mde-btn{ flex:1; }
.mde-retour{ flex:none; min-height:56px; padding:0 22px; border-radius:999px; border:1.5px solid rgba(14,27,34,.2); background:transparent; font:700 16px/1 var(--sb-titre); }
.mde-retour:hover{ border-color:var(--sb-encre); }
.mde-retour[hidden]{ display:none; }
.mde-form-ok{ padding:10px 0 4px; }
.mde-form-ok[hidden]{ display:none; }
.mde-form-ok-t{ font:800 26px/1.1 var(--sb-titre); letter-spacing:-.025em; margin:0 0 10px; }
.mde-form-ok p{ margin:0 0 18px; }
.mde-form.est-envoye form{ display:none; }

/* variantes */
.mde-form--cta{ box-shadow:0 18px 48px rgba(0,0,0,.35); max-width:480px; }
.mde-form--cta{ --mde-fcorps:258px; }
.mde-form--hero{ --mde-fcorps:244px; }
.mde-rail-form{ }
.mde-rail-titre{ margin:0 0 10px; font:800 17px/1.2 var(--sb-titre); letter-spacing:-.02em; }
.mde-form--rail{ box-shadow:none; padding:0; border-radius:0; background:transparent; --mde-fcorps:0px; }
.mde-form--rail .mde-form-corps{ min-height:0; }
.mde-form--rail .mde-e legend{ font-size:17px; padding:6px 0 6px; }
.mde-form--rail .mde-lignes{ display:grid; grid-template-columns:1fr 1fr; gap:6px; border:0; }
.mde-form--rail .mde-ligne{ min-height:50px; border:1.5px solid rgba(14,27,34,.18); border-radius:14px; padding:6px 10px; font-size:15px; line-height:1.15; }
.mde-form--rail .mde-ligne-pt, .mde-form--rail .mde-ligne-fl{ display:none; }
.mde-form--rail .mde-ligne[aria-checked="true"]{ box-shadow:none; background:var(--sb-orange50); border-color:var(--sb-orange50); }
.mde-form--rail .mde-pastille{ min-height:44px; font-size:15px; padding:0 14px; }
.mde-form--rail .mde-champs{ grid-template-columns:1fr; }
.mde-form--rail .mde-champ input{ min-height:48px; }
.mde-form--rail .mde-consent{ font-size:13px; }
.mde-form--rail .mde-form-actions{ margin-top:10px; }
.mde-form--rail .mde-btn{ min-height:52px; }
.mde-form--rail .mde-form-tete{ margin-bottom:0; }

/* ---- sections ---- */
.mde-sec{ padding-block:clamp(44px,5vw,64px); position:relative; }
.mde-sec--encre{ background:var(--sb-encre); color:var(--sb-papier); }
.mde-sec--filigrane{ background:var(--sb-filigrane) var(--mde-reglure); }
.mde-sec--blanc{ background:var(--sb-blanc); }
.mde-sec--orange{ background:var(--sb-orange50); color:var(--sb-encre); }

/* 2 · bento */
.mde-besoins .mde-h2{ margin-bottom:24px; max-width:none; }
.mde-bento{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(2,214px); gap:16px; }
.mde-bcarte{ position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:22px 24px 20px; border-radius:28px; overflow:hidden; color:#fff; text-decoration:none; background:var(--sb-ardoise) var(--mde-reglure); isolation:isolate; transition:transform .3s ease, box-shadow .3s ease; }
.mde-bcarte:hover{ color:#fff; transform:translateY(-4px); box-shadow:0 14px 34px rgba(0,0,0,.4); }
.mde-bcarte img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .6s ease; }
.mde-bcarte:hover img{ transform:scale(1.04); }
.mde-bcarte::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to bottom, rgba(14,27,34,.78) 0%, rgba(14,27,34,.18) 46%, rgba(14,27,34,.82) 100%); }
.mde-bcarte--1{ grid-column:1 / 7; grid-row:1 / 3; } .mde-bcarte--2{ grid-column:7 / 13; } .mde-bcarte--3{ grid-column:7 / 10; } .mde-bcarte--4{ grid-column:10 / 13; }
.mde-bcarte-t{ display:flex; flex-direction:column; gap:4px; }
.mde-bcarte-t strong{ font:800 clamp(1.375rem, 1rem + 1vw, 1.875rem)/1.1 var(--sb-titre); letter-spacing:-.025em; }
.mde-bcarte-t span{ font:500 16px/1.3 var(--sb-texte); color:rgba(255,255,255,.9); }
.mde-bcarte-lr{ display:flex; align-items:baseline; font:600 15px/1.2 var(--sb-texte); }
.mde-bcarte-lr b{ font-weight:700; }
.mde-bcarte--3 .mde-bcarte-t span, .mde-bcarte--4 .mde-bcarte-t span{ display:none; }

/* 3 · derniers relevés */
.mde-releves .mde-h2{ margin-bottom:24px; max-width:none; }
.mde-releves-g{ display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(28px,4vw,56px); align-items:start; }
.mde-une-img{ display:block; aspect-ratio:2/1; max-height:340px; border-radius:22px; overflow:hidden; background:var(--sb-filigrane); box-shadow:var(--sb-ombre); }
.mde-une-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.mde-une:hover .mde-une-img img{ transform:scale(1.03); }
.mde-une-t{ padding-top:16px; }
.mde-une-t h3{ font-size:clamp(1.5rem, 1.1rem + 1vw, 1.875rem); letter-spacing:-.028em; margin:8px 0 8px; }
.mde-une-t h3 a, .mde-lv-t h3 a, .mde-carte h3 a, .mde-ac h3 a{ color:inherit; text-decoration:none; }
.mde-une-t h3 a:hover, .mde-lv-t h3 a:hover, .mde-carte h3 a:hover, .mde-ac h3 a:hover{ color:var(--sb-orange-brule); }
.mde-une-t > p{ margin:0; color:var(--sb-ardoise); font-size:1.0625rem; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mde-liste-t{ margin:0 0 4px; font:600 13px/1 var(--sb-titre); letter-spacing:.12em; text-transform:uppercase; color:var(--sb-ardoise); }
.mde-lv{ display:grid; grid-template-columns:88px minmax(0,1fr); gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid var(--sb-filet); }
.mde-lv-img{ display:block; width:88px; height:88px; border-radius:14px; overflow:hidden; background:var(--sb-filigrane); }
.mde-lv-img img{ width:100%; height:100%; object-fit:cover; }
.mde-lv-t h3{ font:800 1.0625rem/1.25 var(--sb-titre); letter-spacing:-.015em; margin:4px 0 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mde-lien-fl{ display:inline-flex; margin-top:14px; font:700 16px/1 var(--sb-titre); text-decoration:none; }

/* 4 · solde */
.mde-solde-g{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(28px,5vw,72px); align-items:center; }
.mde-solde .mde-h2{ max-width:16ch; }
.mde-solde-l{ margin:0; border-top:3px double rgba(14,27,34,.35); }
.mde-solde-l > div{ display:flex; align-items:baseline; padding:12px 0 8px; border-bottom:1px solid rgba(14,27,34,.15); }
.mde-solde-l dt{ font:600 1.0625rem/1.2 var(--sb-texte); }
.mde-solde-l dd{ margin:0; }
.mde-solde-l .mde-pt{ margin-bottom:12px; }
.mde-n b{ font:800 clamp(2.25rem, 1.4rem + 2.2vw, 3.5rem)/1 var(--sb-titre); letter-spacing:-.035em; font-variant-numeric:tabular-nums lining-nums; }
.mde-n{ min-width:3.2ch; text-align:right; }
.mde-solde-p{ position:relative; border-radius:28px; overflow:hidden; box-shadow:var(--mde-ombre-flot); aspect-ratio:4/3; background:var(--sb-ardoise) var(--mde-reglure); }
.mde-solde-p img{ width:100%; height:100%; object-fit:cover; }
.mde-carte-pro--coin, .mde-carte-pro--petite{ width:170px; padding:11px 12px; top:auto; bottom:18px; left:auto; right:18px; transform:rotate(-6deg); }
.mde-carte-pro--coin .mde-carte-puce, .mde-carte-pro--petite .mde-carte-puce{ left:13px; top:38px; width:28px; height:21px; border-radius:5px; }
.mde-carte-pro--coin .mde-carte-num, .mde-carte-pro--petite .mde-carte-num{ left:13px; bottom:14px; font-size:12px; }

/* 5 · rubriques qui s'élargissent */
.mde-rubs{ overflow:clip; }
.mde-rubs .mde-h2{ max-width:none; }
.mde-rubs-piste{ display:flex; gap:12px; height:440px; }
.mde-rub{ position:relative; flex:1 1 0; min-width:0; border-radius:28px; overflow:hidden; color:#fff; text-decoration:none; background:var(--sb-encre); display:flex; flex-direction:column; justify-content:space-between; padding:18px; isolation:isolate; transition:flex-grow .5s ease; }
.mde-rub img, .mde-rub .mde-plaque{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.mde-rub::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to bottom, rgba(14,27,34,.35) 0%, rgba(14,27,34,0) 38%, rgba(14,27,34,.82) 100%); }
.mde-rub:hover{ color:#fff; }
.mde-rubs-piste .mde-rub.is-actif{ flex-grow:2.3; }
.mde-rub-n{ align-self:flex-start; font:600 13px/1 var(--sb-texte); background:rgba(14,27,34,.55); padding:7px 11px; border-radius:999px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mde-rub-l{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.mde-rub-l strong{ font:800 1.2rem/1.1 var(--sb-titre); letter-spacing:-.02em; overflow-wrap:anywhere; }
.mde-rub-fl{ flex:none; width:40px; height:40px; border-radius:50%; background:var(--sb-orange50); color:var(--sb-encre); display:grid; place-items:center; font:700 18px/1 var(--sb-titre); transition:transform .3s ease; }
.mde-rub:hover .mde-rub-fl{ transform:rotate(45deg) scale(1.05); }
.mde-plaque--rub{ background:var(--sb-filigrane) var(--mde-reglure); }
.mde-rub .mde-plaque--rub ~ .mde-rub-n{ background:var(--sb-encre); }
.mde-rub:has(.mde-plaque--rub){ color:var(--sb-encre); }
.mde-rub:has(.mde-plaque--rub)::after{ display:none; }

/* 6 · échéance */
.mde-echeance-g{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,72px); align-items:center; }
.mde-echeance .mde-h2{ max-width:16ch; margin-bottom:24px; }
.mde-ech{ display:flex; align-items:baseline; margin:0; padding:16px 0; border-bottom:1px solid rgba(14,27,34,.3); }
.mde-ech:first-child{ border-top:3px double rgba(14,27,34,.5); }
.mde-ech time{ font:800 clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem)/1 var(--sb-titre); letter-spacing:-.03em; font-variant-numeric:tabular-nums lining-nums; white-space:nowrap; }
.mde-ech-t{ max-width:30ch; text-align:right; font:600 1rem/1.3 var(--sb-texte); }
.mde-ech-src{ margin:12px 0 0; font-size:14px; }

/* 7 · auteurs + faq */
.mde-faqs-g{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(32px,5vw,80px); align-items:start; }
.mde-faqs .mde-h2, .mde-rappel .mde-h2{ max-width:none; }
.mde-aut{ display:grid; grid-template-columns:88px minmax(0,1fr); gap:18px; align-items:center; padding:16px; margin-bottom:12px; border-radius:22px; background:var(--sb-papier); text-decoration:none; color:var(--sb-encre); transition:box-shadow .25s ease, transform .25s ease; }
.mde-aut:hover{ color:var(--sb-encre); box-shadow:var(--sb-ombre-forte); transform:translateY(-3px); }
.mde-aut .mde-avatar{ width:88px; height:88px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px var(--sb-orange50); }
.mde-avatar{ border-radius:50%; object-fit:cover; flex:none; }
.mde-avatar--ini{ display:inline-grid; place-items:center; background:var(--sb-encre); color:var(--sb-papier); font-family:var(--sb-titre); font-weight:800; letter-spacing:-.02em; }
.mde-aut-t{ display:flex; flex-direction:column; gap:3px; min-width:0; font-size:15.5px; line-height:1.4; color:var(--sb-ardoise); }
.mde-aut-t strong{ font:800 1.25rem/1.15 var(--sb-titre); letter-spacing:-.02em; color:var(--sb-encre); }
.mde-aut-t em{ font-style:normal; font-weight:600; color:var(--sb-orange-brule); }
.mde-aut-n{ font:700 14.5px/1 var(--sb-titre); color:var(--sb-encre); margin-top:4px; }
.mde-fq{ border-top:1px solid var(--sb-filet); }
.mde-fq:last-of-type{ border-bottom:1px solid var(--sb-filet); }
.mde-fq summary{ display:flex; align-items:baseline; gap:0; list-style:none; cursor:pointer; padding:18px 0 16px; font:700 1.125rem/1.3 var(--sb-titre); letter-spacing:-.015em; }
.mde-fq summary::-webkit-details-marker{ display:none; }
.mde-fq summary:hover{ color:var(--sb-orange-brule); }
.mde-fq summary > span:first-child{ flex:0 1 auto; max-width:78%; }
.mde-fq-m{ flex:none; width:32px; height:32px; border-radius:50%; background:var(--sb-filigrane); position:relative; align-self:center; transition:transform .3s ease, background .2s ease; }
.mde-fq-m::before, .mde-fq-m::after{ content:""; position:absolute; left:9px; right:9px; top:15px; height:2px; background:var(--sb-encre); border-radius:2px; }
.mde-fq-m::after{ transform:rotate(90deg); transition:transform .3s ease; }
.mde-fq[open] .mde-fq-m{ background:var(--sb-orange50); }
.mde-fq[open] .mde-fq-m::after{ transform:rotate(0); }
.mde-fq p{ margin:0; padding:0 56px 20px 0; color:var(--sb-ardoise); font-size:1.0625rem; }

/* 8 · rappel d'action */
.mde-rappel-g{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:clamp(28px,5vw,72px); align-items:stretch; }
.mde-rappel-f{ display:flex; flex-direction:column; justify-content:center; }
.mde-rappel-f .mde-h2{ max-width:18ch; }
.mde-rappel-p{ position:relative; border-radius:28px; overflow:hidden; min-height:380px; background:var(--sb-ardoise) var(--mde-reglure); }
.mde-rappel-p img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* ---- pied de page collé en bas, jamais de bande sous lui ---- */
body{ display:flex; flex-direction:column; min-height:100vh; min-height:100dvh; }
main{ flex:1 0 auto; }
.mde-footer{ background:var(--sb-encre); color:var(--sb-papier); padding:0; margin:0; }
.mde-footer-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding:0 var(--mde-pad) 24px; }
.mde-solde-pied{ display:flex; align-items:baseline; margin:0 0 40px; padding:22px 0 0; border-top:3px double rgba(244,245,240,.22); font:500 1.0625rem/1.2 var(--sb-texte); color:var(--sb-ardoise-clair); }
.mde-solde-pied b{ font:800 1.75rem/1 var(--sb-titre); letter-spacing:-.03em; color:var(--sb-papier); }
.mde-footer{ padding-top:56px; }
.mde-footer .sbt-footer-grille{ grid-template-columns:1.5fr 1.2fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(244,245,240,.14); align-items:start; }
.mde-footer a{ color:var(--sb-ardoise-clair); }
.mde-footer a:hover{ color:var(--sb-papier); }
.mde-footer a.mde-btn, .mde-footer a.mde-btn:hover{ color:var(--sb-encre); }
.mde-footer .sbt-footer-colonne .sbt-t4{ color:var(--sb-ardoise-clair); font:600 13px/1 var(--sb-titre); letter-spacing:.12em; margin:0 0 18px; }
.mde-footer .sbt-footer-colonne ul{ gap:10px; }
.mde-footer .sbt-footer-colonne ul a{ font-size:16px; }
.mde-footer-rub ul{ display:block; column-count:2; column-gap:24px; }
.mde-footer-rub li{ break-inside:avoid; margin-bottom:10px; }
.mde-footer .sbt-footer-desc{ color:var(--sb-ardoise-clair); font-size:16px; line-height:1.5; margin:16px 0 22px; max-width:34ch; }
.mde-footer .sbt-footer-bas{ color:var(--sb-ardoise-clair); font-size:14px; padding-top:20px; }
.mde-footer .mde-logo-b{ color:var(--sb-papier); }
@media (max-width:980px){ .mde-footer .sbt-footer-grille{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .mde-footer .sbt-footer-grille{ grid-template-columns:1fr; gap:32px; } .mde-footer{ padding-top:40px; } }

/* ---- en-têtes de pages (filigrane + réglure) ---- */
.mde-page-tete{ background:var(--sb-filigrane) var(--mde-reglure); padding:clamp(40px,5vw,72px) 0 clamp(36px,4vw,56px); }
.mde-page-tete-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding-inline:var(--mde-pad); }
.mde-h1--page{ font-size:clamp(2.25rem, 1.3rem + 3.2vw, 4rem); max-width:20ch; margin-bottom:12px; }
.mde-page-tete .mde-meta{ margin-top:14px; }
.mde-recherche{ display:flex; gap:10px; max-width:560px; margin-top:20px; }
.mde-recherche input{ flex:1; min-width:0; min-height:56px; padding:0 24px; border-radius:999px; border:1.5px solid rgba(14,27,34,.25); background:var(--sb-blanc); font:500 18px/1 var(--sb-texte); }
.mde-vide{ font-size:1.125rem; }
.mde-suggest{ list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:10px; }
.mde-suggest a{ display:inline-flex; gap:10px; align-items:center; min-height:48px; padding:0 20px; border-radius:999px; background:var(--sb-blanc); text-decoration:none; color:var(--sb-encre); font:600 16px/1 var(--sb-titre); box-shadow:var(--sb-ombre); }

/* méta de relevé */
.mde-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin:0; font:500 15px/1.4 var(--sb-texte); color:var(--sb-ardoise); font-variant-numeric:tabular-nums lining-nums; }
.mde-meta-aut{ display:inline-flex; align-items:center; gap:8px; color:var(--sb-encre); font-weight:700; text-decoration:none; }
.mde-meta-aut:hover{ color:var(--sb-orange-brule); }
.mde-meta-aut .mde-avatar{ width:32px; height:32px; }
.mde-fil{ display:flex; align-items:center; gap:8px; height:56px; font:500 14.5px/1 var(--sb-texte); color:var(--sb-ardoise); white-space:nowrap; overflow:hidden; }
.mde-fil a{ color:inherit; text-decoration:none; } .mde-fil a:hover{ color:var(--sb-encre); text-decoration:underline; }
.mde-fil--clair{ color:var(--sb-ardoise-clair); } .mde-fil--clair a:hover{ color:var(--sb-papier); }

/* ---- RUBRIQUE (DA §11) ---- */
.mde-rub-tete{ background:var(--sb-encre); color:var(--sb-papier); position:relative; z-index:3; }
.mde-rub-tete-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding:0 var(--mde-pad); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 264px; column-gap:48px; align-items:start; }
.mde-rub-tc{ padding-bottom:48px; }
.mde-h1--rub{ font-size:clamp(2.25rem, 1.3rem + 3vw, 4rem); color:var(--sb-papier); margin-bottom:16px; }
.mde-rub-intro{ color:var(--sb-ardoise-clair); font-size:1.125rem; line-height:1.5; max-width:40ch; margin:0 0 20px; }
.mde-solde-rub{ margin:0; padding-top:14px; border-top:3px double rgba(244,245,240,.25); font:600 1.0625rem/1 var(--sb-texte); color:var(--sb-papier); }
.mde-solde-rub b{ font:800 2.5rem/1 var(--sb-titre); letter-spacing:-.03em; color:var(--sb-orange50); margin-right:6px; }
.mde-ops{ padding-top:58px; }
.mde-ops-t{ margin:0 0 8px; font:600 13px/1 var(--sb-titre); letter-spacing:.12em; text-transform:uppercase; color:var(--sb-ardoise-clair); }
.mde-op{ display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; align-items:baseline; padding:13px 0; border-bottom:1px dotted rgba(244,245,240,.32); color:var(--sb-papier); text-decoration:none; font-variant-numeric:tabular-nums; }
.mde-op:hover{ color:var(--sb-orange50); }
.mde-op-d{ font:500 14px/1.3 var(--sb-texte); color:var(--sb-ardoise-clair); }
.mde-op-t{ font:700 1rem/1.3 var(--sb-titre); letter-spacing:-.01em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mde-op-m{ font:600 14px/1.3 var(--sb-texte); white-space:nowrap; }
.mde-op .mde-lr-pt{ display:none; }
.mde-rub-photo{ width:264px; aspect-ratio:2/3; margin:40px 0 -56px; border-radius:28px; overflow:hidden; box-shadow:var(--mde-ombre-flot); background:var(--sb-ardoise) var(--mde-reglure); align-self:start; }
.mde-rub-photo img{ width:100%; height:100%; object-fit:cover; }
.mde-rub-corps{ padding-top:clamp(64px,7vw,96px); padding-bottom:clamp(64px,7vw,112px); }
.mde-rub-corps .mde-h2{ max-width:none; }

/* cartes */
.mde-grille{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mde-carte{ display:flex; flex-direction:column; background:var(--sb-blanc); border-radius:22px; overflow:hidden; box-shadow:var(--sb-ombre); transition:transform .3s ease, box-shadow .3s ease; }
.mde-carte:hover{ transform:translateY(-4px); box-shadow:var(--sb-ombre-forte); }
.mde-carte-img{ display:block; aspect-ratio:4/3; overflow:hidden; background:var(--sb-filigrane); }
.mde-carte-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.mde-carte:hover .mde-carte-img img{ transform:scale(1.04); }
.mde-carte-t{ padding:18px 20px 0; flex:1; }
.mde-carte h3{ font-size:1.375rem; line-height:1.18; letter-spacing:-.022em; margin:0 0 8px; }
.mde-carte-t p{ margin:0 0 14px; color:var(--sb-ardoise); font-size:1rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mde-carte .mde-lr{ padding:12px 20px 16px; border-top:1px dotted rgba(14,27,34,.22); margin-top:auto; }
.js .mde-carte.is-cache{ display:none; }
.mde-plus-w{ text-align:center; margin:40px 0 0; }

/* fiche auteur */
.mde-aut-tete{ background:var(--sb-filigrane) var(--mde-reglure); padding:clamp(40px,5vw,72px) 0; }
.mde-aut-tete-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding-inline:var(--mde-pad); display:grid; grid-template-columns:160px minmax(0,1fr); gap:40px; align-items:center; }
.mde-aut-photo .mde-avatar{ width:160px; height:160px; box-shadow:0 0 0 3px var(--sb-orange50), 0 0 0 9px var(--sb-papier); font-size:56px; }
.mde-aut-role{ font:700 1rem/1.3 var(--sb-titre); color:var(--sb-orange-brule); margin:0 0 10px; }
.mde-aut-bio{ max-width:60ch; color:var(--sb-ardoise); margin:0 0 14px; }
.mde-pastilles-l{ display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.mde-pastille-s{ padding:8px 14px; border-radius:999px; background:var(--sb-blanc); font:600 14px/1 var(--sb-titre); }

/* ---- ARTICLE (DA §10) ---- */
.mde-art{ position:relative; }
.mde-art-tete{ background:var(--sb-filigrane) var(--mde-reglure); position:relative; z-index:2; }
.mde-art-tete-in{ position:relative; max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding:0 var(--mde-pad); }
.mde-art-tc{ width:calc((100% - 2*var(--mde-pad) - 56px) * 7 / 12); padding-bottom:44px; min-width:0; }
.mde-onglet{ display:inline-flex; align-items:center; height:34px; padding:0 16px; margin:0 0 16px; border-radius:999px; background:var(--sb-orange50); color:var(--sb-encre); font:700 14px/1 var(--sb-titre); text-decoration:none; }
.mde-onglet:hover{ color:var(--sb-encre); background:#f58a2e; }
.mde-art-h1{ font-size:clamp(2rem, 1.3rem + 2.2vw, 3.25rem); line-height:1.06; letter-spacing:-.03em; margin:0 0 16px; text-wrap:balance; }
.mde-art-chapo{ font-size:1.1875rem; line-height:1.5; color:var(--sb-ardoise); margin:0 0 20px; max-width:56ch; }
.mde-art-photo{ position:absolute; z-index:4; right:var(--mde-pad); top:106px; bottom:-72px; width:calc((100% - 2*var(--mde-pad) - 56px) * 5 / 12); margin:0; display:flex; flex-direction:column; }
.mde-art-photo-c{ flex:1; min-height:0; border-radius:22px; overflow:hidden; box-shadow:var(--mde-ombre-flot); background:var(--sb-ardoise) var(--mde-reglure); }
.mde-art-photo-c img{ width:100%; height:100%; object-fit:cover; }
.mde-art-photo figcaption{ position:absolute; left:0; right:0; top:100%; padding-top:8px; }
.mde-art-mep.sbt-article-mise-en-page{
	display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); column-gap:56px; row-gap:0; align-items:start; justify-content:stretch;
	max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding:48px var(--mde-pad) 96px;
}
.mde-art-mep .sbt-rail{ top:calc(var(--mde-head) + 24px); margin-top:80px; border:0; padding:0; background:var(--sb-blanc); border-radius:22px; box-shadow:var(--sb-ombre-forte); gap:0; z-index:1; }
.mde-art-mep .sbt-rail-carte{ border:0; border-radius:0; background:transparent; padding:20px 24px 16px; }
.mde-art-mep .mde-rail-form{ padding:16px 24px 22px; border-top:1px solid var(--sb-filet); }
.mde-art-mep .sbt-rail.est-long{ position:static; }
.sbt-article-corps{ font-size:1.125rem; line-height:1.7; }
@media (max-width:760px){ .sbt-article-corps{ font-size:1.0625rem; } }
.sbt-article-corps h2{ font-size:clamp(1.5rem, 1.2rem + 1.1vw, 2rem); letter-spacing:-.028em; margin-top:2em; margin-bottom:.55em; }
.sbt-article-corps h3{ font-size:1.375rem; letter-spacing:-.02em; margin-top:1.7em; margin-bottom:.45em; }
.sbt-article-corps a{ color:var(--sb-orange-brule); }
.sbt-article-corps strong{ font-weight:700; }
.sbt-article-corps img{ border-radius:22px; }
.sbt-article-corps blockquote{ border-left:4px solid var(--sb-orange50); background:var(--sb-filigrane); border-radius:14px; font-style:normal; }

/* listes = lignes de relevé / étapes ; tableaux = cartes comparatives */
.sbt-article-corps > ul, .mde-feuille-corps > ul{ list-style:none; padding:0; margin:1.4em 0; border-top:1px solid var(--sb-filet); }
.sbt-article-corps > ul > li, .mde-feuille-corps > ul > li{ position:relative; padding:12px 0 12px 38px; border-bottom:1px dotted rgba(14,27,34,.25); margin:0; }
.sbt-article-corps > ul > li::before, .mde-feuille-corps > ul > li::before{ content:""; position:absolute; left:2px; top:15px; width:22px; height:22px; border-radius:50%; background:var(--sb-orange50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1B22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.sbt-article-corps > ol, .mde-feuille-corps > ol{ list-style:none; counter-reset:etape; padding:0; margin:1.4em 0; }
.sbt-article-corps > ol > li, .mde-feuille-corps > ol > li{ counter-increment:etape; position:relative; padding:10px 0 10px 50px; margin:0; }
.sbt-article-corps > ol > li::before, .mde-feuille-corps > ol > li::before{ content:counter(etape); position:absolute; left:0; top:10px; width:34px; height:34px; border-radius:50%; background:var(--sb-encre); color:var(--sb-papier); display:grid; place-items:center; font:800 15px/1 var(--sb-titre); font-variant-numeric:tabular-nums; }
.sbt-article-corps > ol > li:not(:last-child)::after{ content:""; position:absolute; left:16px; top:48px; bottom:-8px; width:2px; background:rgba(14,27,34,.14); }
.sbs_tableau{ overflow-x:auto; margin:1.6em 0; border-radius:14px; box-shadow:0 0 0 1px var(--sb-filet); background:var(--sb-blanc); }
.sbt-article-corps table{ width:100%; border-collapse:collapse; font-size:1rem; font-variant-numeric:tabular-nums lining-nums; }
.sbt-article-corps th{ background:var(--sb-encre); color:var(--sb-papier); text-align:left; font:700 14.5px/1.3 var(--sb-titre); padding:14px 16px; }
.sbt-article-corps td{ padding:13px 16px; border-top:1px solid var(--sb-filet); vertical-align:top; }
.sbt-article-corps tbody tr:nth-child(even) td{ background:var(--sb-papier); }
@media (max-width:760px){
	.sbs_tableau{ box-shadow:none; background:transparent; overflow:visible; }
	.sbt-article-corps table.has-labels, .sbt-article-corps table{ display:block; }
	.sbt-article-corps thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
	.sbt-article-corps tbody, .sbt-article-corps tr, .sbt-article-corps td{ display:block; }
	.sbt-article-corps tr{ background:var(--sb-blanc); border-radius:18px; box-shadow:var(--sb-ombre-forte); margin-bottom:14px; padding:6px 0; }
	.sbt-article-corps td, .sbt-article-corps tbody tr:nth-child(even) td{ background:transparent; border:0; border-bottom:1px dotted rgba(14,27,34,.2); padding:10px 16px; }
	.sbt-article-corps td:last-child{ border-bottom:0; }
	.sbt-article-corps td[data-label]::before{ content:attr(data-label); display:block; font:700 12px/1.2 var(--sb-titre); letter-spacing:.08em; text-transform:uppercase; color:var(--sb-ardoise); margin-bottom:3px; }
}

/* infographies du socle */
sbs-tarifs, sbs-jauges, sbs-frise, sbs-lieu{ display:block; margin:1.6em 0; padding:22px 24px; background:var(--sb-blanc); border-radius:22px; box-shadow:var(--sb-ombre-forte); }
.sbs_tarifs_titre, .sbs_jauges_titre, .sbs_frise_titre, .sbs_lieu_nom{ display:block; font:800 1.25rem/1.2 var(--sb-titre); letter-spacing:-.02em; margin-bottom:12px; }
sbs-tarif{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:10px 0; border-bottom:1px dotted rgba(14,27,34,.25); align-items:baseline; }
.sbs_tarif_barre{ grid-column:1 / -1; width:100%; height:8px; accent-color:var(--sb-orange50); }
.sbs_tarif_prix{ font:800 1.125rem/1 var(--sb-titre); }
sbs-jauge{ display:flex; align-items:baseline; gap:10px; padding:10px 0; border-bottom:1px dotted rgba(14,27,34,.25); }
.sbs_jauge_valeur{ font:800 2rem/1 var(--sb-titre); letter-spacing:-.03em; margin-left:auto; }
sbs-etape{ display:grid; gap:2px; padding:10px 0 10px 18px; border-left:3px solid var(--sb-orange50); }
.sbs_etape_date{ font:700 14px/1.2 var(--sb-titre); color:var(--sb-orange-brule); }
.sbs_etape_titre{ font:800 1.0625rem/1.25 var(--sb-titre); }
.sbs_source, .sbs_tarifs_notes{ display:block; margin-top:10px; font-size:13.5px; color:var(--sb-ardoise); }

/* sommaire (rail et mobile) */
.sbt-sommaire{ background:transparent; border:0; border-left:0; padding:0; border-radius:0; }
.sbt-sommaire-titre{ font:800 17px/1.2 var(--sb-titre); letter-spacing:-.02em; cursor:default; margin-bottom:2px; }
.sbt-sommaire ol{ margin:10px 0 0; gap:2px; }
.sbt-sommaire li a{ gap:12px; font-size:15px; line-height:1.3; padding:5px 0; color:var(--sb-encre); }
.sbt-sommaire li a:hover{ color:var(--sb-orange-brule); text-decoration:none; }
.sbt-sommaire-num{ background:transparent; border-radius:0; width:auto; height:auto; display:inline; font:700 13px/1.5 var(--sb-titre); color:var(--sb-orange-brule); font-variant-numeric:tabular-nums; }
.sbt-sommaire-mobile .sbt-sommaire{ background:var(--sb-blanc); padding:16px 20px; border-radius:18px; box-shadow:var(--sb-ombre); }
.sbt-sommaire-mobile .sbt-sommaire-titre{ cursor:pointer; }
.mde-feuille-som .sbt-sommaire{ background:var(--sb-papier); padding:20px 24px; border-radius:18px; margin-bottom:28px; }

/* encadrés */
.sbt-encadre--retenir{ background:var(--sb-blanc); color:var(--sb-encre); border-left:4px solid var(--sb-orange50); border-radius:14px; box-shadow:var(--sb-ombre-forte); padding:24px 28px; }
.sbt-encadre-titre{ display:flex; align-items:center; gap:10px; font:700 13px/1 var(--sb-titre); letter-spacing:.1em; }
.sbt-encadre-titre::after{ content:""; flex:1; border-bottom:2px dotted rgba(14,27,34,.3); margin-top:4px; }
.sbt-encadre--retenir .sbt-encadre-titre{ color:var(--sb-encre); }
.sbt-retenir-liste li::before{ background-color:var(--sb-orange-brule); }
.sbt-encadre--saviez{ background:var(--sb-filigrane); border-radius:14px; }
.sbt-encadre--saviez::before{ background:var(--sb-orange50); color:var(--sb-encre); border-radius:50%; }

/* FAQ d'article */
.sbt-faq{ background:transparent; border:0; border-radius:0; padding:0; margin:48px 0; }
.sbt-faq-liste{ gap:0; border-top:1px solid var(--sb-filet); }
.sbt-faq-liste details{ background:transparent; border:0!important; border-bottom:1px solid var(--sb-filet)!important; border-radius:0; box-shadow:none!important; }
.sbt-faq-liste summary{ padding:18px 0; font:700 1.125rem/1.3 var(--sb-titre); letter-spacing:-.015em; }
.sbt-faq-liste summary:hover{ color:var(--sb-orange-brule); }
.sbt-faq-liste summary::after{ background:var(--sb-filigrane) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1B22' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 15px no-repeat; width:32px; height:32px; }
.sbt-faq-liste details[open] summary::after{ background-color:var(--sb-orange50); }
.sbt-faq-reponse{ padding:0 48px 18px 0; font-size:1.0625rem; color:var(--sb-ardoise); }

/* boîte auteur */
.sbt-auteur{ background:var(--sb-blanc); border:0; border-radius:28px; box-shadow:var(--sb-ombre-forte); margin:56px 0 0; padding:32px; }
.sbt-auteur-photo img, .sbt-auteur-photo .mde-avatar{ box-shadow:0 0 0 3px var(--sb-orange50), 0 0 0 8px var(--sb-papier); }
.sbt-auteur-nom{ font-size:1.5rem; }
.sbt-auteur-role{ color:var(--sb-orange-brule); letter-spacing:.04em; }
.sbt-auteur-chiffres span{ background:var(--sb-papier); }
.sbt-auteur-der a:hover{ color:var(--sb-orange-brule); }
.sbt-auteur-actions .sbt-btn{ background:var(--sb-encre); color:var(--sb-papier); min-height:48px; padding:0 22px; }
.sbt-auteur-actions .sbt-btn--fantome{ background:transparent; color:var(--sb-encre); border:1.5px solid rgba(14,27,34,.25); }

/* À lire aussi (div pleine largeur) */
.mde-alire{ background:var(--sb-papier); padding:8px 0 clamp(72px,8vw,112px); }
.mde-alire-in{ max-width:calc(1280px + 2*var(--mde-pad)); margin-inline:auto; padding-inline:var(--mde-pad); }
.mde-alire-t{ font:800 clamp(1.5rem,1.2rem + 1vw,2rem)/1.1 var(--sb-titre); letter-spacing:-.025em; margin:0 0 24px; padding-top:40px; border-top:3px double rgba(14,27,34,.25); }
.mde-alire-g{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mde-ac{ display:flex; flex-direction:column; background:var(--sb-blanc); border-radius:22px; overflow:hidden; box-shadow:var(--sb-ombre); transition:transform .3s ease, box-shadow .3s ease; }
.mde-ac:hover{ transform:translateY(-4px); box-shadow:var(--sb-ombre-forte); }
.mde-ac-img{ display:block; aspect-ratio:16/10; overflow:hidden; background:var(--sb-filigrane); }
.mde-ac-img img{ width:100%; height:100%; object-fit:cover; }
.mde-ac-t{ padding:16px 20px 18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.mde-ac h3{ font-size:1.1875rem; line-height:1.22; letter-spacing:-.02em; margin:0; }

/* pages légales */
.mde-feuille-w{ background:var(--sb-papier); padding:clamp(40px,5vw,64px) var(--mde-pad) clamp(72px,8vw,112px); }
.mde-feuille{ max-width:760px; margin-inline:auto; background:var(--sb-blanc); border-radius:22px; box-shadow:var(--sb-ombre-forte); padding:clamp(24px,5vw,56px); }
.mde-feuille-corps h2:first-child{ margin-top:0; }
.mde-feuille-w--pap .mde-feuille{ box-shadow:var(--sb-ombre); }

/* À propos */
.mde-ap-hero{ display:grid; grid-template-columns:minmax(0,52fr) minmax(0,48fr); min-height:520px; position:relative; background:var(--sb-papier); }
.mde-ap-hero-g{ display:flex; flex-direction:column; justify-content:center; padding:48px 80px 48px max(var(--mde-pad), calc((100vw - 1280px)/2)); min-width:0; }
.mde-ap-hero-g .mde-h1{ font-size:clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem); margin-bottom:20px; }
.mde-ap-hero-p{ position:relative; min-height:360px; border-radius:28px 0 0 28px; overflow:hidden; background:var(--sb-ardoise) var(--mde-reglure); }
.mde-ap-hero-p img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mde-rib-s{ background:var(--sb-papier); }
.mde-rib-g{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(28px,4vw,56px); align-items:start; }
.mde-rib{ background:var(--sb-blanc); border-radius:22px; box-shadow:var(--mde-ombre-flot); padding:28px 32px 20px; }
.mde-rib-t{ margin:0 0 6px; font:800 1.5rem/1.15 var(--sb-titre); letter-spacing:-.025em; }
.mde-rib dl{ margin:0; border-top:3px double rgba(14,27,34,.3); }
.mde-rib dl > div{ display:flex; align-items:baseline; padding:14px 0 10px; border-bottom:1px solid var(--sb-filet); }
.mde-rib dt{ flex:none; font:600 13px/1.3 var(--sb-titre); letter-spacing:.1em; text-transform:uppercase; color:var(--sb-ardoise); }
.mde-rib dd{ margin:0; }
.mde-rib-v{ flex:0 1 52%; text-align:right; font:600 1.0625rem/1.35 var(--sb-texte); }
.mde-aut--carte{ background:var(--sb-blanc); box-shadow:var(--sb-ombre); }
.mde-aut--carte .mde-avatar{ width:96px; height:96px; }
.mde-aut--carte{ grid-template-columns:96px minmax(0,1fr); }

/* Contact */
.mde-hero--contact .mde-hero-photo img{ object-position:50% 40%; }
.mde-hero--contact .mde-carte-pro--petite{ top:38px; left:-60px; bottom:auto; right:auto; width:200px; transform:rotate(-8deg); }
.mde-hero--contact .mde-hero-g .mde-chapo{ max-width:40ch; }
.mde-contact-s{ background:var(--sb-papier); padding-bottom:clamp(72px,8vw,112px); }
.mde-contact-g{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(32px,5vw,80px); align-items:start; }
.mde-contact-txt > p:first-child{ font-size:1.25rem; }
.mde-ecrire{ background:var(--sb-blanc); border-radius:22px; box-shadow:var(--sb-ombre-forte); padding:clamp(22px,3vw,36px); }
.mde-msg .mde-champ label{ font-size:14px; }
.mde-msg .mde-btn{ margin-top:14px; }
.mde-piege{ position:absolute!important; left:-9999px!important; }
.mde-ok-msg{ padding:14px 18px; border-radius:14px; background:var(--sb-filigrane); font-weight:600; }

/* ================= RESPONSIVE ================= */
@media (max-width:1280px){
	.mde-hero-g{ padding-right:80px; }
	.mde-carte-pro{ width:232px; left:-62px; }
	.mde-hero .mde-form--hero{ width:372px; }
}
@media (max-width:1100px){
	.mde-grille, .mde-alire-g{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mde-rub-tete-in{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px; column-gap:32px; }
	.mde-rub-photo{ width:220px; }
	.mde-footer .sbt-footer-grille{ gap:28px; }
}
@media (max-width:1080px){
	.mde-art-tc{ width:100%; padding-bottom:0; }
	.mde-art-photo{ position:relative; right:auto; top:auto; bottom:auto; width:100%; margin:24px 0 -48px; }
	.mde-art-photo-c{ aspect-ratio:4/3; flex:none; }
	.mde-art-photo figcaption{ display:none; }
	.mde-art-mep.sbt-article-mise-en-page{ grid-template-columns:minmax(0,1fr); padding-top:80px; row-gap:32px; }
	.mde-art-mep .sbt-rail{ position:static; margin-top:0; }
}
@media (max-width:900px){
	.mde-hero{ display:block; height:auto; }
	.mde-hero-g{ padding:24px var(--mde-pad) 24px; }
	.mde-hero-g .mde-h1{ margin-bottom:16px; }
	.mde-hero-g .mde-chapo{ margin-bottom:18px; }
	.mde-hero-d{ padding:0 var(--mde-pad) 24px; }
	.mde-hero-photo{ position:relative; inset:auto; height:clamp(230px, 56vw, 380px); border-radius:22px; }
	.mde-carte-pro{ top:14px; left:auto; right:calc(var(--mde-pad) + 12px); width:150px; padding:10px 12px; transform:rotate(-6deg); }
	.mde-carte-pro .mde-carte-puce{ left:13px; top:36px; width:28px; height:21px; }
	.mde-carte-pro .mde-carte-num{ left:13px; bottom:24px; font-size:12px; }
	.mde-carte-pro .mde-carte-nom{ left:13px; bottom:9px; font-size:8px; }
	.mde-hero .mde-form--hero{ position:relative; right:auto; bottom:auto; width:auto; margin:-64px 12px 0; }
	.mde-hero--contact .mde-carte-pro--petite{ top:14px; left:auto; right:calc(var(--mde-pad) + 12px); width:130px; }
	.mde-bento{ grid-template-columns:1fr 1fr; grid-template-rows:auto; }
	.mde-bcarte{ min-height:200px; }
	.mde-bcarte--1{ grid-column:1 / -1; grid-row:auto; min-height:240px; } .mde-bcarte--2{ grid-column:1 / -1; } .mde-bcarte--3, .mde-bcarte--4{ grid-column:auto; }
	.mde-releves-g, .mde-solde-g, .mde-echeance-g, .mde-faqs-g, .mde-rappel-g, .mde-rib-g, .mde-contact-g{ grid-template-columns:minmax(0,1fr); }
	.mde-solde-p{ order:-1; aspect-ratio:3/2; }
	.mde-rubs-piste{ overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; height:400px; padding-bottom:4px; }
	.mde-rubs-piste::-webkit-scrollbar{ display:none; }
	.mde-rub{ flex:0 0 min(72vw,300px); scroll-snap-align:start; transition:none; }
	.mde-rubs-piste .mde-rub.is-actif{ flex-grow:0; }
	.mde-rappel-p{ min-height:260px; order:-1; }
	.mde-form--cta{ max-width:none; }
	.mde-ap-hero{ display:block; min-height:0; }
	.mde-ap-hero-g{ padding:32px var(--mde-pad); }
	.mde-ap-hero-p{ min-height:0; aspect-ratio:3/2; margin:0 var(--mde-pad); border-radius:22px; }
	.mde-rub-tete-in{ grid-template-columns:minmax(0,1fr); }
	.mde-rub-tc{ padding-bottom:24px; }
	.mde-ops{ padding-top:0; padding-bottom:28px; }
	.mde-rub-photo{ width:100%; aspect-ratio:16/9; margin:0 0 -32px; }
	.mde-rub-corps{ padding-top:72px; }
	.mde-fq summary > span:first-child{ max-width:none; flex:1; }
	.mde-ech-t{ max-width:none; }
}
@media (max-width:700px){
	.mde-grille, .mde-alire-g{ grid-template-columns:minmax(0,1fr); }
	.mde-aut-tete-in{ grid-template-columns:minmax(0,1fr); justify-items:start; gap:22px; }
	.mde-aut-photo .mde-avatar{ width:120px; height:120px; font-size:42px; }
}
@media (max-width:760px){
	.mde-logo-b{ font-size:19px; } .mde-logo-svg{ width:36px; height:26px; }
	.mde-preuve{ flex-wrap:wrap; gap:14px 20px; }
	.mde-preuve div{ flex:1 1 40%; }
	.mde-preuve div:last-child{ flex:1 1 100%; }
	.mde-preuve dd{ font-size:1.875rem; }
	.mde-form{ padding:18px 16px 18px; border-radius:20px; }
	.mde-e legend{ font-size:21px; padding:8px 0 6px; }
	.mde-ligne{ min-height:50px; font-size:17px; }
	.mde-ligne-pt{ margin-bottom:15px; }
	.mde-champs{ grid-template-columns:1fr; }
	.mde-bento{ grid-template-columns:1fr; }
	.mde-bcarte--3, .mde-bcarte--4{ grid-column:1 / -1; }
	.mde-bcarte--3 .mde-bcarte-t span, .mde-bcarte--4 .mde-bcarte-t span{ display:block; }
	.mde-lv{ grid-template-columns:76px minmax(0,1fr); gap:12px; } .mde-lv-img{ width:76px; height:76px; }
	.mde-aut{ grid-template-columns:72px minmax(0,1fr); padding:14px; } .mde-aut .mde-avatar{ width:72px; height:72px; }
	.mde-aut--carte{ grid-template-columns:72px minmax(0,1fr); } .mde-aut--carte .mde-avatar{ width:72px; height:72px; }
	.mde-fq p{ padding-right:0; }
	.mde-ech{ flex-wrap:wrap; } .mde-ech .mde-pt{ display:none; } .mde-ech-t{ flex:1 1 100%; text-align:left; margin-top:6px; }
	.mde-rib{ padding:22px 18px 14px; }
	.mde-rib dl > div{ flex-wrap:wrap; } .mde-rib .mde-pt{ display:none; } .mde-rib-v{ flex:1 1 100%; text-align:left; margin-top:4px; }
	.mde-solde-pied{ flex-wrap:wrap; }
	.mde-recherche{ flex-direction:column; }
	.mde-art-mep .sbt-rail-carte{ padding:18px 18px 14px; } .mde-art-mep .mde-rail-form{ padding:14px 18px 20px; }
	.sbt-auteur{ padding:22px; }
	.mde-footer-rub ul{ column-count:2; }
	.mde-btn--plein-mob{ width:100%; }
}

/* ---- corrections v2 ---- */
.mde-img-repli{ width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.is-sans-img{ background:var(--sb-filigrane) var(--mde-reglure)!important; }
.is-sans-img > img{ display:none; }
.mde-preuve div:last-child dd{ font-size:clamp(1.5rem, 1rem + 1.2vw, 2rem); padding-top:12px; }
.mde-preuve div:last-child dt{ max-width:24ch; }
.mde-releves{ padding-block:clamp(40px,4.4vw,56px); }
.mde-fq summary > span:first-child{ text-wrap:balance; }
@media (min-width:981px){ .mde-footer .sbt-footer-grille{ grid-template-columns:1.3fr 1.5fr 1fr 1fr; } }
.mde-note{ margin:auto 0 0; padding-top:10px; font:500 14px/1.3 var(--sb-texte); color:var(--sb-ardoise); }
.mde-form-corps > .mde-e{ flex:1 1 auto; } .mde-e[data-e="1"]:not([hidden]){ display:flex; flex-direction:column; }
.mde-e[data-e="1"][hidden]{ display:none; }
.mde-voies{ display:flex; flex-direction:column; margin-top:6px; max-width:440px; border-top:1px solid var(--sb-filet); }
.mde-voie{ display:flex; align-items:baseline; padding:14px 4px 10px; border-bottom:1px solid var(--sb-filet); color:var(--sb-encre); text-decoration:none; font:600 1.0625rem/1.2 var(--sb-texte); }
.mde-voie b{ font-family:var(--sb-titre); color:var(--sb-orange-brule); white-space:nowrap; }
.mde-voie:hover{ background:var(--sb-filigrane); color:var(--sb-encre); }
.mde-ecrire{ position:sticky; top:calc(var(--mde-head) + 24px); }
@media (max-width:900px){ .mde-ecrire{ position:static; } }

.mde-form-actions .mde-btn{ white-space:nowrap; padding:0 16px; }
.mde-retour{ padding:0 20px; }

@media (max-width:760px){
	.mde-hero .mde-chapo, .mde-hero .mde-preuve{ display:none; }
	.mde-hero-g{ padding-top:16px; padding-bottom:16px; }
	.mde-hero-g .mde-surtitre{ margin-bottom:10px; font-size:12px; letter-spacing:.09em; }
	.mde-hero-g .mde-h1{ margin-bottom:6px; }
	.mde-hero-d{ padding-bottom:16px; }
	.mde-hero-photo{ height:clamp(170px, 46vw, 300px); }
	.mde-hero .mde-form--hero{ margin-top:-64px; padding:14px 14px 14px; }
	.mde-hero .mde-form--hero .mde-e legend{ font-size:20px; padding:6px 0 4px; }
	.mde-hero .mde-form--hero .mde-ligne{ min-height:44px; }
	.mde-hero .mde-form--hero .mde-ligne-pt{ margin-bottom:12px; }
	.mde-hero .mde-form--hero .mde-note{ display:none; }
	.mde-hero .mde-form--hero .mde-form-tete{ gap:8px; }
	.mde-hero .mde-form--hero .mde-form-actions{ margin-top:8px; }
	.mde-hero .mde-form--hero .mde-btn, .mde-hero .mde-form--hero .mde-retour{ min-height:52px; }
	.mde-hero .mde-form-corps{ min-height:0!important; }
}

.sbt-article-corps .sb-auteur-fin{ display:none; } /* signature rédigée dans le contenu : doublon de la boîte auteur du thème */
@media (max-width:760px){ .mde-fq summary .mde-pt{ display:none; } .mde-fq summary > span:first-child{ flex:1; } }
.sbt-auteur-nom{ font-family:var(--sb-titre); font-weight:800; letter-spacing:-.02em; }
.sbt-auteur-sur, .sbt-auteur-role{ font-family:var(--sb-titre); font-weight:600; }
.sbt-auteur-chiffres span{ font-size:.8125rem; }

/* ================= PASSE DE CORRECTIONS 2 ================= */
/* rubriques : défilement horizontal propre, cartes assez larges pour que chaque nom tienne entier */
.mde-rubs-tete{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.mde-rubs-tete .mde-h2{ margin-bottom:24px; }
.mde-rubs-fl{ display:flex; gap:10px; margin-bottom:28px; flex:none; }
.mde-fleche{ width:56px; height:56px; border-radius:50%; border:1.5px solid rgba(14,27,34,.25); background:var(--sb-blanc); font:700 22px/1 var(--sb-titre); color:var(--sb-encre); transition:background .2s ease, transform .2s ease; }
.mde-fleche:hover{ background:var(--sb-orange50); border-color:var(--sb-orange50); transform:translateY(-2px); }
.mde-rubs-vue{ overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:none; padding:6px max(var(--mde-pad), calc((100vw - 1280px)/2)) 18px; scroll-padding-inline:max(var(--mde-pad), calc((100vw - 1280px)/2)); }
.mde-rubs-vue::-webkit-scrollbar{ display:none; }
.mde-rubs-piste{ display:flex; gap:14px; height:420px; width:max-content; }
.mde-rub{ flex:0 0 244px; width:244px; min-width:0; scroll-snap-align:start; padding:16px 18px 18px; transition:flex-basis .5s ease, width .5s ease; }
.mde-rubs-piste .mde-rub.is-actif{ flex-basis:360px; width:360px; flex-grow:0; }
.mde-rub-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.mde-rub-l{ display:block; }
.mde-rub-l strong{ display:block; font:800 1.3rem/1.15 var(--sb-titre); letter-spacing:-.02em; overflow-wrap:normal; word-break:normal; hyphens:none; text-wrap:balance; }
@media (max-width:900px){
	.mde-rubs-vue{ padding-inline:var(--mde-pad); }
	.mde-rubs-piste{ height:400px; }
	.mde-rub, .mde-rubs-piste .mde-rub.is-actif{ flex:0 0 min(76vw,290px); width:min(76vw,290px); }
	.mde-rubs-fl{ display:none; }
}
.mde-plaque--rub{ background:var(--sb-encre) var(--mde-reglure); }
.mde-rub:has(.mde-plaque--rub){ color:var(--sb-papier); background:var(--sb-encre); }
.mde-rub:has(.mde-plaque--rub)::after{ display:block; }

/* en-tête d'article : photo 4:3, la hauteur de la bande se cale sur elle ; chevauchement du corps de 72 px */
.mde-art-tete-in{ display:flow-root; --pw:min(560px, calc((100% - 2*var(--mde-pad)) * .44)); }
.mde-art-tc{ width:calc(100% - var(--pw) - 56px); }
.mde-art-photo{ width:auto; max-width:var(--pw); aspect-ratio:4 / 3; }
@media (max-width:1080px){
	.mde-art-tc{ width:100%; }
	.mde-art-photo{ width:100%; max-width:none; margin:24px 0 -48px; aspect-ratio:auto; }
}

/* logo d'en-tête = le même fichier que la favicon (RE-0236) ; boîte carrée 40 px = même tracé que l'ancien SVG 42×30 */
.mde-logo-img{ width:40px; height:40px; flex:none; margin:-5px 1px -5px -1px; }
@media (max-width:760px){ .mde-logo-img{ width:34px; height:34px; margin:-4px 1px -4px -1px; } }

/* ================= PASSE DE CORRECTIONS 3 (juge n°4-8, 12/10) ================= */
/* 4 · en-tête d'article : la photo (réglée par ajusteEntete) laisse ≥ 32 px au corps — mesuré 40 px, aucune règle ajoutée */

/* 7 · chiffres du hero : même taille, même ligne de base (en haut de chaque colonne), rien hors du filet */
.mde-preuve{ gap:clamp(20px,2vw,32px); }
.mde-preuve div{ justify-content:flex-end; flex:0 0 auto; }
.mde-preuve div:last-child{ flex:1 1 0; min-width:0; }
.mde-preuve dd, .mde-preuve div:last-child dd{ font-size:clamp(1.75rem, 1rem + 1.25vw, 2.375rem); padding-top:0; }
.mde-preuve div:last-child dt{ max-width:none; }

/* 6 · mobile : la carte quitte les visages, plus de photo au-dessus du formulaire */
@media (max-width:760px){
	.mde-hero .mde-carte-pro{ top:12px; left:calc(var(--mde-pad) + 12px); right:auto; width:104px; padding:0; transform:rotate(-6deg); }
	.mde-hero .mde-carte-pro .mde-carte-puce{ left:10px; top:20px; width:20px; height:15px; border-radius:4px; }
	.mde-hero .mde-carte-pro .mde-carte-num{ left:10px; bottom:10px; font-size:9px; }
	.mde-hero .mde-carte-pro .mde-carte-nom{ display:none; }
	.mde-solde-p .mde-carte-pro--coin{ top:auto; left:12px; right:auto; bottom:12px; width:104px; padding:0; transform:rotate(-4deg); }
	.mde-solde-p .mde-carte-pro--coin .mde-carte-puce{ left:10px; top:20px; width:20px; height:15px; border-radius:4px; }
	.mde-solde-p .mde-carte-pro--coin .mde-carte-num{ left:10px; bottom:10px; font-size:9px; }
	.mde-hero-g{ padding-top:12px; }
	.mde-hero-g .mde-surtitre{ font-size:10.5px; letter-spacing:.05em; white-space:nowrap; margin-bottom:8px; }
	.mde-hero .mde-form--hero{ margin-top:-14px; padding:12px 14px; }
	.mde-hero .mde-form--hero .mde-e legend{ padding:2px 0 2px; }
	.mde-hero .mde-form--hero .mde-ligne{ min-height:40px; }
	.mde-hero .mde-form--hero .mde-btn, .mde-hero .mde-form--hero .mde-retour{ min-height:48px; }
}

/* 5 · rubriques et page auteur : une « une », pastille de rubrique, rupture de fond */
.mde-carte-img{ position:relative; }
.mde-carte-rub{ position:absolute; left:14px; top:14px; z-index:1; display:inline-flex; align-items:center; height:28px; padding:0 12px; border-radius:999px; background:var(--sb-orange50); color:var(--sb-encre); font:700 13px/1 var(--sb-titre); }
@media (min-width:761px){
	.mde-grille--une > .mde-carte:first-child{ grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); grid-template-rows:1fr auto; }
	.mde-grille--une > .mde-carte:first-child .mde-carte-img{ grid-row:1 / span 2; aspect-ratio:auto; height:clamp(340px, 32vw, 480px); }
	.mde-grille--une > .mde-carte:first-child .mde-carte-t{ align-self:end; padding:40px 40px 0; }
	.mde-grille--une > .mde-carte:first-child h3{ font-size:clamp(1.75rem, 1.1rem + 1.2vw, 2.5rem); line-height:1.08; letter-spacing:-.03em; margin-bottom:14px; text-wrap:balance; }
	.mde-grille--une > .mde-carte:first-child .mde-carte-t p{ font-size:1.125rem; -webkit-line-clamp:4; }
	.mde-grille--une > .mde-carte:first-child .mde-lr{ padding:16px 40px 28px; margin-top:0; }
}
.mde-rub-corps--court{ padding-bottom:clamp(48px,5vw,72px); }
.mde-rub-suite{ padding-top:clamp(56px,6vw,88px); padding-bottom:clamp(64px,7vw,112px); }
.mde-rub-suite .mde-h2{ max-width:none; margin-bottom:32px; }
.mde-rub-suite .mde-carte{ color:var(--sb-encre); box-shadow:none; }
.mde-rub-suite .mde-plus-w .mde-btn{ background:var(--sb-orange50); color:var(--sb-encre); }

/* 8 · finitions */
.sbt-auteur-actions .sbt-btn{ display:inline-flex; align-items:center; justify-content:center; line-height:1; padding-block:0; }
@media (min-width:901px){
	.mde-contact-g{ grid-template-columns:minmax(0,1fr); gap:48px; }
	.mde-contact-txt{ column-count:2; column-gap:clamp(40px,5vw,72px); }
	.mde-contact-txt > *:first-child{ margin-top:0; }
	.mde-contact-txt h2, .mde-contact-txt h3{ break-after:avoid; }
	.mde-contact-txt p, .mde-contact-txt li{ orphans:3; widows:3; }
	.mde-ecrire{ position:static; }
	.mde-ecrire .mde-champs{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	.mde-ecrire .mde-champ--large:has(input){ grid-column:auto; }
	.mde-ecrire .mde-champ--large:has(textarea){ grid-column:1 / -1; }
	.mde-ecrire .mde-btn--plein{ width:auto; min-width:300px; }
}

/* colonnes Gutenberg (comparatifs dans les articles) : une carte par colonne */
.sbt-article-corps .wp-block-columns{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:2.25em 0; }
.sbt-article-corps .wp-block-columns > .wp-block-column{ min-width:0; margin:0; background:var(--sb-papier); border:1px solid var(--sb-filet); border-radius:22px; box-shadow:var(--sb-ombre); padding:24px 24px 20px; }
.sbt-article-corps .wp-block-column > h3{ margin-top:0; margin-bottom:.5em; font-size:1.375rem; line-height:1.18; letter-spacing:-.022em; }
.sbt-article-corps .wp-block-column > :last-child{ margin-bottom:0; }
.sbt-article-corps .wp-block-column p, .sbt-article-corps .wp-block-column li{ font-size:1.0625rem; line-height:1.6; }
@media (max-width:760px){ .sbt-article-corps .wp-block-columns{ grid-template-columns:minmax(0,1fr); gap:16px; } .sbt-article-corps .wp-block-columns > .wp-block-column{ padding:20px 18px 16px; } }
/* mot composé du titre (auto-entrepreneur) : jamais coupé au trait d'union */
.mde-nobr{ white-space:nowrap; }
/* bande « Les autres guides » : la dernière rangée incomplète se répartit (jamais de case vide, juge n°2) */
@media (min-width:1101px){
	.mde-rub-suite .mde-grille:not(:has(.is-cache)){ grid-template-columns:repeat(6,minmax(0,1fr)); }
	.mde-rub-suite .mde-grille:not(:has(.is-cache)) > .mde-carte{ grid-column:span 2; }
	.mde-rub-suite .mde-grille:not(:has(.is-cache)) > .mde-carte:nth-child(3n+1):nth-last-child(2),
	.mde-rub-suite .mde-grille:not(:has(.is-cache)) > .mde-carte:nth-child(3n+1):nth-last-child(2) + .mde-carte{ grid-column:span 3; }
	.mde-rub-suite .mde-grille:not(:has(.is-cache)) > .mde-carte:nth-child(3n+1):last-child{ grid-column:3 / span 2; }
}
/* contact en mobile : bande photo plus basse pour que le bouton du formulaire tienne au-dessus du pli (< 700 px) */
@media (max-width:700px){
	.mde-hero--contact .mde-hero-photo{ height:104px; }
	.mde-hero--contact .mde-carte-pro--petite{ top:10px; width:100px; }
}
/* bloc « Sources » : références en petit, sans coche, dans une carte filigrane */
.sbt-article-corps > ul.mde-sources{ background:var(--sb-filigrane); border:0; border-radius:18px; padding:8px 22px; font-size:.9375rem; }
.sbt-article-corps > ul.mde-sources > li{ padding:9px 0 9px 22px; border-bottom:1px solid var(--sb-filet); color:var(--sb-ardoise); }
.sbt-article-corps > ul.mde-sources > li:last-child{ border-bottom:0; }
.sbt-article-corps > ul.mde-sources > li::before{ content:"↗"; background:none; width:auto; height:auto; top:9px; left:0; border-radius:0; color:var(--sb-orange-brule); font-weight:700; }
/* tableaux en mobile : rangée d'en-tête hors <thead> masquée (les libellés passent sur chaque cellule), en-tête de ligne = titre de la carte */
@media (max-width:760px){
	.sbt-article-corps tr:not(:has(td)){ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
	.sbt-article-corps tbody th{ display:block; background:transparent; color:var(--sb-encre); font-size:17px; padding:12px 16px 6px; border-bottom:1px solid var(--sb-filet); }
	.sbt-article-corps td{ overflow-wrap:anywhere; }
}
/* tableau de 6 colonnes ou plus : cartes dès l'ordinateur (jamais coupé à droite, juge n°3) */
.sbt-article-corps table:has(tr > :nth-child(6)){ display:block; }
.sbt-article-corps table:has(tr > :nth-child(6)) thead,
.sbt-article-corps table:has(tr > :nth-child(6)) tr:not(:has(td)){ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.sbt-article-corps table:has(tr > :nth-child(6)) tbody{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sbt-article-corps table:has(tr > :nth-child(6)) tr{ display:block; background:var(--sb-blanc); border-radius:18px; box-shadow:var(--sb-ombre-forte); padding:6px 0; }
.sbt-article-corps table:has(tr > :nth-child(6)) td, .sbt-article-corps table:has(tr > :nth-child(6)) tbody tr:nth-child(even) td{ display:block; background:transparent; border:0; border-bottom:1px dotted rgba(14,27,34,.2); padding:9px 16px; font-size:.9375rem; }
.sbt-article-corps table:has(tr > :nth-child(6)) td:first-child{ font:700 17px/1.3 var(--sb-titre); color:var(--sb-encre); }
.sbt-article-corps table:has(tr > :nth-child(6)) td:last-child{ border-bottom:0; }
.sbt-article-corps table:has(tr > :nth-child(6)) td[data-label]:not(:first-child)::before{ content:attr(data-label); display:block; font:700 11.5px/1.2 var(--sb-titre); letter-spacing:.08em; text-transform:uppercase; color:var(--sb-ardoise); margin-bottom:3px; }
@media (max-width:760px){ .sbt-article-corps table:has(tr > :nth-child(6)) tbody{ grid-template-columns:minmax(0,1fr); } }
.sbt-article-corps{ min-width:0; }
.sbt-article-corps > p{ max-width:100%; overflow-wrap:anywhere; }
/* paire de cartes de hauteurs différentes : pas de vide dans la plus courte (grille 21) */
.sbt-article-corps .wp-block-columns{ align-items:start; }
/* grilles de cartes dans la colonne d'article : toujours 2 de front ; la dernière d'une série impaire prend toute la largeur (juge n°4) */
@media (min-width:761px){
	.sbt-article-corps .wp-block-columns > .wp-block-column:nth-child(odd):last-child{ grid-column:1 / -1; }
	.sbt-article-corps table:has(tr > :nth-child(6)):has(> thead) tbody > tr:nth-child(odd):last-child,
	.sbt-article-corps table:has(tr > :nth-child(6)):not(:has(> thead)) tbody > tr:nth-child(even):last-child{ grid-column:1 / -1; }
}
/* chiffres clés d'un article : tuiles du registre (gros chiffre, légende), titrées, sous l'introduction (juge n°5) */
.sbt-article-corps .mde-chiffres{ margin:2em 0; padding:22px 24px 24px; background:var(--sb-encre) var(--mde-reglure); color:var(--sb-papier); border-radius:22px; box-shadow:var(--sb-ombre-forte); }
.sbt-article-corps .mde-chiffres-t{ margin:0 0 14px; font:700 13px/1.2 var(--sb-titre); letter-spacing:.1em; text-transform:uppercase; color:var(--sb-orange50); }
.sbt-article-corps .mde-chiffres-g{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sbt-article-corps .mde-chiffres-g > .mde-chiffre:nth-child(odd):last-child{ grid-column:1 / -1; }
.sbt-article-corps .mde-chiffre{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:14px 16px; }
.sbt-article-corps .mde-chiffre-v{ margin:0 0 6px; font:800 clamp(1.5rem,1.1rem + 1vw,2rem)/1.05 var(--sb-titre); font-variant-numeric:tabular-nums lining-nums; letter-spacing:-.02em; color:var(--sb-papier); }
.sbt-article-corps .mde-chiffre-l{ margin:0; font-size:.9375rem; line-height:1.4; color:rgba(255,255,255,.78); }
@media (max-width:420px){ .sbt-article-corps .mde-chiffre-v{ font-size:clamp(1.5rem, 12cqi, 2rem); } }
/* tuile de chiffre clé : taille ajustée à la largeur de la tuile, jamais hors cadre (juge n°7) ; les nombres sont insécables dans le texte */
.sbt-article-corps .mde-chiffre{ container-type:inline-size; min-width:0; overflow:hidden; }
.sbt-article-corps .mde-chiffre-v{ white-space:normal; overflow-wrap:normal; font-size:clamp(1.6rem, 11cqi, 2.4rem); line-height:1.05; }
/* listes dans une carte : les coches du site, pas les puces du navigateur */
.sbt-article-corps .wp-block-column ul{ list-style:none; padding:0; margin:.6em 0; }
.sbt-article-corps .wp-block-column ul > li{ position:relative; padding:5px 0 5px 28px; }
.sbt-article-corps .wp-block-column ul > li::before{ content:""; position:absolute; left:0; top:9px; width:18px; height:18px; border-radius:50%; background:var(--sb-orange50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1B22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat; }

/* listes dans les encadrés (« À éviter », « À noter ») : le signe du site, jamais la puce ronde du navigateur (juge n°8) */
.sbt-article-corps .sbt-encadre ul{ list-style:none; padding:0; margin:.5em 0 0; }
.sbt-article-corps .sbt-encadre ul > li{ position:relative; padding:5px 0 5px 26px; }
.sbt-article-corps .sbt-encadre ul > li::before{ content:""; position:absolute; left:2px; top:12px; width:12px; height:12px; border-radius:3px; transform:rotate(45deg); background:var(--sb-orange-brule); }
.sbt-article-corps .sbt-encadre[aria-label="À éviter"] ul > li::before{ content:"×"; transform:none; background:none; width:auto; height:auto; top:3px; left:4px; color:var(--sb-orange-brule); font:800 18px/1 var(--sb-titre); }
@media (max-width:520px){ .sbt-article-corps .mde-chiffres-g{ grid-template-columns:minmax(0,1fr); } }

/* listes de critiques : croix orange (juge n°10) */
.sbt-article-corps ul.mde-contre > li::before{ content:"×"; transform:none; background:none; border-radius:0; width:auto; height:auto; top:6px; left:5px; color:var(--sb-orange-brule); font:800 22px/1 var(--sb-titre); }
.sbt-article-corps .wp-block-column ul.mde-contre > li::before{ top:4px; left:3px; font-size:19px; }
