/* Self-hostede fonter — ingen forespørsel til Google (DSGVO) */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/jost-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --tanne:#3F5A44;
  --tanne-tief:#334A38;
  --salbei:#8C9C7C;
  --creme:#F4EEE5;
  --papier:#FBF8F3;
  --gold:#B08B4C;
  --gold-hell:#E0C79B;
  --auf-gruen:#DCD9CD;
  --tinte:#1B241C;
  --grau:#5D6259;

  --display:"Cormorant Garamond",Georgia,serif;
  --body:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --mass:1180px;
  --luft:clamp(4.5rem,9vw,8rem);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--creme);
  color:var(--tinte);
  font-family:var(--body);
  font-size:17px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1;
}
p{hyphens:auto;-webkit-hyphens:auto}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{max-width:var(--mass);margin:0 auto;padding:0 1.5rem}

.eyebrow{
  font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;
  font-weight:500;color:var(--gold);margin-bottom:1.15rem;
}
.eyebrow--hell{color:var(--gold-hell)}

h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(3.1rem,7.4vw,5.6rem);line-height:1.03;letter-spacing:-.02em}
h2{font-size:clamp(2.3rem,4.8vw,3.5rem);line-height:1.1;letter-spacing:-.012em}
h3{font-size:1.55rem;line-height:1.24;font-weight:500}
em{font-style:italic;font-weight:400;color:var(--gold)}

.lede{font-size:clamp(1.06rem,1.5vw,1.16rem);color:var(--grau);max-width:56ch;line-height:1.72;font-weight:300;text-wrap:pretty}

/* ---------- Marke ---------- */
.mark{width:40px;height:auto;flex:none}
.wortmarke{display:block;height:20px;width:auto}

/* ---------- Kopf ---------- */
.kopf{
  position:sticky;top:0;z-index:60;
  background:var(--tanne);color:var(--creme);
  border-bottom:1px solid rgba(214,186,138,.22);
}
.kopf__inner{display:flex;align-items:center;gap:2rem;padding:.85rem 1.5rem;max-width:var(--mass);margin:0 auto}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.logo__txt{display:block}
.logo__txt small{display:block;font-family:var(--body);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hell);margin-top:.35rem;font-weight:400}
.nav{display:flex;gap:1.6rem}
.nav a{font-size:.85rem;font-weight:400;letter-spacing:.02em;text-decoration:none;color:var(--auf-gruen);padding:.3rem 0;border-bottom:1px solid transparent;transition:.2s}
.nav a:hover,.nav a:focus-visible{color:var(--creme);border-bottom-color:var(--gold)}

.menue{
  display:none;background:none;border:1px solid rgba(244,238,229,.32);color:var(--creme);
  width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex:none;
}
.menue span{display:block;width:18px;height:1px;background:currentColor;position:relative}
.menue span::before,.menue span::after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor}
.menue span::before{top:-5px}
.menue span::after{top:5px}
.menue:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.btn{
  display:inline-block;font-family:var(--body);font-size:.78rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:.85rem 1.6rem;border:1px solid var(--gold);background:var(--gold);color:#1B241C;
  transition:.2s;cursor:pointer;
}
.btn:hover,.btn:focus-visible{background:var(--gold-hell);border-color:var(--gold-hell)}
.btn--linie{background:transparent;color:var(--tanne);border-color:rgba(43,58,44,.35)}
.btn--linie:hover,.btn--linie:focus-visible{background:var(--tanne);color:var(--creme);border-color:var(--tanne)}
.btn--hell{background:transparent;color:var(--creme);border-color:rgba(244,238,229,.4)}
.btn--hell:hover,.btn--hell:focus-visible{background:var(--creme);color:var(--tanne);border-color:var(--creme)}
.kopf .btn{padding:.7rem 1.2rem}

/* ---------- Held ---------- */
.held{padding:clamp(3.5rem,7vw,6rem) 0 var(--luft);position:relative;overflow:hidden}
.held::after{
  content:"";position:absolute;right:-14%;top:-18%;width:46vw;height:46vw;max-width:640px;max-height:640px;
  background:radial-gradient(circle at 40% 40%,rgba(140,156,124,.2),rgba(140,156,124,0) 68%);
  pointer-events:none;
}
.held__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);position:relative;z-index:1}
@media(min-width:940px){.held__grid{grid-template-columns:1.02fr .98fr;align-items:start}}
.held h1{margin-bottom:1.4rem}
.held .lede{margin-bottom:2rem}
.held__aktion{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem}

.beleg{
  list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1.9rem;
  padding-top:1.9rem;border-top:1px solid rgba(43,58,44,.15);
  font-size:.86rem;font-weight:300;color:var(--grau);
}
.beleg li{display:flex;align-items:center;gap:.65rem}
.beleg li::before{content:"";width:6px;height:6px;flex:none;background:var(--gold);transform:rotate(45deg)}

