[hidden]{display:none!important}
/* Schriften liegen auf der eigenen Website (kein Abruf bei Google – besser für den Datenschutz) */
@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')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff) format('woff')}

/* Layout: dunkelblaues Kopfband, darunter cremefarbene Seite mit fünf Kartenstapeln nebeneinander */
:root{
  --blau:#1F3355; --blau2:#16284A; --hellblau:#DCE8F2; --creme:#F7F1E6; --papier:#FFFBF4;
  --gold:#D4AF5A; --goldtext:#765A1A; --goldhell:#E9CF8E; --goldlinie:#E3CF9E; --herz:#B8913A;
  --text:#1F3355; --leise:#4A5A72; --tisch:#E8DCC6;
  --serif:'Lora',Georgia,'Times New Roman',serif; --sans:'Poppins','Helvetica Neue',Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--creme);color:var(--text);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6}
a{color:var(--goldtext)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--goldhell);color:var(--blau)}
a{text-underline-offset:.18em}
p{text-wrap:pretty}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.sprung{position:absolute;left:16px;top:-60px;z-index:100;background:var(--papier);color:var(--blau);padding:10px 18px;border-radius:999px;text-decoration:none}
.sprung:focus{top:12px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.kopf{background:var(--blau);color:var(--papier)}
header.kopf .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:18px}
.marke{font-family:var(--serif);font-size:1.45rem;color:var(--papier);text-decoration:none;letter-spacing:.01em}
.marke span{color:#A9C8E6}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
nav a{color:#E6ECF4;text-decoration:none;font-size:.86rem;letter-spacing:.01em;transition:color .2s}
nav a:hover{color:var(--goldhell)}
nav a[aria-current="page"]{color:var(--goldhell);border-bottom:1px solid var(--gold)}
main .inhalt{padding-block:52px 72px;display:flex;flex-direction:column;gap:40px}
.einleitung{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,2.8rem);margin:0;text-wrap:balance}
.zitat{margin:0;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--leise)}
.quelle{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;letter-spacing:.02em;color:var(--goldtext);margin-top:4px}
.herzstrich{display:block;margin:4px auto 0}
.einleitung p.text{margin:0;color:var(--leise)}

