/* themenseite.css — Themenwelten des Eichenberg Verlags (wissen/<pflanze>/)
   Tokens und Schriften wie buchseite.css. Die Akzentfarbe kommt je Pflanze
   aus der YAML und wird im <html>-Tag als --akzent gesetzt. */

:root{--bark:#2c1f14;--soil:#3d2b1a;--umber:#6b4226;--copper:#b5651d;--amber:#c8873a;
      --honey:#d4a055;--sand:#e8c99a;--linen:#f2e8d9;--cream:#faf5ee;--fog:#f7f0e6;
      --akzent:#b5651d;--akzent-dunkel:#6b4226}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:'Spectral',Georgia,serif;background:var(--cream);color:var(--bark);
     line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--umber)}
.wrap{max-width:1020px;margin:0 auto;padding:0 22px}
.eng{max-width:760px}

/* ---------------------------------------------------------------- Kopfleiste */
.tn-nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .3s,box-shadow .3s,border-color .3s;
        border-bottom:1px solid transparent}
.tn-nav-in{max-width:1020px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:14px}
.tn-nav img{height:30px;width:30px;object-fit:contain;border-radius:4px}
.tn-nav .brand{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;
               color:#fff;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.tn-nav .sp{flex:1}
.tn-nav a.zur{font-size:.86rem;color:#fff;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.5);
              border-bottom:1px solid transparent;white-space:nowrap}
.tn-nav a.zur:hover{border-bottom-color:var(--akzent)}
.tn-nav.fest{background:rgba(250,245,238,.95);backdrop-filter:blur(9px);
             border-bottom-color:rgba(107,66,38,.15);box-shadow:0 2px 16px rgba(44,31,20,.06)}
.tn-nav.fest .brand,.tn-nav.fest a.zur{color:var(--umber);text-shadow:none}

/* ---------------------------------------------------------------- Hero */
.tn-hero{position:relative;min-height:clamp(430px,62vh,600px);display:flex;align-items:flex-end;
         background:linear-gradient(150deg,var(--soil),var(--bark));overflow:hidden}
.tn-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.tn-hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,
    rgba(24,16,10,.90) 0%,rgba(24,16,10,.80) 14%,rgba(24,16,10,.56) 34%,
    rgba(24,16,10,.30) 56%,rgba(24,16,10,.16) 74%,rgba(24,16,10,.34) 100%)}
.tn-hero-txt{position:relative;z-index:2;max-width:1020px;margin:0 auto;padding:120px 22px 46px;width:100%}
.tn-kicker{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;
           color:var(--sand);margin:0 0 14px}
.tn-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#fff;
            font-size:clamp(2.1rem,5.6vw,3.5rem);line-height:1.1;margin:0 0 12px;
            text-shadow:0 2px 20px rgba(0,0,0,.5)}
.tn-hero-sub{color:rgba(255,255,255,.9);font-size:1.05rem;margin:0 0 20px;max-width:60ch;
             text-shadow:0 1px 10px rgba(0,0,0,.45)}
.tn-hero-sub p{margin:0 0 .7em}
.tn-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:6px}
.tn-btn{display:inline-block;padding:13px 26px;border-radius:6px;text-decoration:none;font-size:.95rem;
        letter-spacing:.015em;transition:transform .18s,background .18s,box-shadow .18s}
.tn-btn-voll{background:var(--akzent);color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.35)}
.tn-btn-voll:hover{background:var(--akzent-dunkel);transform:translateY(-2px)}
.tn-btn-rand{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.11)}
.tn-btn-rand:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

/* ---------------------------------------------------------------- Sprungleiste */
.tn-sprung{background:var(--bark);position:relative;z-index:3}
/* Am Handy passen nicht alle Abschnitte nebeneinander; die Leiste scrollt waagrecht.
   Der Verlauf am rechten Rand zeigt, dass dort noch etwas kommt. */
.tn-sprung::after{content:'';position:absolute;top:0;right:0;bottom:0;width:46px;
  pointer-events:none;background:linear-gradient(to right,rgba(44,31,20,0),var(--bark))}
@media (min-width:1100px){.tn-sprung::after{display:none}}
.tn-sprung-in{max-width:1020px;margin:0 auto;padding:0 12px;display:flex;gap:2px;overflow-x:auto;
              scrollbar-width:none}
