/*
 * Le Jardin de Lilith — polices auto-hébergées (latin, woff2).
 * IM Fell English (titres, noms latins en italique) + Libre Franklin (texte, chiffres tabulaires).
 * Les url() sont SANS guillemets et relatives à ce dossier : l'assemblage tout.css les réécrit à l'identique.
 * Liste des fichiers à déposer : FONTS-A-TELECHARGER.txt (racine du thème).
 */
@font-face{ font-family:'IM Fell English'; font-style:normal; font-weight:400; font-display:swap;
	src:url(../fonts/im-fell-english-400.woff2) format('woff2'); }
@font-face{ font-family:'IM Fell English'; font-style:italic; font-weight:400; font-display:swap;
	src:url(../fonts/im-fell-english-400-italic.woff2) format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:normal; font-weight:400 600; font-display:swap;
	src:url(../fonts/libre-franklin-400.woff2) format('woff2'); }
@font-face{ font-family:'Libre Franklin'; font-style:italic; font-weight:400; font-display:swap;
	src:url(../fonts/libre-franklin-400-italic.woff2) format('woff2'); }

/*
Theme Name: lh-herbier
Theme URI: https://lejardindelilith.com/
Author: Le Jardin de Lilith
Description: Thème code pur de lejardindelilith.com — « la planche d'herbier » : feuille de papier, spécimen pressé fixé par des bandelettes, étiquette d'herbier. IM Fell English + Libre Franklin, Papier / Sépia / Violet iris / Vert tige.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lh-herbier
*/

/* ==========================================================================
   JETONS — quatre couleurs + blanc pur + leurs transparences. Rien d'autre.
   Pas de mode sombre : c'est du papier.
   ========================================================================== */
:root{
	--lh-papier:#F5F0E1;
	--lh-sepia:#2E2A24;
	--lh-iris:#8D4CB0;
	--lh-tige:#86A338;
	--lh-blanc:#FFFFFF;

	--lh-doux:rgba(46,42,36,.76);          /* texte secondaire : 5,5 :1 sur Papier */
	--lh-filet:rgba(46,42,36,.32);
	--lh-filet-fin:rgba(46,42,36,.16);
	--lh-filet-fort:rgba(46,42,36,.9);
	--lh-bande:rgba(46,42,36,.08);         /* bandelette de papier gommé */
	--lh-voile:rgba(255,255,255,.5);       /* « un ton plus clair » : la feuille */
	--lh-voile-fort:rgba(255,255,255,.72);
	--lh-teinte:rgba(46,42,36,.05);

	--lh-ombre:0 1px 1px rgba(46,42,36,.22);
	--lh-ombre-2:0 1px 2px rgba(46,42,36,.2);

	--lh-titre:'IM Fell English',serif;
	--lh-texte:'Libre Franklin',sans-serif;

	--lh-rayon:2px;
	--lh-conteneur:1200px;
	--lh-marge:24px;
	--lh-entete:72px;

	/* variables des blocs figés (blocs/*.css) : le thème les habille ici */
	--sb-conteneur:1200px;
	--sb-lecture:720px;
	--sb-rail:380px;
	--sb-gouttiere:24px;
	--sb-accent:var(--lh-iris);
	--sb-accent-clair:var(--lh-blanc);
	--sb-encre:var(--lh-sepia);
	--sb-doux:var(--lh-doux);
	--sb-filet:var(--lh-filet);
	--sb-surf:var(--lh-teinte);
	--sb-fond-carte:var(--lh-voile);
	--sb-fonce:var(--lh-sepia);
	--sb-sur-fonce:var(--lh-blanc);
	--sb-rayon:2px;
	--sb-rayon-grand:2px;
	--sb-ombre:var(--lh-ombre);
	--sb-ombre-forte:var(--lh-ombre-2);
	--sb-titre:var(--lh-titre);
	--sb-texte:var(--lh-texte);
}

/* ==========================================================================
   BASE
   ========================================================================== */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:calc(var(--lh-entete) + 16px); }
body{
	margin:0;
	background-color:var(--lh-papier);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .165 0 0 0 0 .14 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
	color:var(--lh-sepia);
	font-family:var(--lh-texte);
	font-size:17px;
	line-height:1.6;
	font-synthesis:none;
	-webkit-font-smoothing:antialiased;
	overflow-x:clip;
}
img,svg,video{ max-width:100%; height:auto; }
img{ display:block; }
a{ color:var(--lh-iris); text-underline-offset:.18em; text-decoration-thickness:1px; }
a:hover{ color:var(--lh-sepia); }
h1,h2,h3,h4{ font-family:var(--lh-titre); font-weight:400; line-height:1.14; margin:0 0 .5em; color:var(--lh-sepia); }
p{ margin:0 0 1em; }
b,strong{ font-weight:600; }
em,i{ font-style:italic; }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ cursor:pointer; }
ul,ol{ padding-left:1.2em; }
hr{ border:0; border-top:1px dotted var(--lh-filet); margin:2em 0; }
::selection{ background:var(--lh-iris); color:var(--lh-blanc); }
:focus-visible{ outline:2px solid var(--lh-iris); outline-offset:2px; }

/* chiffres : Libre Franklin 600 tabulaires, jamais les chiffres à fioritures d'IM Fell */
.lh-num,.lh-chiffre{ font-family:var(--lh-texte); font-weight:600; font-style:normal; font-variant-numeric:tabular-nums lining-nums; }
.lh-chiffre{ font-size:.8em; letter-spacing:.01em; }
.lh-latin{ font-family:var(--lh-titre); font-style:italic; font-weight:400; }

