/* fit und faktisch: Unterseiten im Kleid der Startseite (01.10.2026)
   Baut auf neu-*.css auf (Farben, Schriften, Knöpfe, Kopf, Fuss) und gibt den
   Bausteinen der bisherigen Unterseiten Charme: Bogenbild, Initiale, Zitatband,
   Polaroids mit Klebeband, Blatt-Trenner, Preisanhänger, Papierkorn. */

:root{--korn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  --blatt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6 7 5 13 12 22c7-9 6-15 0-20z' fill='%23485B12'/%3E%3Cpath d='M12 5v15' stroke='%23FAF7F0' stroke-width='1.2'/%3E%3C/svg%3E")}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--rand)}
.section{padding:clamp(64px,9vw,120px) 0;position:relative}
.section--paper{background:var(--papier) var(--korn)}
.eyebrow{font:500 .82rem/1.3 var(--lauf);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin:0 0 .9rem}
.lede{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--grau);max-width:38em}
.rv{opacity:0;transform:translateY(24px)}

/* Kopfstück: wie der Hero der Startseite, nur ruhiger */
.kopfstueck{position:relative;isolation:isolate;padding:130px 0 110px;background:var(--creme);clip-path:polygon(0 0,100% 0,100% 90%,64% 100%,0 94%)}
.kopfstueck::before{content:"";position:absolute;inset:0;z-index:-3;background:url(/assets/bilder/atmo-1900.webp) center/cover;opacity:.32;filter:saturate(.8)}
.kopfstueck canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.kopfstueck-schleier{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,247,240,.97) 0%,rgba(250,247,240,.88) 55%,rgba(250,247,240,.5) 100%)}
.kopfstueck-kante{display:none}
.kopfstueck-innen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,72px);align-items:center}
.kopfstueck-innen>*{min-width:0}
.kopfstueck h1{font-size:clamp(2.4rem,6.2vw,5rem);margin-bottom:.3em;overflow-wrap:break-word;hyphens:auto}
.kopfstueck h1 .betont{font-style:italic;font-weight:500;color:var(--oliv);position:relative;white-space:nowrap}
.kopfstueck h1 .betont::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.32em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 14C40 4 80 4 110 10s60 8 88-4' fill='none' stroke='%237B0237' stroke-width='3' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.krumen{font-size:.88rem;color:var(--grau);margin:0 0 1.2rem;display:flex;gap:.5em;flex-wrap:wrap}
.krumen a{color:var(--grau)}
.kopf-bild{margin:0;justify-self:end;width:min(100%,400px);position:relative}
.kopf-bild img{border-radius:200px 200px 18px 18px;aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 30px 60px -30px rgba(31,35,23,.45)}
.kopf-bild.mit-name::after{content:"Norina";position:absolute;left:-14px;bottom:28px;background:var(--papier);padding:8px 16px;border-radius:999px;font:italic 500 1.15rem var(--display);color:var(--oliv);box-shadow:0 12px 30px -16px rgba(0,0,0,.35);transform:rotate(-4deg)}
.preis,.preisschild{display:inline-flex;align-items:center;gap:10px;margin:.4rem 0 1.2rem;background:var(--papier);border:1px solid var(--linie);padding:10px 18px 10px 14px;border-radius:6px 999px 999px 6px;font:600 1.05rem var(--lauf);color:var(--bordeaux);transform:rotate(-1.5deg);box-shadow:0 10px 24px -16px rgba(0,0,0,.35)}
.preis::before,.preisschild::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--linie);background:var(--creme)}
@media(max-width:860px){.kopfstueck-innen{grid-template-columns:minmax(0,1fr)}.kopf-bild{justify-self:start;width:min(75%,320px)}.kopfstueck-schleier{background:rgba(250,247,240,.9)}}

/* Text: Lesespalte mit Initiale */
.text-spalte{max-width:42em;margin:0 auto;font-size:1.08rem}
.text-spalte p{margin-bottom:1.15em}
.text-spalte>p:first-child{font-size:1.2rem;color:var(--tinte)}
.text-spalte>p:first-child::first-letter{float:left;font:600 4.1em/.82 var(--display);color:var(--oliv);margin:.06em .1em 0 0}
.text-spalte h2,.text-spalte h3{margin-top:1.6em}
.text-spalte h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.text-spalte ul{padding-left:0;list-style:none}
.text-spalte ul li{padding-left:28px;position:relative;margin-bottom:.5em}
.text-spalte ul li::before{content:"";position:absolute;left:0;top:.35em;width:15px;height:15px;background:var(--blatt) center/contain no-repeat;transform:rotate(-20deg)}
.text-spalte blockquote,.beitrag blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--bordeaux);background:var(--papier);border-radius:0 16px 16px 0;font:italic 500 1.35rem/1.4 var(--display)}

/* Blatt-Trenner zwischen zwei hellen Abschnitten */
.section:not(.section--paper):not(.section--dunkel)+.section:not(.section--paper):not(.section--dunkel)::before{content:"";position:absolute;top:0;left:50%;width:120px;height:22px;transform:translate(-50%,-50%);background:linear-gradient(var(--linie),var(--linie)) left center/42px 1px no-repeat,linear-gradient(var(--linie),var(--linie)) right center/42px 1px no-repeat,var(--blatt) center/18px 18px no-repeat}

