/* Végétal Atmosphère : la serre et la consultation (15 octobre 2026), toujours clair */
:root {
  --fond: #f6f8f1; --blanc: #ffffff; --vert: #4f7f33; --vert-2: #7fb35a; --vert-pale: #e8f1df; --verre: #eef6f4;
  --terre: #c8754c; --terre-pale: #f6e4d8; --encre: #253021; --gris: #66705f; --filet: #dfe6d6; --croisillon: #b9cbb0;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--encre); font: 400 1.04rem/1.72 Gantari, system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--vert); text-underline-offset: .2em; }
h1, h2, h3, h4 { font-family: 'Brygada 1918', Georgia, serif; font-weight: 700; line-height: 1.15; }
.sentier { position: absolute; left: -999px; }
.sentier:focus { left: 1rem; top: 1rem; background: var(--vert-pale); padding: .5rem 1rem; z-index: 9; }

/* le portillon : en-tête */
.portillon { background: var(--blanc); border-bottom: 2px solid var(--vert-pale); }
.portillon__in { max-width: 1120px; margin: 0 auto; padding: .9rem 1rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1.6rem; }
.portillon__nom { display: flex; align-items: center; gap: .55rem; font: 700 1.5rem/1 'Brygada 1918', serif; color: var(--encre); text-decoration: none; }
.portillon__nom em { color: var(--vert); }
.portillon__feuille { width: 22px; height: 22px; background: var(--vert-2); border-radius: 0 60% 0 60%; }
.portillon__nav { display: flex; flex-wrap: wrap; gap: .3rem; }
.portillon__nav a { color: var(--encre); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .45rem .8rem; border-radius: 999px; }
.portillon__nav a:hover, .portillon__nav a[aria-current] { background: var(--vert-pale); color: var(--vert); }

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

/* l'entrée */
.entree { padding: 2.8rem 0 1.4rem; max-width: 820px; }
.entree h1 { margin: 0 0 .8rem; font-size: clamp(1.9rem, 4.4vw, 2.9rem); }
.entree p { margin: 0; color: var(--gris); }

/* la consultation */
.consultation { background: var(--blanc); border: 1px solid var(--filet); border-radius: 24px; padding: 1.6rem 1.4rem; margin: 1rem 0 3rem; }
.consultation h2 { margin: 0 0 1rem; font-size: 2rem; font-style: italic; color: var(--vert); }
.symptomes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: .9rem; }
.symptomes > * { min-width: 0; }
.symptome { display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto 1fr; gap: .2rem .9rem; align-items: start; text-decoration: none; color: var(--encre); background: var(--vert-pale); border-radius: 16px; padding: .7rem; }
.symptome:hover { background: #dbead0; }
.symptome__q { grid-column: 2; font: 500 1.2rem/1.2 'Brygada 1918', serif; font-style: italic; color: var(--vert); }
.symptome__img { grid-column: 1; grid-row: 1 / span 2; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 3px solid var(--blanc); background: var(--filet); }
.symptome__img img { width: 100%; height: 100%; object-fit: cover; }
.symptome__t { grid-column: 2; font-size: .9rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }

/* la serre */
.verriere-bloc h2 { margin: 0 0 .3rem; font-size: 2rem; }
.verriere-bloc > p { margin: 0 0 1.1rem; color: var(--gris); }
.carreaux { list-style: none; margin: 0; padding: 10px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; background: var(--croisillon); border-radius: 18px 18px 6px 6px; }
.carreaux > * { min-width: 0; }
.carreau { position: relative; display: grid; text-decoration: none; color: var(--encre); background: var(--verre); border-radius: 6px; overflow: hidden; }
.carreau__img { aspect-ratio: 4 / 3; overflow: hidden; }
.carreau__img img { width: 100%; height: 100%; object-fit: cover; }
.carreau::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 46%; background: linear-gradient(160deg, rgba(255,255,255,.45), transparent 60%); pointer-events: none; }
.carreau__t { padding: .7rem .8rem .9rem; font-weight: 700; line-height: 1.3; background: var(--blanc); }

/* massifs (listes) */
.pots { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 1rem; }
.pots > * { min-width: 0; }
.pot { display: grid; gap: .35rem; text-decoration: none; color: var(--encre); background: var(--blanc); border-radius: 16px 16px 6px 6px; padding: .6rem .6rem 1rem; border-bottom: 6px solid var(--terre); }
.pot__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; background: var(--filet); }
.pot__img img { width: 100%; height: 100%; object-fit: cover; }
.pot__r { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--terre); }
.pot__t { font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.pot__m { font-size: .82rem; color: var(--gris); }
.massif { margin-top: 2.6rem; }
.massif h2 { font-size: 1.7rem; }
.massif--large { margin-top: 1.4rem; }

/* la fiche de culture (article, page) */
.fiche-culture { max-width: 800px; margin: 0 auto; }
.fiche-culture__tete { padding: 2.4rem 0 1rem; }
.fiche-culture__r { display: inline-block; background: var(--vert-pale); color: var(--vert); font-weight: 700; font-size: .85rem; padding: .35rem .85rem; border-radius: 999px; text-decoration: none; margin-bottom: .8rem; }
.fiche-culture__tete h1 { margin: 0 0 .6rem; font-size: clamp(1.7rem, 4vw, 2.5rem); overflow-wrap: anywhere; }
.fiche-culture__m { margin: 0; color: var(--gris); font-size: .9rem; }
.fiche-culture__img { margin: .6rem 0 1.6rem; }
.fiche-culture__img img { border-radius: 22px; }
.fiche-culture__texte { overflow-wrap: anywhere; }
.fiche-culture__texte h2 { font-size: 1.6rem; margin: 2.2rem 0 .7rem; color: var(--vert); }
.fiche-culture__texte h3 { font-size: 1.25rem; margin: 1.6rem 0 .5rem; }
.fiche-culture__texte table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .93rem; display: block; overflow-x: auto; }
.fiche-culture__texte th, .fiche-culture__texte td { border: 1px solid var(--filet); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.fiche-culture__texte th { background: var(--vert-pale); }
.fiche-culture__texte blockquote { margin: 1.2rem 0; padding: .9rem 1.2rem; background: var(--terre-pale); border-radius: 16px; }

/* l'étiquette de pépinière (pied) */
.pepiniere { margin-top: 3.5rem; padding: 2.6rem 1rem 2.2rem; background: linear-gradient(var(--fond), var(--terre-pale)); display: grid; justify-items: center; gap: 1rem; text-align: center; }
.etiquette-plante { position: relative; width: min(320px, 90vw); background: var(--blanc); border: 2px solid var(--vert-2); border-radius: 14px 14px 4px 4px; padding: 1.2rem 1rem 1.4rem; }
.etiquette-plante::after { content: ""; position: absolute; left: 50%; bottom: -46px; width: 26px; height: 46px; margin-left: -13px; background: var(--blanc); border: 2px solid var(--vert-2); border-top: 0; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.etiquette-plante__nom { margin: 0; font: 700 1.3rem/1.1 'Brygada 1918', serif; color: var(--vert); }
.etiquette-plante__latin { margin: .2rem 0 .8rem; font: italic 500 .95rem/1.2 'Brygada 1918', serif; color: var(--gris); }
.etiquette-plante__rubriques { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .9rem; }
.etiquette-plante__rubriques a { font-weight: 700; text-decoration: none; }
.pepiniere__mot { margin: 2.4rem 0 0; max-width: 640px; color: var(--gris); font-size: .9rem; }
.pepiniere__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1rem; font-size: .85rem; }
.pepiniere__pages a { color: var(--encre); }