.tn-sprung-in::-webkit-scrollbar{display:none}
.tn-sprung a{flex:0 0 auto;padding:15px 15px;color:rgba(242,232,217,.72);text-decoration:none;
             font-size:.83rem;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid transparent;
             transition:color .2s,border-color .2s}
.tn-sprung a:hover{color:#fff;border-bottom-color:var(--akzent)}

/* ---------------------------------------------------------------- Sektionen */
.sek{padding:74px 0;scroll-margin-top:64px}
.sek-alt{background:var(--fog)}
.sek-kopf{max-width:760px;margin:0 0 38px}
.sek h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3.6vw,2.35rem);
        line-height:1.2;margin:0 0 10px;color:var(--soil)}
.sek h2::after{content:'';display:block;width:52px;height:3px;background:var(--akzent);
               border-radius:2px;margin:16px 0 0}
.sek-sub{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;
         color:var(--akzent);margin:0 0 12px}
.sek-ein{font-size:1.06rem;max-width:66ch;margin:20px 0 0}
.sek-ein p{margin:0 0 .85em}
.sek p:last-child{margin-bottom:0}

/* ---------------------------------------------------------------- Merkmale */
.tn-merk{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:34px 0 0}
.tn-karte{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:9px;padding:24px 24px 22px;
          box-shadow:0 2px 10px rgba(44,31,20,.045);transition:transform .2s,box-shadow .2s}
.tn-karte:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(44,31,20,.09)}
.tn-karte h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.14rem;
             margin:0 0 9px;color:var(--soil);padding-left:14px;border-left:3px solid var(--akzent)}
.tn-karte p{margin:0;font-size:.97rem}
.tn-tafel{margin:38px 0 0;text-align:center}
.tn-tafel img{height:auto;border-radius:9px;box-shadow:0 14px 34px rgba(44,31,20,.13)}
.tn-bildnote{font-size:.82rem;color:rgba(107,66,38,.75);font-style:italic;margin:11px 0 0}

/* ---------------------------------------------------------------- Zitatband */
.tn-merksatz{margin:38px 0 0;padding:26px 30px;background:rgba(212,160,85,.12);
             border-left:4px solid var(--akzent);border-radius:0 8px 8px 0}
.tn-merksatz p{margin:0;font-size:1.1rem;font-style:italic;color:var(--soil);line-height:1.6}
.tn-merksatz cite{display:block;font-style:normal;font-size:.82rem;letter-spacing:.06em;
                  color:var(--umber);opacity:.8;margin-top:12px}
.tn-note{margin:26px 0 0;font-size:.94rem;color:var(--umber)}

