/* Unterseiten */
.subhero{position:relative;height:auto;min-height:max(74svh,540px);padding-top:calc(var(--hh, 96px) + 56px) !important;color:var(--white);display:flex;align-items:flex-end;overflow:hidden;padding:0}
.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subhero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 70% at 22% 74%,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 45%,rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.65) 100%)}
.subhero h1,.subhero p,.subhero .eyebrow,.subhero .crumbs{text-shadow:0 2px 30px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.35)}
.subhero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,8vh,84px)}
.subhero h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:16ch}
.subhero p{max-width:58ch;margin-top:20px;font-size:1.1rem;color:rgba(255,255,255,.92)}
.subhero .eyebrow{color:rgba(255,255,255,.88)}
.subhero .eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:34px;height:1px;background:currentColor;margin-right:14px}
.crumbs{font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.82);margin-bottom:26px}
.crumbs a{border-bottom:1px solid rgba(255,255,255,.45)}
.crumbs span{margin:0 8px;opacity:.6}
@media (prefers-reduced-motion:no-preference){
  .subhero .wrap>*{opacity:0;transform:translateY(26px);animation:heroIn 1.2s cubic-bezier(.2,.7,.2,1) forwards}
  .subhero .wrap>*:nth-child(2){animation-delay:.15s}
  .subhero .wrap>*:nth-child(3){animation-delay:.3s}
  .subhero .wrap>*:nth-child(4){animation-delay:.45s}
}
.overview{background:var(--white)}
.ov-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:.98rem}
.ov-table th{text-align:left;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--g60);padding:0 16px 14px 0;border-bottom:1px solid var(--g20)}
.ov-table td{padding:18px 16px 18px 0;border-bottom:1px solid var(--g20);vertical-align:middle}
.ov-table td:first-child a{font-family:var(--serif);font-size:1.35rem;border-bottom:1px solid transparent;transition:border-color .3s}
.ov-table td:first-child a:hover{border-color:currentColor}
.ov-table .num{white-space:nowrap}
.ov-table .price{font-weight:700;white-space:nowrap;text-align:right;padding-right:0}
.ov-note{margin-top:18px;font-size:.88rem;color:var(--g60)}
.rooms{display:grid;gap:clamp(80px,10vw,140px)}
.room{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;scroll-margin-top:100px}
.room:nth-child(even) .room-media{order:2}
.room-media{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;align-items:stretch}
.room-media.single{grid-template-columns:1fr}
.room-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.room-media.single img{aspect-ratio:4/3}
.room-media img+img{aspect-ratio:auto;align-self:end;height:70%}
.room-txt h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:16px}
.room-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--g60);margin-bottom:22px}
.room-price{display:flex;align-items:baseline;gap:10px;margin:24px 0 6px}
.room-price strong{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1}
.room-price span{font-size:.9rem;color:var(--g60)}
.room-feat{list-style:none;margin:22px 0 30px;border-top:1px solid var(--g20)}
.room-feat li{padding:10px 0 10px 26px;border-bottom:1px solid var(--g20);position:relative;font-size:.95rem}
.room-feat li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:5px;border-left:1.5px solid var(--g60);border-bottom:1.5px solid var(--g60);transform:rotate(-45deg)}
.room-acts{display:flex;gap:14px;flex-wrap:wrap}
.room-note{margin-top:14px;font-size:.88rem;color:var(--g60)}
.related{background:var(--white)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.rel-card{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;color:var(--white)}
.rel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rel-card:hover img{transform:scale(1.05)}
.rel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6))}
.rel-card div{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}
.rel-card h3{font-size:1.7rem}
.rel-card span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;opacity:.85}
.eb-wrap{background:var(--white);padding:clamp(30px,4vw,56px);margin-top:36px;min-height:420px}
.eb-side{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.eb-side div{background:var(--white);padding:26px 28px}
.eb-side h3{font-size:1.3rem;margin-bottom:6px}
.eb-side p{font-size:.93rem;color:var(--g60)}
.eb-side a{border-bottom:1px solid currentColor}
.pk-intro{padding-bottom:clamp(50px,6vw,90px)}
.pk-points{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px)}
.pk-points>div{border-top:1px solid var(--g20);padding-top:28px}
.pk-points span{font-family:var(--serif);font-size:1rem;color:var(--g60);letter-spacing:.1em}
.pk-points h3{font-size:1.6rem;margin:10px 0 8px}
.pk-points p{color:var(--g60);font-size:.96rem}
.eb-full{padding:0;min-height:0}
.eb-full iframe{display:block;width:100%;height:calc(100svh - 90px);min-height:640px;border:0}
.eb-alt{padding:12px 20px;font-size:.85rem;text-align:right}
.eb-alt a{border-bottom:1px solid currentColor}
.pk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
.pk{background:var(--white);padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column}
.pk-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--g60)}
.pk h3{font-size:clamp(1.9rem,2.6vw,2.5rem);margin:14px 0 10px}
.pk-lead{color:var(--g60)}
.pk .room-feat{margin:22px 0 26px}
.pk-opts{margin-top:auto}
.pk-opt{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--g20)}
.pk-opt:last-child{border-bottom:1px solid var(--g20)}
.pk-opt strong{display:block;font-weight:700}
.pk-opt span{font-size:.85rem;color:var(--g60)}
.pk-price{font-family:var(--serif);font-size:1.8rem;line-height:1;text-align:right}
.pk-price small{display:block;font-family:var(--sans);font-size:.72rem;color:var(--g60);margin-top:4px}
.pk-note{font-size:.88rem;color:var(--g60);margin-top:14px}
.pk-ask{margin-top:16px;font-size:.88rem;border-bottom:1px solid currentColor;align-self:flex-start}
.pk-empty{display:none;background:var(--white);padding:clamp(28px,3.5vw,48px);margin-top:40px}
.pk-empty h3{font-size:1.8rem;margin-bottom:8px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards.c5{grid-template-columns:repeat(5,1fr)}
.card{display:flex;flex-direction:column;background:var(--white);overflow:hidden;transition:transform .4s ease}
section[style*="--white"] .card,.incl .card{background:var(--paper)}
a.card:hover{transform:translateY(-4px)}
.card-img{aspect-ratio:4/3;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
a.card:hover .card-img img{transform:scale(1.05)}
.cards.sq .card-img{aspect-ratio:1/1;background:var(--white)}
.cards.sq .card-img img,.cards.bottles-c .card-img img{object-fit:contain;padding:8%}
.cards.bottles-c .card-img{background:var(--white)}
.card-txt{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.card-meta{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--g60);margin-bottom:8px}
.card h3{font-size:1.45rem;margin-bottom:8px}
.card p{font-size:.94rem;color:var(--g60)}
.card .link{margin-top:auto;padding-top:16px;align-self:flex-start}
.gins{display:grid;gap:clamp(60px,8vw,110px);margin-top:60px}
.gin{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center;scroll-margin-top:100px}
.gin:nth-child(even) .gin-img{order:2}
.gin-img{position:relative;isolation:isolate;background:none;aspect-ratio:4/5;display:grid;place-items:end center;overflow:hidden;--tint:#e3e3e1}
.gin-img::before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:4%;bottom:0;border-radius:999px 999px 0 0;background:var(--tint)}
.gin-img::after{content:"";position:absolute;z-index:1;left:30%;right:30%;bottom:4%;height:3.5%;border-radius:50%;background:radial-gradient(closest-side,rgba(45,38,32,.3),rgba(45,38,32,0))}
.gin-img img{position:absolute;z-index:2;left:50%;bottom:-4%;height:96%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain}
#alpengin .gin-img{--tint:#dde3e5}#wineinfused .gin-img{--tint:#ecdfe0}#barrelaged .gin-img{--tint:#e7dfd4}#heidelbeerlikr .gin-img{--tint:#dddde7}#glhgin .gin-img{--tint:#e9ddd5}
.gin-txt h3{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:14px}
.gin-tip{margin:18px 0 26px;padding:16px 20px;background:var(--white);font-size:.94rem}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-card{background:var(--white);padding:34px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.contact-card h3{font-size:1.6rem}
.contact-card p{color:var(--g60)}
.contact-card .btn{margin-top:auto}
.mform{display:grid;gap:14px;background:var(--paper);padding:clamp(26px,3vw,40px)}
.mform label{display:grid;gap:6px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--g60)}
.mform input,.mform textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:300;color:var(--ink);padding:12px 14px;border:1px solid var(--g20);background:var(--white);border-radius:0;width:100%}
.mform-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mform .btn{justify-content:center}
@media (max-width:1000px){.cards.c4,.cards.c5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){
  .cards,.cards.c4,.gin,.contact-grid,.mform-row{grid-template-columns:1fr}
  .cards.c5{grid-template-columns:1fr 1fr}
  .gin:nth-child(even) .gin-img{order:0}
  .gin-img{aspect-ratio:4/3}
  .room,.rel-grid,.eb-side,.pk-points,.pk-grid{grid-template-columns:1fr}
  .room:nth-child(even) .room-media{order:0}
  .ov-table thead{display:none}
  .ov-table tr{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--g20)}
  .ov-table td{border:0;padding:2px 0}
  .ov-table td:first-child{grid-column:1/3}
  .ov-table td.hide-m{display:none}
  .ov-table td.num:not(.hide-m)::after{content:" Pers."}
  .rel-card{aspect-ratio:16/10}
  .pk-opt{grid-template-columns:1fr auto}
  .pk-opt .btn{grid-column:1/3;justify-content:center}
  .eb-full iframe{height:calc(100svh - 140px);min-height:520px}
}
.mk{margin-top:44px;border-top:1px solid var(--g20)}
.mk details{border-bottom:1px solid var(--g20)}
.mk summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:24px 48px 24px 0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);color:var(--deep)}
.mk summary::-webkit-details-marker{display:none}
.mk summary::after{top:50%;margin-top:-.85em}
.mk summary em{font-style:normal;font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g60);white-space:nowrap}
.mk ul{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.mk .mk-sub{grid-column:1/-1;margin:14px 0 4px;font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--g60)}
.mk li{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 0;border-top:1px dotted var(--g20)}
.mk li b{font-weight:700;font-size:.95rem;color:var(--deep)}
.mk li i{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.mk li small{display:block;margin-top:4px;font-size:.82rem;line-height:1.5;color:var(--g60)}
.mk-p{text-align:right;white-space:nowrap;font-size:.92rem;color:var(--deep)}
.mk-p span{display:block}
.mk-p em{font-style:normal;color:var(--g60);font-size:.78rem;margin-right:8px}
.mk li.mk-note{display:block;grid-column:1/-1;border:0;font-size:.85rem;color:var(--g60);font-style:italic}
.mk-foot{margin-top:28px;font-size:.8rem;line-height:1.7;color:var(--g60)}
@media (max-width:820px){.mk ul{grid-template-columns:1fr}.mk summary{padding:20px 44px 20px 0}}
.mform-err{margin:0;padding:12px 14px;background:#fff;border-left:3px solid #9b2c2c;color:#9b2c2c;font-size:.9rem}
.mform-ok{align-content:start}
.mform-ok h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--deep);margin:6px 0 10px}
.mform[hidden]{display:none}
.rv-widgets{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:36px}
.rvw{min-width:120px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px 56px;margin-top:44px}
.logos img{height:72px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.logos a:hover img{filter:none;opacity:1}
@media (max-width:820px){.logos{gap:28px 36px}.logos img{height:56px;max-width:130px}}

.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}
.gal-i{display:block;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;background:var(--g20)}
.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gal-i:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(20,20,20,.94);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb img{max-width:92vw;max-height:80vh;object-fit:contain}
.lb figcaption{color:rgba(255,255,255,.8);font-size:.85rem;letter-spacing:.06em}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;padding:16px;opacity:.8}
.lb button:hover{opacity:1}
.lb-x{top:10px;right:14px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}
.card-logo{background:var(--white);display:flex;align-items:center;justify-content:center}
.card-logo img{object-fit:contain!important;padding:14%;transform:none!important}
.mk-toggle{border-top:1px solid var(--g20);border-bottom:1px solid var(--g20)}
.mk-toggle>summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:28px 0;font-family:var(--sans);font-size:1rem;cursor:pointer}
.mk-toggle>summary::after{content:none}
.mk-toggle>summary .eyebrow{grid-column:1}
.mk-toggle>summary strong{grid-column:1;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);color:var(--deep)}
.mk-toggle>summary em{grid-column:2;grid-row:1/3;font-style:normal;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;border:1px solid var(--ink);padding:14px 22px;white-space:nowrap}
.mk-toggle[open]>summary em{background:var(--ink);color:var(--white)}
.mk-toggle .mk{margin-top:0}
.mk-toggle .mk-foot{padding-bottom:20px}
.pk-img{margin:calc(-1*clamp(28px,3.5vw,48px)) calc(-1*clamp(28px,3.5vw,48px)) 26px;aspect-ratio:16/9;overflow:hidden}
.pk-img img{width:100%;height:100%;object-fit:cover}
.legal{padding-top:calc(var(--hh) + clamp(40px,6vw,80px))}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:18px 0 26px}
.legal h2{font-size:1.6rem;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink);line-height:1.75}
.legal ul{padding-left:20px}
.legal a{border-bottom:1px solid currentColor}
@media (max-width:820px){.gal{grid-template-columns:repeat(2,1fr);gap:6px}.mk-toggle>summary{grid-template-columns:1fr}.mk-toggle>summary em{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}

.post-sec{padding-top:clamp(50px,6vw,90px)}
.post{max-width:760px;margin:0 auto}
.post p,.post li{font-size:1.06rem;line-height:1.8;color:var(--ink)}
.post p{margin:0 0 1.1em}
.post h2,.post h3,.post h4{font-family:var(--serif);font-weight:400;color:var(--deep);margin:1.7em 0 .5em;line-height:1.2}
.post h2{font-size:clamp(1.6rem,3vw,2.2rem)}.post h3{font-size:1.5rem}.post h4{font-size:1.25rem}
.post figure{margin:2.2em 0}.post figure img{width:100%;height:auto;display:block}
.post figcaption{font-size:.85rem;color:var(--g60,#777);margin-top:10px;letter-spacing:.02em}
.post ul,.post ol{padding-left:1.3em;margin:0 0 1.3em}.post li{margin:.3em 0}
.post hr{border:0;border-top:1px solid var(--g20);margin:2.6em 0}
.post p a,.post li a{border-bottom:1px solid currentColor}
.post-btn{margin:0 0 1.6em}
.post-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:2em 0}.post-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.post-embed{margin:2em 0}.post-embed iframe{width:100%;min-height:440px;border:0}
.post-back{margin-top:3em!important}

.btn.btn-ghost,.legal a.btn.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}
.btn.btn-ghost:hover{background:var(--ink);color:var(--white)}
.legal a.btn-dark{border-bottom:1px solid transparent}
.legal .crumbs,.legal .crumbs a{color:var(--g60)}
.legal h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:26px 0 8px;color:var(--deep)}
.wr-box{margin:30px 0 50px}
.wr-start{font-size:.9rem;padding:16px 30px}
#wrWrap{margin-top:24px}
.wr-hint{font-size:.85rem;color:var(--g60);margin:0}
.wr-umf{border:0;padding:0;margin:0;display:grid;gap:8px}
.wr-umf legend{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--g60);margin-bottom:8px}
.mform .wr-r{display:flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}
.mform .wr-r input{width:auto}
.wr-sum{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:18px 0}
.wr-sum dt{font-weight:700}
.wr-sum dd{margin:0}
.wr-muster{background:var(--paper);padding:24px 28px}
.konto{margin-top:10px}
.konto h2{margin:0 0 12px}
.konto .acts{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.k-note{font-size:.85rem;color:var(--g60);margin-top:18px}
.k-note a,.wr-hint a{border-bottom:1px solid currentColor}
@media print{header,footer,.mbar,.sfc-btn,.cart-fab,#wrStart{display:none!important}}
.konto [hidden]{display:none!important}
.k-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.konto .k-form h2,.k-head h2{margin:0}
.k-lead{margin:0 0 4px;color:var(--g60);font-size:.95rem;line-height:1.6}
.k-link{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--ink);border-bottom:1px solid currentColor;justify-self:start;cursor:pointer}
.k-narrow{max-width:560px}
.konto .mform,.k-head,.k-del,.konto>.k-narrow:not(form){background:var(--white);padding:clamp(26px,3vw,40px)}
.k-head{margin-bottom:24px}.k-head p{margin:10px 0 0}
.k-del{margin-top:24px}.k-del h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--deep);margin:0 0 8px}.k-del p{margin:0 0 14px;color:var(--g60)}
.k-ok{margin:0;padding:12px 14px;background:#fff;border-left:3px solid #2f6b3a;color:#2f6b3a;font-size:.9rem}
.mform input[readonly]{background:#f6f6f6;color:var(--g60)}
@media(min-width:861px){.k-plz{grid-template-columns:160px 1fr}}
@media(max-width:860px){.k-grid{grid-template-columns:1fr}}
.steps6{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:30px 20px}
.steps6 li{text-align:center}
.steps6 svg{width:80px;height:94px;display:block;margin:0 auto 12px}
.steps6 .st-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;font-size:.8rem;font-weight:700;margin-bottom:10px}
.steps6 h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:.02em;margin:0 0 6px;color:var(--deep)}
.steps6 p{font-size:.9rem;line-height:1.55;color:var(--g60);margin:0}
.still-h{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--deep);margin:clamp(56px,7vw,90px) 0 0}
.still{margin-top:28px}
.still-fig{margin:0;background:var(--paper);padding:clamp(10px,3vw,34px)}
.still-svg{display:block;width:100%;height:auto}
.still-legend{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 36px;counter-reset:st}
.still-legend li{counter-increment:st;position:relative;padding-left:44px;font-size:.93rem;line-height:1.55;color:var(--g60)}
.still-legend li::before{content:counter(st);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.still-legend b{display:block;color:var(--ink);font-size:1rem;margin-bottom:2px}
.post .still-legend{grid-template-columns:1fr 1fr}
.post .steps6{grid-template-columns:repeat(3,1fr)}
.post .still-legend li,.post .steps6 p{font-size:.92rem}
.post .steps6 h3{font-size:1rem;margin:0 0 6px}
@media(max-width:980px){.steps6{grid-template-columns:repeat(3,1fr)}.still-legend{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps6,.post .steps6{grid-template-columns:1fr 1fr;gap:26px 14px}.still-legend,.post .still-legend{grid-template-columns:1fr}}
.still-part{padding:clamp(14px,3vw,30px)}.still-part .still-svg{height:min(320px,62vw)}
/* Shop-Box in Blogbeiträgen */
.post-cta{display:grid;grid-template-columns:190px 1fr;gap:36px;align-items:center;margin:56px 0 28px;padding:32px 36px;background:var(--paper);border:1px solid var(--g20)}
.post-cta-img{display:flex;justify-content:center;align-items:flex-end}
.post-cta .post-cta-img img{max-height:250px;width:auto !important;max-width:100%;margin:0;box-shadow:none}
.post-cta h3{font-size:1.7rem;margin:6px 0 10px}
.post-cta p{margin:0 0 22px}
.post-cta .acts{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
@media(max-width:640px){.post-cta{grid-template-columns:1fr;text-align:center;padding:28px 22px}.post-cta .acts{justify-content:center}}

/* Gästestimmen nebeneinander (wie Startseite) */
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin:34px auto 0;max-width:1100px}
.rv-grid figure{margin:0}
.review .rv-grid blockquote{font-size:clamp(1.2rem,1.7vw,1.45rem);max-width:none}
.rv-grid figcaption{margin-top:18px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--g60)}
.rv-score{margin-top:40px;font-size:.88rem;color:var(--g60)}
.rv-score a{border-bottom:1px solid}
.rv-score span{margin:0 10px}
.rv-asof{margin-top:8px;font-size:.8rem;color:var(--g60)}
@media (max-width:820px){.rv-grid{grid-template-columns:1fr}}
