/* The Green Eyes : l'herbier (15 octobre 2026), toujours clair */
:root {
  --papier: #f6f1e4; --feuille: #fffdf7; --sauge: #5c7a52; --sauge-pale: #e3ebdb; --tige: #a9c09a; --ocre: #d9a441;
  --gomme: rgba(226, 208, 160, .78); --encre: #2e2a22; --gris: #6b665a; --filet: #e2d9c3;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papier); color: var(--encre); font: 400 1.03rem/1.74 'Kumbh Sans', system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sauge); text-underline-offset: .2em; }
h1, h2, h3, h4 { font-family: Labrada, Georgia, serif; font-weight: 700; line-height: 1.16; color: var(--encre); }
.sauter { position: absolute; left: -999px; }
.sauter:focus { left: 1rem; top: 1rem; background: var(--ocre); padding: .5rem 1rem; z-index: 9; }

/* la reliure */
.reliure { background: var(--feuille); border-bottom: 1px solid var(--filet); box-shadow: 0 3px 0 var(--sauge-pale); }
.reliure__in { max-width: 1120px; margin: 0 auto; padding: .8rem 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1.6rem; }
.reliure__nom { display: flex; align-items: center; gap: .45rem; text-decoration: none; color: var(--encre); font: 700 1.5rem/1 Labrada, serif; }
.reliure__nom svg { width: 34px; height: 34px; }
.reliure__nav { display: flex; flex-wrap: wrap; gap: .25rem .4rem; }
.reliure__nav a { color: var(--encre); text-decoration: none; font-size: .9rem; font-weight: 600; padding: .35rem .75rem; border-radius: 999px; }
.reliure__nav a:hover, .reliure__nav a[aria-current] { background: var(--sauge-pale); color: var(--sauge); }

main { max-width: 1120px; margin: 0 auto; padding: 0 1rem 3rem; }

/* l'étiquette du site */
.specimen-du-site { display: grid; grid-template-columns: 170px 1fr; gap: 1.6rem; align-items: center; margin: 2.4rem 0 1rem; padding: 1.4rem 1.6rem; background: var(--feuille); border: 1px solid var(--filet); }
.brin { width: 150px; height: auto; }
.etiquette-herbier { border: 1.5px solid var(--encre); padding: 1rem 1.2rem; background: var(--feuille); }
.etiquette-herbier h1 { margin: .5rem 0 .7rem; font-size: clamp(1.6rem, 3.6vw, 2.4rem); font-style: italic; }
.etiquette-herbier__ligne { margin: 0; padding: .35rem 0; border-top: 1px dashed var(--filet); color: var(--gris); font-size: .95rem; }
.etiquette-herbier__ligne:first-child { border-top: 0; }
.etiquette-herbier__ligne span { display: inline-block; min-width: 6.2rem; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sauge); font-weight: 700; }
.etiquette-herbier__ligne b { color: var(--encre); }

/* la notice */
.notice { margin: 2.6rem 0; padding: 1.6rem 1.4rem; background: var(--feuille); border: 1px solid var(--filet); border-top: 5px solid var(--ocre); }
.notice h2, .planches > h2 { font-size: 1.6rem; margin: 0 0 1.1rem; }
.notice__liste { list-style: none; margin: 0; padding: 0; counter-reset: notice; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: .3rem 1.6rem; }
.notice__liste > li { min-width: 0; counter-increment: notice; }
.precaution { display: grid; grid-template-columns: 2.2rem 72px 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--filet); text-decoration: none; color: var(--encre); }
.precaution::before { content: counter(notice); grid-row: 1 / span 2; font: 700 1.6rem/1 Labrada, serif; color: var(--ocre); text-align: center; }
.precaution__img { grid-row: 1 / span 2; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: var(--sauge-pale); }
.precaution__img img { width: 100%; height: 100%; object-fit: cover; }
.precaution__t { font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.precaution__r { font-size: .78rem; color: var(--gris); }
.precaution:hover .precaution__t { color: var(--sauge); text-decoration: underline; }

/* les planches */
.planches { display: grid; gap: 2rem; }
.planche { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.6rem; align-items: start; background: var(--feuille); border: 1px solid var(--filet); padding: 1.6rem; }
.planche:nth-of-type(even) .planche__specimen { order: 2; }
.planche__specimen { position: relative; display: block; padding: 10px; background: #fff; box-shadow: 0 2px 8px rgba(70, 60, 30, .12); }
.planche__specimen img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.planche__papier::before, .planche__papier::after { content: ""; position: absolute; width: 74px; height: 22px; background: var(--gomme); z-index: 1; }
.planche__papier::before { top: -8px; left: 18px; transform: rotate(-6deg); }
.planche__papier::after { bottom: -8px; right: 18px; transform: rotate(-4deg); }
.planche__etiquette { border: 1.5px solid var(--encre); padding: 1rem 1.1rem; align-self: end; }
.planche__famille { margin: 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.planche__famille a { text-decoration: none; }
.planche__etiquette h3 { margin: .4rem 0 .8rem; font-size: 1.35rem; font-style: italic; }
.planche__etiquette h3 a { color: var(--encre); text-decoration: none; }
.planche__etiquette h3 a:hover { color: var(--sauge); text-decoration: underline; }
.planche__renvois { list-style: none; margin: 0; padding: 0; border-top: 1px dashed var(--filet); }
.planche__renvois a { display: grid; grid-template-columns: 56px 1fr; gap: .7rem; align-items: center; padding: .6rem 0; border-bottom: 1px dashed var(--filet); color: var(--encre); text-decoration: none; font-size: .93rem; line-height: 1.35; }
.planche__renvois a:hover span:last-child { color: var(--sauge); text-decoration: underline; }
.planche__mini { width: 56px; height: 56px; overflow: hidden; background: var(--sauge-pale); }
.planche__mini img { width: 100%; height: 100%; object-fit: cover; }

/* feuillets (listes) */
.feuillets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 1.2rem; }
.feuillets > * { min-width: 0; }
.feuillet { display: grid; gap: .35rem; text-decoration: none; color: var(--encre); background: var(--feuille); border: 1px solid var(--filet); padding: .7rem .7rem 1rem; }
.feuillet__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--sauge-pale); }
.feuillet__img img { width: 100%; height: 100%; object-fit: cover; }
.feuillet__r { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sauge); }
.feuillet__t { font-family: Labrada, serif; font-weight: 700; font-size: 1.08rem; line-height: 1.3; overflow-wrap: anywhere; }
.feuillet__m { font-size: .82rem; color: var(--gris); }
.feuillet:hover .feuillet__t { color: var(--sauge); text-decoration: underline; }
.cueillette { margin-top: 2.8rem; }
.cueillette h2 { font-size: 1.5rem; }
.cueillette--large { margin-top: 1.4rem; }

