/* SchwedenAuszeit. Designsprache: Wegweiser am Waldweg (DESIGN.md). Schriften lokal: Barlow Condensed (Schilder, Überschriften), Alegreya (Text). */
@font-face{font-family:'Alegreya';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/alegreya-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/alegreya-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/alegreya-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/alegreya-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
:root{--tanne:#1D3328;--tanne-hell:#2F5240;--nebel:#E9EEE6;--papier:#F7F9F5;--see:#27495E;--weg:#E67F33;--weg-text:#A94B12;--rot:#9B3022;--linie:#C5CEC2;--holz:#7A5A3C;--weiss:#fff;
  --kopf:68px;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:104px;
  --schild:'Barlow Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif;--text:'Alegreya',Georgia,'Times New Roman',serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tanne);font:500 21px/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--weg-text);text-underline-offset:.18em;text-decoration-thickness:1.5px}
a:hover{color:var(--see)}
:focus-visible{outline:3px solid var(--see);outline-offset:3px}
.kopf :focus-visible,.fuss :focus-visible,.hero :focus-visible,.bildband :focus-visible{outline-color:#fff}
[id]{scroll-margin-top:calc(var(--kopf) + 20px)}
.skip{position:absolute;left:-999px;top:0;background:var(--weg);color:var(--tanne);padding:12px 18px;z-index:100;font:600 20px var(--schild)}
.skip:focus{left:12px;top:12px}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(18px,4vw,56px)}
.schmal{max-width:820px}
h1,h2,h3,h4{font-family:var(--schild);font-weight:600;line-height:1.02;letter-spacing:.004em;margin:0 0 .5em}
h2{font-size:clamp(36px,4.8vw,64px)}
h3{font-size:clamp(26px,2.6vw,34px);line-height:1.08}
h4,h3.l4{font-size:clamp(22px,2vw,27px);color:var(--see);letter-spacing:.03em;text-transform:uppercase;margin:1.4em 0 .4em}
p{margin:0 0 .55em}
p.g,.g{margin-top:1.15em}
strong{font-weight:700}
.anker{display:block;height:0}
ul,ol{margin:0 0 .8em;padding:0}
li{margin:0 0 .35em}
.s ul:not(.galerie):not(.wegweiser):not(.preisliste):not(.termin-liste):not(.haken-liste),.art-text ul{list-style:none}
.s ul:not(.galerie):not(.wegweiser):not(.preisliste):not(.termin-liste):not(.haken-liste)>li,.art-text ul>li,.haken-liste>li{position:relative;padding-left:1.35em}
.s ul:not(.galerie):not(.wegweiser):not(.preisliste):not(.termin-liste):not(.haken-liste)>li::before,.art-text ul>li::before,.haken-liste>li::before{content:"";position:absolute;left:.08em;top:.62em;width:.46em;height:.46em;background:var(--weg)}
ol{padding-left:1.4em}
.s{padding-block:clamp(56px,8vw,112px)}
.s h2{max-width:24ch}

/* ---------- Knopf (Wegweiser-Brett) */
.knopf{display:inline-block;border:0;cursor:pointer;background:var(--weg);color:var(--tanne);font:600 23px/1 var(--schild);letter-spacing:.03em;padding:17px 50px 17px 28px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);transition:transform .18s ease,background .18s ease}
.knopf:hover{transform:translateX(5px);background:#F4954B;color:var(--tanne)}
.knopf:focus-visible{outline:0;background:#fff;color:var(--tanne);text-decoration:underline}
.knopf-klein{font-size:20px;padding:12px 42px 12px 20px}
.knopfzeile{margin-top:1.6em}
button.knopf{appearance:none}

/* ---------- Kopf */
.hinweisleiste{background:var(--weg);color:var(--tanne);font:600 19px/1.3 var(--schild);letter-spacing:.03em}
.hinweisleiste p{margin:0;padding:9px 0}
.hinweisleiste a{color:var(--tanne)}
.kopf{background:var(--tanne);color:var(--nebel);position:sticky;top:0;z-index:60}
.kopf-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--kopf)}
.marke{display:flex;align-items:center;gap:12px;color:var(--nebel);text-decoration:none}
.marke:hover{color:var(--nebel)}
.marke img{width:44px;height:44px}
.marke-text{font:600 31px/1 var(--schild);letter-spacing:.02em}
.marke-text b{font-weight:600;color:var(--weg)}
.hauptnav{display:flex;align-items:center;gap:16px}
.hauptnav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.hauptnav li{margin:0;position:relative}
.hauptnav a,.gruppe-knopf{display:block;background:none;border:0;color:var(--nebel);font:600 20px/1 var(--schild);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:14px 13px;cursor:pointer}
.hauptnav a:hover,.gruppe-knopf:hover,.gruppe:focus-within>.gruppe-knopf{color:var(--weg)}
.hauptnav a[aria-current],.gruppe.aktiv>.gruppe-knopf{box-shadow:inset 0 -3px 0 var(--weg)}
.gruppe-knopf::after{content:"";display:inline-block;margin-left:8px;border:5px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:2px}
.untermenue{display:none;position:absolute;left:0;top:100%;min-width:270px;background:var(--tanne);list-style:none;margin:0;padding:8px 0 12px;box-shadow:0 14px 28px rgba(0,0,0,.25)}
.gruppe:hover>.untermenue,.gruppe:focus-within>.untermenue,.gruppe-knopf[aria-expanded=true]+.untermenue{display:block}
.untermenue a{padding:11px 20px;font-size:21px;letter-spacing:.04em}
.menu-knopf{display:none;background:none;border:0;color:var(--nebel);font:600 20px var(--schild);letter-spacing:.07em;text-transform:uppercase;padding:12px 0;cursor:pointer;align-items:center;gap:12px}
.menu-strich,.menu-strich::before,.menu-strich::after{display:block;width:26px;height:3px;background:var(--nebel);position:relative;content:""}
.menu-strich::before{position:absolute;top:-8px;left:0}.menu-strich::after{position:absolute;top:8px;left:0}
.krumen{height:0;position:relative;z-index:12}
.krumen ol{position:absolute;top:16px;left:0;right:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0 clamp(18px,4vw,56px);max-width:1280px;margin-inline:auto;font:500 17px/1.2 var(--schild);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.krumen li{margin:0}.krumen li+li::before{content:"/";margin-right:10px;opacity:.6}
.krumen a{color:#fff;text-decoration:none}.krumen a:hover{color:var(--weg)}
.seite-artikel .krumen{display:none}

/* ---------- Hero */
.hero{position:relative;color:#fff;background:var(--tanne);min-height:clamp(380px,64vh,680px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.seite-start .hero{min-height:clamp(520px,86vh,860px)}
.hero-bild{position:absolute;inset:0;z-index:-2}
.hero-bild img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,24,17,.86) 0%,rgba(11,24,17,.45) 38%,rgba(11,24,17,.08) 72%,rgba(11,24,17,.28) 100%)}
.hero-in{padding-block:clamp(44px,9vh,104px) clamp(36px,7vh,84px)}
.hero h1{font-size:clamp(46px,8.2vw,122px);line-height:.9;max-width:13ch;margin:0 0 .22em;text-wrap:balance}
.hero.mittel h1{font-size:clamp(42px,6.6vw,92px);max-width:18ch}
.hero.lang h1{font-size:clamp(36px,5.2vw,72px);line-height:.96;max-width:24ch}
.hero-sub{font-size:clamp(21px,2.3vw,30px);font-style:italic;line-height:1.3;max-width:30em;margin:0 0 1em}
.hero.ohne-bild{min-height:0}
.hero.ohne-bild::after{display:none}
.hero.kurz .hero-in{padding-block:clamp(44px,8vw,96px) clamp(28px,5vw,56px)}
.hero.kurz h1{font-size:clamp(40px,6vw,84px);max-width:20ch}

/* ---------- Aussage */
.aussage-text{font:600 clamp(32px,5.1vw,72px)/1.03 var(--schild);max-width:19em;letter-spacing:.003em}
.aussage-text p{margin:0 0 .28em}
.aussage-text strong{color:var(--see);font-weight:600}
.aussage-text em{font-style:normal;color:var(--see)}
.aussage-bilder{display:grid;gap:clamp(12px,2.2vw,32px);align-items:start;margin-top:clamp(36px,5.5vw,80px)}
.aussage-bilder.n3{grid-template-columns:1.15fr 1fr 1.45fr}
.aussage-bilder figure{margin:0}
.aussage-bilder img{width:100%}
.aussage-bilder .ab1{margin-top:clamp(28px,5vw,72px)}
.aussage-bilder .ab2{margin-top:clamp(-8px,-1vw,0px)}
.aussage-paar{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(28px,6vw,96px);align-items:center}
.aussage-bild{margin:0}
.aussage.seite .aussage-text{font-size:clamp(34px,4.6vw,64px)}

/* ---------- Text */
.text .wrap{display:grid;grid-template-columns:5fr 6fr;gap:clamp(28px,6vw,96px);align-items:start}
.text.rechts .wrap{grid-template-columns:6fr 5fr}
.text.rechts .tbild{order:2}
.tbild{margin:0}
.tbild img{width:100%}
.text.mit-bild .tkorb p,.text.ohne-bild .tkorb p{max-width:32em}
.text.ohne-bild .wrap{grid-template-columns:4fr 7fr}
.text.ohne-bild .tkopf{position:sticky;top:calc(var(--kopf) + 28px);align-self:start}
.text.ohne-titel .tkorb{grid-column:2}
.tkorb h2{margin-bottom:.45em}
.tkorb h3{margin-top:1.1em;color:var(--see)}
.tkorb>h3:first-child{margin-top:0}
.s.text+.s.text{padding-top:0}
.s.aussage+.s.text.ohne-titel{padding-top:0}.s.aussage{padding-bottom:clamp(36px,5vw,64px)}
.text.mit-bild + .text.mit-bild{padding-top:0}

/* ---------- Paare */
.paar{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:center;margin-top:clamp(36px,6vw,84px)}
.paar figure{margin:0;grid-column:1/7}.paar img{width:100%}
.paar-text{grid-column:8/13;font-size:clamp(23px,2.3vw,30px);line-height:1.32}
.paar.rechts figure{grid-column:7/13;order:2}.paar.rechts .paar-text{grid-column:1/6;order:1}
.paar-text p{margin:0}
.paar-text strong{color:var(--see)}

/* ---------- Panorama, Bildband */
.panorama{padding:0}
.panorama img{width:100%;height:clamp(240px,42vw,580px);object-fit:cover}
.bildband{position:relative;color:#fff;padding-block:clamp(72px,12vw,176px);background:var(--tanne);isolation:isolate}
.bb-bild{position:absolute;inset:0;z-index:-2}
.bb-bild img{width:100%;height:100%;object-fit:cover}
.bildband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,24,17,.82) 0%,rgba(11,24,17,.52) 50%,rgba(11,24,17,.2) 100%)}
.bb-in h2{font-size:clamp(38px,5.6vw,80px);line-height:.98;max-width:17ch;color:#fff}
.bb-in p{max-width:28em;font-size:clamp(21px,2.1vw,27px);line-height:1.38}
.bb-in h3{font-size:clamp(26px,3vw,40px);color:#fff;margin:0 0 .3em}
.bb-sub{max-width:30em}
.bildband a:not(.knopf){color:#fff}
.zitatband .bb-in p{font-style:italic;font-size:clamp(25px,3.2vw,40px);line-height:1.25;max-width:26em}
.zitatband .bb-in p+p{font:600 22px var(--schild);font-style:normal;letter-spacing:.07em;text-transform:uppercase;margin-top:1.2em}

/* ---------- Wegweiser / Schilder */
.wegweiser{list-style:none;margin:0;padding:0}
.schild{margin:0 0 14px;position:relative}
.schild span,.schild a{display:inline-block;color:#fff;background:var(--tanne);font:600 clamp(22px,2.5vw,33px)/1.06 var(--schild);letter-spacing:.025em;text-decoration:none;padding:15px 58px 15px 26px}
.schild.rechts span,.schild.rechts a{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%)}
.schild.links span,.schild.links a{clip-path:polygon(26px 0,100% 0,100% 100%,26px 100%,0 50%);padding:15px 26px 15px 58px}
.s1 span,.s1 a{background:var(--see)}.s2 span,.s2 a{background:var(--rot)}.s3 span,.s3 a{background:var(--weg);color:var(--tanne)}
.s0 span,.s0 a{background:var(--tanne-hell)}
.wegweiser.gross{position:relative;padding:28px 0 56px}
.wegweiser.gross::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:16px;margin-left:-8px;background:var(--holz)}
.wegweiser.gross .schild.rechts{margin-left:calc(50% - 40px);max-width:calc(50% + 40px)}
.wegweiser.gross .schild.links{margin-right:calc(50% - 40px);text-align:right;max-width:calc(50% + 40px);margin-left:auto}
.wegweiser.gross .schild:nth-child(odd){transform:rotate(-.8deg)}.wegweiser.gross .schild:nth-child(even){transform:rotate(.7deg)}
.schilderwand h2{margin-bottom:.2em}

/* ---------- Spalten */
.sp{display:grid;gap:clamp(36px,5vw,72px) clamp(28px,5vw,72px);margin-top:clamp(28px,4vw,52px)}
.sp.n2{grid-template-columns:repeat(2,1fr)}.sp.n3{grid-template-columns:repeat(3,1fr)}
.sp-e figure{margin:0 0 20px}.sp-e img{width:100%}
.sp-e h3{color:var(--see);margin-bottom:.35em}
.sp.n3 .sp-e.mit-bild:nth-child(2){margin-top:clamp(0px,4vw,64px)}
.spalten .knopfzeile{margin-top:clamp(36px,5vw,64px)}

/* ---------- Jahreszeiten */
.jz-reihe{display:flex;min-height:clamp(440px,48vw,620px);margin-top:clamp(28px,4vw,52px)}
.jz{position:relative;flex:1 1 0;overflow:hidden;color:#fff;transition:flex-grow .5s ease;isolation:isolate;min-width:0}
.jz:hover,.jz:focus-within{flex-grow:1.8}
.jz>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.jz::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,24,17,.88) 0%,rgba(11,24,17,.55) 40%,rgba(11,24,17,0) 75%)}
.jz-in{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2.4vw,32px)}
.jz h3{color:#fff;font-size:clamp(34px,3.6vw,52px);margin-bottom:.2em}
.jz p{font-size:20px;line-height:1.38;margin:0}
.jz strong{color:#fff}
.jz-fuss{margin-top:clamp(32px,4vw,56px)}.jz-fuss h3{color:var(--see)}

/* ---------- Zitate */
.zt{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(28px,4vw,56px);align-items:start}
.zt-e{margin:0}.zt-e.z1{margin-top:clamp(0px,4.5vw,72px)}.zt-e.z2{margin-top:clamp(0px,9vw,144px)}
.zt-bild{width:104px;margin-bottom:18px}.zt-bild img{width:104px;height:104px;object-fit:cover}
.zt-e blockquote{margin:0}.zt-e blockquote p{font:italic 400 clamp(22px,2vw,26px)/1.32 var(--text)}
.zt-e figcaption,.zg-quelle,.stimme-name{font:600 19px/1.2 var(--schild);letter-spacing:.08em;text-transform:uppercase;color:var(--weg-text);margin-top:12px}
.zt-fuss{margin-top:clamp(40px,5vw,72px)}.zt-fuss h3{color:var(--see)}
.zg{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,96px);align-items:center}
.zg-bild{margin:0}.zg-bild img{width:100%}
.zg blockquote{margin:0}.zg blockquote p{font:italic 400 clamp(28px,3.6vw,50px)/1.16 var(--text)}
.zg.ohne{grid-template-columns:1fr;max-width:46em}.zg h2{font-size:clamp(28px,3vw,42px);color:var(--see);margin-bottom:.6em}

/* ---------- Galerie */
.galerie{list-style:none;margin:clamp(20px,3vw,40px) 0 0;padding:0;column-gap:14px;columns:3 260px}
.galerie.n3{columns:3 260px}.galerie.n4{columns:4 200px}.galerie.n2{columns:2 260px}.galerie.n1{columns:1}
.galerie li{break-inside:avoid;margin:0 0 14px}
.galerie a{display:block;overflow:hidden;background:var(--nebel)}
.galerie img{width:100%;transition:transform .4s ease}
.galerie a:hover img{transform:scale(1.035)}
.galerie-s h2{margin-bottom:0}
.lb{position:fixed;inset:0;z-index:200;background:rgba(9,19,13,.94);display:flex;align-items:center;justify-content:center;padding:24px}
.lb img{max-width:min(96vw,1500px);max-height:88vh;width:auto;height:auto}
.lb button{position:absolute;background:var(--weg);color:var(--tanne);border:0;font:600 28px var(--schild);width:52px;height:52px;cursor:pointer}
.lb .zu{top:16px;right:16px}.lb .vor{right:16px;top:50%}.lb .zur{left:16px;top:50%}

/* ---------- Fakten, FAQ */
.fk{margin:clamp(20px,3vw,40px) 0 0}
.fk-z{display:grid;grid-template-columns:minmax(180px,3fr) 7fr;gap:8px clamp(24px,5vw,72px);padding:24px 0;border-top:1.5px solid var(--linie)}
.fk-z:last-child{border-bottom:1.5px solid var(--linie)}
.fk dt{font:600 clamp(26px,2.5vw,34px)/1.05 var(--schild);color:var(--see)}
.fk dd{margin:0}.fk dd p{max-width:34em}
.fk-intro{max-width:36em}
.faq-liste{margin-top:clamp(20px,3vw,40px);max-width:880px}
details{border-top:1.5px solid var(--linie)}details:last-child{border-bottom:1.5px solid var(--linie)}
summary{list-style:none;cursor:pointer;font:600 clamp(24px,2.3vw,31px)/1.1 var(--schild);padding:22px 52px 22px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;margin-top:-.5em;font-size:34px;line-height:1;color:var(--weg-text);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 0 26px;max-width:36em}

/* ---------- Video, Einbettung */
.film{margin:1.4em 0}
.film video{width:100%;display:block;background:#000;aspect-ratio:16/9}
.film.gross{max-width:1040px;margin-inline:auto}
.yt-reihe{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.yt{aspect-ratio:16/9;background:var(--tanne);color:var(--nebel);position:relative}
.yt-fl{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;gap:10px}
.yt-titel{font:600 22px/1.1 var(--schild);margin:0}
.yt-hinweis{font-size:15px;line-height:1.3;margin:0;opacity:.85}
.yt-hinweis a{color:#fff}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.einbettung{margin-top:24px;min-height:80px}
.einbettung .eb-fl{border:1.5px solid var(--linie);padding:28px;background:var(--nebel)}
.einbettung iframe{width:100%;border:0;display:block;background:#fff}
.eb-hinweis{font-size:16px;margin-top:16px}

/* ---------- Formular */
.formular{margin-top:28px}
.feld{margin:0 0 20px}
.feld label{display:block;font:600 19px/1.2 var(--schild);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.feld label small{display:block;font:italic 400 17px/1.3 var(--text);letter-spacing:0;text-transform:none;margin-top:3px;color:#4b5f52}
.pf{color:var(--rot)}
input,textarea,select{width:100%;padding:14px 16px;font:400 20px/1.3 var(--text);color:var(--tanne);background:#fff;border:1.5px solid #8FA08F;border-radius:0}
input:focus,textarea:focus{outline:3px solid var(--see);outline-offset:1px;border-color:var(--see)}
textarea{resize:vertical;min-height:160px}
.fz{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.feld.haken label{text-transform:none;letter-spacing:0;font:400 20px/1.4 var(--text);display:flex;gap:12px;align-items:flex-start}
.feld.haken input{width:24px;height:24px;margin-top:4px;flex:none}
.feld.ungueltig input,.feld.ungueltig textarea{border-color:var(--rot);background:#fdf3f1}
.fall{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-hinweis{font-size:17px;color:#4b5f52}
.form-status{min-height:1.6em;font-weight:500}.form-status.fehler{color:var(--rot)}
.formular-erfolg{padding:24px 0}

/* ---------- Preise, Termine */
.pw-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(28px,5vw,72px);margin-top:20px}
.pw h3{color:var(--see)}.pw-l{font:600 19px var(--schild);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;color:#4b5f52}
.pu{color:#4b5f52;font-size:clamp(22px,2vw,28px);margin:.2em 0 .6em;text-transform:uppercase;letter-spacing:.06em}
.preisliste{list-style:none;margin:0 0 14px}
.preisliste li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1.5px dotted #9BAA98;margin:0}
.preisliste b{margin-left:auto;font:600 29px/1.05 var(--schild);color:var(--rot);text-align:right;max-width:16em}
.preisliste span{flex:1}
.haken-liste{list-style:none;margin:0}
.gross-preis{margin:.2em 0 .4em}.gross-preis b{font:600 clamp(52px,8vw,108px)/1 var(--schild);color:var(--rot);margin-right:.2em}.gross-preis span{font-style:italic;font-size:22px}
.preis-hinweis{margin-top:1.4em;max-width:40em}.preis-hinweis.stand{font-size:17px;color:#4b5f52}
.preise+.preise{padding-top:0}
.extras{max-width:900px}.extras .fk-z{grid-template-columns:minmax(230px,3fr) 7fr}
.termin-liste{list-style:none;margin:20px 0 0;padding:0}
.termin-liste li{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:baseline;padding:18px 0;border-top:1.5px solid var(--linie);margin:0}
.termin-liste b{font:600 30px/1 var(--schild);color:var(--see);min-width:230px}
.tz{font:600 26px/1 var(--schild);color:var(--rot)}.ts{background:var(--weg);color:var(--tanne);font:600 17px var(--schild);padding:3px 10px;text-transform:uppercase;letter-spacing:.06em}

/* ---------- Gästestimmen */
.st-gruppe{columns:2 420px;column-gap:clamp(32px,6vw,88px)}
.stimme{break-inside:avoid;margin:0 0 clamp(32px,4vw,52px)}
.stimme h3{font-size:clamp(28px,2.8vw,36px);color:var(--see);margin-bottom:.3em}
.stimme blockquote{margin:0;font-size:20px}.stimme blockquote p{font-style:italic}
.st-bild{margin:0 auto clamp(32px,4vw,52px);max-width:940px}.st-bild img{width:100%}

/* ---------- Blog */
.blog-filter{display:flex;flex-wrap:wrap;gap:6px 26px;margin-bottom:clamp(28px,4vw,56px)}
.blog-filter a{font:600 22px/1 var(--schild);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--tanne);padding:8px 0}
.blog-filter a[aria-current]{box-shadow:inset 0 -3px 0 var(--weg)}.blog-filter a:hover{color:var(--weg-text)}
.bk-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,56px) clamp(24px,3vw,40px)}
.bk-raster.drei{grid-template-columns:repeat(3,1fr)}
.bk.gross{grid-column:1/-1}
.bk-link{display:block;color:var(--tanne);text-decoration:none}
.bk figure{margin:0 0 16px;overflow:hidden;background:var(--nebel)}.bk img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}
.bk-link:hover img{transform:scale(1.03)}
.bk-link:hover h3{color:var(--weg-text)}
.bk h3{margin:.15em 0 .3em;font-size:clamp(27px,2.4vw,33px)}
.bk p{font-size:19px;line-height:1.45;margin:0}
.bk-meta{font:600 18px/1.2 var(--schild)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--weg-text);margin:0 0 4px!important}
.bk-meta a{color:var(--weg-text);text-decoration:none}
.bk.gross .bk-link{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,56px);align-items:center}
.bk.gross figure{margin:0}.bk.gross img{aspect-ratio:16/10}
.bk.gross h3{font-size:clamp(36px,4vw,56px)}.bk.gross p{font-size:22px}
.art-kopf{background:var(--nebel);padding-top:clamp(52px,8vw,112px)}
.art-kopf h1{font-size:clamp(38px,6vw,80px);line-height:.96;margin:.15em 0 .3em;text-wrap:balance}
.art-by{font-size:19px;color:#4b5f52;margin:0 0 clamp(28px,4vw,48px)}
.art-bild{margin:0 auto;max-width:960px;padding-inline:clamp(18px,4vw,56px)}.art-bild img{width:100%;aspect-ratio:16/9;object-fit:cover}
.art-kopf{padding-bottom:0}
.art-text{font-size:21px;line-height:1.62;padding-block:clamp(36px,6vw,80px)}
.art-text h2{font-size:clamp(34px,4vw,50px);margin:2em 0 .5em;max-width:none}
.art-text h3{font-size:clamp(26px,2.8vw,34px);margin:1.6em 0 .4em;color:var(--see)}
.art-text p{max-width:none}
.art-text .bild{margin:2em 0 .6em}.art-text .bild img{width:100%}
.art-text figcaption{font-size:17px;color:#4b5f52;margin-top:8px;font-style:italic}
.art-text blockquote{margin:1.6em 0;padding-left:1.1em;border-left:4px solid var(--weg);font-style:italic}
.art-text .film{margin:1.8em 0}
.inhalt{display:grid;gap:2px;margin:1.6em 0;font-size:19px}
.inhalt strong{font:600 22px var(--schild);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
.inhalt .unter{padding-left:1.4em;font-size:18px}
.art-tags{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 18px var(--schild);letter-spacing:.05em;text-transform:uppercase;color:#4b5f52;padding-bottom:var(--s6)}
.mehr h2{margin-bottom:.8em}

/* ---------- Rechtstexte */
.prosa{font-size:19px;line-height:1.55}
.prosa h2{font-size:clamp(30px,3.2vw,42px);margin:1.8em 0 .5em;max-width:none}.prosa h2:first-child{margin-top:0}
.prosa p{max-width:none}.prosa li{margin-bottom:.5em}

/* ---------- Fuß */
.fuss{background:var(--tanne);color:var(--nebel);padding-top:clamp(48px,7vw,96px)}
.fuss a{color:var(--nebel)}.fuss a:hover{color:var(--weg)}
.fuss-raster{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,6vw,96px);align-items:start}
.fuss-marke img{width:96px;height:96px;margin-bottom:18px}
.fuss-marke p{margin:0 0 12px}
.fuss .wegweiser{display:flex;flex-wrap:wrap;gap:12px 14px}
.fuss .schild{margin:0}
.fuss .schild a{font-size:23px;padding:12px 50px 12px 22px}.fuss .schild.links a{padding:12px 22px 12px 50px}
.fuss .s0 a{background:var(--tanne-hell)}
.fuss .s1 a{background:#34607A;color:#fff}.fuss .s2 a{background:#B23C2C;color:#fff}.fuss .s3 a{background:var(--weg);color:var(--tanne)}
.fuss .schild a:hover{filter:brightness(1.12);color:inherit}
.fuss-unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-block:clamp(36px,5vw,64px) 32px;font:500 19px var(--schild);letter-spacing:.06em;text-transform:uppercase}
.fuss-unten ul{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:0;padding:0}.fuss-unten li{margin:0}
.fuss-unten p{margin:0;opacity:.8}
.fuss-unten a{text-decoration:none}

/* ---------- Responsiv */
@media (max-width:1060px){
  .hauptnav a,.gruppe-knopf{padding:14px 9px;font-size:19px;letter-spacing:.05em}
  .marke-text{font-size:28px}
}
@media (max-width:960px){
  .menu-knopf{display:flex}
  .hauptnav{display:none;position:fixed;inset:var(--kopf) 0 0 0;background:var(--tanne);overflow-y:auto;flex-direction:column;align-items:stretch;padding:12px clamp(18px,5vw,40px) 48px;gap:20px}
  .hauptnav.offen{display:flex}
  .hauptnav>ul{flex-direction:column;gap:0}
  .hauptnav li{border-top:1px solid rgba(255,255,255,.16)}
  .hauptnav a,.gruppe-knopf{font-size:26px;padding:16px 0;width:100%;text-align:left}
  .gruppe-knopf::after{display:none}
  .gruppe-knopf{color:var(--weg);cursor:default;padding-bottom:4px}
  .untermenue{display:block;position:static;box-shadow:none;padding:0 0 12px 14px;min-width:0}
  .untermenue a{font-size:24px;padding:10px 0}
  .hauptnav a[aria-current]{box-shadow:none;color:var(--weg)}
  .hauptnav .knopf-klein{align-self:flex-start;margin-top:8px;font-size:24px;padding:16px 50px 16px 26px;width:auto}
  .text .wrap,.text.rechts .wrap,.text.ohne-bild .wrap,.zg,.aussage-paar,.fuss-raster,.bk.gross .bk-link{grid-template-columns:1fr}
  .text.rechts .tbild{order:0}
  .text.ohne-titel .tkorb{grid-column:1}
  .text.ohne-bild .tkopf{position:static}
  .tbild{max-width:520px}
  .aussage-bild{max-width:420px}
  .paar,.paar.rechts{display:block}.paar figure,.paar.rechts figure{max-width:560px;margin-bottom:20px}
  .sp.n2,.sp.n3,.zt,.yt-reihe,.bk-raster,.bk-raster.drei{grid-template-columns:1fr}
  .zt-e.z1,.zt-e.z2,.sp.n3 .sp-e.mit-bild:nth-child(2){margin-top:0}
  .jz-reihe{flex-direction:column;min-height:0}.jz{min-height:360px;flex:none}.jz:hover,.jz:focus-within{flex-grow:0}
  .fk-z{grid-template-columns:1fr}
  .fz{grid-template-columns:1fr}
  .aussage-bilder.n3{grid-template-columns:1fr 1fr}.aussage-bilder .ab2{grid-column:1/-1}
  .wegweiser.gross::before{left:16px;margin-left:0}
  .wegweiser.gross .schild.rechts,.wegweiser.gross .schild.links{margin:0 0 14px 34px;max-width:calc(100% - 34px);text-align:left}
  .wegweiser.gross .schild.links span{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding:15px 58px 15px 26px}
  .hero h1{max-width:none}
}
@media (max-width:560px){
  body{font-size:19px}
  .hero-in{padding-block:36px 32px}
  .aussage-bilder.n3{grid-template-columns:1fr}
  .aussage-bilder .ab1{margin-top:0}
  .galerie{columns:2 150px;column-gap:10px}
  .galerie li{margin-bottom:10px}
  .knopf{font-size:21px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.kopf,.hinweisleiste,.hero-bild,.fuss .wegweiser,.knopf{display:none!important}}