/* ---------- Hautanliegen (signaturelement) ---------- */
.anliegen{background:var(--papier);border:1px solid rgba(43,58,44,.12);padding:clamp(1.6rem,3vw,2.2rem)}
.anliegen__frage{font-family:var(--display);font-size:1.75rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.008em}
.anliegen__hilfe{font-size:.88rem;font-weight:300;color:var(--grau);margin-bottom:1.5rem;max-width:40ch;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{
  font-family:var(--body);font-size:.84rem;font-weight:400;padding:.55rem 1rem;
  border:1px solid rgba(43,58,44,.22);background:transparent;color:var(--tanne);
  cursor:pointer;transition:.18s;border-radius:2rem;
}
.chip:hover{border-color:var(--salbei);background:rgba(140,156,124,.1)}
.chip[aria-pressed="true"]{background:var(--tanne);color:var(--creme);border-color:var(--tanne)}
.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.treffer{border-top:1px solid rgba(43,58,44,.14);padding-top:1.4rem;min-height:112px}
.treffer__leer{font-size:.9rem;color:var(--grau);font-style:italic;padding-top:.4rem}
.treffer__kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.7rem}
.treffer__kopf h3{font-size:1.62rem}
.treffer__meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}
.treffer p{font-size:.95rem;font-weight:300;color:var(--grau);margin-bottom:1.3rem;line-height:1.68}
.treffer .btn{padding:.7rem 1.3rem}
.karte-an{animation:auf .45s ease both}
@keyframes auf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Schwerpunkt ---------- */
.schwer{background:var(--tanne);color:var(--creme);padding:var(--luft) 0}
.schwer h2{color:var(--creme);margin-bottom:.9rem}
.schwer .lede{color:var(--auf-gruen);margin-bottom:3rem}
.karten{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:760px){.karten{grid-template-columns:repeat(3,1fr)}}
.karte{
  background:rgba(20,30,22,.28);border:1px solid rgba(224,199,155,.32);
  padding:2rem 1.7rem;display:flex;flex-direction:column;transition:.25s;
}
.karte:hover{background:rgba(20,30,22,.38);border-color:var(--gold-hell)}
.karte h3{color:var(--creme);margin-bottom:.9rem;letter-spacing:-.008em}
.karte p{font-size:.95rem;font-weight:400;color:var(--auf-gruen);margin-bottom:1.7rem;flex:1;line-height:1.68}
.karte__fuss{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(214,186,138,.22);padding-top:1rem}
.karte__dauer{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--auf-gruen);font-weight:500}
.karte__preis{font-family:var(--display);font-size:1.75rem;font-weight:500;color:var(--gold-hell);font-variant-numeric:tabular-nums}

/* ---------- Über mich ---------- */
.ueber{padding:var(--luft) 0}
.ueber__grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.ueber__grid{grid-template-columns:.85fr 1.15fr}}
.portraet{aspect-ratio:4/5;overflow:hidden;margin:0;border:1px solid rgba(43,58,44,.14)}
.portraet img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.ueber h2{margin-bottom:1.3rem}
.ueber p{color:var(--grau);font-weight:300;margin-bottom:1.15rem;max-width:58ch;text-wrap:pretty}
.merkmale{list-style:none;display:grid;gap:.7rem;margin-top:1.8rem}
.merkmale li{display:flex;gap:.85rem;align-items:baseline;font-size:.95rem;font-weight:300;color:var(--grau)}
.merkmale li::before{content:"";width:7px;height:7px;flex:none;background:var(--gold);transform:rotate(45deg);position:relative;top:-2px}

.pflege{padding:var(--luft) 0}
.pflege__grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr);align-items:center}
@media(min-width:860px){.pflege__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.pflege__bild{margin:0;border:1px solid rgba(43,58,44,.12);line-height:0}
.pflege__bild img{width:100%;height:auto;display:block}
.pflege h2{margin-bottom:1.3rem}
.pflege p{color:var(--grau);font-weight:300;margin-bottom:1rem;max-width:54ch;text-wrap:pretty}

/* ---------- Preise ---------- */
.preise{background:var(--papier);padding:var(--luft) 0;border-top:1px solid rgba(43,58,44,.1);border-bottom:1px solid rgba(43,58,44,.1)}
.preise h2{margin-bottom:.9rem}
.preise .lede{margin-bottom:2.4rem}
.reiter{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid rgba(43,58,44,.15);margin-bottom:2rem;max-width:880px}
.reiter button{
  font-family:var(--body);font-size:.83rem;font-weight:500;letter-spacing:.06em;
  background:none;border:none;border-bottom:2px solid transparent;
  padding:.8rem 1.1rem;cursor:pointer;color:var(--grau);transition:.2s;
}
.reiter button:hover{color:var(--tanne)}
.reiter button[aria-selected="true"]{color:var(--tanne);border-bottom-color:var(--gold)}
.reiter button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}