/* tête de rubrique */
.tete-planche { margin: 2.4rem 0 .6rem; max-width: 760px; border: 1.5px solid var(--encre); background: var(--feuille); padding: 1.1rem 1.3rem; }
.tete-planche__famille { margin: 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--sauge); }
.tete-planche h1 { margin: .3rem 0 .4rem; font-size: clamp(1.7rem, 4vw, 2.5rem); font-style: italic; }
.tete-planche p:last-child:not(.tete-planche__famille) { margin: 0; color: var(--gris); }

/* la fiche (article, page) */
.fiche { max-width: 800px; margin: 0 auto; }
.fiche__tete { padding: 2.4rem 0 1rem; }
.fiche__famille { margin: 0 0 .6rem; }
.fiche__famille a { display: inline-block; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; text-decoration: none; background: var(--sauge-pale); padding: .3rem .7rem; border-radius: 999px; }
.fiche__tete h1 { margin: 0 0 .6rem; font-size: clamp(1.7rem, 4vw, 2.5rem); overflow-wrap: anywhere; }
.fiche__m { margin: 0; color: var(--gris); font-size: .9rem; }
.fiche__img { margin: .6rem 0 1.6rem; padding: 10px; background: #fff; box-shadow: 0 2px 8px rgba(70, 60, 30, .12); position: relative; }
.fiche__texte { background: var(--feuille); border: 1px solid var(--filet); padding: 1.6rem clamp(1rem, 4vw, 2.4rem); overflow-wrap: anywhere; }
.fiche__texte h2 { font-size: 1.55rem; margin: 2rem 0 .7rem; color: var(--sauge); }
.fiche__texte h3 { font-size: 1.22rem; margin: 1.5rem 0 .5rem; }
.fiche__texte table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .93rem; display: block; overflow-x: auto; }
.fiche__texte th, .fiche__texte td { border: 1px solid var(--filet); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.fiche__texte th { background: var(--sauge-pale); }
.fiche__texte blockquote { margin: 1.2rem 0; padding: .9rem 1.2rem; background: #fbf3dc; border-left: 4px solid var(--ocre); }

/* les bocaux d'apothicaire (pied) */
.apothicaire { margin-top: 3.5rem; padding: 2.6rem 1rem 2rem; background: var(--feuille); border-top: 1px solid var(--filet); text-align: center; }
.apothicaire__bocaux { list-style: none; margin: 0 auto 1.4rem; padding: 0; max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.bocal { display: grid; justify-items: center; width: 150px; text-decoration: none; color: var(--encre); }
.bocal__couvercle { width: 70%; height: 14px; background: var(--sauge); border-radius: 4px 4px 0 0; }
.bocal__etiquette { width: 100%; min-height: 84px; display: grid; place-items: center; padding: .6rem; background: #fff; border: 1.5px solid var(--sauge); border-radius: 0 0 22px 22px; font: italic 700 .95rem/1.25 Labrada, serif; }
.bocal:hover .bocal__etiquette { background: var(--sauge-pale); }
.apothicaire__mot { max-width: 640px; margin: 0 auto 1rem; color: var(--gris); font-size: .9rem; }
.apothicaire__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1.1rem; font-size: .86rem; }
.apothicaire__pages a { color: var(--encre); }
.apothicaire__an { margin: 1rem 0 0; font-size: .8rem; color: var(--gris); }

@media (max-width: 760px) {
  .specimen-du-site { grid-template-columns: 1fr; justify-items: center; }
  .brin { width: 90px; }
  .planche { grid-template-columns: 1fr; padding: 1rem; }
  .planche:nth-of-type(even) .planche__specimen { order: 0; }
}