/* ---------------------------------------------------------------- Verwechslung */
.tn-gegen{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:34px 0 0}
.tn-gegen .tn-karte h3{border-left-color:#a8523a}
.tn-gegen .lat{font-family:'Spectral',serif;font-style:italic;font-size:.88rem;color:var(--umber);
               opacity:.8;margin:-4px 0 12px;padding-left:14px}
.tn-gegen .aehnl{display:inline-block;font-size:.78rem;letter-spacing:.04em;background:rgba(168,82,58,.12);
                 color:#8e3f2b;padding:4px 11px;border-radius:20px;margin:0 0 12px}
.tn-faust{margin:30px 0 0;padding:22px 26px;background:var(--soil);color:var(--linen);border-radius:9px;
          font-size:1.02rem}
.tn-faust strong{color:var(--honey);font-weight:400;font-family:'Cinzel',serif;font-size:.76rem;
                 letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:9px}

/* ---------------------------------------------------------------- Jahresband */
.tn-jahr{margin:36px 0 0;background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:9px;
         padding:30px 26px 24px}
.tn-jahr-leiste{position:relative;height:46px;margin:0 0 8px}
.tn-jahr-grund{position:absolute;inset:14px 0 auto;height:18px;background:var(--linen);border-radius:9px}
.tn-jahr-band{position:absolute;top:14px;height:18px;border-radius:9px;
              display:flex;align-items:center;justify-content:center}
.tn-jahr-band span{font-size:.7rem;letter-spacing:.08em;color:#fff;text-transform:uppercase;
                   font-family:'Cinzel',serif;white-space:nowrap}
.tn-jahr-monate{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid rgba(107,66,38,.14);
                padding-top:8px}
.tn-jahr-monate span{font-size:.72rem;text-align:center;color:var(--umber);opacity:.7;letter-spacing:.02em}
.tn-phasen{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:26px 0 0}
.tn-phase{padding-left:15px;border-left:3px solid var(--akzent)}
.tn-phase h3{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
             color:var(--akzent);margin:0 0 4px}
.tn-phase .zeit{font-family:'Playfair Display',serif;font-size:1.16rem;color:var(--soil);margin:0 0 6px}
.tn-phase p{margin:0;font-size:.95rem}

/* ---------------------------------------------------------------- Schritte */
.tn-schritte{counter-reset:s;list-style:none;padding:0;margin:26px 0 0;max-width:70ch}
.tn-schritte li{counter-increment:s;position:relative;padding:0 0 18px 52px;margin:0}
.tn-schritte li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;
        border-radius:50%;background:var(--akzent);color:#fff;display:flex;align-items:center;
        justify-content:center;font-family:'Cinzel',serif;font-size:.9rem}
.tn-schritte li::after{content:'';position:absolute;left:17px;top:36px;bottom:2px;width:1px;
        background:rgba(107,66,38,.2)}
.tn-schritte li:last-child{padding-bottom:0}
.tn-schritte li:last-child::after{display:none}

/* ---------------------------------------------------------------- Warnkasten */
.tn-warn{margin:34px 0 0;background:#fff;border:1px solid rgba(168,82,58,.28);border-left:4px solid #a8523a;
         border-radius:0 9px 9px 0;padding:26px 28px}
.tn-warn h3{font-family:'Cinzel',serif;font-size:.79rem;letter-spacing:.17em;text-transform:uppercase;
            color:#8e3f2b;margin:0 0 12px}
.tn-warn p{margin:0 0 .8em;font-size:.98rem}
.tn-warn p:last-child{margin-bottom:0}
.tn-warn cite{display:block;font-style:normal;font-size:.8rem;color:var(--umber);opacity:.78;margin-top:10px}

/* ---------------------------------------------------------------- Zwei Welten */
.tn-welten{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin:34px 0 0}
.tn-welt{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:9px;overflow:hidden}
.tn-welt-kopf{background:var(--soil);color:var(--linen);padding:16px 22px}
.tn-welt-kopf h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.15rem;margin:0;color:#fff}
.tn-welt-kopf .wo{font-size:.85rem;opacity:.8;margin:3px 0 0}
.tn-welt dl{margin:0;padding:20px 22px}
.tn-welt dt{font-family:'Cinzel',serif;font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;
            color:var(--akzent);margin:0 0 4px}
.tn-welt dd{margin:0 0 15px;font-size:.96rem}
.tn-welt dd:last-child{margin-bottom:0}
.tn-kern{margin:28px 0 0;font-size:1.12rem;font-family:'Playfair Display',serif;color:var(--soil);
         max-width:60ch;line-height:1.55}
.tn-liste{list-style:none;padding:0;margin:26px 0 0;display:grid;
          grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.tn-liste li{padding:11px 16px;background:#fff;border:1px solid rgba(107,66,38,.12);border-radius:7px;
             font-size:.95rem}
.tn-formen{margin:34px 0 0;display:grid;gap:18px}
.tn-form{padding-left:16px;border-left:3px solid rgba(181,101,29,.35)}
.tn-form h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.08rem;margin:0 0 6px;color:var(--soil)}
.tn-form p{margin:0;font-size:.96rem}

/* ---------------------------------------------------------------- Haltbar machen */
.tn-methoden{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin:34px 0 0}
.tn-methode{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:10px;padding:26px 26px 24px;
            box-shadow:0 2px 10px rgba(44,31,20,.045)}
.tn-methode h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.2rem;
               margin:0 0 4px;color:var(--soil)}
.tn-methode .eig{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
                 color:var(--akzent);margin:0 0 16px}
.tn-methode ol{margin:0;padding-left:19px}
.tn-methode ol li{margin:0 0 8px;font-size:.95rem}
.tn-methode .wert{margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(107,66,38,.13);font-size:.93rem}
.tn-methode .wert span{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
                       color:var(--umber);display:block;margin-bottom:3px}
.tn-methode .nach{margin:12px 0 0;font-size:.89rem;color:var(--umber);font-style:italic}

/* ---------------------------------------------------------------- Rezepte */
.tn-hinweis{background:rgba(168,82,58,.07);border:1px solid rgba(168,82,58,.2);border-radius:9px;
            padding:20px 24px;margin:0 0 34px;font-size:.9rem;color:var(--soil);line-height:1.6}
.tn-regel{margin:0 0 36px;padding:26px 30px;background:var(--soil);color:var(--linen);border-radius:9px}
.tn-regel h3{font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;
             color:var(--honey);margin:0 0 12px}
.tn-regel .satz{font-family:'Playfair Display',serif;font-size:1.24rem;color:#fff;margin:0 0 12px;line-height:1.4}
.tn-regel p{margin:0;font-size:.95rem;opacity:.88}
.tn-rezepte{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px}
.tn-rezept{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:10px;padding:28px 28px 26px;
           box-shadow:0 2px 10px rgba(44,31,20,.045)}
.tn-rezept h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.24rem;margin:0 0 6px;color:var(--soil)}
.tn-rezept .rz-meta{font-size:.8rem;letter-spacing:.06em;color:var(--akzent);text-transform:uppercase;
                    font-family:'Cinzel',serif;margin:0 0 18px}
.tn-rezept h4{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
              color:var(--umber);margin:18px 0 9px}
.tn-rezept ul{margin:0;padding-left:19px}
.tn-rezept ul li{margin:0 0 5px;font-size:.95rem}
.tn-rezept ol{margin:0;padding-left:19px}
.tn-rezept ol li{margin:0 0 8px;font-size:.95rem}
.tn-rezept .rz-fuss{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(107,66,38,.13);
                    font-size:.89rem;color:var(--umber)}
.tn-rezept .rz-fuss strong{font-weight:400;color:var(--soil)}

/* ---------------------------------------------------------------- Stoffe */
.tn-stoffe{margin:34px 0 0;display:grid;gap:1px;background:rgba(107,66,38,.13);
           border:1px solid rgba(107,66,38,.13);border-radius:9px;overflow:hidden}
.tn-stoff{background:#fff;padding:22px 26px;display:grid;grid-template-columns:1fr 1.6fr;gap:26px;align-items:start}
.tn-stoff .sn{margin:0}
.tn-stoff .sn strong{display:block;font-family:'Playfair Display',serif;font-weight:500;font-size:1.08rem;
                     color:var(--soil)}
.tn-stoff .sw{display:block;font-size:.9rem;color:var(--akzent);margin-top:4px}
.tn-stoff p{margin:0;font-size:.96rem}
.tn-ehrlich{margin:34px 0 0;padding:26px 30px;background:rgba(212,160,85,.12);border-radius:9px}
.tn-ehrlich h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.18rem;margin:0 0 10px;color:var(--soil)}
.tn-ehrlich p{margin:0;font-size:.99rem}

/* ---------------------------------------------------------------- Bildband */
.tn-band{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;
         overflow:hidden;background:var(--soil)}
.tn-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.tn-band::after{content:'';position:absolute;inset:0;background:rgba(24,16,10,.52)}
.tn-band-txt{position:relative;z-index:2;text-align:center;padding:60px 26px;max-width:720px}
.tn-band-txt p{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,3vw,1.85rem);color:#fff;
               margin:0;line-height:1.4;text-shadow:0 2px 16px rgba(0,0,0,.5)}

