[hidden]{display:none!important}
/* Schriften liegen auf der eigenen Website (kein Abruf bei Google, besser für den Datenschutz) */
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format('woff2')}
/* Lora/Poppins nur noch für die Teilen-Bilder (teilen.js zeichnet sie auf ein Canvas) */
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora.woff) format('woff')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-kursiv.woff) format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300.woff) format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff) format('woff')}

/* Gestaltung „Vom Himmel zur Erde“: Die Seite beginnt oben im hellen Morgenhimmel und endet unten auf moosgrüner Erde.
   Formen: Bilder in Bogenfenstern, Knöpfe als Pille, Flächen mit 20px-Ecken. */
:root{
  --himmel:#E4ECF4; --daemmer:#EEEAF1; --erde:#E2E5D8; --weiss:#FAFBFC;
  --tinte:#232A4D; --tinte2:#4A5172; --nacht:#1D2344; --moos:#2D3A30;
  --licht:#D9AE55; --lichttext:#7A5A14; --linie:rgba(35,42,77,.14);
  --serif:'Cormorant',Georgia,'Times New Roman',serif; --sans:'Figtree','Helvetica Neue',Arial,sans-serif;
  --bogen:999px 999px 18px 18px; --flaeche:20px;
  /* Namen der alten Fassung, die die Skripte und Bausteine noch benutzen */
  --blau:var(--tinte); --blau2:var(--nacht); --papier:var(--weiss); --text:var(--tinte); --leise:var(--tinte2);
  --gold:var(--licht); --goldtext:var(--lichttext); --goldhell:#EED7A1; --goldlinie:#E1D3AE; --creme:var(--daemmer); --hellblau:var(--himmel);
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--himmel)}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column;color:var(--tinte);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;
  background:linear-gradient(180deg,var(--himmel) 0,#E9EDF5 18%,var(--daemmer) 48%,#EAE9E3 78%,var(--erde) 100%)}
body>main{flex:1 0 auto}
a{color:var(--tinte);text-decoration-color:var(--licht);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--tinte);outline-offset:3px;border-radius:4px}
::selection{background:#F0DDB0;color:var(--tinte)}
p{text-wrap:pretty}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}
h2{font-size:clamp(2.1rem,4.4vw,3.2rem)}
h3{font-size:1.7rem}
img{max-width:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.sprung{position:absolute;left:16px;top:-60px;z-index:100;background:var(--weiss);color:var(--tinte);padding:10px 18px;border-radius:999px;text-decoration:none}
.sprung:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.keinumbruch{white-space:nowrap}

/* ---------- Kopf ---------- */
header.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;min-height:76px}
.marke{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--tinte);text-decoration:none;white-space:nowrap;letter-spacing:-.01em}
.marke span{font-style:italic;font-weight:400;color:var(--tinte2)}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
nav a{display:block;padding:8px 13px;border-radius:999px;color:var(--tinte);text-decoration:none;font-size:.95rem;white-space:nowrap;transition:background-color .2s}
nav a:hover{background:rgba(255,255,255,.6)}
nav a[aria-current="page"]{background:var(--tinte);color:var(--weiss)}
@media (max-width:1080px){
  header.kopf .wrap{flex-direction:column;align-items:stretch;gap:6px;padding-top:14px}
  nav{margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px)));overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}
  nav::-webkit-scrollbar{display:none}
  nav ul{padding:4px 20px 10px;width:max-content}
}

/* ---------- Knöpfe ---------- */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:var(--tinte);color:var(--weiss);text-decoration:none;font:inherit;font-size:.98rem;font-weight:500;line-height:1.2;border:0;cursor:pointer;transition:background-color .2s,transform .15s cubic-bezier(.2,.8,.2,1)}
.knopf:hover{background:#343C68;color:var(--weiss)}
.knopf:active{transform:scale(.97)}
.knopf.orange,.knopf.rosa,.knopf.flieder,.knopf.weinrot,.knopf.hell{background:var(--tinte);color:var(--weiss)}
.knopf.orange:hover,.knopf.rosa:hover,.knopf.flieder:hover,.knopf.weinrot:hover{background:#343C68}
.knopf.rand{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 1px rgba(35,42,77,.35)}
.knopf.rand:hover{background:rgba(255,255,255,.7);color:var(--tinte)}
.knopf.rand[aria-expanded="true"]{background:var(--tinte);color:var(--weiss);box-shadow:none}
.knopf.leise{background:rgba(255,255,255,.7);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--linie)}
.knopf.leise:hover{background:var(--weiss)}
.textlink{font-weight:500}

/* ---------- Bogenfenster ---------- */
.bogen{position:relative;margin:0;border-radius:var(--bogen);overflow:hidden;background:var(--himmel);isolation:isolate}
.bogen img{display:block;width:100%;height:100%;object-fit:cover}
.bogen::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);pointer-events:none}
.schein{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(246,216,140,.75),rgba(246,216,140,.28) 55%,transparent);filter:blur(6px)}