.tisch{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 22px;background:var(--tisch);border-radius:28px;padding:44px max(16px,3vw) 36px}
.platz{display:flex;flex-direction:column;align-items:center;gap:14px;width:var(--kw)}
:root{--kw:clamp(140px,15.5vw,192px)}
.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:var(--blau2)}
.lage.l1{transform:translate(9px,7px) rotate(2.4deg);background:#16284A}
.lage.l2{transform:translate(6px,4px) rotate(-1.6deg);background:#1A2E50}
.lage.l3{transform:translate(3px,2px) rotate(1deg);background:#1C3153}
.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:var(--blau);box-shadow:0 10px 22px rgba(31,51,85,.25);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}
.rueck .hae{font-size:5.2cqw;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--goldhell)}
.rueck svg{width:68%;height:auto}
.rueck .name{font-family:var(--serif);font-style:italic;font-size:10.5cqw;color:var(--papier);margin-top:3cqw}
.stapel:hover .rueck{box-shadow:0 14px 28px rgba(31,51,85,.33)}
.vorn{transform:rotateY(180deg);background:var(--farbe);box-shadow:0 8px 18px rgba(31,51,85,.14);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(--papier);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;color:var(--text);line-height:1.42;font-size:var(--fs,9cqw);hyphens:manual;overflow-wrap:normal}
.vorn .wort{font-family:var(--serif);font-style:italic;color:var(--text);font-size:11.5cqw;line-height:1.15;hyphens:manual;overflow-wrap:normal}
.vorn .stein{width:50%;height:auto}
.vorn .herz{width:7cqw;height:auto;flex:none}
.beschrift{font-size:.78rem;letter-spacing:.02em;color:#6E5418;text-align:center;min-height:1.3em}
.hinweis{text-align:center;color:var(--leise);font-size:.92rem;margin:0}
footer{background:var(--blau);border-top:2px solid #C9A24A}
footer .wrap{padding-block:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.82rem;color:#E6ECF4}
footer a{color:#E6ECF4;text-decoration:none;margin-right:18px}
footer a:hover{color:var(--goldhell)}
@media (max-width:520px){:root{--kw:calc((100vw - 32px - 40px)/2)} .tisch{gap:28px 18px;padding:28px 11px;border-radius:20px}}
@media (prefers-reduced-motion:reduce){.karte,.lage{transition:none!important}}

/* Erklärungen zu den Kartensets */
.info-knopf{background:none;border:0;padding:4px 6px;font:inherit;font-size:.84rem;letter-spacing:.02em;color:var(--goldtext,var(--goldtext));text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.info-knopf:hover{color:#1F3355}
.info-kopf{padding:30px clamp(20px,6vw,44px) 22px;text-align:center;border-radius:22px 22px 0 0}
.info-kopf h2{margin:0;font-family:Lora,Georgia,serif;font-weight:400;font-size:clamp(1.6rem,4vw,2rem)}
.info-unter{margin:6px 0 0;font-family:Lora,Georgia,serif;font-style:italic;font-size:1.05rem;opacity:.9}
.info-text{padding:24px clamp(20px,6vw,44px) 6px;font-size:1rem;line-height:1.65;color:#1F3355}
.info-text p{margin:0 0 1em}
.info-text .info-ein{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.15rem;text-align:center;color:var(--goldtext)}
.info-text .info-frage{font-family:Lora,Georgia,serif;font-style:italic}
.info-text .info-quelle{font-size:.85rem;color:#4A5A72;margin-top:-.4em}
.info-text h3{font-family:Lora,Georgia,serif;font-weight:400;font-size:1.3rem;margin:1.4em 0 .6em;padding-top:1em;border-top:1px solid #E3CF9E}
.info-schritt{display:flex;gap:14px;align-items:flex-start;background:#FFFBF4;border:1px solid #E8DCC6;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:500}
.info-schritt p{margin:0;font-size:.94rem;color:#4A5A72}
.info-fuss{display:flex;justify-content:center;padding:6px 20px 28px}
.info-leser .leser-zu{background:rgba(255,251,244,.85)}

/* Erklärung-Knopf: dezentes Kästchen unter feiner Goldlinie (Rieka 23.10., Variante C2) */
.info-knopf{text-decoration:none;border-radius:999px;padding:6px 16px;font-size:.8rem;letter-spacing:.02em;background:#FFFBF4;color:var(--goldtext);border:1px solid #D4AF5A;margin-top:8px;position:relative}
.info-knopf::before{content:"";position:absolute;left:50%;top:-11px;width:44px;margin-left:-22px;border-top:1px solid #C9B48A}
.info-knopf:hover{background:#fff;color:#1F3355}
#hinweis{margin-bottom:-12px}

/* ---------- gemeinsame Bausteine ---------- */
.augenbraue{margin:0;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--goldtext);font-weight:400}
.unterzeile{margin:-6px 0 0;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--goldtext)}
.klein-titel{margin:0;font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.3rem,2.6vw,1.55rem);line-height:1.3}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.2;margin:0;text-wrap:balance}
.knopf{display:inline-block;padding:12px 26px;border-radius:999px;background:var(--blau);color:var(--papier);text-decoration:none;font-size:.88rem;letter-spacing:.02em;font-weight:400;transition:background-color .2s,color .2s,transform .1s}
.knopf:active{transform:translateY(1px)}
.knopf:hover{background:#2A4470;color:var(--papier)}
.knopf.orange{background:#B25B22;color:#fff}
.knopf.orange:hover{background:#974A19}
.knopf.hell{background:var(--goldhell);color:var(--blau)}
.textlink{font-size:.92rem;color:var(--blau)}
.band{padding-block:72px}
.band .wrap{display:flex;flex-direction:column;gap:28px}
.band.hellblau{background:var(--hellblau)}
.band.papier{background:var(--papier)}
.band.dunkel{background:var(--blau);color:var(--papier)}
.zwei{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px;align-items:center}
.zwei > *{min-width:0}
.stapel-text{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.stapel-text p{margin:0;max-width:34em}
.mitte-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}

/* ---------- Startseite ---------- */
.held{background:var(--blau);color:var(--papier)}
.held .wrap{padding-block:64px 84px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.held h1{font-style:italic;color:var(--papier);font-size:clamp(2.4rem,6.5vw,4rem);line-height:1.1}
.held .zitat{color:#DCE8F2;font-size:1.25rem}
.held .quelle{color:var(--goldhell)}
.willkommen{max-width:36em;margin:0 auto;text-align:center;font-family:var(--serif);font-size:1.18rem;line-height:1.8;color:var(--text)}
.willkommen p{margin:0}
.willkommen .schluss,.willkommen .anfang{font-style:italic;color:var(--goldtext)}
.willkommen .schluss{margin-top:18px}
.willkommen .anfang{margin-bottom:18px}
.praxis-teile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}
.praxis-teile div{background:var(--papier);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.praxis-teile span:first-child{font-size:.86rem;font-weight:500;color:var(--goldtext)}
.praxis-teile span:last-child{font-family:var(--serif);font-style:italic;font-size:1.05rem}
.ruecken{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:620px;width:100%;justify-self:center}
.ruecken .klein{width:100%;aspect-ratio:2/3;position:relative;container-type:inline-size;text-decoration:none}
.ruecken .klein .seite{position:absolute;inset:0}
.ruecken .klein:hover .rueck{transform:translateY(-4px);transition:transform .25s}
.bild-rund{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 14px 34px rgba(31,51,85,.16)}
.preis{font-size:.92rem;color:var(--leise)}
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.kachel{background:var(--creme);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--goldlinie)}
.kachel.orange{border-color:#E8C3A4}
.kachel h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:1.55rem;margin:0}
.kachel p{margin:0}
.kachel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--serif)}
.kachel ul a{color:var(--blau);text-decoration:none}
.kachel ul a:hover{color:#B25B22}
.portrait{width:min(100%,340px);height:auto;display:block;justify-self:center}
.dunkel .zitat{color:var(--papier)}
.dunkel p{color:#DCE8F2}
.dunkel a.textlink{color:var(--goldhell)}
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}
.links > div{background:var(--papier);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.links h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:1.25rem;margin:0}
.links p{margin:0;font-size:.92rem;color:var(--leise)}
.links a{font-size:.88rem;overflow-wrap:anywhere}

.band.gold{background:#F1E3C3}
.umbruch{margin:0;line-height:1.75}
.willkommen p{text-wrap:balance}
@media (max-width:560px){.umbruch br,.willkommen br{display:none}}

/* ---------- Teilen ---------- */
.teilen-knopf{font:inherit;font-size:.8rem;letter-spacing:.02em;border:1px solid #CDBB95;background:var(--papier);color:var(--blau);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(--blau);color:var(--papier);padding:12px 20px;border-radius:14px;font-size:.88rem;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 .hinweis{margin:0}
.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))}
.keinumbruch{white-space:nowrap}
/* Zitat oben auf jeder Seite: zarter goldener Rahmen (Rieka 21.10., Variante F) */
.einleitung .zitat{width:fit-content;max-width:100%;margin-inline:auto;box-sizing:border-box;border:1px solid #E3CF9E;border-radius:18px;padding:18px 28px;font-size:1.3rem;line-height:1.5;text-wrap:balance}
.einleitung .zitat{background:#E1ECF3;color:#1F3355}
@media (max-width:560px){.einleitung .zitat{padding:14px 18px;font-size:1.15rem}}

/* Zitatfarbe je Unterseite (Über mich salbei, Danke zartorange; sonst hellblau) */
.ueber-seite .einleitung .zitat{background:#DCE5D6}
.danke-seite .einleitung .zitat{background:#F8E3D2}
.danke-seite .einleitung .zitat .quelle{color:#9A4A16}
.kz-seite .einleitung .zitat{background:#F1E3C3}
.praxis-seite .einleitung .zitat{background:#F3E2E4}
.uebersetzungen-seite .einleitung .zitat{background:#ECE5F1}
/* Startseite: Porträt kleiner (Rieka 22.10.) */
.band.dunkel .portrait{width:min(100%,270px)}
@media (max-width:760px){.band.dunkel .portrait{width:min(100%,220px)}}
.tageskarten-bereich .text a{color:var(--goldtext)}

/* Goldrahmen (22.10.): ganzer Rahmen = zum Lesen/Hören/Mitnehmen; goldene Linie oben = Wegweiser */
.herz-klein{display:block;margin:10px auto 0}
.praxis-teile div{border:1px solid #D4AF5A}
.links > div{border:1px solid #D4AF5A}
.blatt{outline:1.5px solid #D4AF5A;outline-offset:0}
.weg-start{border:1px solid #D4AF5A}
.buch{border:1.5px solid #D4AF5A}
.band-kachel{border:1.5px solid #D4AF5A}

/* ---------- Tägliche Praxis ---------- */
.einleitung .text{max-width:40em;margin-inline:auto}
.vorschau-wahl{align-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--papier);border:1px dashed var(--goldlinie);border-radius:14px;padding:12px 16px;max-width:100%}
.vorschau-wahl label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goldtext)}
.wahl-zeile{display:flex;gap:8px;align-items:center;max-width:100%}
.wahl-zeile select{font:inherit;font-size:.9rem;padding:6px 8px;border-radius:8px;border:1px solid #D8CBB0;background:#fff;color:var(--text);max-width:min(70vw,420px)}
.wahl-zeile button{font:inherit;font-size:1.3rem;line-height:1;width:38px;height:38px;border-radius:50%;border:1px solid #D8CBB0;background:#fff;color:var(--blau);cursor:pointer}
.heute{display:flex;flex-direction:column;align-items:center;gap:14px}
.heute-zeile{margin:0;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--leise);text-align:center}
.blatt{--k-hell:#9db58f;--k-mid:#8aa47c;--k-dunkel:#4a6340;--k-tint:#EEF2EA;
  width:min(100%,660px);background:#fff;border-radius:6px;box-shadow:0 12px 30px rgba(31,51,85,.12);
  padding:clamp(24px,5vw,52px) clamp(20px,5.5vw,60px);font-family:var(--serif);color:#2c3340;font-size:1.02rem;line-height:1.6}
.blatt .kopfzeile{margin:0 0 22px;text-align:center;font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;color:var(--k-mid)}
.blatt h2{font-size:clamp(1.5rem,3.6vw,1.9rem);color:var(--k-dunkel);margin:0 0 4px}
.blatt .kiesel{margin:6px 0 22px;color:var(--k-dunkel);display:flex;align-items:center;flex-wrap:wrap;gap:6px 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 .klbl{font-size:.95rem}
.blatt .kiesel em{font-size:clamp(1.45rem,3.4vw,1.75rem);line-height:1.1}
.blatt .lbl{margin:22px 0 6px;font-family:var(--sans);font-size:.7rem;letter-spacing:.25em;color:var(--k-mid);font-weight:400}
.blatt .zitat-text{margin:0;font-style:italic;font-size:1.08rem;white-space:pre-line}
.blatt .en{margin:4px 0 0;font-style:italic;font-size:.86rem;color:#7d8590}
.blatt .q{margin:6px 0 0;font-size:.92rem;color:#6a707a}
.blatt .strophe{margin:0 0 12px}
.blatt .prosa{margin:4px 0 0}
.blatt .box{background:var(--k-tint);border-radius:10px;padding:14px 18px}
.blatt .box p{margin:0;white-space:pre-line}
.blatt .box.frage p{font-style:italic;font-size:1.08rem}
.blatt .box.mit p{font-size:1.12rem;color:var(--k-dunkel)}
.blatt ol{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}
.tageskarten-bereich{display:flex;flex-direction:column;gap:22px}
.tageskarten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tk{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(31,51,85,.14);min-width:0}
.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:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:10px}
.kapitel-liste ol{margin:0;padding-left:1.4em;font-family:var(--serif);columns:2;column-gap:32px}
.kapitel-liste li{break-inside:avoid;padding:2px 0}
.kapitel-liste li.aktuell{color:var(--goldtext);font-style:italic}
@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:var(--papier);border:1px solid #E3D6BC;border-radius:999px;padding:4px;gap:4px;flex-wrap:wrap;justify-content:center}
.weg-schalter button{font:inherit;font-size:.86rem;border:0;background:none;color:var(--leise);padding:8px 16px;border-radius:999px;cursor:pointer}
.weg-schalter button[aria-pressed="true"]{background:var(--blau);color:var(--papier)}
.weg-nav{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--leise)}
.weg-nav button{font:inherit;font-size:1.2rem;line-height:1;width:36px;height:36px;border-radius:50%;border:1px solid #D8CBB0;background:#fff;color:var(--blau);cursor:pointer}
.weg-nav button:disabled{opacity:.35;cursor:default}
.weg-info{margin:0;font-size:.84rem;color:var(--leise);text-align:center}
.weg-info button{font:inherit;font-size:.84rem;background:none;border:0;color:var(--goldtext);text-decoration:underline;cursor:pointer;padding:0}
.weg-start{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--papier);border-radius:22px;padding:28px 24px}
.weg-start p{margin:0}
.weg-start .knopf{border:0;cursor:pointer;font-family:inherit}
.klein-hinweis{font-size:.78rem;color:var(--leise)}

.blatt .kiesel .nach{color:var(--k-mid);opacity:.7;letter-spacing:.08em}

.tk{cursor:zoom-in;transition:transform .2s, box-shadow .2s}
.tk:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(31,51,85,.2)}
.lupe{position:fixed;inset:0;z-index:50;background:rgba(22,40,74,.78);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(--papier);color:var(--blau);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(255,251,244,.92);color:var(--blau);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))}

/* Hinweis vor dem Start (Rieka 25.10.: Start 1.12.) */
.start-hinweis{max-width:640px;margin:0 auto;text-align:center;background:#F3E2E4;border:1px solid #D4AF5A;border-radius:22px;padding:24px 26px;display:flex;flex-direction:column;gap:8px}
.start-hinweis p{margin:0}
.start-datum{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.45rem;color:#1F3355}

/* Willkommen im Kapitel */
.willkommen-zeile{text-align:center;margin:-6px 0 10px}
.willkommen-knopf{font:inherit;font-size:.86rem;letter-spacing:.03em;background:#FFFBF4;color:var(--goldtext);border:1px solid #D4AF5A;border-radius:999px;padding:7px 18px;cursor:pointer}
.willkommen-knopf:hover{background:#fff;color:#1F3355}
.wk-text h2{font-family:Lora,Georgia,serif;font-weight:400;font-style:italic;font-size:1.6rem;text-align:center;margin:0 0 .8em}
.wk-li{padding-left:1.1em;position:relative}
.wk-li::before{content:"·";position:absolute;left:.2em;color:#C9A24A;font-weight:600}

/* Kiesel des Tages wie die anderen Rubriken (Rieka 25.10.) */
.blatt .kiesel .klbl{margin:0;font-size:.7rem}
.blatt .kiesel{margin:16px 0 8px}
.blatt .kgruppe{display:inline-flex;align-items:center;gap:14px}
.blatt p.klbl{margin:22px 0 8px;font-size:.7rem}
.blatt .kiesel{margin:0 0 6px}

/* Kapitelzeile groß in Kapitelfarbe (Rieka 25.10.) */
.heute-vor{margin:0 0 -4px;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--goldtext)}
.heute-zeile{font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.2;margin:2px 0 4px}
/* Kiesel des Monats im Willkommen-Fenster */
.wk-kiesel{display:flex;justify-content:center;padding:10px 0 26px}
.wk-wellen{position:relative;width:min(100%,340px);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center}
.wk-stein{position:relative;z-index:1;min-width:150px;padding:20px 26px;border-radius:50%;color:#fff;font-family:Lora,Georgia,serif;font-style:italic;font-size:1.25rem;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)}

/* Kiesel des Monats v2: Stein wächst mit dem Text, Ringe mit festem Abstand */
.wk-wellen{width:auto;aspect-ratio:auto;padding:58px 64px}
.wk-box{position:relative;display:flex}
.wk-box span{position:absolute;border:1.5px solid var(--wc);border-radius:50%;width:auto;height:auto;left:auto;top:auto;transform:none}
.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{min-width:0;max-width:170px;min-height:74px;display:flex;align-items:center;justify-content:center;padding:18px 30px;line-height:1.25}
@media (max-width:420px){.wk-wellen{padding:50px 50px}.wk-box span:nth-child(3){inset:-46px -50px}}

/* Kiesel des Monats: immer gleich groß, längere Worte zweizeilig und etwas kleiner (Rieka 25.10.) */
.wk-stein{width:156px;max-width:none;height:84px;min-height:0;padding:0 18px;box-sizing:border-box}
.wk-stein.lang{font-size:1.05rem;line-height:1.2}

/* ---------- Meine Impulse ---------- */
.impulse-gruppe{display:flex;flex-direction:column;gap:28px}
.impulse-gruppe h2{margin:0}
.begl-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.begl{background:var(--papier);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.begl-bild{aspect-ratio:4/3;position:relative;overflow:hidden}
.begl-bild img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:calc(100% - 64px);max-height:calc(100% - 44px);width:auto;height:auto;box-shadow:0 10px 24px rgba(31,51,85,.18)}
.begl-bild.apricot{background:#F8E3D2}
.begl-bild.hellblau{background:#E1ECF3}
.begl-bild.rosa{background:#F3E2E4}
.begl-text{padding:24px 28px 30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:1}
.begl-text h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:1.55rem;margin:0;line-height:1.25}
.begl-text p{margin:0}
.begl-text .begl-art{margin-top:-6px;font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--goldtext)}
.begl-unter{font-family:var(--serif);font-style:italic;color:var(--leise);margin-top:-6px!important}
.begl-text .knopf{margin-top:6px}
.begl-text .preis a{color:var(--goldtext)}
.begl.advent{outline:2px solid var(--gold);outline-offset:-2px}

.ki-gitter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.ki{grid-column:span 2;display:flex;flex-direction:column;background:var(--papier);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--text);box-shadow:0 8px 22px rgba(31,51,85,.07);transition:transform .2s,box-shadow .2s}
.ki.breit{grid-column:span 3}
.ki.breit .ki-bild,.ki.breit .ki-motto{aspect-ratio:2/1}
.ki:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(31,51,85,.14)}
.ki-bild{aspect-ratio:3/2;display:block;width:100%;height:auto;object-fit:cover}
.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.5rem,2.6vw,2rem);text-align:center;color:var(--blau)}
.ki-motto.hellblau{background:#E1ECF3}
.ki-motto.gold{background:#F1E3C3}
.ki-unten{padding:18px 24px 22px;display:flex;flex-direction:column;gap:4px}
.ki-unten h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:0}
.ki-unten span{font-size:.82rem;letter-spacing:.02em;color:var(--goldtext);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}
}
.ki-motto{line-height:1.3}
@media (max-width:600px){.ki.breit .ki-bild,.ki.breit .ki-motto{aspect-ratio:3/2}.ki-gitter{grid-template-columns:minmax(0,1fr)}.ki,.ki.breit{grid-column:auto}}

.ki-texte{display:none}
.leser{position:fixed;inset:0;z-index:50;background:rgba(22,40,74,.78);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(--papier);border-radius:22px;width:min(100%,620px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 50px rgba(0,0,0,.3);outline:none}
.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(255,251,244,.94);color:var(--blau);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(31,51,85,.15)}
.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:1.8rem;color:var(--blau);padding:20px}
.leser-motto.hellblau{background:#E1ECF3}
.leser-motto.gold{background:#F1E3C3}
.leser-text{padding:30px clamp(20px,6vw,48px) 10px;text-align:center;font-family:var(--serif);font-size:1.06rem;line-height:1.65}
.leser-text h2{margin:0;font-size:clamp(1.6rem,4vw,2rem)}
.leser-text .herzstrich{margin:10px auto 22px}
.leser-text .strophe{margin:0 0 1.1em}
.leser-text .stern{margin:0 0 1.1em;color:var(--gold);font-size:.9rem;letter-spacing:.4em}
.leser-fuss{display:flex;justify-content:center;padding:6px 20px 30px}
body.leser-offen{overflow:hidden}
@media (max-width:600px){.leser-text{font-size:.98rem}}

.knopf.rosa{background:#9C4468;color:#fff}
.knopf.rosa:hover{background:#86385A;color:#fff}

.begl-bild.flieder{background:#ECE5F1}
.knopf.flieder{background:#6B5A86;color:#fff}
.knopf.flieder:hover{background:#594A72;color:#fff}

.begl-liste{max-width:900px;margin-inline:auto;width:100%}
@media (min-width:700px){.begl-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}

.begl{border:1.5px solid #D4AF5A}

/* „Hier findest du mich auch“ als goldgelbes Band über die ganze Breite bis zur Fußleiste (Rieka 22.10.) */
#hier-findest-du-mich{border-image:conic-gradient(#F1E3C3 0 0) fill 0//0 100vw;padding-block:56px 64px;margin-bottom:-72px}

/* Malbüchlein Band 2 (25.10.) */
.begl-bild.sand{background:#F1E9D8}
.knopf.weinrot{background:#8E2043;color:#fff}
.knopf.weinrot:hover{background:#761A37;color:#fff}
.begl-bild.zartrot{background:#F2DDE1}
.begl-bild.zartgruen{background:#DCE5D6}
.begl-bild.gold{background:#F1E3C3}
.begl-bild.weiss{background:#fff}
/* Lebenswertes: Knopf zartes Rosa (Rieka 25.10.) */
#lebenswertes .knopf.rosa{background:#E8AEBB;color:#5E2234}
#lebenswertes .knopf.rosa:hover{background:#DD98A8;color:#4A1A29}

/* Seelenplakate-Film */
#seelenplakate .sp-film{max-width:860px;margin:1.6rem auto 0;padding:10px;background:#fff;border:1px solid #D4AF5A;border-radius:14px;box-shadow:0 10px 30px rgba(60,40,10,.10)}
#seelenplakate video{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background:#F7F1E6}
#seelenplakate .sp-text{max-width:640px;margin:1.2rem auto 0;text-align:center}
#seelenplakate .sp-text p{margin:0 0 .9rem}

/* ---------- Übersetzungen ---------- */
.einleitung .text a{color:var(--goldtext)}
.buecher{display:flex;flex-direction:column;gap:22px}
.buch{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;background:var(--papier);border-radius:22px;padding:28px}
.buch-cover{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 10px 22px rgba(31,51,85,.22)}
.buch-text{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.buch-text h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:1.6rem;margin:0;line-height:1.25}
.buch-text p{margin:0}
.buch-info{font-size:.86rem;color:var(--leise)}
.buch-zitat{font-family:var(--serif);font-style:italic;color:var(--leise);border-left:2px solid var(--goldlinie);padding-left:14px}
.buch-zitat .quelle{font-size:.76rem}
.buch-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.knopf.rand{background:transparent;color:var(--blau);box-shadow:inset 0 0 0 1px #CDBB95;border:0;cursor:pointer;font-family:inherit}
.knopf.rand:hover{background:#fff;color:var(--blau)}
.knopf.rand[aria-expanded="true"]{background:var(--blau);color:var(--papier);box-shadow:none}
.hoerbuch{width:100%;margin-top:8px;border-top:1px solid #EADFC9;padding-top:12px}
.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:5px 0;border-bottom:1px dotted #E6DAC2;font-size:.9rem}
.hoerbuch .spielen{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #CDBB95;background:#fff;color:var(--blau);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(--blau);color:var(--papier);border-color:var(--blau)}
.hoerbuch .name{flex:1;min-width:0}
.hoerbuch .dauer{color:var(--leise);font-size:.8rem;white-space:nowrap}
.hoerbuch .laden{color:var(--goldtext);text-decoration:none;font-size:1rem;padding:2px 4px}
.hoerbuch .alle{margin:14px 0 0;font-size:.86rem}
@media (max-width:760px){.hoerbuch ol{columns:1}}
@media (max-width:560px){.buch{grid-template-columns:minmax(0,1fr);padding:22px}.buch-cover{width:130px}}
.trilogie{display:flex;align-items:center;gap:20px;max-width:640px;margin:0 auto;font-size:.95rem;color:var(--leise)}
.trilogie img{width:70px;height:auto;flex:none;border-radius:3px;box-shadow:0 6px 14px rgba(31,51,85,.2)}
.trilogie p{margin:0}
.band-kachel{background:#E1ECF3;border-radius:22px;padding:clamp(26px,5vw,48px);max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.band-kachel h2,.band-kachel p{margin:0}
.band-kachel .knopf{margin-top:6px}
.zwei-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.zwei-kacheln .kachel{background:var(--papier)}
.zwei-kacheln .kachel a{color:var(--goldtext)}
.spieler{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--blau);color:var(--papier);box-shadow:0 -8px 24px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom,0px)}
.spieler-innen{display:flex;align-items:center;gap:16px;padding-block:10px;flex-wrap:wrap}
.spieler-titel{display:flex;flex-direction:column;min-width:0;flex:1 1 200px;font-size:.9rem}
.spieler-buch{font-size:.8rem;color:var(--goldhell)}
.spieler audio{flex:2 1 280px;max-width:100%;height:40px}
.spieler-zu{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,251,244,.15);color:var(--papier);font-size:1.4rem;line-height:1;cursor:pointer}
body.mit-spieler{padding-bottom:90px}
body.mit-spieler .teilen-hinweis{bottom:100px}
.zwei-kacheln.eine{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto;width:100%}

/* ---------- Über mich ---------- */
.ueber{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:start;max-width:1040px;margin:0 auto;width:100%}
.ueber-bild{position:sticky;top:28px}
.ueber-portrait{width:100%;max-width:420px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 14px 26px rgba(31,51,85,.16))}
.ueber-text{display:flex;flex-direction:column;gap:18px;font-size:1.02rem;max-width:36em}
.ueber-text p{margin:0}
.ueber-text .vers{font-family:var(--serif);font-size:1.12rem;line-height:1.7}
.ueber-text .gross{font-size:clamp(1.6rem,3vw,2rem);line-height:1.3}
.ueber-text .betont{font-style:italic;color:var(--goldtext)}
.ueber-text .unterschrift{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--goldtext);margin-top:4px}
.ueber-wege{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;max-width:1040px;margin:12px auto 0;width:100%}
.ueber-wege a{display:flex;flex-direction:column;gap:4px;background:var(--papier);border-radius:18px;padding:20px 24px;text-decoration:none;color:var(--text);border:1px solid var(--goldlinie);transition:transform .2s}
.ueber-wege a:hover{transform:translateY(-3px)}
.ueber-wege span:first-child{font-family:var(--serif);font-size:1.25rem}
.ueber-wege span:last-child{font-size:.86rem;color:var(--leise)}
@media (max-width:760px){.ueber{grid-template-columns:minmax(0,1fr)}.ueber-bild{position:static}.ueber-portrait{max-width:300px}.ueber-text{margin:0 auto}}

.ueber{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.ueber-portrait{max-width:330px}
.ueber-wege{background:#DCE5D6;border-radius:22px;padding:24px;max-width:1040px}
.ueber-wege a{border-color:#B9C9AE}
@media (max-width:760px){.ueber{grid-template-columns:minmax(0,1fr)}.ueber-portrait{max-width:240px}}

/* ---------- Danke ---------- */
.spende{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;max-width:860px;margin:0 auto;width:100%;align-items:start}
.spende-kachel{background:var(--papier);border-radius:22px;padding:30px 32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;border:1px solid var(--goldlinie)}
.spende-kachel.paypal{border-color:#E8C3A4}
.spende-kachel p{margin:0}
.bank{margin:0;display:flex;flex-direction:column;gap:10px;width:100%}
.bank div{display:flex;flex-direction:column;gap:1px}
.bank dt{font-size:.84rem;color:var(--leise)}
.bank dd{margin:0;font-family:var(--serif);font-size:1.08rem;color:var(--blau);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#iban{white-space:nowrap;letter-spacing:.02em}
.kopier{font:inherit;font-family:var(--sans);font-size:.74rem;letter-spacing:.02em;border:1px solid #CDBB95;background:#fff;color:var(--blau);border-radius:999px;padding:3px 12px;cursor:pointer}
.kopier:hover{background:var(--creme)}
.danke-schluss{margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--goldtext)}
.danke-einl{max-width:720px}.danke-einl p.text{text-wrap:balance}

/* ---------- Kontakt, Impressum, Datenschutz ---------- */
.kontakt-kachel{max-width:600px;margin:0 auto;width:100%;background:var(--papier);border-radius:22px;border:1px solid var(--goldlinie);padding:clamp(28px,5vw,44px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.kontakt-kachel p{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.7}
.kontakt-mail{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,3.6vw,1.5rem);color:var(--goldtext);text-decoration:none;overflow-wrap:anywhere}
.kontakt-mail:hover{text-decoration:underline}
.recht{max-width:720px;margin:0 auto;width:100%;background:var(--papier);border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 8px 22px rgba(31,51,85,.06)}
.recht h2{font-size:1.2rem;margin:28px 0 8px}
.recht h2:first-child{margin-top:0}
.recht p{margin:0 0 10px}
.recht a{color:var(--goldtext)}
.recht .stand{margin-top:24px;font-size:.86rem;color:var(--leise)}
.platzhalter{background:#FBE7D6;color:#8A4E2A;border-radius:4px;padding:0 4px}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}
.recht-seite .einleitung .herzstrich{margin-top:-8px}

/* ---------- Postkarten ---------- */
.pk-seite .einleitung{gap:12px}
.pk-hinweis{margin:-10px 0 -8px}
.pk-galerie{columns:4 220px;column-gap:22px;background:#E8DCC6;border-radius:28px;padding:30px max(16px,2.5vw)}
.pk-karte{display:block;width:100%;margin:0 0 22px;padding:0;border:0;background:none;cursor:pointer;break-inside:avoid;transition:transform .2s}
.pk-karte img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 6px 16px rgba(60,50,30,.16)}
.pk-karte:hover{transform:translateY(-3px) rotate(-.4deg)}
.pk-karte:focus-visible{outline:2px solid #C8692A;outline-offset:4px}
.pk-leser .leser-blatt{width:min(100%,760px)}
.pk-gross{background:#E8DCC6;padding:clamp(18px,4vw,34px);border-radius:22px 22px 0 0;display:flex;justify-content:center}
.pk-gross img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;box-shadow:0 8px 20px rgba(60,50,30,.18)}
.pk-form{padding:20px clamp(18px,5vw,40px) 26px;display:flex;flex-direction:column;gap:10px}
.pk-form label{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.1rem;color:#1F3355}
.pk-form label span{font-family:inherit;font-size:.9rem;color:#4A5A72}
.pk-form textarea{font:inherit;font-size:1rem;border:1px solid #D4AF5A;border-radius:14px;padding:12px 14px;background:#FFFBF4;color:#1F3355;resize:vertical}
.pk-knoepfe{display:flex;justify-content:center;margin-top:6px}
.pk-nav{display:flex;justify-content:center;align-items:center;gap:18px;color:#4A5A72;font-size:.9rem}
.pk-nav button{width:40px;height:40px;border-radius:50%;border:1px solid #D4AF5A;background:#FFFBF4;color:#1F3355;font-size:1.4rem;line-height:1;cursor:pointer}
@media (max-width:520px){.pk-galerie{columns:2;column-gap:14px;padding:18px 12px;border-radius:20px}.pk-karte{margin-bottom:14px}}
.pk-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;max-width:900px;margin:0 auto;width:100%;background:#FFFBF4;border:1.5px solid #D4AF5A;border-radius:22px;padding:26px;text-decoration:none;color:#1F3355}
.pk-teaser-bilder{position:relative;height:200px}
.pk-teaser-bilder img{position:absolute;width:52%;height:auto;box-shadow:0 6px 16px rgba(60,50,30,.18);border-radius:3px}
.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-text{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.pk-teaser-titel{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.55rem}
.pk-teaser .knopf{margin-top:6px}
@media (max-width:640px){.pk-teaser{grid-template-columns:minmax(0,1fr)}.pk-teaser-bilder{height:170px}}
.pk-empfang{margin:0;padding:18px 24px 0;text-align:center;font-family:Lora,Georgia,serif;font-style:italic;font-size:1.25rem;color:#8E2043}.pk-empfang span{font-size:.95rem;color:#4A5A72}
/* Kopfbilder: Hintergrundbilder der alten Seite */
.kopfbild{display:block;width:100%;height:clamp(240px,min(50vw,80svh),680px);object-fit:cover}
