/* Öffentliche Lexikonseiten (fungel.de/pilze/…) */
:root { --clay: #A3441E; --clay-soft: #F4E1D6; --forest: #3F5C2F; --moss: #E3EBD8; --ink: #1F2A1E; --muted: #5F6A5B; --bg: #EEF0E7; --card: #fff; --line: #DCE0D2; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif; }
a { color: var(--clay); }
.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; background: rgba(238,240,231,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 19px; color: var(--ink); text-decoration: none; }
.brand img { border-radius: 8px; }
.top nav { display: flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 600; }
.top nav a { text-decoration: none; color: var(--ink); }
.top nav .btn-s { background: var(--clay); color: #fff; padding: 7px 12px; border-radius: 999px; white-space: nowrap; }
@media (max-width: 420px) { .top nav a:not(.btn-s) { display: none; } }
.page { max-width: 760px; margin: 0 auto; padding: 14px 16px 28px; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.crumbs a { color: var(--muted); }
.hero { margin: 0 -16px 6px; }
.hero img { width: 100%; height: auto; max-height: 420px; object-fit: cover; display: block; background: #DCD6C8; }
.hero figcaption { font-size: 11.5px; color: var(--muted); padding: 6px 16px 0; }
@media (min-width: 792px) { .hero { margin: 0 0 6px; } .hero img { border-radius: 16px; } .hero figcaption { padding: 6px 0 0; } }
h1 { font-size: 32px; line-height: 1.15; margin: 12px 0 2px; letter-spacing: -.01em; }
h2 { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.latin { margin: 0 0 8px; font-style: italic; color: var(--muted); }
.eat { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.eat.e { background: var(--moss); color: #2E4422; }
.eat.g { background: #FBE3DE; color: #8F2A1C; }
.eat.t { background: #8F2A1C; color: #fff; }
.eat.u { background: #ECEDE6; color: #444C40; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin: 14px 0; }
dl { margin: 0; } dt { font-weight: 700; font-size: 14px; margin-top: 8px; } dd { margin: 2px 0 0; }
.months { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; margin: 12px 0 6px; }
.months span { text-align: center; font-size: 11px; font-weight: 700; padding: 6px 0; border-radius: 6px; background: #ECEDE6; color: #8A9285; }
.months span.on { background: #B9D3A3; color: #2E4422; }
.small { font-size: 13px; color: var(--muted); }
ul.vw { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
ul.vw li { padding: 6px 10px; border-radius: 10px; background: #F4F5EF; }
ul.vw li.giftig { background: #FBEAE6; }
.community .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.ctile { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #8E6A3A; text-decoration: none; }
.ctile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ctile span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 4px; font-size: 11px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.6)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ctile .q { position: absolute; top: 6px; left: 6px; width: 20px; height: 20px; border-radius: 50%; background: #C98A1B; color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.btn { display: block; text-align: center; background: var(--clay); color: #fff; font-weight: 700; text-decoration: none; padding: 13px 16px; border-radius: 14px; }
.search { width: 100%; font-size: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; margin: 10px 0 4px; background: #fff; }
.letter { margin: 20px 0 6px; font-size: 15px; color: var(--clay); }
ul.lex { list-style: none; padding: 0; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
ul.lex li + li { border-top: 1px solid #EEF0E7; }
ul.lex a { display: flex; align-items: center; gap: 12px; padding: 8px 12px; color: var(--ink); text-decoration: none; }
ul.lex img, ul.lex .ph { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; background: #8E6A3A; }
ul.lex a > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; min-width: 0; }
ul.lex i { font-size: 13px; color: var(--muted); }
ul.lex .eat { padding: 3px 8px; font-size: 13px; }
.foot { max-width: 760px; margin: 0 auto; padding: 18px 16px 40px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); }
.community .grid > p { grid-column: 1 / -1; margin: 4px 0; }