/* ---------- Seitenkopf (Unterseiten) ---------- */
.seitenkopf{padding-block:clamp(24px,5vw,56px) clamp(40px,6vw,72px)}
.seitenkopf .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:center}
.seitenkopf.ohne-bild .wrap{grid-template-columns:minmax(0,1fr);max-width:820px}
.seitenkopf .worte{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.seitenkopf h1{font-size:clamp(2.9rem,7vw,5.6rem);line-height:1;letter-spacing:-.02em}
.seitenkopf .text{margin:0;max-width:38em;color:var(--tinte2)}
.seitenkopf .text a{font-weight:500;color:var(--tinte)}
.seitenkopf .bild{position:relative;z-index:0}
.seitenkopf .bild .schein{width:130%;aspect-ratio:1;left:-15%;top:-30%;z-index:-1}
.seitenkopf .bogen{aspect-ratio:4/5;max-height:620px;width:100%}
@media (max-width:820px){
  .seitenkopf .wrap{grid-template-columns:minmax(0,1fr)}
  .seitenkopf .bild{order:-1;width:min(78%,360px);justify-self:center}
  .seitenkopf .bogen{aspect-ratio:5/6}
}

/* Zitat: hängendes Anführungszeichen, keine Kästen */
.zitat{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.3;color:var(--tinte);text-wrap:balance;max-width:24em}
.quelle{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:.9rem;line-height:1.4;color:var(--lichttext)}
.seitenkopf .zitat{padding-left:20px;border-left:2px solid var(--licht)}

/* ---------- Abschnitte ---------- */
.abschnitt{padding-block:clamp(44px,6vw,84px)}
.abschnitt .wrap{display:flex;flex-direction:column;gap:28px}
main .inhalt{padding-block:0 clamp(56px,8vw,104px);display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}
.mitte-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.mitte-text p{margin:0}
.unterzeile{margin:0;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--tinte2)}
.klein-titel{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.15}
.hinweis{text-align:center;color:var(--tinte2);margin:0}
.preis{font-size:.95rem;color:var(--tinte2)}
.herzstrich{display:block}