.liste{display:grid;gap:0;max-width:880px}
.liste[hidden]{display:none}
.zeile{
  display:grid;grid-template-columns:1fr auto;gap:.4rem 1.5rem;
  padding:1.15rem 0;border-bottom:1px solid rgba(43,58,44,.1);align-items:baseline;
}
.zeile:last-child{border-bottom:none}
.zeile__name{font-family:var(--display);font-size:1.32rem;font-weight:500;line-height:1.25}
.zeile__was{grid-column:1;font-size:.9rem;font-weight:300;color:var(--grau);margin-top:.3rem;max-width:56ch;line-height:1.6}
.zeile__dauer{grid-column:1;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#5F6B52;margin-top:.5rem;font-weight:500;font-variant-numeric:tabular-nums}
.zeile__preis{grid-row:1/2;grid-column:2;font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--tanne);white-space:nowrap;position:relative;font-variant-numeric:tabular-nums}
.zeile__preis small{position:absolute;top:calc(100% + .15rem);right:0;font-family:var(--body);font-size:.74rem;font-weight:300;color:var(--grau);letter-spacing:.01em;text-align:right}
.hinweis{margin-top:2.2rem;font-size:.9rem;font-weight:300;color:var(--grau);max-width:52ch;line-height:1.65}

/* ---------- Partner ---------- */
.partner{padding:var(--luft) 0;text-align:center}
.partner h2{margin-bottom:1rem}
.partner .lede{margin:0 auto 2.6rem}
.marken{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.marke{
  font-family:var(--display);font-size:1.35rem;font-weight:500;padding:1.1rem 1.9rem;
  border:1px solid rgba(43,58,44,.16);color:var(--tanne);background:var(--papier);
}

/* ---------- FAQ ---------- */
.faq{background:var(--tanne);color:var(--creme);padding:var(--luft) 0}
.faq h2{color:var(--creme);max-width:14ch}
.faq__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem clamp(2.5rem,6vw,5rem)}
@media(min-width:900px){.faq__grid{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start}}
.faq__kopf .eyebrow{display:block}
.faq details:first-of-type{border-top:1px solid rgba(214,186,138,.22)}
.faq details{border-bottom:1px solid rgba(214,186,138,.22)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.35rem 0;font-family:var(--display);font-size:1.42rem;font-weight:500;
  display:flex;justify-content:space-between;gap:1.5rem;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-hell);font-size:1.4rem;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.faq p{padding:0 0 1.5rem;color:var(--auf-gruen);font-size:.97rem;font-weight:400;max-width:60ch;line-height:1.7}