.lh-sr{ position:absolute!important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.lh-evitement{ position:absolute; left:12px; top:-60px; z-index:200; background:var(--lh-sepia); color:var(--lh-blanc); padding:10px 16px; border-radius:var(--lh-rayon); text-decoration:none; }
.lh-evitement:focus{ top:12px; color:var(--lh-blanc); }

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{ animation:none!important; transition:none!important; scroll-behavior:auto!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 Jardin de Lilith — habillage du thème lh-herbier (« la planche d'herbier »).
 * Assemblé APRÈS fonts.css, style.css (jetons) et blocs/*.css : les règles de ce fichier habillent les blocs figés
 * (même spécificité, dernier mot). Quatre couleurs + blanc + transparences ; coins ≤ 2 px ; ombres de 1-2 px ;
 * pas de mode sombre. Les couleurs des pastilles de l'étiquette sont des couleurs DE CONTENU (fleurs).
 */

:root{
	--lh-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .165 0 0 0 0 .14 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* ==========================================================================
   OUTILS COMMUNS
   ========================================================================== */
.lh-main{ display:block; }
.lh-cont{ max-width:var(--lh-conteneur); margin-inline:auto; padding-inline:var(--lh-marge); }
.lh-cont--lecture{ max-width:880px; }

.lh-section{ padding-block:56px; }
.lh-section h2{ font-size:clamp(30px,3.2vw,42px); margin:0 0 .3em; }
.lh-section-tete{ max-width:680px; margin-bottom:28px; }
.lh-section-sous{ color:var(--lh-doux); font-size:16.5px; margin:0; }
.lh-section-t{ font-size:clamp(26px,2.6vw,34px); }

/* apparitions discrètes : un décalage de 14 px qui se résorbe (jamais d'opacité, jamais de transform : le papier reste papier) */
.lh-js .lh-revele{ position:relative; top:14px; transition:top .6s ease; }
.lh-js .lh-revele.est-visible{ top:0; }

/* boutons : Violet, texte blanc (5,5 :1), coins droits */
.lh-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	padding:12px 22px; border:1px solid var(--lh-iris); border-radius:var(--lh-rayon);
	background:var(--lh-iris); color:var(--lh-blanc); font:600 15px/1.2 var(--lh-texte);
	text-decoration:none; white-space:nowrap; cursor:pointer;
	transition:background-color .2s ease,border-color .2s ease;
}
.lh-btn:hover{ background:var(--lh-sepia); border-color:var(--lh-sepia); color:var(--lh-blanc); }
.lh-btn--fantome{ background:transparent; color:var(--lh-sepia); border-color:var(--lh-filet); }
.lh-btn--fantome:hover{ background:var(--lh-sepia); color:var(--lh-blanc); }
.lh-btn--petit{ padding:9px 16px; font-size:14px; }
.lh-lien{ color:var(--lh-iris); font-weight:600; font-size:15px; }
.lh-lien--bouton{ background:none; border:0; padding:0; cursor:pointer; text-decoration:underline; text-underline-offset:.18em; }
.lh-lien:hover{ color:var(--lh-sepia); }

/* bandelette de papier gommé : Sépia à 8 %, bords crantés, posée en biais */
.lh-bandelette{
	position:absolute; z-index:3; display:block; height:22px; width:var(--w,60%);
	left:var(--x,0); top:var(--y,0); transform:rotate(var(--r,-8deg)); pointer-events:none;
	background:
		repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 5px,rgba(255,255,255,.2) 5px 6px),
		linear-gradient(var(--lh-bande),var(--lh-bande));
	border-block:1px solid rgba(46,42,36,.2);
	clip-path:polygon(0 0,100% 0,calc(100% - 4px) 25%,100% 50%,calc(100% - 4px) 75%,100% 100%,0 100%,4px 75%,0 50%,4px 25%);
}
.lh-bandelette--a{ --w:64%; --x:-10%; --y:11%; --r:-16deg; }
.lh-bandelette--b{ --w:58%; --x:24%; --y:52%; --r:12deg; }
.lh-bandelette--c{ --w:54%; --x:-6%; --y:87%; --r:-8deg; }
.lh-bandelette--coin{ --w:84px; --x:-22px; --y:-4px; --r:-38deg; height:18px; }
.lh-bandelette--haut{ --w:36%; --x:10%; --y:-10px; --r:-5deg; }
.lh-bandelette--bas{ --w:30%; --x:62%; --y:-9px; --r:7deg; }

/* étiquette d'herbier : double filet Sépia */
.lh-etiquette{
	position:relative; border:1px solid var(--lh-sepia);
	background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier);
}
.lh-etiquette-cadre{ position:absolute; inset:4px; border:1px solid var(--lh-filet-fort); pointer-events:none; }
.lh-etiquette--herbier{ padding:16px 20px 14px; }
.lh-etiquette-titre{ font:italic 400 22px/1.15 var(--lh-titre); margin:0 0 8px; color:var(--lh-sepia); }
.lh-etiquette-lignes{ margin:0; position:relative; }
.lh-etiquette-lignes>div{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; border-top:1px dotted var(--lh-filet); padding:5px 0; }
.lh-etiquette-lignes>div:first-child{ border-top:0; }
.lh-etiquette-lignes dt{ font:600 11.5px/1.3 var(--lh-texte); letter-spacing:.08em; text-transform:uppercase; color:var(--lh-doux); margin:0; }
.lh-etiquette-lignes dd{ margin:0; font-size:15px; text-align:right; }
.lh-etiquette-lignes dd .lh-latin{ font-size:18px; }

/* onglet de chemise : Violet iris, texte blanc */
.lh-onglet{
	display:inline-flex; align-items:center; height:30px; padding:0 16px; background:var(--lh-iris); color:var(--lh-blanc);
	font:600 13px/1 var(--lh-texte); text-decoration:none; white-space:nowrap; max-width:100%;
	clip-path:polygon(0 100%,8px 0,calc(100% - 8px) 0,100% 100%);
}
a.lh-onglet:hover{ color:var(--lh-blanc); background:var(--lh-sepia); }
.lh-onglet--grand{ height:36px; padding:0 24px; font-size:14px; }

/* repli d'une photo manquante : aplat Papier + spécimen au filet */
.lh-repli{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:120px; background:var(--lh-papier); color:var(--lh-filet-fort); aspect-ratio:4/3; }
.lh-repli svg{ width:34%; max-width:90px; height:auto; }

.lh-ariane{ display:flex; flex-wrap:wrap; gap:6px; font-size:13.5px; color:var(--lh-doux); padding-block:0 14px; }
.lh-ariane a{ color:var(--lh-doux); }
.lh-ariane a:hover{ color:var(--lh-sepia); }

/* ==========================================================================
   EN-TÊTE DU SITE (collant, filet Sépia de 1 px)
   ========================================================================== */
.lh-entete{ position:sticky; top:0; z-index:100; background:var(--lh-papier); border-bottom:1px solid var(--lh-sepia); height:var(--lh-entete); }
.lh-entete.est-ombre{ box-shadow:0 1px 2px rgba(46,42,36,.14); }
.lh-entete-in{ max-width:1320px; margin:0 auto; padding-inline:var(--lh-marge); height:100%; display:flex; align-items:center; gap:24px; }
.lh-entete-logo{ display:inline-flex; color:var(--lh-sepia); text-decoration:none; flex:none; }
.lh-logo{ display:inline-flex; align-items:center; gap:11px; }
.lh-logo-symbole{ width:30px; height:39px; }
.lh-logo-mot{ font:400 25px/1 var(--lh-titre); color:var(--lh-sepia); white-space:nowrap; }
.lh-logo-mot i{ font-style:italic; }

.lh-menu-bouton{ display:none; margin-left:auto; align-items:center; gap:8px; background:none; border:1px solid var(--lh-filet); border-radius:var(--lh-rayon); padding:8px 12px; font:600 14px var(--lh-texte); color:var(--lh-sepia); }
.lh-picto{ width:22px; height:22px; flex:none; }

.lh-nav{ display:flex; align-items:center; margin-left:auto; gap:28px; height:100%; }
.lh-nav-liste{ display:flex; align-items:stretch; gap:2px; list-style:none; margin:0; padding:0; height:100%; }
.lh-nav-item{ position:relative; display:flex; }
.lh-nav-item a{ display:flex; align-items:center; padding:0 13px; font:500 15px var(--lh-texte); color:var(--lh-sepia); text-decoration:none; white-space:nowrap; }
.lh-nav-item a:hover{ color:var(--lh-iris); }
.lh-nav-item.est-actif::after{ content:""; position:absolute; left:6px; right:6px; bottom:-1px; height:6px; background:var(--lh-iris); clip-path:polygon(0 100%,6px 0,calc(100% - 6px) 0,100% 100%); }
.lh-nav-actions{ display:flex; align-items:center; }
.lh-nav-cta{ padding:10px 20px; }

@media (max-width:1179px){
	:root{ --lh-entete:62px; }
	.lh-menu-bouton{ display:inline-flex; }
	.lh-nav{
		display:none; position:fixed; top:var(--lh-entete); left:0; right:0; bottom:0; z-index:99; height:auto;
		flex-direction:column; align-items:stretch; justify-content:flex-start; gap:20px; margin:0;
		padding:8px 24px 40px; overflow:auto; background:var(--lh-papier); background-image:var(--lh-grain);
	}
	.lh-menu-ouvert .lh-nav{ display:flex; }
	.lh-menu-ouvert{ overflow:hidden; }
	.lh-nav-liste{ flex-direction:column; height:auto; gap:0; }
	.lh-nav-item{ display:block; border-bottom:1px dotted var(--lh-filet-fort); }
	.lh-nav-item a{ padding:16px 0; font:400 28px/1.1 var(--lh-titre); }
	.lh-nav-item.est-actif::after{ left:0; right:auto; bottom:auto; top:50%; width:10px; height:22px; margin-top:-11px; clip-path:none; }
	.lh-nav-item.est-actif a{ padding-left:20px; }
	.lh-nav-cta{ width:100%; padding:15px 20px; font-size:17px; }
	.lh-logo-mot{ font-size:22px; }
}

/* ==========================================================================
   PREMIER ÉCRAN — la planche d'herbier
   ========================================================================== */
.lh-hero{ padding:0 0 8px; overflow-x:clip; }
.lh-hero-in{ position:relative; max-width:1320px; margin:0 auto; padding:14px var(--lh-marge) 0; }
/* CORRECTIONS-1 §1 : le spécimen et sa zone ≈ 45 % de la planche, l'étiquette-formulaire ≈ 45 % ; plus de papier nu au centre. */
.lh-planche{
	--sh:clamp(400px,39vw,560px);                    /* hauteur du spécimen : 560 px à 1440 et au-delà */
	position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,560px); gap:0 36px; align-items:stretch;
	padding:20px 36px 20px 32px;
	background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier);
	box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin);
}
.lh-planche-gauche{ display:flex; flex-direction:column; justify-content:center; gap:10px; min-width:0; }
.lh-planche-specimens{ position:relative; height:var(--sh); }
.lh-planche-legende{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; padding-left:8px; }
.lh-planche-legende p{ margin:0; }
.lh-planche-latin{ font-size:26px; line-height:1.15; color:var(--lh-sepia); }
.lh-planche-famille{ font-size:14.5px; color:var(--lh-doux); }
.lh-planche-preuve{ position:relative; flex:0 0 100%; font-size:14.5px; color:var(--lh-sepia); margin-top:4px!important; padding-top:7px; }
.lh-planche-preuve::before{ content:""; position:absolute; top:0; left:0; width:min(330px,100%); border-top:1px dotted var(--lh-filet); }
.lh-planche-droite{ align-self:end; justify-self:end; width:100%; }
.lh-etiquette--planche{
	position:absolute; top:4px; right:calc(var(--lh-marge) + 36px); z-index:4; margin:0; padding:7px 14px; transform:rotate(1.6deg);
	font:500 13px/1.2 var(--lh-texte); color:var(--lh-sepia); box-shadow:var(--lh-ombre); white-space:nowrap;
}

/* le spécimen : une vraie planche, fondue dans la feuille (multiply), fixée par ses bandelettes */
.lh-specimen{ position:relative; margin:0; }
.lh-specimen-img{ display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transform:rotate(-1.6deg); }
.lh-specimen .lh-repli{ background:transparent; aspect-ratio:auto; }
/* la tulipe : la feuille entière tourne (fond Papier opaque + isolation) pour que la planche de derrière ne transparaisse pas */
.lh-specimen--hero{
	position:absolute; left:8px; top:0; z-index:2; height:var(--sh); aspect-ratio:var(--ratio); isolation:isolate; transform:rotate(-1.6deg);
	background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-papier);
}
.lh-specimen--hero .lh-specimen-img{ transform:none; }
/* la 2ᵉ planche (rosier), plus petite, en biais DERRIÈRE : une feuille d'herbier à marge blanche, ombre de 1 px */
.lh-specimen--derriere{
	position:absolute; z-index:1; top:calc(var(--sh) * .07); left:calc(var(--sh) * .40 + 8px); height:calc(var(--sh) * .84);
	aspect-ratio:auto; padding:12px; isolation:isolate; transform:rotate(4.5deg);
	background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin);
}
.lh-specimen--derriere .lh-specimen-img{ width:auto; height:100%; aspect-ratio:var(--ratio); transform:none; }
.lh-specimen--derriere .lh-bandelette--a{ --w:46%; --x:-14%; --y:4%; --r:-30deg; }
.lh-specimen--derriere .lh-bandelette--b{ --w:44%; --x:68%; --y:90%; --r:-24deg; }
.lh-specimen--moyen{ height:var(--h,380px); aspect-ratio:var(--ratio); }
.lh-specimen--mini{ height:140px; aspect-ratio:var(--ratio); }
.lh-specimen-nom{ margin-top:10px; font-size:20px; text-align:center; }