/* ---------------------------------------------------------------- Sicherheit */
.tn-gruppen{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px;max-width:70ch}
.tn-gruppen li{position:relative;padding:13px 18px 13px 46px;background:#fff;border-radius:7px;
               border:1px solid rgba(107,66,38,.13);font-size:.97rem}
.tn-gruppen li::before{content:'!';position:absolute;left:17px;top:50%;transform:translateY(-50%);
        width:19px;height:19px;border-radius:50%;background:#a8523a;color:#fff;font-size:.72rem;
        display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif}
.tn-alltag{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0 0}
.tn-schluss{margin:30px 0 0;font-size:.93rem;color:var(--umber);font-style:italic;max-width:70ch}

/* ---------------------------------------------------------------- FAQ */
.tn-faq{margin:30px 0 0;max-width:820px}
.tn-faq details{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:9px;margin:0 0 11px;
                overflow:hidden}
.tn-faq summary{cursor:pointer;padding:19px 52px 19px 24px;position:relative;list-style:none;
                font-family:'Playfair Display',serif;font-size:1.08rem;color:var(--soil)}
.tn-faq summary::-webkit-details-marker{display:none}
.tn-faq summary::after{content:'';position:absolute;right:24px;top:50%;width:9px;height:9px;
        border-right:2px solid var(--akzent);border-bottom:2px solid var(--akzent);
        transform:translateY(-70%) rotate(45deg);transition:transform .22s}
