/* Petals : styles partagés du site, langage « La feuille » (accueil 1 choisi par Alex le 10/11/2026).
   Une page = une planche d'herbier : papier, filet, spécimen au centre, étiquette encrée, annotations reliées par des traits roses. */

/* La planche */
.sheet { position: relative; background: var(--paper); border: 1px solid var(--rule); box-shadow: 0 24px 50px -40px rgba(70, 40, 20, .45); }
.label { border: 1px solid var(--ink); padding: 10px 14px; background: var(--paper); font: 12px/1.6 var(--mono); }
.label h3 { font: italic 400 21px/1.2 var(--serif); margin-bottom: 2px; }
.label .sim { color: var(--rose); }
.label ol { margin: 6px 0 0; padding: 0; list-style: none; }
.label li { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--rule); padding: 1px 0; }

/* Sections et titres de section */
section { padding: 72px var(--gut); }
section > h2 { font-size: clamp(32px, 3.4vw, 46px); margin-bottom: 24px; }

/* Herbier : chaque coin est une petite planche avec son étiquette */
.herb { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.card { background: var(--paper); border: 1px solid var(--rule); padding: 14px; text-decoration: none; display: flex; flex-direction: column; min-width: 0;
  transition: border-color .2s, box-shadow .2s; }
a.card:hover { border-color: var(--muted); box-shadow: 0 18px 36px -30px rgba(70, 40, 20, .5); }
.card .flower { width: 68%; margin: 6px auto 12px; }
.card .lab { margin-top: auto; border: 1px solid var(--ink); padding: 6px 10px; min-width: 0; }
.card h3 { font: italic 400 19px/1.25 var(--serif); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card p { font: 12px/1.5 var(--mono); color: var(--muted); margin: 2px 0 0; }
.card.wait { border-style: dashed; border-color: var(--muted); justify-content: center; align-items: center; text-align: center; gap: 14px; min-height: 280px; }
.card.wait p { font: 16px/1.5 var(--serif); color: var(--muted); margin: 0; }

/* Barres de tranches (accueil, studio) */
.bars { display: grid; gap: 6px; }
.bars div { display: grid; grid-template-columns: 92px minmax(0, 1fr) 70px; align-items: center; gap: 10px; font: 12px var(--mono); }
.bars i { display: block; height: 12px; background: var(--pink); border: 1px solid var(--rose); }
.bars em { font-style: normal; text-align: right; }

/* Questions repliables */
.faq details { border-top: 1px solid var(--rule); padding: 18px 0; }
.faq details:last-child { border-bottom: 1px solid var(--rule); }
.faq summary { font-size: 21px; display: flex; justify-content: space-between; gap: 18px; }
.faq summary::after { content: "+"; color: var(--rose); font-family: var(--mono); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 12px 0 0; color: #3A3632; }

footer { padding: 32px var(--gut) 44px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font: 13px var(--mono); color: var(--muted); }
footer a { color: var(--ink); }
@media (max-width: 760px) { section { padding: 52px var(--gut); } .faq summary { font-size: 19px; } }