/* Bildband: Foto mit Schleier, Text als grosses Zitat */
.bildband{position:relative;min-height:min(70vh,560px);display:grid;align-items:end;overflow:hidden;isolation:isolate;margin:0}
.bildband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:filter 1.2s}
.bildband:hover>img{filter:saturate(1.15)}
.bildband-schleier{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(27,32,14,0) 30%,rgba(27,32,14,.78) 100%)}
.bildband-text{padding-bottom:clamp(36px,6vw,72px);color:#FAF7F0}
.bildband-text p{font:italic 500 clamp(1.5rem,3.4vw,2.6rem)/1.25 var(--display);max-width:22em;margin:0;position:relative;padding-left:.2em}
.bildband-text p::before{content:"«";position:absolute;left:-.55em;top:-.15em;font-size:1.6em;color:#E7C690;font-style:normal}

/* Split: Text links, zwei Polaroids rechts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:center}
.split h2{font-size:clamp(2rem,4.4vw,3.4rem)}
.split-art{position:relative;min-height:440px}
.split-art figure{margin:0;position:absolute;background:#fff;padding:10px 10px 34px;box-shadow:0 22px 44px -26px rgba(0,0,0,.45);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.split-art figure img{width:100%;aspect-ratio:3/4;object-fit:cover}
.split-art figure::before{content:"";position:absolute;top:-12px;left:50%;width:84px;height:24px;transform:translateX(-50%) rotate(-3deg);background:rgba(231,198,144,.75);box-shadow:0 2px 4px rgba(0,0,0,.08)}
.split-art .tall{width:54%;left:18px;top:18px;transform:rotate(-3deg)}
.split-art .tall.off{left:auto;right:18px;top:80px;transform:rotate(3deg)}
.split-art figure:hover{transform:rotate(0) scale(1.03);z-index:2}
@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split-art{min-height:380px}}

/* Sektionskopf */
.sektionskopf{max-width:40em;margin-bottom:40px}
.sektionskopf h2{font-size:clamp(2rem,4.4vw,3.2rem)}

/* Merkmale: zwei Spalten, Blatt statt Haken */
.merkmale{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.merkmal{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--creme);border-radius:14px;border:1px solid var(--linie)}
.merkmal>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.merkmal-haken{flex:none;width:22px;height:22px;background:var(--blatt) center/contain no-repeat;transform:rotate(-20deg)}
.merkmal-haken svg{display:none}
@media(max-width:700px){.merkmale{grid-template-columns:minmax(0,1fr)}}

/* Karten (Angebote, Beiträge) */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.card,.verwandt-karte,.weg-karte{position:relative;display:block;background:var(--papier);border:1px solid var(--linie);border-radius:20px;padding:26px;color:var(--tinte);text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.card:hover,.verwandt-karte:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 26px 50px -32px rgba(31,35,23,.55)}
.card h3{font-size:1.7rem}
.card-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--creme);color:var(--oliv);margin-bottom:14px}
.card-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card-go{color:var(--oliv);font-weight:500}
.verwandt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.verwandt-karte b{display:block;font:600 1.5rem/1.15 var(--display);margin-bottom:6px}
.verwandt-karte span{color:var(--grau)}
.verwandt-karte::after{content:"→";position:absolute;right:22px;top:22px;color:var(--oliv);transition:transform .3s}
.verwandt-karte:hover::after{transform:translateX(4px)}
.wege{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}

/* Fragen */
.fragen__liste{max-width:46em}

/* Stempel (Mythen) */
.stempel{display:inline-block;font:700 .8rem/1 var(--lauf);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border:2px solid currentColor;border-radius:6px;transform:rotate(-4deg);color:var(--oliv)}
.stempel--nein{color:var(--bordeaux)}
.beitrag{max-width:46em;margin:0 auto}

/* Rechtstext */
.rechtstext{max-width:46em;margin:0 auto;font-size:1rem}
.rechtstext p{margin-bottom:1.2em}
.rechtstext strong{font:600 1.35rem/1.2 var(--display);display:inline-block;margin-top:.6em;color:var(--tinte)}

/* Dunkles Schlussband */
.section--dunkel{background:var(--oliv-tief);color:#F4F1E6;clip-path:polygon(0 6%,38% 0,100% 4%,100% 100%,0 100%);padding-top:clamp(96px,12vw,150px)}
.section--dunkel::after{content:"";position:absolute;right:16px;bottom:16px;width:min(220px,40vw);height:min(220px,40vw);background:var(--blatt) center/contain no-repeat;opacity:.08;pointer-events:none}
.section--dunkel h2{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem)}
.section--dunkel .eyebrow{color:#E7C690}
.section--dunkel .lede{color:#E9E4D8}
.btn{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:13px 24px;border-radius:999px;font:500 1rem var(--lauf);text-decoration:none;background:var(--oliv);color:#fff;border:2px solid var(--oliv);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}
.btn:hover{background:var(--oliv-tief)}
.section--dunkel .btn{background:#F4F1E6;color:var(--oliv-tief);border-color:#F4F1E6}
.btn--ghost{background:transparent;color:var(--oliv-tief)}
.section--dunkel .btn--ghost{background:transparent;color:#F4F1E6;border-color:rgba(244,241,230,.6)}
.textlink{font-weight:500}
.hinweis{font-size:.9rem;color:var(--grau)}
.arw{transition:transform .3s}.btn:hover .arw{transform:translateX(3px)}

/* Kontaktseite */
.kontakt-raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
@media(max-width:860px){.kontakt-raster{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){.rv{transform:none!important}.split-art figure,.bildband>img{transition:none}}
.text-spalte blockquote.stimme{font-size:1.25rem;margin:1em 0;position:relative;padding:20px 24px}

.altes-angebot{position:relative;z-index:5;margin:0;padding:96px var(--rand) 14px;background:#F3E3EA;color:var(--tinte);font-size:.95rem;text-align:center}
.altes-angebot+.kopfstueck{padding-top:60px}