.tn-faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.tn-faq details[open] summary{border-bottom:1px solid rgba(107,66,38,.11)}
.tn-faq .a{padding:18px 24px 22px;font-size:.98rem}
.tn-faq .a p{margin:0}

/* ---------------------------------------------------------------- Buchhinweis Mitte */
.tn-mitte{background:var(--fog);border-top:1px solid rgba(107,66,38,.13);
          border-bottom:1px solid rgba(107,66,38,.13);padding:34px 0}
.tn-mitte-in{max-width:1020px;margin:0 auto;padding:0 22px;display:flex;align-items:center;
             gap:28px;flex-wrap:wrap}
.tn-mitte img{width:78px;height:auto;border-radius:3px;box-shadow:0 6px 18px rgba(44,31,20,.22);
              flex:0 0 auto}
.tn-mitte .tx{flex:1;min-width:240px}
.tn-mitte h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.24rem;
             margin:0 0 6px;color:var(--soil)}
.tn-mitte h2::after{display:none}
.tn-mitte p{margin:0;font-size:.97rem}
.tn-mitte a.k{flex:0 0 auto;display:inline-block;padding:12px 24px;border-radius:6px;
              text-decoration:none;font-size:.94rem;border:1px solid var(--akzent);
              color:var(--akzent-dunkel);background:rgba(224,122,31,.07);
              transition:background .18s,transform .18s}