/* ---------- Kontakt ---------- */
.kontakt{padding:var(--luft) 0}
.kontakt__grid{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:860px){.kontakt__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.kontakt h2{margin-bottom:1.3rem}
.daten{list-style:none;display:grid;gap:1.4rem;margin-top:2rem}
.daten dt{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-weight:500}
.daten dd{font-size:1.05rem;font-weight:300;line-height:1.55}
.daten a{text-decoration:none;border-bottom:1px solid rgba(43,58,44,.25);transition:.2s}
.daten a:hover{border-bottom-color:var(--gold);color:var(--gold)}
/* Kartboks — het .karte og kolliderte med behandlingskortene */
.landkarte{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  border:1px solid rgba(43,58,44,.14);
  background:linear-gradient(150deg,rgba(140,156,124,.22),rgba(176,139,76,.12));
}
.landkarte iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.landkarte__sperre{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1.2rem;text-align:center;padding:2rem;
}
.landkarte__sperre p{font-size:.86rem;font-weight:300;color:var(--grau);max-width:36ch;line-height:1.6}
.landkarte__sperre a{color:var(--tanne)}
.landkarte__route{margin-top:1rem;font-size:.86rem;font-weight:300}
.landkarte__route a{color:var(--tanne);text-decoration:none;border-bottom:1px solid rgba(43,58,44,.28)}
.landkarte__route a:hover,.landkarte__route a:focus-visible{border-bottom-color:var(--gold)}

.unter{padding:clamp(3.5rem,7vw,5.5rem) 0}
.unter__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
@media(min-width:900px){.unter__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}
.unter p{color:var(--grau);font-weight:300;margin-bottom:1.25rem;max-width:62ch;text-wrap:pretty}
.merksatz{border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.6rem;margin:2.6rem 0}
.merksatz p{font-family:var(--display);font-size:1.45rem;font-weight:500;color:var(--tinte);line-height:1.35;margin:0;max-width:44ch}
.saeulen{display:grid;gap:1.2rem;grid-template-columns:1fr;margin-top:2.4rem}
@media(min-width:640px){.saeulen{grid-template-columns:repeat(3,1fr)}}
.saeule{border-top:1px solid rgba(43,58,44,.18);padding-top:1rem}
.saeule h3{font-size:1.3rem;margin-bottom:.4rem}
.saeule p{font-size:.9rem;margin:0}
.zahlen{padding:clamp(2.8rem,6vw,4rem) 0;border-top:1px solid rgba(43,58,44,.14);border-bottom:1px solid rgba(43,58,44,.14)}
.zahlen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.zahlen b{display:block;font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.zahlen span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grau);margin-top:.6rem;font-weight:500}
.geraete{padding:var(--luft) 0;border-top:1px solid rgba(43,58,44,.14)}
.geraete__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}
@media(min-width:900px){.geraete__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}}
.geraete p{color:var(--grau);font-weight:300;margin-bottom:1.2rem;max-width:62ch;text-wrap:pretty}
.geraete .marken{justify-content:flex-start;margin-top:1.6rem}
.marken__titel{font-size:clamp(1.6rem,3vw,2rem);margin-top:clamp(2.6rem,5vw,3.6rem);font-family:var(--display);font-weight:500}
.marken__lead{margin-top:.9rem;max-width:64ch}
.marken__schluss{max-width:68ch}
.markenblock{display:grid;grid-template-columns:1fr;column-gap:clamp(2rem,5vw,3.5rem);margin:2.8rem 0 2.2rem}
@media(min-width:760px){.markenblock{grid-template-columns:1fr 1fr}}
.markeneintrag{border-top:1px solid rgba(43,58,44,.18);padding:1.5rem 0}
.markeneintrag h3{font-size:1.5rem;margin-bottom:.55rem}
.markeneintrag p{font-size:.93rem;font-weight:300;color:var(--grau);margin:0;line-height:1.66;max-width:46ch}
.buchung{border:1px solid rgba(43,58,44,.2);background:var(--papier);padding:1.6rem;margin-top:2rem}
.buchung p{margin-top:.9rem;font-size:.83rem;font-weight:300;color:var(--grau);max-width:40ch;line-height:1.55}
.landkarte--breit{aspect-ratio:auto;height:clamp(280px,36vw,420px);margin-top:clamp(2.5rem,6vw,4rem)}

/* ---------- Fuß ---------- */
.fuss{background:var(--tanne-tief);color:var(--auf-gruen);padding:3.5rem 0 2rem;font-size:.87rem;font-weight:300}
.fuss__oben{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding-bottom:2.4rem;border-bottom:1px solid rgba(214,186,138,.16)}
.fuss .logo__txt{color:var(--creme)}
.fuss__unten{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.6rem;font-size:.8rem}
.fuss a{color:var(--auf-gruen);text-decoration:none}
.fuss a:hover{color:var(--gold-hell)}
.fuss nav{display:flex;gap:1.4rem;flex-wrap:wrap}

section[id]{scroll-margin-top:76px}

@media(max-width:820px){
  /* Trykkflater: frittstående lenker skal være minst 44 px høye */
  .daten a,.fuss a,.landkarte__route a{display:inline-flex;align-items:center;min-height:44px}
  .daten dd{line-height:1.3}
  .fuss__oben p,.fuss__unten span{line-height:1.4}
  .fuss nav{gap:.2rem 1.6rem;flex-wrap:wrap}

  .kopf__inner{position:relative;gap:.8rem;padding:.7rem 1.2rem}
  .logo__txt{font-size:.92rem}
  .menue{display:flex}
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--tanne);flex-direction:column;gap:0;
    padding:.4rem 1.2rem 1.2rem;border-bottom:1px solid rgba(214,186,138,.22);
  }
  .nav.offen{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid rgba(244,238,229,.09)}
  .kopf .btn{font-size:.72rem;padding:.6rem .85rem;letter-spacing:.04em}
  .beleg{gap:1.6rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
/* ---------- Tekstsider (Impressum, Datenschutz, 404) ---------- */
.text{padding:clamp(3rem,7vw,5rem) 0 var(--luft)}
.text__inner{max-width:70ch}
.text h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:2rem}
.text h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin:2.6rem 0 .9rem}
.text h3{font-size:1.15rem;margin:1.8rem 0 .5rem;font-family:var(--body);font-weight:600;letter-spacing:.01em}
.text p,.text li{color:var(--grau);font-weight:300;margin-bottom:1rem;line-height:1.75}
.text ul{margin:0 0 1.2rem 1.2rem}
.text a{color:var(--tanne)}
.text .platzhalter{background:rgba(176,139,76,.14);border-left:3px solid var(--gold);padding:.9rem 1.1rem;font-style:italic;color:var(--tinte)}
.text__zurueck{margin-top:3rem}