/* l'étiquette-formulaire */
.lh-etiquette--form{ padding:22px 26px 20px; }
.lh-etiquette--form>*:not(.lh-etiquette-cadre){ position:relative; }
.lh-etiquette--form .lh-etiquette-titre{ font:400 clamp(30px,2.9vw,40px)/1.08 var(--lh-titre); margin:0 0 8px; }
.lh-etiquette--compact .lh-etiquette-titre{ font:italic 400 21px/1.15 var(--lh-titre); margin-bottom:6px; }
.lh-etiquette-chapo{ font-size:15px; color:var(--lh-doux); margin:0 0 14px; max-width:46ch; }
.lh-lignes{ list-style:none; margin:0 0 6px; padding:0; }
.lh-ligne{
	display:flex; justify-content:space-between; align-items:baseline; gap:12px; width:100%; margin:0; padding:5px 0;
	background:none; border:0; border-bottom:1px dotted var(--lh-filet); text-align:left; color:var(--lh-sepia); cursor:pointer;
}
.lh-ligne-nom{ font:600 11.5px/1.3 var(--lh-texte); letter-spacing:.08em; text-transform:uppercase; color:var(--lh-doux); }
.lh-ligne-val{ font:italic 400 18px/1.2 var(--lh-titre); color:var(--lh-doux); }
.est-faite .lh-ligne-val{ color:var(--lh-sepia); }
.est-courante .lh-ligne{ border-bottom:1px solid var(--lh-iris); }
.est-courante .lh-ligne-nom{ color:var(--lh-iris); }
.lh-etiquette-corps{ padding-top:2px; }
.lh-form-etape{ display:none; }
.lh-form-etape.est-active{ display:block; }
.lh-form-q{ font:italic 400 19px/1.2 var(--lh-titre); margin:10px 0 9px; outline:0; }
.lh-tuiles{ display:grid; gap:8px; }
.lh-tuiles--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.lh-tuiles--couleurs{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.lh-tuiles.est-signale{ animation:lh-signal .4s ease; }
@keyframes lh-signal{ 0%,100%{ transform:translateX(0); } 25%{ transform:translateX(-4px); } 75%{ transform:translateX(4px); } }
.lh-tuile{
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:70px; padding:9px 6px;
	background:rgba(255,255,255,.62); border:1px solid var(--lh-filet); border-radius:var(--lh-rayon);
	font:600 14px/1.2 var(--lh-texte); text-align:center; color:var(--lh-sepia); cursor:pointer;
	transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.lh-tuile:hover{ border-color:var(--lh-sepia); }
.lh-tuile[aria-checked="true"]{ background:var(--lh-iris); border-color:var(--lh-iris); color:var(--lh-blanc); }
.lh-tuile .lh-picto{ width:24px; height:24px; }
.lh-tuile--couleur{ flex-direction:row; justify-content:flex-start; gap:9px; min-height:46px; padding:8px 10px; text-align:left; }
.lh-pastille{ width:20px; height:20px; flex:none; border-radius:50%; border:1px solid rgba(46,42,36,.5); display:block; }
.lh-pastille--blanc{ background:#FFFFFF; }
.lh-pastille--rose{ background:#E48CB0; }
.lh-pastille--rouge{ background:#C1272D; }
.lh-pastille--violet-bleu{ background:linear-gradient(90deg,#7A4FC4 50%,#4A6FD3 50%); }
.lh-pastille--jaune-orange{ background:linear-gradient(90deg,#F2C230 50%,#EE8A25 50%); }
.lh-pastille--peu{ background:transparent; border-style:dashed; }
.lh-tuile[aria-checked="true"] .lh-pastille{ border-color:var(--lh-blanc); }
.lh-form-pied{ display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }
.lh-form-msg{ min-height:1.3em; margin:8px 0 0; font-size:13.5px; font-style:italic; color:var(--lh-sepia); }
.lh-form-msg.est-ok{ font-style:normal; font-weight:600; }

/* la réponse : 3 à 5 plantes de nos fiches */
.lh-form-q--resultat{ margin-top:6px; }
.lh-res-note{ font-size:13.5px; font-style:italic; color:var(--lh-doux); margin:0 0 6px; }
.lh-plantes{ list-style:none; margin:0; padding:0; }
.lh-plante{ border-bottom:1px dotted var(--lh-filet); }
.lh-plante-lien{ display:block; padding:7px 4px; color:var(--lh-sepia); text-decoration:none; }
.lh-plante-lien:hover{ background:var(--lh-teinte); }
.lh-plante-lien:hover b{ color:var(--lh-iris); text-decoration:underline; text-underline-offset:.16em; }
.lh-plante-noms{ display:block; }
.lh-plante-noms b{ font-weight:600; font-size:15.5px; }
.lh-plante-noms .lh-latin{ font-size:16.5px; color:var(--lh-doux); margin-left:4px; }
.lh-plante-phrase{ display:block; font-size:13.5px; line-height:1.4; color:var(--lh-doux); margin-top:1px; }
.lh-res-liens{ display:flex; flex-wrap:wrap; gap:6px 20px; margin:10px 0 0; align-items:baseline; }

/* e-mail facultatif, sous la réponse */
.lh-envoi{ margin-top:10px; padding-top:8px; border-top:1px solid var(--lh-filet); }
.lh-envoi-titre{ font:italic 400 17px/1.2 var(--lh-titre); margin:0 0 7px; cursor:default; }
details.lh-envoi>summary{ cursor:pointer; list-style:none; color:var(--lh-iris); }
details.lh-envoi>summary::-webkit-details-marker{ display:none; }
.lh-form-ligne{ display:grid; grid-template-columns:1fr 1.4fr 112px; gap:8px; }
.lh-form-ligne--bas{ grid-template-columns:minmax(0,1fr) auto; align-items:center; margin-top:8px; }
.lh-form-email input[type="text"],.lh-form-email input[type="email"],.lh-champ input,.lh-champ textarea,.lh-recherche-champ{
	width:100%; min-width:0; padding:9px 10px; border:1px solid var(--lh-filet); border-radius:var(--lh-rayon);
	background:rgba(255,255,255,.7); font-size:14.5px; color:var(--lh-sepia);
}
.lh-form-email input:focus,.lh-champ input:focus,.lh-champ textarea:focus,.lh-recherche-champ:focus{ border-color:var(--lh-iris); outline:2px solid var(--lh-iris); outline-offset:0; }
.lh-consent{ display:flex; gap:8px; align-items:flex-start; font-size:12.5px; line-height:1.35; }
.lh-consent input{ margin-top:2px; flex:none; accent-color:var(--lh-iris); }
.lh-form-envoyer{ white-space:nowrap; }
.lh-rgpd{ font-size:12px; line-height:1.4; color:var(--lh-doux); margin:8px 0 0; }
.lh-form-envoye{ padding:14px 0; font:italic 400 20px var(--lh-titre); }

/* CORRECTIONS-1 §2 : à l'étape 4 du premier écran, l'étiquette reste ENTIÈRE dans la planche et au-dessus du pli
   (1440×780, 1920×950) : le chapô se retire, les trois lignes se rangent côte à côte, chaque plante tient sur deux lignes. */
@media (min-width:881px){
	.lh-etiquette--hero.est-resultat{ padding-top:18px; padding-bottom:16px; }
	.lh-etiquette--hero.est-resultat .lh-etiquette-titre{ font-size:34px; margin-bottom:8px; }
	.lh-etiquette--hero.est-resultat .lh-etiquette-chapo{ display:none; }
	.lh-etiquette--hero.est-resultat .lh-lignes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:2px; }
	.lh-etiquette--hero.est-resultat .lh-ligne{ flex-direction:column; align-items:flex-start; gap:0; padding:2px 0 3px; }
	.lh-etiquette--hero.est-resultat .lh-ligne-val{ font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
	.lh-etiquette--hero .lh-form-q--resultat{ font-size:17px; margin:8px 0 4px; }
	.lh-etiquette--hero .lh-res-note{ margin-bottom:4px; line-height:1.35; }
	.lh-etiquette--hero .lh-plante-lien{ padding:4px 4px 5px; }
	.lh-etiquette--hero .lh-plante-phrase{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.lh-etiquette--hero .lh-res-liens{ margin-top:7px; }
	.lh-etiquette--hero .lh-envoi{ margin-top:8px; padding-top:7px; }
	.lh-etiquette--hero .lh-envoi-titre{ font-size:16px; margin-bottom:6px; }
	.lh-etiquette--hero .lh-form-ligne input{ padding:7px 9px; }
	.lh-etiquette--hero .lh-form-ligne--bas{ margin-top:6px; }
	.lh-etiquette--hero .lh-rgpd{ font-size:11.5px; line-height:1.35; margin-top:6px; }
}

/* étiquette compacte (barre latérale, page contact) */
.lh-etiquette--compact{ padding:14px 16px 14px; }
.lh-etiquette--compact .lh-ligne{ padding:3px 0; }
.lh-etiquette--compact .lh-form-q{ font-size:17px; margin:8px 0 7px; }
.lh-etiquette--compact .lh-tuile{ min-height:56px; padding:7px 4px; font-size:13px; }
.lh-etiquette--compact .lh-tuile .lh-picto{ width:20px; height:20px; }
.lh-etiquette--compact .lh-tuile--couleur{ min-height:40px; font-size:13px; padding:6px 8px; gap:7px; }
.lh-etiquette--compact .lh-form-pied{ margin-top:9px; }
.lh-etiquette--compact .lh-btn{ padding:10px 14px; font-size:14px; }
.lh-etiquette--compact .lh-plante:nth-child(n+4){ display:none; }
.lh-etiquette--compact .lh-plante-phrase{ display:none; }
.lh-etiquette--compact .lh-plante-lien{ padding:6px 2px; }
.lh-etiquette--compact .lh-form-ligne{ grid-template-columns:1fr 1fr; }
.lh-etiquette--compact .lh-form-ligne input[name="cp"]{ grid-column:1/-1; }
.lh-etiquette--compact .lh-form-ligne--bas{ grid-template-columns:1fr; }

/* ==========================================================================
   ACCUEIL — sections
   ========================================================================== */
/* 1. le registre du mois */
.lh-registre-in{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:center; }
.lh-registre-page{
	position:relative; padding:30px 34px 26px 76px;
	background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier);
	box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin);
}
.lh-registre-page::before{ content:""; position:absolute; top:0; bottom:0; left:56px; width:5px; border-inline:1px solid rgba(134,163,56,.7); }
.lh-reliure{ position:absolute; left:14px; top:30px; bottom:30px; width:22px; background:radial-gradient(circle at 11px 11px,rgba(46,42,36,.3) 5px,transparent 6px) repeat-y; background-size:22px 120px; }
.lh-registre-page h2{ margin:0 0 2px; }
.lh-registre-page h2 i{ font-style:italic; }
.lh-registre-sous{ margin:0; color:var(--lh-doux); font-size:15.5px; }
.lh-registre-liste{ list-style:none; margin:18px 0 0; padding:0; }
.lh-registre-liste li{ border-bottom:1px dotted var(--lh-filet-fort); }
.lh-registre-liste li:first-child{ border-top:1px dotted var(--lh-filet-fort); }
.lh-registre-liste a{ display:grid; grid-template-columns:128px minmax(0,1fr) 26px; gap:6px 14px; align-items:baseline; padding:12px 6px; color:var(--lh-sepia); text-decoration:none; font-size:16.5px; line-height:1.35; }
.lh-registre-liste a:hover{ background:var(--lh-teinte); }
.lh-registre-liste a:hover .lh-reg-objet{ text-decoration:underline; text-underline-offset:.16em; }
.lh-reg-verbe{ font:italic 400 21px/1.2 var(--lh-titre); color:var(--lh-iris); }
.lh-reg-fiche{ color:var(--lh-tige); align-self:center; }
.lh-reg-fiche .lh-picto{ width:20px; height:20px; }
.lh-registre-planche{ justify-self:center; text-align:center; }
.lh-registre-planche .lh-specimen--moyen{ --h:380px; }
.lh-registre-legende{ margin:12px 0 0; font-size:20px; line-height:1.25; }
.lh-registre-fam{ font:400 14px var(--lh-texte); color:var(--lh-doux); }

/* 2. le meuble à herbier : six chemises rangées en escalier */
.lh-meuble-section{ padding-block:44px; }
.lh-meuble{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 30px; align-items:start; }
.lh-chemise{ position:relative; padding-top:26px; }
.lh-chemise:nth-child(3n+2){ margin-top:24px; }
.lh-chemise:nth-child(3n){ margin-top:48px; }
.lh-chemise-onglet{ position:absolute; top:0; left:16px; z-index:2; display:flex; align-items:center; height:27px; max-width:76%; padding:0 16px; background:var(--lh-iris); color:var(--lh-blanc); font:600 12.5px/1 var(--lh-texte); white-space:nowrap; clip-path:polygon(0 100%,7px 0,calc(100% - 7px) 0,100% 100%); }
.lh-chemise:nth-child(3n+2) .lh-chemise-onglet{ left:auto; right:44px; }
.lh-chemise:nth-child(3n) .lh-chemise-onglet{ left:46%; }
.lh-chemise-corps{
	position:relative; isolation:isolate; display:grid; grid-template-columns:88px minmax(0,1fr); gap:14px; padding:13px;
	background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-papier);
	border:1px solid var(--lh-filet); box-shadow:var(--lh-ombre);
}
.lh-chemise-corps::before{ content:""; position:absolute; z-index:-1; inset:4px -5px -5px 5px; background:var(--lh-papier); border:1px solid var(--lh-filet-fin); }
.lh-tirage{ position:relative; display:block; background:var(--lh-blanc); padding:4px; box-shadow:var(--lh-ombre); transform:rotate(-2deg); align-self:start; }
.lh-tirage::after{ content:""; position:absolute; top:-6px; left:50%; width:34px; height:13px; margin-left:-17px; background:var(--lh-bande); border-block:1px solid rgba(46,42,36,.2); transform:rotate(5deg); }
.lh-tirage-img,.lh-tirage .lh-repli{ width:100%; aspect-ratio:4/5; object-fit:cover; height:auto; min-height:0; }
.lh-chemise-texte{ min-width:0; display:flex; flex-direction:column; }
.lh-chemise-texte h3{ margin:0 0 4px; font-size:23px; line-height:1.1; }
.lh-chemise-texte h3 a{ color:var(--lh-sepia); text-decoration:none; }
.lh-chemise-texte h3 a::after{ content:""; position:absolute; inset:0; z-index:3; }
.lh-chemise:hover h3 a{ color:var(--lh-iris); text-decoration:underline; text-underline-offset:.14em; }
.lh-chemise-chapo{ margin:0 0 6px; font-size:14px; line-height:1.4; color:var(--lh-doux); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lh-chemise-nb{ margin:auto 0 0; font-size:13.5px; color:var(--lh-sepia); }

/* 3. la planche du moment */
.lh-moment{ background:var(--lh-teinte); border-block:1px solid var(--lh-filet-fin); }
.lh-moment-feuille{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; }
.lh-moment-photo{ position:relative; background:var(--lh-blanc); padding:12px; box-shadow:var(--lh-ombre-2); margin-bottom:22px; }
.lh-moment-img,.lh-moment-photo .lh-repli{ width:100%; aspect-ratio:4/3; max-height:430px; object-fit:cover; height:auto; }
.lh-moment-etiquette{ position:absolute; right:-30px; bottom:-24px; width:240px; padding:12px 16px 10px; transform:rotate(1.4deg); box-shadow:var(--lh-ombre-2); }
.lh-moment-texte h2{ font-size:clamp(24px,2.3vw,30px); color:var(--lh-doux); margin:0 0 6px; }
.lh-moment-titre{ font-size:clamp(30px,3.4vw,44px); margin:0 0 12px; }
.lh-moment-titre a{ color:var(--lh-sepia); text-decoration:none; }
.lh-moment-titre a:hover{ color:var(--lh-iris); }
.lh-moment-chapo{ font-size:17.5px; line-height:1.6; margin:0 0 12px; max-width:52ch; }
.lh-moment-meta{ font-size:14px; color:var(--lh-doux); margin:0 0 18px; }

/* 4. les cartes spécimens */
.lh-cartes{ display:grid; gap:24px; }
.lh-cartes--4{ grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
.lh-cartes--3{ grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.lh-cartes--6{ grid-template-columns:repeat(6,minmax(0,1fr)); align-items:start; }
.lh-carte{
	position:relative; display:flex; flex-direction:column; padding:14px 14px 16px; min-width:0;
	background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-papier);
	border:1px solid var(--lh-filet-fin); box-shadow:var(--lh-ombre);
}
.lh-cartes--6 .lh-carte{ grid-column:span 2; }
.lh-carte-photo{ position:relative; background:var(--lh-blanc); padding:6px; box-shadow:0 0 0 1px var(--lh-filet-fin); }
.lh-carte-img,.lh-carte-photo .lh-repli{ width:100%; aspect-ratio:4/3; object-fit:cover; height:auto; min-height:0; }
.lh-carte-corps{ display:flex; flex-direction:column; flex:1; padding-top:12px; min-width:0; }
.lh-carte-rub{ margin:0 0 4px; font:600 11.5px/1.3 var(--lh-texte); letter-spacing:.09em; text-transform:uppercase; color:var(--lh-doux); }
.lh-carte-titre{ margin:0 0 6px; font-size:22px; line-height:1.18; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lh-carte-titre a{ color:var(--lh-sepia); text-decoration:none; }
.lh-carte-titre a::after{ content:""; position:absolute; inset:0; z-index:2; }
.lh-carte:hover .lh-carte-titre a{ color:var(--lh-iris); text-decoration:underline; text-underline-offset:.14em; }
.lh-carte-extrait{ margin:0 0 10px; font-size:14px; line-height:1.45; color:var(--lh-doux); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.lh-carte-date{ margin:auto 0 0; font-size:13px; color:var(--lh-doux); }
.lh-carte--moitie,.lh-carte--seule{ flex-direction:row; gap:20px; align-items:flex-start; }
.lh-cartes--6 .lh-carte--moitie{ grid-column:span 3; }
.lh-cartes--6 .lh-carte--seule{ grid-column:span 6; }
.lh-carte--moitie .lh-carte-photo,.lh-carte--seule .lh-carte-photo{ flex:0 0 42%; }
.lh-carte--moitie .lh-carte-corps,.lh-carte--seule .lh-carte-corps{ padding-top:2px; }
.lh-carte--cachee{ display:none; }
.lh-plus{ text-align:center; margin:30px 0 0; }

/* 5. les rédacteurs en étiquettes */
.lh-redaction{ background:var(--lh-teinte); border-top:1px solid var(--lh-filet-fin); }
.lh-redaction-in{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:center; }
.lh-redaction-phrase{ font:italic 400 22px/1.3 var(--lh-titre); margin:18px 0 12px; }
.lh-auteurs{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
.lh-etiquette--auteur{ padding:18px 18px 14px; }
.lh-etiquette--auteur>*:not(.lh-etiquette-cadre){ position:relative; }
.lh-auteur-photo{ position:relative; background:var(--lh-blanc); padding:6px; box-shadow:var(--lh-ombre); margin-bottom:14px; }
.lh-auteur-photo img,.lh-auteur-photo svg{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.lh-auteur-nom{ font-size:24px; margin:0 0 8px; }
.lh-auteur-nom a{ color:var(--lh-sepia); text-decoration:none; }
.lh-auteur-nom a:hover{ color:var(--lh-iris); text-decoration:underline; }
.lh-redaction--page{ border-top:0; }

/* ==========================================================================
   RUBRIQUES, ARCHIVES, AUTEUR — la chemise d'herbier
   ========================================================================== */
.lh-ct{ position:relative; padding:58px 0 38px; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier); border-bottom:1px solid var(--lh-filet); }
.lh-ct>.lh-onglet--grand{ position:absolute; top:0; left:max(var(--lh-marge),calc((100% - var(--lh-conteneur))/2 + var(--lh-marge))); }
.lh-ct-in{ max-width:var(--lh-conteneur); margin:0 auto; padding-inline:var(--lh-marge); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:center; }
.lh-ct--simple .lh-ct-in{ grid-template-columns:minmax(0,1fr); }
.lh-ct--apropos .lh-ct-in{ grid-template-columns:minmax(0,1fr) minmax(0,.9fr); }
.lh-ct h1{ font-size:clamp(36px,4.4vw,58px); margin:0 0 .25em; }
.lh-ct-chapo{ font-size:18px; line-height:1.6; max-width:58ch; margin:0 0 18px; color:var(--lh-sepia); }
.lh-ct-etiquette{ width:min(100%,340px); }
.lh-ct-planche{ justify-self:center; }
.lh-ct-planche .lh-specimen--moyen{ --h:290px; }
.lh-auteur-portrait{ position:relative; width:220px; background:var(--lh-blanc); padding:8px; box-shadow:var(--lh-ombre-2); }
.lh-auteur-portrait img,.lh-auteur-portrait svg{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.lh-apropos-photo{ position:relative; margin:0; background:var(--lh-blanc); padding:10px; box-shadow:var(--lh-ombre-2); }
.lh-apropos-img,.lh-apropos-photo .lh-repli{ width:100%; aspect-ratio:16/10; object-fit:cover; height:auto; max-height:360px; }

.lh-une{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; margin-bottom:44px; }
.lh-une-photo{ position:relative; background:var(--lh-blanc); padding:10px; box-shadow:var(--lh-ombre-2); }
.lh-une-img,.lh-une-photo .lh-repli{ width:100%; aspect-ratio:4/3; object-fit:cover; height:auto; max-height:clamp(420px,calc(100vh - 220px),560px); }
.lh-une-titre{ font-size:clamp(30px,3vw,42px); margin:0 0 12px; }
.lh-une-titre a{ color:var(--lh-sepia); text-decoration:none; }
.lh-une-titre a:hover{ color:var(--lh-iris); }
.lh-une-chapo{ font-size:17.5px; line-height:1.6; margin:0 0 12px; max-width:52ch; }
.lh-une-corps .lh-btn{ margin-top:10px; }
.lh-rub-liste{ padding-block:44px 56px; }
.lh-bientot{ text-align:center; max-width:560px; margin:0 auto; padding:40px 0; }
.lh-bientot-specimen{ width:90px; height:auto; min-height:0; aspect-ratio:auto; margin:0 auto 14px; background:none; }
.lh-autres{ padding-top:24px; padding-bottom:64px; }
.lh-autres-liste{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:14px 0 0; padding:0; }
.lh-onglet-lien{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border:1px solid var(--lh-filet); border-top:3px solid var(--lh-iris); background:rgba(255,255,255,.55); color:var(--lh-sepia); text-decoration:none; font:500 15px var(--lh-texte); }
.lh-onglet-lien:hover{ background:var(--lh-sepia); border-color:var(--lh-sepia); color:var(--lh-blanc); }
.lh-recherche{ display:flex; gap:8px; max-width:520px; margin:16px 0 0; }
.lh-recherche-champ{ flex:1; padding:11px 12px; font-size:16px; }

/* ==========================================================================
   ARTICLE — en-tête (feuille + photo épinglée + étiquette), corps, rail, signature
   ========================================================================== */
.lh-eh{ position:relative; width:min(var(--lh-conteneur),calc(100% - 2*var(--lh-marge))); margin:44px auto 0; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier); box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin); }
.lh-eh::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--lh-tige); }
.lh-eh>.lh-onglet{ position:absolute; top:-30px; left:34px; }
.lh-eh-in{ padding:26px 36px 30px 44px; }
.lh-eh-grille{ display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:44px; align-items:stretch; }
.lh-eh-texte{ display:flex; flex-direction:column; min-width:0; }
.lh-eh h1{ font-size:clamp(32px,3.6vw,48px); line-height:1.1; margin:0 0 .4em; }
.lh-eh-chapo{ font-size:19px; line-height:1.55; color:var(--lh-sepia); margin:0; max-width:56ch; }
.lh-eh-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:0; padding-top:18px; font-size:14.5px; color:var(--lh-doux); }
.lh-eh-auteur{ display:inline-flex; align-items:center; gap:10px; color:var(--lh-sepia); font-weight:600; text-decoration:none; }
.lh-eh-auteur:hover{ color:var(--lh-iris); }
.lh-eh-avatar{ width:36px; height:36px; border-radius:var(--lh-rayon); object-fit:cover; border:1px solid var(--lh-filet); }
.lh-eh-photo{ position:relative; margin:0; align-self:stretch; min-height:230px; }
/* la photo suit la hauteur de la colonne de texte (bornée 230-316 px), ratio 4/3 : elle se réduit plutôt que de creuser un trou */
.lh-eh-cadre{ position:absolute; top:0; left:0; height:min(100%,316px); aspect-ratio:4/3; max-width:100%; background:var(--lh-blanc); padding:8px; box-shadow:var(--lh-ombre-2); }
.lh-eh-img{ display:block; width:100%; height:100%; object-fit:cover; }
.lh-eh-img--planche{ object-fit:contain; background:var(--lh-papier); mix-blend-mode:normal; }
.lh-eh-etiquette{ position:absolute; z-index:4; left:-18px; bottom:-20px; min-width:200px; max-width:78%; margin:0; padding:8px 12px 6px; background:var(--lh-papier); transform:rotate(-1.2deg); box-shadow:var(--lh-ombre-2); }
.lh-eh-etiquette .lh-etiquette-lignes>div{ padding:3px 0; }

/* grille corps + rail : colonne de texte = tout le reste, rail fixe, gouttière de 40 px (jamais space-between) */
.lh-article .sbt-article-mise-en-page{ padding:36px var(--lh-marge) 64px; max-width:var(--lh-conteneur); }
@media (min-width:1081px){
	.lh-article .sbt-article-mise-en-page{ grid-template-columns:minmax(0,1fr) var(--sb-rail); column-gap:40px; justify-content:start; }
}
.sbt-rail{ top:calc(var(--lh-entete) + 20px); border-left:0; padding-left:0; gap:16px; }
.sbt-rail-carte--sommaire{ padding:0; border:0; background:none; }
@media (max-width:1080px){
	.lh-article .sbt-article-mise-en-page{ padding-top:28px; }
	.sbt-rail{ border-top:0; padding-top:0; }
}
.sbt-rail.lh-libre{ position:static; }

/* sommaire : une étiquette, sans barre de défilement interne */
.sbt-sommaire{ position:relative; border:1px solid var(--lh-sepia); border-left:1px solid var(--lh-sepia); border-radius:0; padding:14px 18px 14px; background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); }
.sbt-sommaire::before{ content:""; position:absolute; inset:4px; border:1px solid var(--lh-filet-fort); pointer-events:none; }
.sbt-sommaire>*{ position:relative; }
.sbt-sommaire-titre{ font:italic 400 21px/1.2 var(--lh-titre); }
.sbt-sommaire-titre::after{ content:attr(data-n); }
.sbt-sommaire:not([open]) .sbt-sommaire-titre::after{ content:" · ouvrir"; font:600 12.5px var(--lh-texte); color:var(--lh-iris); }
.sbt-sommaire ol{ margin-top:10px; gap:5px; }
.sbt-sommaire li a{ font-size:14.5px; line-height:1.35; align-items:baseline; }
.sbt-sommaire-num{ width:auto; height:auto; background:none; border-radius:0; font:600 12px var(--lh-texte); color:var(--lh-iris); font-variant-numeric:tabular-nums; }
.sbt-sommaire-mobile .sbt-sommaire{ margin-bottom:8px; }

/* corps : Libre Franklin 18 px, titres en IM Fell */
.sbt-article-corps{ font:400 18px/1.72 var(--lh-texte); color:var(--lh-sepia); min-width:0; overflow-wrap:break-word; }
.sbt-article-corps>*:first-child{ margin-top:0; }
.sbt-article-corps p{ margin:0 0 1.15em; }
.sbt-article-corps h2{ font:400 clamp(28px,2.6vw,36px)/1.15 var(--lh-titre); margin:2em 0 .55em; padding-bottom:.25em; border-bottom:1px dotted var(--lh-filet-fort); }
.sbt-article-corps h3{ font:italic 400 24px/1.2 var(--lh-titre); margin:1.7em 0 .4em; }
.sbt-article-corps a{ color:var(--lh-iris); }
.sbt-article-corps a:hover{ color:var(--lh-sepia); }
.sbt-article-corps ul,.sbt-article-corps ol{ margin:0 0 1.2em; padding-left:1.4em; }
.sbt-article-corps li{ margin-bottom:.35em; }
.sbt-article-corps ul li::marker{ color:var(--lh-tige); }
.sbt-article-corps ol li::marker{ color:var(--lh-iris); font-weight:600; }
.sbt-article-corps img{ border-radius:0; }
.sbt-article-corps blockquote{ margin:1.6em 0; padding:6px 0 6px 22px; border:0; border-left:2px solid var(--lh-iris); background:none; border-radius:0; font:italic 400 22px/1.4 var(--lh-titre); }
.sbt-article-corps table{ border-collapse:collapse; width:100%; font-size:15px; }
.sbt-article-corps th,.sbt-article-corps td{ border:1px solid var(--lh-filet); padding:8px 10px; text-align:left; }
.sbt-article-corps th{ background:var(--lh-teinte); font-weight:600; }
.sbs_tableau{ overflow-x:auto; margin:1.4em 0; }

/* galeries : tirages collés */
.sb-galerie{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; margin:1.8em 0; }
.sb-galerie figure{ margin:0; }
.sbt-article-corps .sb-galerie img{ width:100%; aspect-ratio:4/3; object-fit:cover; margin:0; background:var(--lh-blanc); padding:6px; box-shadow:var(--lh-ombre); }
.sb-galerie figcaption{ font-size:12.5px; color:var(--lh-doux); margin-top:6px; }

/* fiches d'herbier (les « .lh-fiche » écrites dans les guides) */
.lh-fiches{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:1.7em 0; align-items:stretch; }
.lh-fiche{ position:relative; padding:16px 18px 14px; border:1px solid var(--lh-sepia); background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); }
.lh-fiche::before{ content:""; position:absolute; inset:4px; border:1px solid var(--lh-filet); pointer-events:none; }
.lh-fiche>*{ position:relative; }
.lh-fiche p{ font-size:15.5px; line-height:1.55; margin:0; }
.sbt-article-corps .lh-fiche p{ margin:0; }
.lh-fiche-nom{ font:400 22px/1.15 var(--lh-titre)!important; margin:0 0 8px!important; }
.lh-fiche-nom em{ display:block; font-style:italic; font-size:.8em; color:var(--lh-doux); }
.lh-fiche-lignes{ font-size:13px!important; line-height:1.45!important; color:var(--lh-doux); padding:6px 0; margin:0 0 8px!important; border-block:1px dotted var(--lh-filet); }

/* comparatifs : deux feuilles réunies par une bandelette */
.lh-duel{ position:relative; display:grid; grid-template-columns:1fr 1fr; margin:2em 0 1.8em; border:1px solid var(--lh-sepia); background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); }
.lh-duel::before{ content:""; position:absolute; top:-10px; left:calc(50% - 44px); width:88px; height:19px; background:var(--lh-bande); border-block:1px solid rgba(46,42,36,.2); transform:rotate(-3deg); z-index:2; }
.lh-duel-col{ padding:22px 24px 18px; min-width:0; }
.lh-duel-col+.lh-duel-col{ border-left:1px dotted var(--lh-filet-fort); }
.lh-duel-col p{ font-size:16px; line-height:1.6; margin:0; }
.sbt-article-corps .lh-duel-col p{ margin:0; }
.lh-duel-nom{ font:italic 400 22px/1.2 var(--lh-titre)!important; margin:0 0 8px!important; }

/* sources consultées : une étiquette, jamais d'adresse brute */
.lh-sources-etiquette{ position:relative; margin:2.4em 0 0; padding:20px 24px 16px; border:1px solid var(--lh-sepia); background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); }
.lh-sources-etiquette::before{ content:""; position:absolute; inset:4px; border:1px solid var(--lh-filet-fort); pointer-events:none; }
.lh-sources-etiquette>*{ position:relative; }
.lh-sources-etiquette .lh-etiquette-titre{ display:block; margin:0 0 8px; }
.lh-sources-liste{ list-style:none; margin:0!important; padding:0!important; }
.lh-src{ display:flex; flex-wrap:wrap; gap:3px 12px; padding:8px 0; margin:0!important; border-top:1px dotted var(--lh-filet); font-size:15.5px; line-height:1.4; }
.lh-src-org{ font-weight:600; }
.lh-src-doc{ color:var(--lh-iris); }

/* encadrés figés, habillés en étiquettes */
.sbt-encadre{ border-radius:0; }
.sbt-encadre-titre{ font:italic 400 22px/1.2 var(--lh-titre); text-transform:none; letter-spacing:0; margin:0 0 10px; }
.sbt-encadre--retenir{ position:relative; background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); color:var(--lh-sepia); border:1px solid var(--lh-sepia); padding:22px 26px 14px; }
.sbt-encadre--retenir::after{ content:""; position:absolute; inset:4px; border:1px solid var(--lh-filet-fort); pointer-events:none; }
.sbt-encadre--retenir .sbt-encadre-titre{ color:var(--lh-sepia); }
.sbt-encadre--retenir p:not(.sbt-encadre-titre){ position:relative; margin:0 0 10px; padding-left:30px; font-size:16.5px; line-height:1.55; }
.sbt-encadre--retenir p:not(.sbt-encadre-titre)::before{ content:""; position:absolute; left:2px; top:.42em; width:14px; height:14px; background:var(--lh-tige); clip-path:polygon(0 100%,0 45%,45% 0,100% 0,100% 55%,55% 100%); }
.sbt-encadre--retenir .sbt-retenir-liste li::before{ border-radius:0; background-image:none; background-color:var(--lh-tige); width:14px; height:14px; top:.42em; left:2px; clip-path:polygon(0 100%,0 45%,45% 0,100% 0,100% 55%,55% 100%); }
.sbt-article-corps .sbt-retenir-liste li{ padding-left:30px; }
.sbt-encadre--saviez{ background:var(--lh-teinte); border:1px solid var(--lh-filet); }
.sbt-encadre--saviez::before{ border-radius:0; background:var(--lh-tige); color:var(--lh-sepia); }

/* FAQ : accordéon natif en étiquettes */
.sbt-faq{ border-radius:0; background:var(--lh-teinte); border:1px solid var(--lh-filet); padding:24px; }
.sbt-faq-liste details{ border-radius:0; background:rgba(255,255,255,.62); }
.sbt-faq-liste details[open]{ box-shadow:none; }
.sbt-faq-liste summary{ font:600 17px/1.4 var(--lh-texte); color:var(--lh-sepia); }
.sbt-faq-liste summary:hover{ color:var(--lh-iris); }
.sbt-faq-liste summary::after{
	border-radius:0; width:26px; height:26px; border:1px solid var(--lh-filet);
	background:linear-gradient(var(--lh-iris),var(--lh-iris)) center/12px 2px no-repeat,linear-gradient(var(--lh-iris),var(--lh-iris)) center/2px 12px no-repeat;
}
.sbt-faq-reponse{ font-size:16.5px; line-height:1.65; color:var(--lh-sepia); }

/* signature : l'étiquette en pied de chaque guide (DA §8) */
.lh-signature{ margin:2.6em 0 0; padding:18px 22px 14px; }
.lh-signature .lh-etiquette-lignes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0 26px; }
.lh-signature .lh-etiquette-lignes>div{ flex-direction:column; align-items:flex-start; gap:2px; border-top:0; padding:4px 0; }
.lh-signature .lh-etiquette-lignes dd{ text-align:left; font-size:16px; }

/* boîte auteur figée : photo rectangulaire fixée, jamais un rond */
.sbt-auteur{ border-radius:0; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-papier); border:1px solid var(--lh-filet); box-shadow:var(--lh-ombre); margin-top:34px; grid-template-columns:132px minmax(0,1fr); }
.sbt-auteur-photo{ position:relative; align-self:start; }
.sbt-auteur-photo::after{ content:""; position:absolute; top:-8px; left:-14px; width:60px; height:16px; background:var(--lh-bande); border-block:1px solid rgba(46,42,36,.2); transform:rotate(-34deg); }
.sbt-auteur-photo img,.sbt-auteur-photo svg{ width:120px; height:150px; border-radius:0; object-fit:cover; box-shadow:0 0 0 5px var(--lh-blanc),var(--lh-ombre); }
.sbt-auteur-nom{ font-family:var(--lh-titre); }
.sbt-auteur-nom a:hover{ color:var(--lh-iris); }
.sbt-auteur-role{ color:var(--lh-iris); }
.sbt-auteur-chiffres span{ border-radius:0; background:rgba(255,255,255,.6); border:1px solid var(--lh-filet-fin); }
.sbt-auteur-actions .sbt-btn{ border-radius:var(--lh-rayon); background:var(--lh-iris); color:var(--lh-blanc); }
.sbt-auteur-actions .sbt-btn:hover{ background:var(--lh-sepia); transform:none; box-shadow:none; }
.sbt-auteur-actions .sbt-btn--fantome{ background:transparent; color:var(--lh-sepia); border:1px solid var(--lh-filet); }
.sbt-auteur-actions .sbt-btn--fantome:hover{ background:var(--lh-sepia); color:var(--lh-blanc); }

/* « À lire aussi » : pleine largeur, trois cartes spécimens */
.lh-alire{ padding:8px 0 64px; border-top:1px dotted var(--lh-filet-fort); margin-top:0; }
.lh-alire .lh-cont{ padding-top:40px; }
.lh-alire-t{ font-size:clamp(28px,2.8vw,36px); margin:0 0 20px; }

/* infographies du socle, habillées en étiquettes d'herbier */
sbs-frise,sbs-jauges,sbs-tarifs,sbs-lieu{ display:block; position:relative; margin:1.9em 0; padding:20px 24px 14px; border:1px solid var(--lh-sepia); background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); font-size:16px; line-height:1.5; }
sbs-frise::before,sbs-jauges::before,sbs-tarifs::before,sbs-lieu::before{ content:""; position:absolute; inset:4px; border:1px solid var(--lh-filet-fort); pointer-events:none; }
sbs-frise>*,sbs-jauges>*,sbs-tarifs>*,sbs-lieu>*{ position:relative; }
.sbs_frise_titre,.sbs_jauges_titre,.sbs_tarifs_titre,.sbs_lieu_nom{ display:block; font:italic 400 22px/1.2 var(--lh-titre); margin:0 0 8px; }
sbs-etape{ display:grid; grid-template-columns:170px minmax(0,1fr); gap:1px 16px; padding:9px 0; border-top:1px dotted var(--lh-filet); }
.sbs_etape_date{ grid-row:1/span 2; font:600 13.5px/1.4 var(--lh-texte); color:var(--lh-iris); font-variant-numeric:tabular-nums; align-self:baseline; }
.sbs_etape_titre{ font-weight:600; font-size:16px; }
.sbs_etape_desc{ display:block; grid-column:2; font-size:14.5px; color:var(--lh-doux); }
sbs-jauge{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:baseline; padding:8px 0; border-top:1px dotted var(--lh-filet); }
.sbs_jauge_libelle{ font-size:15.5px; }
.sbs_jauge_valeur{ font:600 20px/1.2 var(--lh-texte); font-variant-numeric:tabular-nums; color:var(--lh-sepia); }
.sbs_jauge_unite{ font-size:14px; color:var(--lh-doux); }
sbs-tarif{ display:grid; grid-template-columns:minmax(0,1fr) 130px auto; gap:12px; align-items:center; padding:8px 0; border-top:1px dotted var(--lh-filet); }
.sbs_tarif_libelle{ font-size:15px; }
.sbs_tarif_barre{ width:100%; height:10px; }
.sbs_tarif_barre::-webkit-meter-bar{ background:var(--lh-teinte); border:1px solid var(--lh-filet); border-radius:0; height:10px; }
.sbs_tarif_barre::-webkit-meter-optimum-value{ background:var(--lh-tige); border-radius:0; }
.sbs_tarif_barre::-moz-meter-bar{ background:var(--lh-tige); }
.sbs_tarif_prix{ font:600 15px var(--lh-texte); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sbs_tarifs_notes,.sbs_source{ display:block; margin-top:10px; font-size:13px; font-style:italic; color:var(--lh-doux); }
.sbs_lieu_adresse{ font-style:normal; }
.sbs_lieu_carte{ display:inline-flex; gap:6px; align-items:center; margin-top:6px; }
.sbs_icone_repere{ fill:var(--lh-iris); }

/* ==========================================================================
   PAGES : sobre, contact, à propos, 404
   ========================================================================== */
.lh-page,.lh-apropos{ padding-block:40px 56px; }
.lh-feuille-texte{ padding:34px 40px; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier); box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin); }
.lh-prose{ font-size:17.5px; line-height:1.7; }
.lh-prose h2{ font-size:clamp(26px,2.4vw,32px); margin:1.6em 0 .5em; padding-bottom:.2em; border-bottom:1px dotted var(--lh-filet-fort); }
.lh-prose>h2:first-child{ margin-top:0; }
.lh-prose h3{ font:italic 400 22px/1.2 var(--lh-titre); margin:1.4em 0 .4em; }
.lh-prose ul,.lh-prose ol{ padding-left:1.4em; }
.lh-faitpas{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:1.2em 0 1.4em; align-items:start; }
.lh-liste-etiquette{ position:relative; list-style:none; margin:0; padding:0; }
.lh-liste-etiquette li{ position:relative; padding:7px 0 7px 26px; border-top:1px dotted var(--lh-filet); font-size:15.5px; line-height:1.5; }
.lh-liste-etiquette li::before{ content:""; position:absolute; left:2px; top:.9em; width:12px; height:12px; background:var(--lh-tige); clip-path:polygon(0 100%,0 45%,45% 0,100% 0,100% 55%,55% 100%); }
.lh-fait-pas .lh-liste-etiquette li::before{ background:var(--lh-sepia); clip-path:polygon(0 45%,100% 45%,100% 60%,0 60%); height:12px; top:.95em; }
.lh-etiquette--herbier>.lh-etiquette-titre,.lh-etiquette--herbier>ul{ position:relative; }
.lh-ct--apropos .lh-ct-in{ grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); }
.lh-ct--apropos h1{ font-size:clamp(34px,3.5vw,50px); }
.lh-apropos{ padding-block:32px 40px; }
.lh-apropos-feuille{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 48px; align-items:start; padding:28px 36px 30px; }
.lh-apropos-feuille .lh-prose h2{ font-size:clamp(26px,2.2vw,30px); }
.lh-apropos-feuille .lh-prose p:last-child{ margin-bottom:0; }
.lh-apropos-droite.lh-faitpas{ grid-template-columns:minmax(0,1fr); gap:18px; margin:6px 0 0; }
.lh-apropos .lh-etiquette-titre{ font:italic 400 22px/1.15 var(--lh-titre); margin:0 0 8px; padding:0; border:0; }
.lh-credits{ padding-top:24px; }
.lh-credits-texte{ position:relative; margin:0; font-size:14.5px; line-height:1.6; color:var(--lh-doux); }