.tn-mitte a.k:hover{background:var(--akzent);color:#fff;transform:translateY(-2px)}
@media (max-width:640px){.tn-mitte a.k{width:100%;text-align:center}}

/* ---------------------------------------------------------------- Quellen */
.tn-quellen{padding:46px 0 8px}
.tn-quellen details{background:#fff;border:1px solid rgba(107,66,38,.13);border-radius:9px;
                    overflow:hidden}
.tn-quellen summary{cursor:pointer;padding:18px 52px 18px 24px;position:relative;list-style:none;
                    font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.15em;
                    text-transform:uppercase;color:var(--umber)}
.tn-quellen summary::-webkit-details-marker{display:none}
.tn-quellen summary::after{content:'';position:absolute;right:24px;top:50%;width:8px;height:8px;
        border-right:2px solid var(--akzent);border-bottom:2px solid var(--akzent);
        transform:translateY(-70%) rotate(45deg);transition:transform .22s}
.tn-quellen details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.tn-quellen details[open] summary{border-bottom:1px solid rgba(107,66,38,.11)}
.tn-quellen .in{padding:20px 24px 24px}
.tn-quellen .in > p{margin:0 0 16px;font-size:.93rem}
.tn-quellen ul{margin:0;padding:0;list-style:none}
.tn-quellen li{position:relative;padding:0 0 11px 20px;font-size:.86rem;line-height:1.6;
               color:var(--umber)}
.tn-quellen li::before{content:'';position:absolute;left:0;top:.72em;width:9px;height:1px;
                       background:var(--akzent)}

/* ---------------------------------------------------------------- Buchblock */
.tn-buch{background:var(--soil);color:var(--linen);padding:74px 0}
.tn-buch h2{color:#fff}
.tn-buch h2::after{background:var(--honey)}
.tn-buch .sek-sub{color:var(--honey)}
.tn-buch-grid{display:grid;grid-template-columns:230px 1fr;gap:44px;align-items:start;margin:36px 0 0}
.tn-buch-cover{width:100%;height:auto;border-radius:5px;box-shadow:0 20px 44px rgba(0,0,0,.42)}
.tn-buch p{font-size:1.02rem}
.tn-buch ul{list-style:none;padding:0;margin:22px 0}
.tn-buch ul li{position:relative;padding:0 0 9px 26px;font-size:.98rem}
.tn-buch ul li::before{content:'';position:absolute;left:0;top:11px;width:9px;height:2px;background:var(--honey)}
.tn-buch .verspr{font-style:italic;opacity:.9;margin:0 0 24px}
.tn-buch .tn-btn-rand{border-color:rgba(255,255,255,.5)}

/* ---------------------------------------------------------------- Fuss */
.tn-fuss{background:var(--bark);color:rgba(242,232,217,.72);padding:52px 0 44px;font-size:.88rem}
.tn-fuss a{color:var(--honey);text-decoration:none}
.tn-fuss a:hover{text-decoration:underline}
.tn-fuss-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 26px}
.tn-fuss .recht{font-size:.8rem;line-height:1.65;opacity:.72;max-width:80ch;margin:0 0 14px}
.tn-fuss .ki{font-size:.78rem;opacity:.6;margin:0}

/* ---------------------------------------------------------------- Handy */
@media (max-width:820px){
  .tn-buch-grid{grid-template-columns:1fr;gap:28px}
  .tn-buch-cover{max-width:200px}
  .tn-stoff{grid-template-columns:1fr;gap:8px}
  .sek{padding:56px 0}
  .tn-hero-txt{padding:104px 22px 38px}
}
@media (max-width:820px){
  /* Am Handy ruecken Kicker und Titel weiter nach oben, wo der Verlauf schwach ist.
     Gemessen bei 375 px am Live-Bild: Kicker 1,84 -> 5,02, Titel (hellste 5 %)
     1,76 -> 4,09, Absatz 6,30 -> 11,26. Die Deckung oben steigt dabei nur auf 0,56,
     das Motiv bleibt also sichtbar (bei staerkerer Kurve waere es zugedeckt). */
  .tn-hero::after{background:linear-gradient(to top,
    rgba(24,16,10,.93) 0%,rgba(24,16,10,.86) 18%,rgba(24,16,10,.72) 42%,
    rgba(24,16,10,.58) 64%,rgba(24,16,10,.50) 82%,rgba(24,16,10,.56) 100%)}
  .tn-kicker{color:#f7f0e6;text-shadow:0 1px 10px rgba(0,0,0,.5)}
}
@media (max-width:640px){
  .tn-nav{background:rgba(250,245,238,.96);border-bottom-color:rgba(107,66,38,.15)}
  .tn-nav .brand,.tn-nav a.zur{color:var(--umber);text-shadow:none}
  .tn-nav .brand{font-size:.72rem;letter-spacing:.12em}
  .tn-hero-txt{padding:92px 22px 34px}
  .tn-cta .tn-btn{flex:1 1 auto;text-align:center;padding:13px 18px}
  .tn-merksatz,.tn-warn,.tn-regel,.tn-faust,.tn-ehrlich{padding-left:20px;padding-right:20px}
  .tn-rezept{padding:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tn-karte:hover,.tn-btn:hover{transform:none}
}

/* ---------------------------------------------------------------- Hub (wissen/) */
.hub-kopf{padding:150px 22px 44px;background:linear-gradient(180deg,var(--creme-dunkel) 0%,var(--creme) 100%);
          border-bottom:1px solid rgba(107,66,38,.12);text-align:center}
.hub-kopf h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2rem,5vw,3.1rem);
             line-height:1.14;margin:0 0 18px;color:var(--rinde)}
.hub-kopf h1 em{font-style:italic;color:var(--akzent)}
.hub-kopf .tn-kicker{color:var(--akzent)}
.hub-ein{max-width:620px;margin:0 auto;font-size:1.02rem;line-height:1.72;color:var(--txt2)}
.hub-grid{display:grid;grid-template-columns:repeat(var(--hub-sp,3),1fr);gap:26px;
          padding:52px 0 8px}
.hub-karte{display:flex;flex-direction:column;text-decoration:none;color:inherit;
           background:#fff;border:1px solid rgba(107,66,38,.14);border-radius:4px;overflow:hidden;
           transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hub-karte:hover{transform:translateY(-3px);border-color:var(--akzent);
                 box-shadow:0 10px 30px rgba(44,31,20,.13)}
.hub-bild{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--creme-dunkel)}
.hub-bild img{width:100%;height:100%;object-fit:cover;display:block}
.hub-txt{display:block;padding:20px 22px 24px}
.hub-band{display:block;font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.22em;
          text-transform:uppercase;color:var(--akzent);margin-bottom:7px}
.hub-name{display:block;font-family:'Playfair Display',serif;font-size:1.42rem;color:var(--rinde);
          line-height:1.2}
.hub-lat{display:block;font-style:italic;font-size:.86rem;color:var(--txt2);margin:3px 0 10px}
.hub-sub{display:block;font-size:.9rem;line-height:1.6;color:var(--txt2)}
.hub-fuss-note{margin:38px 0 60px;font-size:.92rem;color:var(--txt2);text-align:center}
.hub-fuss-note a{color:var(--akzent)}
@media (max-width:900px){
  .hub-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .hub-kopf{padding:120px 20px 34px}
  .hub-grid{gap:20px;padding:36px 0 4px}
}
@media (max-width:620px){
  .hub-grid{grid-template-columns:1fr}
}
