/* weltseite-tauern.css — Welt-Seite „Die Zirbenpunsch-Hütte“ (Tauernglück, Hanna Firner), 20.10.2026.
   Geladen NACH weltseite-hell.css (koerper_klasse: t-hell t-tauern). Farbwelt des Covers: Schnee, Tannengrün des Schilds,
   Honig/Lampenlicht, Zirbenholz, Jakobs rote Jacke. 24.10.2026: Aquarell-Cover – Papiercreme #fbf3e6, Bannergrün #103a28, Kupfer #ac5b20, Titel in Caveat. Abschnitte tg-* (build_weltseite.py: huettenregeln · huette · wettbuch · rezept),
   dazu die Klassen von hineinlesen (dj-seite …), Logik TAUERN_JS. */
/* Handschrift Caveat 500 (SIL OFL 1.1), selbst gehostet, liegt seit 16.10.2026 in welt/ */
@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(caveat-500.woff2) format('woff2')}
.t-tauern{
  --nacht:#fbf3e6;--nacht2:#f3e7d3;--schiefer:#fffaf1;--linie:rgba(16,58,40,.18);
  --gold:#ac5b20;--gold-hell:#8a4516;--hz:#1a4d35;--hz2:#103a28;--holz:#8a5a33;--holz2:#5e3b1f;--rot:#a8382a;
  --text:#24302b;--text2:#5d655f;--papier:#fbf3e3;--tinte:#2c2219;--tinte2:#7a6650}
.t-tauern .w-hero{min-height:clamp(560px,84vh,860px)}
.t-tauern .w-hero-img{object-position:50% 62%}
.t-tauern .w-hero::after{background:
  linear-gradient(to top,rgba(251,243,230,1) 0%,rgba(251,243,230,.8) 14%,rgba(251,243,230,.1) 36%,rgba(251,243,230,0) 50%),
  linear-gradient(to left,rgba(251,243,230,.92) 0%,rgba(251,243,230,.72) 30%,rgba(251,243,230,0) 58%)}
@media (min-width:901px){.t-tauern .w-hero-txt{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
  .t-tauern .w-hero-txt>*{max-width:470px}
  .t-tauern .w-hero blockquote{border-left:0;border-right:2px solid var(--gold);padding:0 16px 0 0}
  .t-tauern .w-hero .knoepfe{justify-content:flex-end}}
.t-tauern .w-hero h1{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(3.2rem,6.2vw,5.5rem);line-height:.94;letter-spacing:-.01em;color:var(--hz2)}
.t-tauern .w-hero .kicker{color:var(--holz2)}
.t-tauern .w-hero-hinw{margin:14px 0 0;font-size:.95rem}
.t-tauern .w-hero-hinw a{color:var(--hz2);text-decoration:none;border-bottom:1px solid rgba(26,77,53,.4)}
@media (max-width:900px){.t-tauern .w-hero{min-height:max(112vh,880px)}.t-tauern .w-hero-img{object-position:46% 0}
  .t-tauern .w-hero::after{background:linear-gradient(to top,rgba(251,243,230,1) 0%,rgba(251,243,230,.93) 38%,rgba(251,243,230,.4) 58%,rgba(251,243,230,0) 74%)}}
.t-tauern .w-intro{background:var(--nacht)}
.t-tauern .tags li{color:var(--hz);border-color:rgba(26,77,53,.35)}
.t-tauern .autor.ohne-bild{display:block;padding:22px 26px}
.t-tauern .knopf.voll.aus{background:#c9bfae;color:#2f2621;box-shadow:none;cursor:default}
/* ---------------------------------------------------------------- Hüttenregeln: Holzschild */
.tg-regeln{background:linear-gradient(to bottom,var(--nacht),var(--nacht2))}
.tg-tafel{text-align:center}
.tg-heute{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--holz);margin:0 0 14px}
.tg-schild{position:relative;margin:0 auto 26px;max-width:620px;padding:38px 34px 34px;border-radius:10px;color:#fbf1df;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 2px,rgba(0,0,0,0) 2px 9px),linear-gradient(160deg,#1d5038,#103a28);
  box-shadow:inset 0 0 0 4px #7d5530,inset 0 0 0 7px #5e3b1f,0 18px 40px rgba(20,40,30,.25)}
.tg-schild::before,.tg-schild::after{content:"";position:absolute;top:14px;width:10px;height:10px;border-radius:50%;background:#c9a15e;box-shadow:0 1px 2px rgba(0,0,0,.5)}
.tg-schild::before{left:16px}.tg-schild::after{right:16px}
.tg-nr{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.3em;color:#e3c27e;margin:0 0 10px}
.tg-regel{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.35;margin:0}
.tg-schild.neu .tg-regel,.tg-schild.neu .tg-nr{animation:tgEin .5s ease}
@keyframes tgEin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tg-tafel .knoepfe{justify-content:center}
.tg-alle{margin:34px auto 0;max-width:620px;background:var(--schiefer);border:1px solid var(--linie);border-radius:8px;padding:14px 20px}
.tg-alle summary{cursor:pointer;font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hz)}
.tg-liste{margin:16px 0 4px;padding:0;list-style:none;columns:2 260px;column-gap:28px}
.tg-liste li{break-inside:avoid;margin:0 0 10px;color:#3c3a33;font-size:.98rem;line-height:1.5}
.tg-liste b{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.12em;color:var(--holz);margin-right:4px}
/* ---------------------------------------------------------------- In der Hütte */
.tg-huette{background:var(--nacht2)}
.tg-dinge{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}
.tg-ding{background:var(--schiefer);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(60,45,25,.08);display:flex;flex-direction:column}
.tg-ding-fl{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#fff6e4,#f0e2c6)}
.tg-ding-fl.mit-bild img{width:100%;height:100%;object-fit:cover}
.tg-icon svg{width:118px;height:98px;fill:none;stroke:var(--holz2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tg-ding-in{padding:20px 24px 24px}
.tg-ding h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.35rem;margin:0 0 10px;color:var(--text)}
.tg-ding blockquote{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--gold)}
.tg-ding blockquote p{margin:0;font-style:italic;color:var(--hz2);line-height:1.5}
.tg-ding cite{display:block;font-style:normal;font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.tg-ding-in>p{margin:0;color:#4a443b;font-size:.98rem;line-height:1.6}
.t-tauern .band blockquote p{font-size:clamp(1.4rem,3.4vw,2.2rem)}
/* ---------------------------------------------------------------- Wettbuch: Kassabuch */
.tg-wett{background:var(--nacht)}
.tg-wett-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;align-items:start}
@media (max-width:900px){.tg-wett-grid{grid-template-columns:1fr;gap:28px}}
.tg-wett-z{margin:0;padding-left:16px;border-left:2px solid var(--gold)}
.tg-wett-z p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;margin:0;color:var(--hz2)}
.tg-wett-z cite{display:block;font-style:normal;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.tg-kassa{position:relative;background:#fbf3df;border-radius:4px 10px 10px 4px;padding:26px 24px 22px 46px;color:var(--tinte);
  box-shadow:inset 30px 0 0 -20px #7a2e22,0 2px 0 #e6d8bb,0 4px 0 #f6ecd6,0 18px 40px rgba(60,40,20,.22);
  background-image:linear-gradient(to right,rgba(168,56,42,.35) 1px,transparent 1px);background-size:100% 100%;background-position:34px 0;background-repeat:no-repeat}
.tg-kassa-kopf{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#7a2e22;margin:0 0 4px}
.tg-frage{font-family:'Playfair Display',serif;font-size:1.3rem;margin:0 0 12px}
.tg-zeilen{list-style:none;margin:0;padding:0}
.tg-z{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 4px;cursor:pointer;border-bottom:1px solid rgba(80,110,150,.32);font-size:1.02rem}
.tg-z:hover .tg-zt,.tg-z:focus-visible .tg-zt{color:var(--rot)}
.tg-z:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tg-ein{opacity:0;font-family:'Caveat','Segoe Script','Bradley Hand',cursive;font-size:1.15rem;color:#2d4a7a;transform:rotate(-3deg);transition:opacity .3s;white-space:nowrap}
.tg-z.an .tg-ein{opacity:1}
.tg-z.an .tg-zt{text-decoration:underline;text-decoration-color:rgba(45,74,122,.6);text-decoration-thickness:2px}
.tg-antw{margin:16px 0 0;font-style:italic;color:#3d3328;line-height:1.55}
.tg-antw .lk{all:unset;cursor:pointer;font-style:normal;color:var(--hz);border-bottom:1px solid rgba(26,77,53,.4);margin-left:6px}
.tg-ds{margin:14px 0 0;font-size:.82rem;color:var(--tinte2)}
/* ---------------------------------------------------------------- März 1965 */
.t-tauern #maerz-1965{background:var(--nacht2)}
/* ---------------------------------------------------------------- Rezept */
.tg-rezept{background:linear-gradient(to bottom,var(--nacht),var(--nacht2))}
.tg-rz-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;align-items:start}
@media (max-width:900px){.tg-rz-grid{grid-template-columns:1fr;gap:28px}}
.tg-rz-bild{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px rgba(60,40,20,.22)}
.tg-rz-notiz{margin:22px 6px 0;font-family:'Caveat','Segoe Script','Bradley Hand',cursive;font-size:1.32rem;line-height:1.35;color:#2d4a7a;transform:rotate(-.6deg)}
.tg-rz-karte{background:var(--papier);border-radius:8px;padding:30px 32px;box-shadow:0 12px 34px rgba(60,40,20,.12);color:var(--tinte);border-top:6px solid var(--hz)}
.tg-rz-karte h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.7rem;margin:0 0 4px}
.tg-rz-karte h4{font-family:'Cinzel',serif;font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hz);margin:24px 0 8px}
.tg-rz-menge{margin:0 0 12px;color:var(--holz);font-style:italic}
.tg-rz-karte ul,.tg-rz-karte ol{margin:0;padding-left:1.3em}
.tg-rz-karte li{margin:0 0 6px;line-height:1.55}
.tg-rz-karte p{margin:0;line-height:1.6}
.tg-rz-zu li::marker{color:var(--gold)}
.tg-rz-sc li::marker{font-family:'Cinzel',serif;color:var(--hz)}
.tg-rz-schluss{margin-top:22px!important;font-family:'Caveat','Segoe Script','Bradley Hand',cursive;font-size:1.5rem;color:#2d4a7a;text-align:right}
.tg-rz-k{margin-top:22px}
/* ---------------------------------------------------------------- Hineinlesen (Klassen aus hineinlesen) */
.t-tauern .dj-lesen{background:var(--nacht)}
.t-tauern .dj-seite{background:var(--papier);color:var(--tinte);border-radius:6px;padding:44px clamp(22px,6vw,58px) 34px;box-shadow:0 14px 40px rgba(60,40,20,.14)}
.t-tauern .dj-seite-k{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hz);text-align:center;margin:0 0 26px}
.t-tauern .dj-seite p{font-size:1.06rem;line-height:1.72;margin:0;text-indent:1.4em;hyphens:auto}
.t-tauern .dj-seite p.dj-seite-k,.t-tauern .dj-seite p.dj-seite-orn,.t-tauern .dj-seite-k+p{text-indent:0}
.t-tauern .dj-seite-k+p::first-letter{font-family:'Playfair Display',serif;float:left;font-size:3.5em;line-height:.85;padding:6px 10px 0 0;color:var(--hz)}
.t-tauern .dj-seite-orn{text-align:center;color:var(--tinte2);letter-spacing:.5em;margin-top:22px!important}
.t-tauern .dj-nach{text-align:center;color:var(--text2);font-style:italic;margin:28px auto 18px;max-width:560px}
.t-tauern .dj-nach-k{text-align:center;margin:0}
/* ---------------------------------------------------------------- Drucken: nur das Rezept */
@media print{
  body.tg-druck>*:not(#zirbenpunsch){display:none!important}
  body.tg-druck #zirbenpunsch{display:block!important;padding:0;background:#fff}
  body.tg-druck .tg-rz-grid{display:block}
  body.tg-druck .tg-rz-bild,body.tg-druck .tg-rz-k,body.tg-druck .sek-kopf p{display:none}
  body.tg-druck .tg-rz-karte{box-shadow:none;border:0;background:#fff}
  body.tg-druck .rv{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.tg-schild.neu .tg-regel,.tg-schild.neu .tg-nr{animation:none}.tg-ein{transition:none}}

/* Figuren: weltseite.css setzt hellen Text fuer dunkle Seiten, hell.css ueberschreibt nur h3 */
.t-tauern .fig p:not(.rolle){color:#4a3f33}

/* 20.10.2026 Vorbestellen: Knopf unter FAQ-Antwort und unter dem Rezept, Buchpost-Zusatz */
.faq .faq-k{margin:.2rem 0 1rem}
.tg-rz-kauf{margin:2.2rem auto 0;max-width:640px;text-align:center;padding:1.4rem 1.6rem;border-top:1px solid rgba(176,122,44,.35)}
.tg-rz-kauf p{margin:0 0 1rem;font-style:italic}
.bp-zusatz{font-weight:600;color:var(--hz,#1a4d35)}
@media print{.tg-rz-kauf{display:none}}

/* ---------------------------------------------------------------- 28.10.2026 Deko: Zirbe im Aquarell-Stil (nur Desktop)
   Ersetzt die Foto-Deko vom 21.10. (wirkte „hingelegt“). Motive im Stil der Inhaltsbilder gemalt, Papier per Skript
   transparent gemacht (_tauern/deko_aquarell_2026-10-28.py) – kein Schatten, keine Mischmodi nötig.
   Regel: höchstens EIN Element je Abschnitt, abwechselnd links/rechts; Zweige wachsen vom Seitenrand bzw. von oben herein.
   Reine CSS-Pseudo-Elemente, unter 1200 px wird nichts geladen (Handy unverändert). */
@media (min-width:1200px){
  .t-tauern .w-intro,.t-tauern #regeln,.t-tauern #lesen,.t-tauern #buch{position:relative;isolation:isolate;overflow-x:clip}
  .t-tauern #maerz-1965>.wrap,.t-tauern #zirbenpunsch>.wrap{position:relative;isolation:isolate}
  .t-tauern .w-intro::before,.t-tauern #regeln::after,.t-tauern #maerz-1965>.wrap::after,
  .t-tauern #zirbenpunsch>.wrap::after,.t-tauern #lesen::before,.t-tauern #buch::after{
    content:"";position:absolute;z-index:-1;pointer-events:none;width:var(--w);background:center/contain no-repeat}
  /* Willkommen: Zweig wächst vom linken Seitenrand herein */
  .t-tauern .w-intro::before{--w:clamp(340px,28vw,500px);aspect-ratio:900/605;background-image:url(../deko-zh-aq-zweig.webp);
    background-position:left center;left:0;top:90px}
  /* Hüttenregeln: Zweig hängt von oben herab, rechts neben der Spalte */
  .t-tauern #regeln::after{--w:clamp(170px,13vw,240px);aspect-ratio:605/900;background-image:url(../deko-zh-aq-haengend-2.webp);
    background-position:center top;right:max(0px,calc(50% - 760px));top:-150px}
  /* März 1965: kleine Zapfen-Vignette rechts im Kopf */
  .t-tauern #maerz-1965>.wrap::after{--w:200px;aspect-ratio:1;background-image:url(../deko-zh-aq-zapfen.webp);right:30px;top:-50px}
  /* Zirbenpunsch: Zutaten rechts im Kopf */
  .t-tauern #zirbenpunsch>.wrap::after{--w:320px;aspect-ratio:900/605;background-image:url(../deko-zh-aq-gewuerz.webp);right:0;top:-60px}
  /* Hineinlesen: Zweig wächst vom rechten Seitenrand herein */
  .t-tauern #lesen::before{--w:clamp(300px,24vw,440px);aspect-ratio:900/605;background-image:url(../deko-zh-aq-zweig.webp);
    background-position:left center;right:0;top:30px;transform:scaleX(-1)}
  /* Das Buch: Zapfen links neben der Buchkarte */
  .t-tauern #buch::after{--w:clamp(180px,14vw,240px);aspect-ratio:1;background-image:url(../deko-zh-aq-zapfen.webp);
    left:calc(50% - 470px);top:30%}
}

/* 28.10.2026 Rezept: Bild + Lenas Notiz bleiben am Desktop stehen, die Rezeptkarte läuft daran vorbei (Wunsch Chris) */
@media (min-width:901px) and (min-height:640px){.tg-rz-links{position:sticky;top:130px}}
@media print{.tg-rz-links{position:static}}

/* ---------------------------------------------------------------- 21.10.2026 Hero-Termin + „Wie es weitergeht“ (Abschnitt ausblick) */
.t-tauern .w-hero-termin{margin:20px 0 0;font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--holz2)}
.t-tauern .w-hero-termin+.knoepfe{margin-top:12px}
.w-ausblick{background:linear-gradient(to bottom,var(--nacht),var(--nacht2))}
.aus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.aus-karte{position:relative;background:var(--papier);border-radius:10px;padding:28px 30px 30px;border-top:5px solid var(--hz);box-shadow:0 12px 32px rgba(60,40,20,.1)}
.aus-karte.aus-sommer{border-top-color:#c9962e;background:linear-gradient(160deg,#fff8e6,#fbefd4)}
.aus-karte.aus-spiel{border-top-color:var(--rot)}
/* 26.10.2026 Band 2 im Ausblick: Ton winter (Bannergrün) + Karten-Knopf unten bündig */
.aus-karte{display:flex;flex-direction:column}
.aus-karte.aus-winter{border-top-color:#103a28;background:linear-gradient(160deg,#fbfdfb,#eef4ee)}
.aus-k{margin:auto 0 0;padding-top:22px}
.aus-kicker{margin:0 0 10px;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.aus-karte h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.6rem;line-height:1.2;margin:0 0 6px;color:var(--hz2)}
.aus-unter{margin:0 0 14px;font-style:italic;color:var(--holz)}
.aus-tx{margin:0;color:#4a3f33;line-height:1.65}
.aus-knopf{margin:34px 0 0;text-align:center}
.aus-knopf p{margin:0 0 14px;font-style:italic;color:var(--text2)}
/* ---------------------------------------------------------------- 26.10.2026 Hüttenmusik (hero.musik, Logik MUSIK_JS) */
.t-tauern .w-musik{margin:16px 0 0;display:inline-flex;align-items:center;gap:9px;padding:8px 18px 8px 14px;border:1px solid rgba(172,91,32,.45);border-radius:999px;background:rgba(255,250,241,.78);color:var(--hz2);font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.t-tauern .w-musik:hover,.t-tauern .w-musik:focus-visible{background:#fffaf1;border-color:var(--gold)}
.t-tauern .w-musik[hidden]{display:none}
.t-tauern .w-musik-gr{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.t-tauern .w-musik-gr[hidden]{display:none}
.t-tauern .w-musik-gr .w-musik{margin:0}
.t-tauern .w-musik-gr .w-musik.an .w-musik-ic{animation:none;font-size:.7rem;letter-spacing:-.12em;margin-right:2px}
@media (max-width:600px){.t-tauern .w-musik-lab{flex-basis:100%;margin-bottom:-2px}}
.t-tauern .w-musik-lab{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hz2);opacity:.85;margin-right:2px}
.t-tauern .w-musik-ic{font-family:Georgia,serif;font-size:1.15rem;letter-spacing:0;line-height:1;color:var(--gold)}
.t-tauern .w-musik.an{background:#fffaf1;border-color:var(--gold)}
.t-tauern .w-musik.an .w-musik-ic,.t-tauern .w-musik-mini span{display:inline-block;animation:wMusik 1.6s ease-in-out infinite}
@keyframes wMusik{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.t-tauern .w-musik-mini{display:none;position:fixed;right:18px;bottom:18px;z-index:35;width:48px;height:48px;border-radius:50%;border:1px solid rgba(172,91,32,.55);background:#fffaf1;color:var(--gold);font-family:Georgia,serif;font-size:1.35rem;line-height:1;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(40,30,15,.18);cursor:pointer}
.t-tauern .w-musik-mini.an:not(.weg){display:flex}
@media (prefers-reduced-motion:reduce){.t-tauern .w-musik.an .w-musik-ic,.t-tauern .w-musik-mini span{animation:none}}
@media print{.t-tauern .w-musik,.t-tauern .w-musik-mini{display:none!important}}