.lh-contact{ padding-block:28px 40px; }
.lh-contact-in{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:32px; align-items:start; }
.lh-contact-feuille{ position:relative; padding:20px 26px 22px; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier); box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin); }
.lh-contact-bandeau{ position:relative; margin:0 0 16px; background:var(--lh-blanc); padding:6px; box-shadow:var(--lh-ombre); }
.lh-contact-img,.lh-contact-bandeau .lh-repli{ width:100%; height:130px; aspect-ratio:auto; object-fit:cover; object-position:center 70%; }
.lh-contact-form h1{ font-size:clamp(28px,2.8vw,38px); margin:0 0 4px; }
.lh-contact-sous{ font-size:15.5px; color:var(--lh-doux); margin:0 0 12px; }
.lh-champs{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lh-champ{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.lh-champ>span{ font:600 11.5px var(--lh-texte); letter-spacing:.08em; text-transform:uppercase; color:var(--lh-doux); }
.lh-champ--large{ grid-column:1/-1; }
.lh-champ textarea{ min-height:84px; resize:vertical; }
.lh-contact-form .lh-consent{ margin:10px 0 12px; }
.lh-contact-envoyer{ width:100%; }
.lh-contact-rappel{ min-width:0; }

.lh-404-feuille{ display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px; align-items:center; padding:36px 44px; background:linear-gradient(var(--lh-voile),var(--lh-voile)),var(--lh-grain),var(--lh-papier); box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin); }
.lh-404-planche .lh-specimen--moyen{ --h:340px; }
.lh-404 h1{ font-size:clamp(36px,4.4vw,56px); }

/* ==========================================================================
   PIED DE PAGE — clair, filet Sépia en haut (bloc figé habillé)
   ========================================================================== */
.sbt-btn{ border-radius:var(--lh-rayon); background:var(--lh-iris); color:var(--lh-blanc); font-weight:600; }
.sbt-btn:hover{ transform:none; box-shadow:none; background:var(--lh-sepia); }
.sbt-footer{ margin-top:0; background:var(--lh-papier); background-image:var(--lh-grain); color:var(--lh-sepia); border-top:1px solid var(--lh-sepia); padding-block:44px 22px; }
.sbt-footer a,.sbt-footer a:hover{ color:var(--lh-sepia); }
.sbt-footer a:hover{ color:var(--lh-iris); }
.sbt-footer a.sbt-btn,.sbt-footer a.sbt-btn:hover{ color:var(--lh-blanc); }
.sbt-footer-grille{ grid-template-columns:1.4fr repeat(3,1fr); gap:36px; border-bottom:1px solid var(--lh-filet); align-items:start; padding-bottom:30px; }
.sbt-footer-colonne .sbt-t4{ font:italic 400 21px/1.2 var(--lh-titre); text-transform:none; letter-spacing:0; color:var(--lh-sepia); margin:0 0 12px; }
.sbt-footer-colonne ul{ gap:0; }
.sbt-footer-colonne li{ border-bottom:1px dotted var(--lh-filet); padding:7px 0; }
.sbt-footer-colonne li:first-child{ padding-top:0; }
.sbt-footer-colonne ul a{ font-size:15px; line-height:1.4; }
.lh-col-mois li a{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sbt-footer-logo{ display:inline-flex; margin-bottom:14px; text-decoration:none; }
.sbt-footer-desc{ color:var(--lh-doux); font-size:16px; max-width:30ch; }
.sbt-footer-bas{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 24px; color:var(--lh-doux); font-size:13px; padding-top:18px; }

/* ==========================================================================
   ADAPTATION
   ========================================================================== */
@media (min-width:881px) and (max-width:1180px){
	.lh-planche{ --sh:clamp(380px,36vw,480px); grid-template-columns:minmax(0,1fr) minmax(0,470px); }
}
@media (min-width:881px) and (max-width:1100px){
	.lh-specimen--derriere{ display:none; }
}
.lh-registre{ overflow-x:clip; }
@media (max-width:1100px){
	.lh-registre .lh-specimen--moyen{ --h:320px; }
}
@media (max-width:1100px){
	.lh-registre-in{ grid-template-columns:minmax(0,1fr) 240px; gap:36px; }
	.lh-moment-feuille{ gap:44px; }
	.lh-cartes--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lh-redaction-in{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.lh-eh-grille{ grid-template-columns:minmax(0,1fr) 340px; gap:32px; }
	.sbt-footer-grille{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:980px){
	.lh-meuble{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lh-chemise:nth-child(3n+2),.lh-chemise:nth-child(3n){ margin-top:0; }
	.lh-chemise:nth-child(even){ margin-top:24px; }
	.lh-chemise:nth-child(n) .lh-chemise-onglet{ left:16px; right:auto; }
	.lh-chemise:nth-child(even) .lh-chemise-onglet{ left:auto; right:44px; }
	.lh-cartes--6{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lh-cartes--6 .lh-carte,.lh-cartes--6 .lh-carte--moitie{ grid-column:span 1; }
	.lh-cartes--6 .lh-carte--seule{ grid-column:1/-1; }
	.lh-cartes--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.lh-contact-in{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:880px){
	.lh-hero{ padding:0 0 22px; }
	.lh-hero-in{ padding-top:12px; }
	.lh-planche{ grid-template-columns:minmax(0,1fr); min-height:0; gap:16px; padding:16px 16px 18px; }
	.lh-planche-gauche{ flex-direction:row; align-items:center; gap:18px; }
	.lh-planche-specimens{ --sh:200px; flex:none; width:calc(var(--sh) * .615 + 6px); }
	.lh-specimen--hero{ left:6px; }
	.lh-specimen--derriere{ display:none; }
	.lh-planche-legende{ display:block; padding-left:0; }
	.lh-planche-latin{ font-size:21px; }
	.lh-planche-preuve{ margin-top:8px!important; padding-top:8px; }
	.lh-planche-droite{ width:100%; justify-self:stretch; }
	.lh-etiquette--planche{ top:2px; right:calc(var(--lh-marge) + 14px); font-size:12px; padding:5px 10px; }
	.lh-etiquette--form{ padding:16px 16px 14px; }
	.lh-etiquette--form .lh-etiquette-titre{ font-size:27px; }
	.lh-etiquette-chapo{ display:none; }
	.lh-lignes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
	.lh-ligne{ flex-direction:column; align-items:flex-start; gap:0; padding:3px 0; }
	.lh-ligne-nom{ font-size:10.5px; letter-spacing:.05em; }
	.lh-ligne-val{ font-size:15.5px; }
	.lh-tuile{ min-height:60px; font-size:13px; }
	.lh-tuile .lh-picto{ width:20px; height:20px; }
	.lh-form-ligne{ grid-template-columns:1fr 1fr; }
	.lh-form-ligne input[name="cp"]{ grid-column:1/-1; }
	.lh-form-ligne--bas{ grid-template-columns:1fr; }

	.lh-section{ padding-block:40px; }
	.lh-registre-in{ grid-template-columns:minmax(0,1fr); }
	.lh-registre-page{ padding:24px 18px 20px 52px; }
	.lh-registre-page::before{ left:36px; }
	.lh-reliure{ left:8px; }
	.lh-registre-liste a{ grid-template-columns:96px minmax(0,1fr) 22px; gap:4px 10px; font-size:15.5px; }
	.lh-reg-verbe{ font-size:19px; }
	.lh-registre-planche{ display:none; }
	.lh-meuble{ grid-template-columns:minmax(0,1fr); gap:20px; }
	.lh-chemise:nth-child(n){ margin-top:0; }
	.lh-chemise:nth-child(n) .lh-chemise-onglet{ left:16px; right:auto; }
	.lh-moment-feuille{ grid-template-columns:minmax(0,1fr); gap:34px; }
	.lh-moment-etiquette{ position:relative; right:auto; bottom:auto; width:auto; margin:12px -6px -22px; }
	.lh-une{ grid-template-columns:minmax(0,1fr); gap:24px; }
	.lh-ct{ padding:52px 0 28px; }
	.lh-ct-in{ grid-template-columns:minmax(0,1fr); gap:26px; }
	.lh-ct--apropos .lh-ct-in{ grid-template-columns:minmax(0,1fr); }
	.lh-ct-planche{ justify-self:start; }
	.lh-ct-planche .lh-specimen--moyen{ --h:220px; }
	.lh-eh{ width:calc(100% - 2*var(--lh-marge)); margin-top:40px; }
	.lh-eh-in{ padding:20px 18px 22px 24px; }
	.lh-eh-grille{ grid-template-columns:minmax(0,1fr); gap:22px; }
	.lh-eh-photo{ max-width:420px; min-height:0; }
	.lh-eh-cadre{ position:relative; height:auto; aspect-ratio:auto; }
	.lh-eh-img{ height:auto; aspect-ratio:4/3; max-height:300px; }
	.lh-eh-etiquette{ position:relative; left:auto; bottom:auto; max-width:none; margin:8px 0 0; transform:none; box-shadow:none; }
	.lh-eh-chapo{ font-size:17.5px; }
	.lh-feuille-texte{ padding:22px 18px; }
	.lh-faitpas{ grid-template-columns:minmax(0,1fr); }
	.lh-apropos-feuille{ grid-template-columns:minmax(0,1fr); padding:22px 18px; }
	.lh-apropos-droite.lh-faitpas{ margin-top:22px; }
	.lh-404-feuille{ grid-template-columns:minmax(0,1fr); padding:24px 18px; gap:24px; }
	.lh-404-planche .lh-specimen--moyen{ --h:220px; }
	.sbt-footer-grille{ grid-template-columns:repeat(2,1fr); gap:28px 20px; }
}
@media (max-width:760px){
	.lh-cartes--4,.lh-cartes--3,.lh-cartes--6{ grid-template-columns:minmax(0,1fr); }
	.lh-cartes--6 .lh-carte,.lh-cartes--6 .lh-carte--moitie,.lh-cartes--6 .lh-carte--seule{ grid-column:1/-1; }
	.lh-carte--moitie,.lh-carte--seule{ flex-direction:column; }
	.lh-carte--moitie .lh-carte-photo,.lh-carte--seule .lh-carte-photo{ flex:none; }
	.lh-auteurs{ grid-template-columns:minmax(0,1fr); }
	.lh-etiquette--auteur{ display:grid; grid-template-columns:120px minmax(0,1fr); gap:0 16px; align-items:start; }
	.lh-etiquette--auteur .lh-auteur-photo{ grid-row:1/span 2; margin:0; }
	.lh-duel{ grid-template-columns:minmax(0,1fr); }
	.lh-duel-col+.lh-duel-col{ border-left:0; border-top:1px dotted var(--lh-filet-fort); }
	sbs-etape{ grid-template-columns:minmax(0,1fr); }
	.sbs_etape_date{ grid-row:auto; }
	.sbs_etape_desc{ grid-column:1; }
	sbs-tarif{ grid-template-columns:minmax(0,1fr) auto; }
	.sbs_tarif_barre{ grid-column:1/-1; order:3; }
	.sbt-auteur{ grid-template-columns:minmax(0,1fr); }
	.sbt-article-corps{ font-size:17px; }
	.lh-signature .lh-etiquette-lignes{ grid-template-columns:1fr 1fr; }
	.lh-champs{ grid-template-columns:1fr 1fr; }
	.lh-contact{ padding-block:16px 28px; }
	.lh-contact-feuille{ padding:12px 14px 16px; }
	.lh-contact-bandeau{ margin-bottom:10px; padding:4px; }
	.lh-contact-img,.lh-contact-bandeau .lh-repli{ height:72px; }
	.lh-contact-sous{ display:none; }
	.lh-contact-form h1{ font-size:26px; }
	.lh-champ textarea{ min-height:84px; }
	.lh-alire{ padding-bottom:44px; }
}
@media (max-width:560px){
	.lh-logo-mot{ font-size:19px; }
	.lh-logo-symbole{ width:24px; height:31px; }
	.sbt-footer-grille{ grid-template-columns:minmax(0,1fr); }
	.lh-registre-liste a{ grid-template-columns:minmax(0,1fr) 22px; }
	.lh-reg-verbe{ grid-column:1; }
	.lh-reg-objet{ grid-column:1; }
	.lh-reg-fiche{ grid-row:1/span 2; grid-column:2; }
	.lh-chemise-corps{ grid-template-columns:76px minmax(0,1fr); }
	.lh-ligne-val{ font-size:14.5px; }
}

/* contact : la colonne droite porte la carte « Mes plantes » puis une planche (pas de vide sous la carte) */
.lh-contact-rappel{ display:flex; flex-direction:column; gap:26px; }
.lh-contact-specimen{ --h:230px; align-self:center; }
.lh-contact-specimen .lh-specimen-nom{ font-size:18px; margin-top:6px; }

/* maillage « Pour aller plus loin » (mu-plugin sb-maillage) : une étiquette d'herbier, jamais une liste à puces */
.sbt-article-corps .sb-maillage{ position:relative; margin:2.6em 0 0; padding:18px 22px 12px; border:1px solid var(--lh-sepia); background:linear-gradient(var(--lh-voile-fort),var(--lh-voile-fort)),var(--lh-papier); box-shadow:inset 0 0 0 3px var(--lh-voile-fort), inset 0 0 0 4px var(--lh-filet-fort); }
.sbt-article-corps .sb-maillage h2{ font:italic 400 22px/1.15 var(--lh-titre); margin:0 0 6px; padding:0; border:0; }
.sbt-article-corps .sb-maillage h2::after{ display:none; }
.sbt-article-corps .sb-maillage ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.sbt-article-corps .sb-maillage li{ margin:0; padding:0; border-top:1px dotted var(--lh-filet); }
.sbt-article-corps .sb-maillage li::before,.sbt-article-corps .sb-maillage li::marker{ content:none; display:none; }
.sbt-article-corps .sb-maillage a{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 0; min-height:44px; box-sizing:border-box; color:var(--lh-sepia); text-decoration:none; font-size:16px; line-height:1.35; }
.sbt-article-corps .sb-maillage a::after{ content:"\2192"; color:var(--lh-iris); flex:none; }
.sbt-article-corps .sb-maillage a:hover,.sbt-article-corps .sb-maillage a:focus-visible{ color:var(--lh-iris); }
@media (max-width:760px){
	.sbt-article-corps .sb-maillage ul{ grid-template-columns:minmax(0,1fr); }
	.lh-contact-specimen{ display:none; }
	/* ligne auteur : jamais un « · » orphelin en début de ligne */
	.sbt-article-meta{ flex-wrap:wrap; }
	.sbt-article-meta .sbt-article-meta-auteur{ flex-basis:calc(100% - 52px); }
	.sbt-article-meta span[aria-hidden="true"]:nth-of-type(1){ display:none; }
}

/* 19/10 (sortie n°3) : fonds APLATIS — la valeur exacte du voile blanc posé sur le Papier, en couleur pleine (même rendu à l'œil,
   aucune couleur nouvelle) : sans image de fond, le contraste des formulaires et des cartes devient mesurable (livraison_site item 2). */
.lh-carte{ background:#FAF8F0; }            /* = rgba(255,255,255,.5) sur #F5F0E1 */
.lh-etiquette{ background:#FCFBF7; }        /* = rgba(255,255,255,.72) sur #F5F0E1 */

/* ==========================================================================
   PASSE APRÈS JUGE VISUEL (19/10) — profondeur sans sortir de la DA M11
   ========================================================================== */
/* le titre du premier écran : plus grand, deux tons (romain Sépia + italique d'étiquette) */
.lh-etiquette--hero .lh-etiquette-titre{ font-size:clamp(40px,3.7vw,58px); line-height:1.02; letter-spacing:-.005em; }
.lh-titre-ital{ font-style:italic; }
.lh-etiquette--hero.est-resultat .lh-etiquette-titre{ font-size:34px; }
@media (max-width:880px){ .lh-etiquette--hero .lh-etiquette-titre{ font-size:30px; } }

/* « Planche du moment » : un aplat Vert tige (texte Sépia, 5,0:1), la photo et l'étiquette restent en papier */
.lh-moment{ background:var(--lh-tige); border-block:0; }
.lh-moment-texte h2,.lh-moment-meta,.lh-moment-chapo{ color:var(--lh-sepia); }
.lh-moment-titre a:hover{ color:var(--lh-sepia); text-decoration:underline; text-underline-offset:.15em; }

/* « Qui tient l'herbier » : un aplat Violet iris (texte blanc, 5,5:1), les rédacteurs restent des étiquettes papier */
.lh-redaction{ background:var(--lh-iris); border-top:0; color:var(--lh-blanc); }
.lh-redaction h2,.lh-redaction .lh-section-sous,.lh-redaction-phrase{ color:var(--lh-blanc); }
.lh-redaction .lh-redaction-intro .lh-lien{ color:var(--lh-blanc); text-decoration:underline; text-underline-offset:.18em; }
.lh-redaction .lh-redaction-intro .lh-lien:hover{ color:var(--lh-papier); }
.lh-redaction .lh-etiquette{ color:var(--lh-sepia); }

/* corps d'article : une feuille de papier à rythme constant (erreur n°25) */
.sbt-article-principal{ background:#FAF8F0; padding:36px 44px 40px; box-shadow:var(--lh-ombre),0 0 0 1px var(--lh-filet-fin); }
@media (max-width:760px){ .sbt-article-principal{ padding:22px 16px 26px; } }

/* galerie : jamais de case vide (6 colonnes, 3 photos par rangée, la dernière rangée s'étire) */
.sb-galerie{ grid-template-columns:repeat(6,minmax(0,1fr)); }
.sb-galerie figure{ grid-column:span 2; }
.sb-galerie figure:nth-last-child(2):nth-child(3n+1),.sb-galerie figure:last-child:nth-child(3n+2){ grid-column:span 3; }
.sb-galerie figure:last-child:nth-child(3n+1){ grid-column:2 / span 4; }
@media (max-width:760px){
	.sb-galerie{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.sb-galerie figure,.sb-galerie figure:nth-last-child(2):nth-child(3n+1),.sb-galerie figure:last-child:nth-child(3n+2),.sb-galerie figure:last-child:nth-child(3n+1){ grid-column:span 1; }
	.sb-galerie figure:last-child:nth-child(odd){ grid-column:1 / -1; }
}

/* cartes d'une même rangée : même hauteur, la date descend en bas (pas de trou dans la carte) */
.lh-cartes--6{ align-items:stretch; }
.lh-carte-corps{ display:flex; flex-direction:column; flex:1; }
.lh-carte-corps > :last-child{ margin-top:auto; }
/* en-tête de rubrique : la légende latine reste dans la bande (elle tombait sur le filet en 390) */
.lh-ct-planche{ padding-bottom:44px; }
@media (max-width:760px){ .lh-ct-planche .lh-specimen--moyen{ --h:210px; } .lh-ct-planche{ padding-bottom:64px; } }

/* Notre équipe (P-554, 29/10/2026) : étiquettes de l'À propos + biographie + 3 dernières fiches. */
.lh-equipe .lh-auteurs{ align-items:stretch; }
.lh-equipe .lh-etiquette--auteur{ display:flex; flex-direction:column; height:100%; }
.lh-equipe .lh-auteur-nom{ font-size:26px; margin:.4em 0 .3em; }
.lh-equipe-bio{ position:relative; font-size:15.5px; line-height:1.6; margin:10px 0 0; }
.lh-equipe-t{ position:relative; font:600 11.5px/1.3 var(--lh-texte); letter-spacing:.08em; text-transform:uppercase; color:var(--lh-doux); margin:16px 0 4px; }
.lh-equipe-fiches{ position:relative; list-style:none; margin:0 0 16px; padding:0; }
.lh-equipe-fiches li{ border-top:1px dotted var(--lh-filet); padding:7px 0; font-size:15px; line-height:1.4; }
.lh-equipe-fiches a{ color:var(--lh-sepia); text-decoration:none; }
.lh-equipe-fiches a:hover{ color:var(--lh-iris); text-decoration:underline; }
.lh-equipe-lien{ position:relative; margin-top:auto; align-self:flex-start; min-height:44px; display:inline-flex; align-items:center; }
.lh-equipe-pied{ margin:28px 0 0; text-align:center; font-size:16px; }

/* Barre de lecture des guides (P-555, 29/10/2026). */
.lh-lecture{ position:fixed; left:0; right:0; top:var(--lh-entete); height:3px; z-index:101; background:transparent; pointer-events:none; }
.lh-lecture-fil{ display:block; height:100%; background:var(--lh-iris); transform-origin:0 50%; transform:scaleX(0); }
@media (prefers-reduced-motion: no-preference){ .lh-lecture-fil{ transition:transform .08s linear; } }

.lh-equipe-pied{ color:#fff; }
.lh-equipe-pied a{ color:#fff; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.lh-equipe-pied a:hover{ text-decoration-thickness:2px; }