/* ---------- Startseite: Ankunft ---------- */
.ankunft{position:relative;padding-block:clamp(12px,3vw,32px) clamp(56px,8vw,96px)}
.ankunft .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.ankunft h1{display:flex;flex-direction:column;font-size:clamp(4rem,11.5vw,10.5rem);line-height:.86;letter-spacing:-.035em;font-weight:500}
.ankunft h1 .unten{font-style:italic;font-weight:400;font-size:.62em;letter-spacing:-.02em;padding-left:.32em;margin-top:-.02em;color:var(--tinte2);line-height:1.1;padding-bottom:.06em}
.ankunft .worte{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
.ankunft .zitat{font-size:clamp(1.4rem,2.3vw,1.75rem);max-width:19em}
.ankunft .knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.ankunft .bild{position:relative;z-index:0;justify-self:center;width:min(100%,520px)}
.ankunft .bogen{aspect-ratio:5/7;max-height:calc(100dvh - 140px);width:100%;min-height:420px}
.ankunft .schein{width:150%;aspect-ratio:1;left:-25%;top:-34%;z-index:-1}
@media (max-width:820px){
  .ankunft .wrap{grid-template-columns:minmax(0,1fr)}
  .ankunft .bild{order:-1;width:min(80%,380px)}
  .ankunft .bogen{aspect-ratio:4/5;min-height:0;max-height:56svh}
  .ankunft h1{font-size:clamp(3.6rem,19vw,6rem)}
}
@media (prefers-reduced-motion:no-preference){
  .ankunft .bogen{animation:aufgehen 1.6s cubic-bezier(.2,.7,.1,1) both}
  .ankunft .schein{animation:leuchten 2.4s ease-out .3s both}
  .ankunft .worte>*{animation:sinken 1.1s cubic-bezier(.2,.7,.1,1) both}
  .ankunft .worte>*:nth-child(2){animation-delay:.35s}
  .ankunft .worte>*:nth-child(3){animation-delay:.55s}
}
@keyframes aufgehen{from{clip-path:inset(100% 0 0 0 round 999px 999px 18px 18px)}to{clip-path:inset(0 0 0 0 round 999px 999px 18px 18px)}}
@keyframes leuchten{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes sinken{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}

/* Willkommen: ein Brief */
.brief{max-width:30em;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.5}
.brief p{margin:0 0 .7em;text-wrap:balance}
.brief .anfang{font-size:1.25em;font-weight:500;margin-bottom:.9em}
.brief .schluss{font-style:italic;margin:1.1em 0 .6em}
.brief .herz-klein{display:block;margin:0 auto}
@media (max-width:560px){.brief br{display:none}}

/* Tägliche Praxis: die fünf Teile einer Lektion als Weg */
.praxis-weg{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,80px);align-items:start}
.praxis-weg .worte{display:flex;flex-direction:column;gap:18px;align-items:flex-start;position:sticky;top:32px}
.praxis-weg .worte p{margin:0;color:var(--tinte2)}
.lektion{list-style:none;margin:0;padding:0;position:relative}
.lektion::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:linear-gradient(var(--licht),rgba(217,174,85,.25))}
.lektion li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;align-items:center;padding-block:14px}
.lektion .stein{width:44px;height:32px;border-radius:50%;background:var(--weiss);box-shadow:inset -3px -4px 8px rgba(35,42,77,.12),0 4px 10px rgba(35,42,77,.08);position:relative;z-index:1}
.lektion li:nth-child(1) .stein{background:#E6EDE0}
.lektion li:nth-child(2) .stein{background:#E1ECF3}
.lektion li:nth-child(3) .stein{background:#ECE5F1}
.lektion li:nth-child(4) .stein{background:#F3E2E4}
.lektion li:nth-child(5) .stein{background:#F8DFCC}
.lektion b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.1}
.lektion span{color:var(--tinte2)}
@media (max-width:820px){.praxis-weg{grid-template-columns:minmax(0,1fr)}.praxis-weg .worte{position:static}}

/* Karte ziehen: Nachthimmel */
.nacht{background:radial-gradient(120% 90% at 85% 0%,#3A4378 0,var(--nacht) 55%);color:#E8EBF5;border-radius:28px;padding:clamp(32px,6vw,80px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,64px);align-items:center;overflow:hidden;position:relative}
.nacht::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,#fff8,transparent),radial-gradient(1px 1px at 38% 12%,#fff6,transparent),radial-gradient(1.5px 1.5px at 66% 30%,#fff7,transparent),radial-gradient(1px 1px at 82% 64%,#fff5,transparent),radial-gradient(1px 1px at 24% 78%,#fff5,transparent),radial-gradient(1.5px 1.5px at 52% 88%,#fff4,transparent);pointer-events:none}
.nacht>*{position:relative}
.nacht h2{color:#fff}
.nacht .worte{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.nacht p{margin:0;color:#C9CEE3}
.nacht .unterzeile{color:var(--goldhell)}
.nacht .knopf{background:var(--weiss);color:var(--tinte)}
.nacht .knopf:hover{background:#fff}
.ruecken{display:flex;justify-content:center;padding:20px 0 10px 24px;min-height:200px}
.ruecken .klein{flex:none;width:clamp(84px,11vw,140px);aspect-ratio:2/3;position:relative;container-type:inline-size;text-decoration:none;margin-inline:-14px;transform:rotate(var(--r)) translateY(var(--y));transform-origin:50% 120%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ruecken .klein:nth-child(1){--r:-14deg;--y:18px}
.ruecken .klein:nth-child(2){--r:-7deg;--y:4px}
.ruecken .klein:nth-child(3){--r:0deg;--y:0px;z-index:1}
.ruecken .klein:nth-child(4){--r:7deg;--y:4px}
.ruecken .klein:nth-child(5){--r:14deg;--y:18px}
.ruecken .klein:hover{transform:rotate(var(--r)) translateY(calc(var(--y) - 16px));z-index:2}
.ruecken .klein .seite{position:absolute;inset:0}
.ruecken .klein .rueck{box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media (max-width:820px){.nacht{grid-template-columns:minmax(0,1fr)}.ruecken .klein{width:clamp(64px,19vw,110px);margin-inline:-10px}}

/* Zeit für Bewusst-Sein */
.geschenk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:center}
.geschenk .bogen{aspect-ratio:4/5;max-width:440px;width:100%;justify-self:center;background:#F3F9F9}
.geschenk .worte{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.geschenk .worte p{margin:0;max-width:32em}
@media (max-width:820px){.geschenk{grid-template-columns:minmax(0,1fr)}.geschenk .bogen{max-width:320px}}

/* Impulse und Übersetzungen: zwei Verzeichnisse */
.verzeichnisse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px)}
.verzeichnis{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--tinte)}
.verzeichnis p{margin:0;color:var(--tinte2);max-width:30em}
.verzeichnis ul{list-style:none;margin:8px 0 0;padding:0}
.verzeichnis li{border-bottom:1px solid var(--linie)}
.verzeichnis li a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-family:var(--serif);font-size:1.45rem;line-height:1.25;text-decoration:none;transition:padding .25s cubic-bezier(.2,.8,.2,1)}
.verzeichnis li a::after{content:"";flex:none;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.45}
.verzeichnis li a:hover{padding-left:8px}
.verzeichnis .textlink{margin-top:8px}
@media (max-width:820px){.verzeichnisse{grid-template-columns:minmax(0,1fr)}}

/* Rieka */
.rieka{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:end}
.rieka-bild{position:relative;z-index:0;width:min(100%,360px);justify-self:center}
.rieka-bild::before{content:"";position:absolute;z-index:-1;inset:-8% -12% auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(246,216,140,.6),transparent);filter:blur(6px)}
.rieka-bild img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--bogen)}
.rieka .worte{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-bottom:clamp(0px,3vw,40px)}
.rieka .gross{margin:0;color:var(--tinte)!important;font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.2;font-weight:500}
.rieka .gross i{font-weight:400}
.rieka p{margin:0;max-width:34em;color:var(--tinte2)}
@media (max-width:820px){.rieka{grid-template-columns:minmax(0,1fr)}.rieka-bild{width:min(70%,280px)}}

/* Hier findest du mich auch */
.orte{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.ort{grid-column:span 2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:26px 26px 24px;border-radius:var(--flaeche);background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.ort:nth-child(4),.ort:nth-child(5){grid-column:span 3}
.ort h3{font-size:1.75rem}
.ort p{margin:0;color:var(--tinte2);font-size:.98rem}
.ort .ort-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:8px}
.ort .ort-links a{font-weight:500}
@media (max-width:900px){.orte{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ort,.ort:nth-child(4),.ort:nth-child(5){grid-column:auto}}
@media (max-width:560px){.orte{grid-template-columns:minmax(0,1fr)}}

/* ---------- Fuß: die Erde ---------- */
footer{background:var(--moos);color:#DCE3D6;margin-top:auto;border-radius:28px 28px 0 0}
footer .wrap{padding-block:clamp(40px,6vw,64px) calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
footer .fuss-marke{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:#F1F4EC}
footer .fuss-marke i{font-weight:400;color:#B9C7B0}
footer .fuss-links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.95rem}
footer a{color:#DCE3D6;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--licht)}

/* ================= Bausteine aus Riekas Fassung, neu eingekleidet ================= */

/* ---------- Karte ziehen ---------- */
:root{--kw:clamp(140px,15.5vw,190px)}
.tisch{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 26px;background:radial-gradient(120% 100% at 50% 0%,#3A4378 0,var(--nacht) 60%);border-radius:28px;padding:56px max(16px,3vw) 44px}
.platz{display:flex;flex-direction:column;align-items:center;gap:14px;width:var(--kw)}
.stapel{position:relative;width:var(--kw);aspect-ratio:2/3;border:0;padding:0;background:none;cursor:pointer;perspective:1200px;container-type:inline-size}
.stapel:disabled{cursor:default}
.lage{position:absolute;inset:0;border-radius:8%/5.3%;background:#151A36}
.lage.l1{transform:translate(9px,7px) rotate(2.4deg);background:#12172F}
.lage.l2{transform:translate(6px,4px) rotate(-1.6deg);background:#171C3A}
.lage.l3{transform:translate(3px,2px) rotate(1deg);background:#1A2040}
.stapel.offen .lage{opacity:0;transition:opacity .5s .3s}
.karte{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.stapel.offen .karte{transform:rotateY(180deg)}
.seite{position:absolute;inset:0;border-radius:8%/5.3%;backface-visibility:hidden;-webkit-backface-visibility:hidden;container-type:inline-size;overflow:hidden}
.rueck{background:radial-gradient(90% 60% at 50% 30%,#3B4579,#232A4D 70%);box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 0 1px rgba(238,215,161,.35);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30cqw;gap:5cqw}
.rueck .name{position:absolute;bottom:20cqw;margin:0!important;font-family:var(--serif);font-style:italic;font-size:12cqw;color:#fff}
.rueck .hae{font-size:5cqw;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--goldhell)}
.rueck svg{width:68%;height:auto}
.stapel:hover .rueck{box-shadow:0 16px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(238,215,161,.55)}
.vorn{transform:rotateY(180deg);background:var(--farbe);box-shadow:0 8px 18px rgba(0,0,0,.2);display:flex;flex-direction:column}
.vorn .kopf{flex:none;height:23cqw;display:flex;align-items:center;justify-content:center;font-size:5.2cqw;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--schrift)}
.vorn .innen{flex:1;margin:0 5.3cqw 5.3cqw;background:var(--weiss);border:1px solid var(--goldlinie);border-radius:4.7cqw;display:grid;grid-template-rows:minmax(5cqw,.76fr) auto minmax(20cqw,1.24fr);justify-items:center;padding:4cqw 6cqw;text-align:center;min-height:0}
.vorn .mitte{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:5cqw}
.vorn .innen.k{grid-template-rows:.9fr auto minmax(18cqw,1.1fr)}
.vorn .innen.k .oben{align-self:start;padding-top:9cqw}
.vorn .oben{grid-row:1;align-self:center;display:flex;justify-content:center;width:100%}
.vorn .oben .stein{width:56%}
.vorn .unten{grid-row:3;align-self:stretch;display:flex;flex-direction:column;align-items:center;padding-top:3cqw;min-height:0}
.vorn .unten::before{content:"";flex:.55}
.vorn .unten::after{content:"";flex:1.45}
.vorn .satz{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--tinte);line-height:1.36;font-size:calc(var(--fs,9cqw) * 1.08);hyphens:manual;overflow-wrap:normal}
.vorn .wort{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--tinte);font-size:13cqw;line-height:1.1;hyphens:manual;overflow-wrap:normal}
.vorn .stein{width:50%;height:auto}
.vorn .herz{width:7cqw;height:auto;flex:none}
.beschrift{font-size:.85rem;color:#DDE1F0;text-align:center;min-height:1.3em}
.tisch .hinweis{color:#C9CEE3}
@media (max-width:520px){:root{--kw:calc((100vw - 40px - 40px)/2)} .tisch{gap:30px 18px;padding:32px 10px;border-radius:22px}}
@media (prefers-reduced-motion:reduce){.karte,.lage{transition:none!important}}
.info-knopf{font:inherit;font-size:.85rem;border-radius:999px;padding:6px 16px;background:transparent;color:#E8EBF5;border:1px solid rgba(238,215,161,.55);cursor:pointer}
.info-knopf:hover{background:rgba(255,255,255,.1)}
.info-kopf{padding:30px clamp(20px,6vw,44px) 22px;text-align:center;border-radius:var(--flaeche) var(--flaeche) 0 0}
.info-kopf h2{margin:0;font-size:clamp(1.9rem,4vw,2.4rem)}
.info-unter{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:1.25rem;opacity:.9}
.info-text{padding:24px clamp(20px,6vw,44px) 6px;line-height:1.65;color:var(--tinte)}
.info-text p{margin:0 0 1em}
.info-text .info-ein{font-family:var(--serif);font-style:italic;font-size:1.35rem;text-align:center;color:var(--tinte)}
.info-text .info-frage{font-family:var(--serif);font-style:italic;font-size:1.15rem}
.info-text .info-quelle{font-size:.88rem;color:var(--tinte2);margin-top:-.4em}
.info-text h3{font-size:1.6rem;margin:1.4em 0 .6em;padding-top:1em;border-top:1px solid var(--linie)}
.info-schritt{display:flex;gap:14px;align-items:flex-start;background:var(--himmel);border-radius:16px;padding:14px 16px;margin:0 0 12px}
.info-nr{flex:none;width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.info-schritt h4{margin:3px 0 4px;font-size:1rem;font-weight:600}
.info-schritt p{margin:0;font-size:.95rem;color:var(--tinte2)}
.info-fuss{display:flex;justify-content:center;padding:6px 20px 28px}

/* ---------- Teilen ---------- */
.teilen-knopf{font:inherit;font-size:.85rem;border:0;background:var(--weiss);color:var(--tinte);border-radius:999px;padding:6px 16px;cursor:pointer}
.teilen-knopf:hover{background:#fff}
.teilen-knopf:disabled{opacity:.6;cursor:default}
.teilen-hinweis{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--tinte);color:var(--weiss);padding:12px 20px;border-radius:14px;font-size:.92rem;max-width:min(92vw,520px);text-align:center;transition:opacity .3s,transform .3s;z-index:60}
.teilen-hinweis.sichtbar{opacity:1;transform:translateX(-50%) translateY(0)}
.geteilt{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.geteilt-karte{position:relative;width:clamp(180px,40vw,240px);aspect-ratio:2/3;container-type:inline-size}
.geteilt-karte .seite{position:absolute;inset:0}
.lupe-teilen{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px))}

/* ---------- Lesefenster (Impulse, Postkarten, Erklärungen) ---------- */
.leser{position:fixed;inset:0;z-index:50;background:rgba(29,35,68,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.leser-blatt{position:relative;background:var(--weiss);border-radius:24px;width:min(100%,640px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 60px rgba(15,18,40,.35);outline:none}
@media (prefers-reduced-motion:no-preference){.leser:not([hidden]) .leser-blatt{animation:auftauchen .35s cubic-bezier(.2,.8,.2,1)}}
@keyframes auftauchen{from{opacity:0;transform:translateY(16px) scale(.98)}}
.leser-zu{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(250,251,252,.94);color:var(--tinte);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(35,42,77,.18)}
.leser-bild{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.leser-motto{aspect-ratio:3/1;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:2.1rem;color:var(--tinte);padding:20px}
.leser-motto.hellblau{background:var(--himmel)}
.leser-motto.gold{background:#F3E7C9}
.leser-text{padding:30px clamp(20px,6vw,48px) 10px;text-align:center;font-family:var(--serif);font-size:1.3rem;line-height:1.55}
.leser-text h2{margin:0;font-size:clamp(1.9rem,4vw,2.4rem)}
.leser-text .herzstrich{margin:12px auto 22px;width:150px;height:auto}
.leser-text .strophe{margin:0 0 1.1em}
.leser-text .stern{margin:0 0 1.1em;color:var(--licht);font-size:.9rem;letter-spacing:.4em}
.leser-fuss{display:flex;justify-content:center;padding:6px 20px 30px}
body.leser-offen{overflow:hidden}
.info-leser .leser-zu{background:rgba(250,251,252,.85)}

/* ---------- Tägliche Praxis ---------- */
.vorschau-wahl{align-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(255,255,255,.6);border:1px dashed rgba(35,42,77,.3);border-radius:14px;padding:12px 16px;max-width:100%}
.vorschau-wahl label{font-size:.85rem;color:var(--tinte2)}
.wahl-zeile{display:flex;gap:8px;align-items:center;max-width:100%}
.wahl-zeile select{font:inherit;font-size:.95rem;padding:6px 8px;border-radius:10px;border:1px solid var(--linie);background:#fff;color:var(--tinte);max-width:min(70vw,420px)}
.wahl-zeile button,.weg-nav button{font:inherit;font-size:1.3rem;line-height:1;width:40px;height:40px;border-radius:50%;border:1px solid rgba(35,42,77,.25);background:#fff;color:var(--tinte);cursor:pointer}
.weg-nav button:disabled{opacity:.35;cursor:default}
.heute{display:flex;flex-direction:column;align-items:center;gap:14px}
.heute-vor{margin:0 0 -4px;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--tinte2)}
.heute-zeile{margin:2px 0 4px;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;color:var(--tinte);text-align:center;text-wrap:balance}
.blatt{--k-hell:#9db58f;--k-mid:#8aa47c;--k-dunkel:#4a6340;--k-tint:#EEF2EA;
  width:min(100%,700px);background:#fff;border-radius:6px 6px 24px 24px;box-shadow:0 30px 60px -20px rgba(35,42,77,.22),0 0 0 1px rgba(35,42,77,.05);border-top:6px solid var(--k-hell);
  padding:clamp(26px,5vw,56px) clamp(22px,5.5vw,64px);font-family:var(--serif);color:#2A2F45;font-size:1.25rem;line-height:1.55}
.blatt .kopfzeile{margin:0 0 22px;text-align:center;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;color:var(--k-mid)}
.blatt h2{font-size:clamp(1.9rem,4vw,2.4rem);color:var(--k-dunkel);margin:0 0 4px}
.blatt .kiesel{margin:0 0 6px;color:var(--k-dunkel);display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}
.blatt .kgruppe{display:inline-flex;align-items:center;gap:14px}
.blatt .kstein{flex:none;width:58px;height:42px;border-radius:50%;box-shadow:0 6px 12px rgba(60,60,50,.18),inset -4px -6px 10px rgba(40,40,30,.22)}
.blatt .kiesel em{font-size:clamp(1.7rem,3.6vw,2.1rem);line-height:1.1}
.blatt .kiesel .nach{color:var(--k-mid);opacity:.7;letter-spacing:.08em}
.blatt .lbl,.blatt p.klbl{margin:24px 0 8px;font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;color:var(--k-mid);font-weight:500}
.blatt .zitat-text{margin:0;font-style:italic;font-size:1.32rem;white-space:pre-line}
.blatt .en{margin:4px 0 0;font-style:italic;font-size:1rem;color:#7d8590}
.blatt .q{margin:6px 0 0;font-family:var(--sans);font-size:.9rem;color:#6a707a}
.blatt .strophe{margin:0 0 12px}
.blatt .prosa{margin:4px 0 0}
.blatt .box{background:var(--k-tint);border-radius:14px;padding:16px 20px}
.blatt .box p{margin:0;white-space:pre-line}
.blatt .box.frage p{font-style:italic;font-size:1.32rem}
.blatt .box.mit p{font-size:1.38rem;color:var(--k-dunkel);font-weight:500}
.blatt ol{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}
.tageskarten-bereich{display:flex;flex-direction:column;gap:26px}
.tageskarten-bereich .text a{font-weight:500}
.tageskarten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tk{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(35,42,77,.14);min-width:0;cursor:zoom-in;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.tk:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(35,42,77,.2)}
.tk-innen{position:absolute;left:0;top:0;width:1080px;height:1920px;transform-origin:0 0;font-family:var(--sans);font-weight:300}
@media (max-width:760px){.tageskarten{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-4px;padding-inline:4px}.tk{flex:0 0 62%;scroll-snap-align:center}}
.kapitel-liste{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}
.kapitel-liste ol{margin:0;padding-left:1.6em;font-family:var(--serif);font-size:1.3rem;columns:2;column-gap:40px}
.kapitel-liste li{break-inside:avoid;padding:3px 0}
.kapitel-liste li::marker{font-family:var(--sans);font-size:.85rem;color:var(--tinte2)}
.kapitel-liste li.aktuell{font-style:italic;font-weight:500;color:var(--lichttext)}
@media (max-width:520px){.kapitel-liste ol{columns:1}}
.weg{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.weg-schalter{display:inline-flex;background:rgba(255,255,255,.6);border-radius:999px;padding:4px;gap:4px;flex-wrap:wrap;justify-content:center;box-shadow:inset 0 0 0 1px var(--linie)}
.weg-schalter button{font:inherit;font-size:.92rem;border:0;background:none;color:var(--tinte2);padding:8px 16px;border-radius:999px;cursor:pointer}
.weg-schalter button[aria-pressed="true"]{background:var(--tinte);color:var(--weiss)}
.weg-nav{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--tinte2)}
.weg-info{margin:0;font-size:.88rem;color:var(--tinte2);text-align:center}
.weg-info button{font:inherit;font-size:.88rem;background:none;border:0;color:var(--tinte);text-decoration:underline;text-decoration-color:var(--licht);cursor:pointer;padding:0}
.weg-start,.start-hinweis{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:rgba(255,255,255,.6);border-radius:var(--flaeche);padding:30px 26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.weg-start p,.start-hinweis p{margin:0}
.start-datum{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--tinte)}
.klein-hinweis{font-size:.85rem;color:var(--tinte2)}
.lupe{position:fixed;inset:0;z-index:50;background:rgba(29,35,68,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.lupe-karte{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.lupe-zu{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:0;background:var(--weiss);color:var(--tinte);font-size:1.6rem;line-height:1;cursor:pointer}
.lupe-pfeil{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(250,251,252,.92);color:var(--tinte);font-size:1.6rem;line-height:1;cursor:pointer}
.lupe-pfeil.links{left:calc(12px + env(safe-area-inset-left,0px))}
.lupe-pfeil.rechts{right:calc(12px + env(safe-area-inset-right,0px))}
.willkommen-zeile{text-align:center;margin:-6px 0 10px}
.willkommen-knopf{font:inherit;font-size:.92rem;background:rgba(255,255,255,.7);color:var(--tinte);border:0;box-shadow:inset 0 0 0 1px var(--linie);border-radius:999px;padding:8px 18px;cursor:pointer}
.willkommen-knopf:hover{background:#fff}
.wk-text h2{font-style:italic;font-weight:500;font-size:2rem;text-align:center;margin:0 0 .8em}
.wk-li{padding-left:1.1em;position:relative}
.wk-li::before{content:"·";position:absolute;left:.2em;color:var(--licht);font-weight:600}
.wk-kiesel{display:flex;justify-content:center;padding:10px 0 26px}
.wk-wellen{position:relative;padding:58px 64px;display:flex;align-items:center;justify-content:center}
.wk-box{position:relative;display:flex}
.wk-box span{position:absolute;border:1.5px solid var(--wc);border-radius:50%}
.wk-box span:nth-child(1){inset:-16px -20px;opacity:.75}
.wk-box span:nth-child(2){inset:-34px -42px;opacity:.5}
.wk-box span:nth-child(3){inset:-52px -64px;opacity:.3}
.wk-stein{position:relative;z-index:1;width:156px;height:84px;padding:0 18px;border-radius:50%;color:#fff;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.45rem;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 20px rgba(60,60,50,.2),inset -6px -8px 14px rgba(40,40,30,.22);text-shadow:0 1px 2px rgba(0,0,0,.25)}
.wk-stein.lang{font-size:1.2rem}
@media (max-width:420px){.wk-wellen{padding:50px}.wk-box span:nth-child(3){inset:-46px -50px}}

/* ---------- Meine Impulse ---------- */
.impulse-gruppe{display:flex;flex-direction:column;gap:32px}
.begl-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);max-width:1040px;margin-inline:auto;width:100%}
.begl{display:flex;flex-direction:column;background:rgba(255,255,255,.55);border-radius:var(--flaeche);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.begl-bild{aspect-ratio:4/3;position:relative;overflow:hidden;margin:12px 12px 0;border-radius:999px 999px 12px 12px}
.begl-bild img{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:block;max-width:calc(100% - 80px);max-height:calc(100% - 70px);width:auto;height:auto;box-shadow:0 12px 26px rgba(35,42,77,.2)}
.begl-bild.apricot{background:#F6E2D3}.begl-bild.hellblau{background:#DDE8F1}.begl-bild.rosa{background:#F3E2E4}.begl-bild.flieder{background:#E9E3F0}
.begl-bild.sand{background:#ECE8DC}.begl-bild.zartrot{background:#F2DDE1}.begl-bild.zartgruen{background:#DCE5D6}.begl-bild.gold{background:#F3E7C9}.begl-bild.weiss{background:#fff}
.begl-text{padding:22px 28px 30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:1}
.begl-text h3{font-size:2rem;line-height:1.1}
.begl-text p{margin:0}
.begl-text .begl-art,.begl-unter{margin-top:-6px!important;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--tinte2)}
.begl-text .knopf{margin-top:6px}
.begl.advent{box-shadow:inset 0 0 0 2px var(--licht)}
@media (max-width:700px){.begl-liste{grid-template-columns:minmax(0,1fr)}}
.ki-gitter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ki{grid-column:span 2;display:flex;flex-direction:column;background:rgba(255,255,255,.55);border-radius:var(--flaeche);overflow:hidden;text-decoration:none;color:var(--tinte);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s}
.ki.breit{grid-column:span 3}
.ki:hover{transform:translateY(-4px);background:rgba(255,255,255,.85)}
.ki-bild{aspect-ratio:3/2;display:block;width:100%;height:auto;object-fit:cover}
.ki.breit .ki-bild,.ki.breit .ki-motto{aspect-ratio:2/1}
.ki-motto{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.25;text-align:center;color:var(--tinte)}
.ki-motto.hellblau{background:var(--himmel)}
.ki-motto.gold{background:#F3E7C9}
.ki-unten{padding:18px 24px 22px;display:flex;flex-direction:column;gap:4px}
.ki-unten h3{font-size:1.55rem}
.ki-unten span{font-size:.88rem;color:var(--tinte2);white-space:nowrap}
@media (max-width:900px){.ki,.ki.breit{grid-column:span 3}.ki.breit .ki-bild,.ki.breit .ki-motto{aspect-ratio:3/2}}
@media (max-width:600px){.ki-gitter{grid-template-columns:minmax(0,1fr)}.ki,.ki.breit{grid-column:auto}}
.ki-texte{display:none}
#hier-findest-du-mich{padding-block:8px}
#seelenplakate .sp-film{max-width:900px;margin:1.6rem auto 0;padding:10px;background:rgba(255,255,255,.6);border-radius:24px}
#seelenplakate video{display:block;width:100%;aspect-ratio:16/9;border-radius:16px;background:var(--himmel)}
#seelenplakate .sp-text{max-width:640px;margin:1.2rem auto 0;text-align:center}
#seelenplakate .sp-text p{margin:0 0 .9rem}
.pk-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;max-width:1040px;margin:0 auto;width:100%;background:rgba(255,255,255,.55);border-radius:var(--flaeche);padding:30px;text-decoration:none;color:var(--tinte);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.pk-teaser-bilder{position:relative;height:210px}
.pk-teaser-bilder img{position:absolute;width:52%;height:auto;box-shadow:0 8px 18px rgba(35,42,77,.2);border-radius:3px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pk-teaser-bilder img:nth-child(1){left:2%;top:18%;transform:rotate(-6deg)}
.pk-teaser-bilder img:nth-child(2){left:26%;top:0;transform:rotate(2deg);z-index:2}
.pk-teaser-bilder img:nth-child(3){left:46%;top:26%;transform:rotate(7deg);z-index:1}
.pk-teaser:hover .pk-teaser-bilder img:nth-child(1){transform:rotate(-10deg) translateX(-8px)}
.pk-teaser:hover .pk-teaser-bilder img:nth-child(3){transform:rotate(11deg) translateX(8px)}
.pk-teaser-text{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pk-teaser-titel{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.1}
.pk-teaser .knopf{margin-top:6px}
@media (max-width:640px){.pk-teaser{grid-template-columns:minmax(0,1fr)}.pk-teaser-bilder{height:170px}}

/* ---------- Übersetzungen ---------- */
.buecher{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tinte)}
.buch{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--linie)}
.buch-cover{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 2px 0 rgba(35,42,77,.08),0 18px 30px -10px rgba(35,42,77,.35)}
.buch-text{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.buch-text h3{font-size:clamp(2rem,3.4vw,2.6rem)}
.buch-text p{margin:0}
.buch-info{font-size:.92rem;color:var(--tinte2)}
.buch-zitat{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--tinte);border-left:2px solid var(--licht);padding-left:16px}
.buch-zitat .quelle{font-size:.85rem}
.buch-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.hoerbuch{width:100%;margin-top:8px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.6)}
.hoerbuch ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.hoerbuch li{break-inside:avoid;display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--linie);font-size:.95rem}
.hoerbuch .spielen{flex:none;width:34px;height:34px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1px rgba(35,42,77,.3);background:#fff;color:var(--tinte);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.hoerbuch .spielen svg{width:12px;height:12px}
.hoerbuch li.laeuft .spielen{background:var(--tinte);color:var(--weiss);box-shadow:none}
.hoerbuch .name{flex:1;min-width:0}
.hoerbuch .dauer{color:var(--tinte2);font-size:.85rem;white-space:nowrap}
.hoerbuch .laden{color:var(--tinte);text-decoration:none;font-size:1rem;padding:2px 4px}
.hoerbuch .alle{margin:14px 0 0;font-size:.92rem}
@media (max-width:760px){.hoerbuch ol{columns:1}}
@media (max-width:560px){.buch{grid-template-columns:minmax(0,1fr)}.buch-cover{width:140px}}
.trilogie{display:flex;align-items:center;gap:22px;max-width:680px;margin:8px auto 0;color:var(--tinte2)}
.trilogie img{width:78px;height:auto;flex:none;border-radius:3px;box-shadow:0 10px 20px -6px rgba(35,42,77,.35)}
.trilogie p{margin:0}
.band-kachel{background:radial-gradient(120% 100% at 100% 0%,#3A4378 0,var(--nacht) 60%);color:#E8EBF5;border-radius:28px;padding:clamp(30px,6vw,64px);max-width:1040px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.band-kachel h2{color:#fff}
.band-kachel p{margin:0;max-width:40em;color:#C9CEE3}
.band-kachel .knopf{margin-top:8px;background:var(--weiss);color:var(--tinte)}
.zwei-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.zwei-kacheln.eine{grid-template-columns:minmax(0,1fr);max-width:1040px;margin:0 auto;width:100%}
.kachel{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:var(--flaeche);background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.kachel h3{font-size:1.9rem}
.kachel p{margin:0}
.kachel a{font-weight:500}
.spieler{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--nacht);color:var(--weiss);box-shadow:0 -10px 30px rgba(15,18,40,.25);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0}
.spieler-innen{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}
.spieler-titel{display:flex;flex-direction:column;min-width:0;flex:1 1 200px;font-size:.95rem}
.spieler-buch{font-size:.85rem;color:var(--goldhell)}
.spieler audio{flex:2 1 280px;max-width:100%;height:40px}
.spieler-zu{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:var(--weiss);font-size:1.4rem;line-height:1;cursor:pointer}
body.mit-spieler{padding-bottom:90px}
body.mit-spieler .teilen-hinweis{bottom:100px}

/* ---------- Über mich ---------- */
.ueber{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start;max-width:1080px;margin:0 auto;width:100%}
.ueber-bild{position:sticky;top:32px}
.ueber-bild .rieka-bild{width:min(100%,360px)}
.ueber-text{display:flex;flex-direction:column;gap:20px;max-width:36em}
.ueber-text p{margin:0}
.ueber-text .vers{font-family:var(--serif);font-size:1.45rem;line-height:1.5}
.ueber-text .gross{font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;font-weight:500}
.ueber-text .betont{font-style:italic;color:var(--tinte2)}
.ueber-text .unterschrift{font-family:var(--serif);font-style:italic;font-size:2.2rem;margin-top:4px}
.ueber-wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1080px;margin:12px auto 0;width:100%;border-top:1px solid var(--tinte)}
.ueber-wege a{display:flex;flex-direction:column;gap:4px;padding:22px 24px 24px 0;text-decoration:none;color:var(--tinte)}
.ueber-wege span:first-child{font-family:var(--serif);font-size:1.8rem;font-weight:500}
.ueber-wege span:last-child{font-size:.95rem;color:var(--tinte2)}
.ueber-wege a:hover span:first-child{text-decoration:underline;text-decoration-color:var(--licht);text-decoration-thickness:1px;text-underline-offset:.2em}
@media (max-width:760px){.ueber{grid-template-columns:minmax(0,1fr)}.ueber-bild{position:static}.ueber-bild .rieka-bild{width:min(70%,260px);margin:0 auto}.ueber-wege{grid-template-columns:minmax(0,1fr)}.ueber-wege a{border-bottom:1px solid var(--linie)}}

/* ---------- Danke ---------- */
.spende{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;max-width:900px;margin:0 auto;width:100%;align-items:stretch}
.spende-kachel{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:32px;border-radius:var(--flaeche);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
.spende-kachel p{margin:0}
.bank{margin:0;display:flex;flex-direction:column;gap:12px;width:100%}
.bank div{display:flex;flex-direction:column;gap:1px}
.bank dt{font-size:.88rem;color:var(--tinte2)}
.bank dd{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#iban{white-space:nowrap;font-variant-numeric:tabular-nums}
.kopier{font:inherit;font-family:var(--sans);font-size:.82rem;border:0;box-shadow:inset 0 0 0 1px rgba(35,42,77,.3);background:#fff;color:var(--tinte);border-radius:999px;padding:4px 14px;cursor:pointer}
.kopier:hover{background:var(--himmel)}
.danke-schluss{margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,2.8rem)}

/* ---------- Kontakt, Impressum, Datenschutz ---------- */
.kontakt-kachel{max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:28px;border-top:1px solid var(--tinte)}
.kontakt-kachel p{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.5;max-width:28em}
.kontakt-mail{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;text-decoration:none;overflow-wrap:anywhere}
.kontakt-mail:hover{text-decoration:underline;text-decoration-color:var(--licht)}
.recht{max-width:820px;margin:0 auto;width:100%;padding-top:8px;border-top:1px solid var(--tinte)}
.recht h2{font-size:1.75rem;margin:36px 0 10px}
.recht p{margin:0 0 12px;max-width:42em}
.recht ul{max-width:42em}
.recht .stand{margin-top:28px;font-size:.9rem;color:var(--tinte2)}
.platzhalter{background:#FBE7D6;color:#8A4E2A;border-radius:4px;padding:0 4px}

/* ---------- Postkarten ---------- */
.pk-galerie{columns:4 220px;column-gap:22px}
.pk-karte{display:block;width:100%;margin:0 0 22px;padding:0;border:0;background:none;cursor:pointer;break-inside:avoid;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.pk-karte img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 2px 0 rgba(35,42,77,.06),0 14px 26px -10px rgba(35,42,77,.35)}
.pk-karte:hover{transform:translateY(-4px) rotate(-.6deg)}
.pk-karte:focus-visible{outline:2px solid var(--tinte);outline-offset:4px}
.pk-leser .leser-blatt{width:min(100%,780px)}
.pk-gross{background:var(--himmel);padding:clamp(18px,4vw,34px);display:flex;justify-content:center}
.pk-gross img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;box-shadow:0 12px 26px rgba(35,42,77,.22)}
.pk-form{padding:20px clamp(18px,5vw,40px) 26px;display:flex;flex-direction:column;gap:10px}
.pk-form label{font-family:var(--serif);font-style:italic;font-size:1.35rem}
.pk-form label span{font-family:inherit;font-size:1rem;color:var(--tinte2)}
.pk-form textarea{font:inherit;border:1px solid rgba(35,42,77,.3);border-radius:14px;padding:12px 14px;background:#fff;color:var(--tinte);resize:vertical}
.pk-form textarea::placeholder{color:#6B7190}
.pk-knoepfe{display:flex;justify-content:center;margin-top:6px}
.pk-nav{display:flex;justify-content:center;align-items:center;gap:18px;color:var(--tinte2);font-size:.92rem}
.pk-nav button{width:42px;height:42px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1px rgba(35,42,77,.3);background:#fff;color:var(--tinte);font-size:1.4rem;line-height:1;cursor:pointer}
.pk-empfang{margin:0;padding:18px 24px 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.5rem}
.pk-empfang span{font-family:var(--sans);font-style:normal;font-size:.95rem;color:var(--tinte2)}
@media (max-width:520px){.pk-galerie{columns:2;column-gap:14px}.pk-karte{margin-bottom:14px}}
