﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#5C1C1C;
  --ink-light:#6E2A2A;
  --gold:#C9A87C;
  --gold-light:#E0C29C;
  --cream:#FFF8F0;
  --sand:#FEF5EA;
  --white:#fff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}

.topbar{background:var(--ink-light);color:rgba(255,245,235,.85);font-size:11px;letter-spacing:.04em;padding:5px 0}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a{color:var(--gold-light);transition:color .2s}
.topbar a:hover{color:var(--white)}
nav{background:var(--cream);border-bottom:1px solid rgba(110,42,42,.2);position:sticky;top:0;z-index:200}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}
.nav-logo img{height:24px;width:auto;max-width:120px;display:block}
.nav-links{display:flex;list-style:none;gap:22px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.nav-links a{color:var(--ink);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{background:var(--ink-light);color:var(--white);padding:5px 12px;font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;white-space:nowrap;display:inline-block;flex-shrink:0}
.nav-cta:hover{background:var(--ink)}

/* NAV */
nav{background:var(--cream);border-bottom:1px solid rgba(165,28,48,.2);position:sticky;top:0;z-index:200}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:7px 0;gap:16px}
.nav-logo img{height:30px;width:auto;max-width:140px}

.nav-cta:hover{background:var(--ink-light)}

/* BUTTONS */
.btn{display:inline-block;padding:12px 28px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}
.btn-gold{background:var(--gold);color:var(--white)}
.btn-gold:hover{background:var(--ink-light)}
.btn-brown{background:var(--ink-light);color:var(--white)}
.btn-brown:hover{background:var(--ink)}
.btn-outline{border:1px solid var(--gold);color:var(--ink-light)}
.btn-outline:hover{background:var(--gold);color:var(--white)}
.btn-white{background:var(--white);color:var(--gold)}
.btn-white:hover{background:var(--ink-light);color:var(--white)}
.btn-ghost{border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.88);padding:12px 28px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:inline-block;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* SECTIONS */
section{padding:20px 0}
.s-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);margin-bottom:9px;font-weight:400;display:block;margin-bottom:9px;font-weight:400}
.s-title{font-family:var(--serif);font-size:clamp(26px,3.2vw,40px);font-weight:500;color:var(--ink-light);line-height:1.2;margin-bottom:14px;line-height:1.2;margin-bottom:16px}
.s-title em{font-style:italic;color:var(--ink-light)}
.s-lead{font-size:17px;line-height:1.82;color:#5A4232}

/* ══ HERO SLIDER ══ */
.hero{position:relative;height:75vh;min-height:460px;overflow:hidden;background:#3C0A0A;padding:0}
.sl{position:absolute;inset:0;opacity:0;z-index:1}
#sl0{opacity:1;z-index:2}
.sl-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s ease}
.sl-bg.active{transform:scale(1)}
.sl-vig{position:absolute;inset:0;z-index:2;background:linear-gradient(rgba(20,10,2,.55),rgba(20,10,2,.55)),linear-gradient(100deg,rgba(20,10,2,.75) 0%,rgba(20,10,2,.25) 55%,transparent 78%),linear-gradient(to top,rgba(20,10,2,.60) 0%,transparent 48%)}
.sl-vig.from-l{background:linear-gradient(100deg,rgba(19,8,0,.88) 0%,rgba(19,8,0,.4) 45%,rgba(19,8,0,.05) 65%),linear-gradient(to top,rgba(19,8,0,.6) 0%,transparent 40%)}
.sl-box{position:absolute;z-index:3;max-width:500px;padding:28px 32px;background:rgba(19,8,0,.38);border-left:3px solid rgba(200,149,90,.65)}
.p-lm{left:7%;top:50%;margin-top:-160px}
.p-lb{left:7%;bottom:10%}
.p-lbot{left:7%;bottom:8%}
.sl-eye{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:400}
.sl-box h2{font-family:var(--serif);font-size:clamp(24px,3.4vw,46px);font-weight:500;color:var(--white);line-height:1.18;margin-bottom:12px}
.sl-box h2 em{font-style:italic;color:var(--gold)}
.sl-box p{font-size:17px;color:rgba(255,255,255,.76);line-height:1.74;margin-bottom:20px;font-weight:300}
.sl-acts{display:flex;gap:10px;flex-wrap:wrap}
.sl-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;align-items:center}
.sl-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;border:none;padding:0;transition:background .3s,transform .3s}
.sl-dot.sl-on{background:var(--gold);transform:scale(1.45)}
.sl-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--gold);width:0;z-index:10}
.sl-arr{position:absolute;top:50%;margin-top:-22px;z-index:10;background:rgba(19,8,0,.48);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;font-size:19px;font-family:sans-serif}
.sl-arr:hover{background:rgba(200,149,90,.65)}
.sl-arr.prev{left:18px}
.sl-arr.next{right:18px}
.hero-badge{position:absolute;bottom:38px;right:0;background:var(--gold);color:var(--white);padding:14px 20px;text-align:center;font-family:var(--serif);line-height:1.25;z-index:10}
.hero-badge strong{font-size:28px;display:block}
.hero-badge span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.88}

/* ── RUDOLF – HAUPTSEKTION ── */
.rudolf{background:var(--cream)}
.rud-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}

/* Portrait Slider */
.ps-wrap{position:relative}
.ps-frame{padding:0;background:transparent;box-shadow:none}
.ps-track{position:relative;overflow:hidden}
.ps-spacer{width:100%;aspect-ratio:3/4;visibility:hidden;display:block}
.ps-slide{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .7s ease}
.ps-slide.ps-on{opacity:1;z-index:2}
.ps-slide img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}
.ps-cap{background:var(--ink-light);color:var(--white);padding:11px 16px;display:flex;justify-content:space-between;align-items:center}
.ps-cap span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.ps-nav{display:flex;gap:8px}
.ps-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s}
.ps-btn:hover{background:rgba(200,149,90,.55)}

.rud-text p{font-size:17px;line-height:1.85;color:#5A4232;margin-bottom:16px}
blockquote{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px);font-style:italic;color:var(--ink-light);line-height:1.5;border-left:4px solid var(--gold);padding:12px 0 12px 24px;margin:24px 0}
.rud-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,149,90,.2);margin-top:28px}
.rud-fact{background:var(--sand);padding:16px 18px;text-align:center}
.rud-fact strong{display:block;font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1;margin-bottom:4px}
.rud-fact span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light)}

/* ── WERTE ── */
.werte{background:var(--ink);padding:24px 0}
.werte .s-title{color:var(--white)}
.werte .s-title em{color:var(--gold-light)}
.werte .s-label{color:var(--gold-light) !important}
.werte .s-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:9px;font-weight:400;display:block}
.w-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.w-card{border-top:2px solid rgba(200,149,90,.35);padding-top:22px}
.w-ico{font-size:28px;margin-bottom:12px;color:var(--gold)}
.w-card h3{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--gold);margin-bottom:10px}
.w-card p{font-size:17px;line-height:1.78;color:rgba(255,255,255,.52)}

/* ── SHOWROOM ── */
.showroom{background:var(--sand)}
.sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sh-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sh-imgs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.sh-imgs img:first-child{margin-top:32px}
.sh-text p{font-size:17px;line-height:1.65;margin-bottom:8px;color:#4a3520}
.sh-kontakt {
  margin-top: 24px;
  background: var(--cream);
  padding: 20px 22px;
  border-left: 4px solid var(--gold);
}
.sh-it {
  display: flex;
  gap: 12px;
  padding: 4px 0;         /* geändert: von 7px auf 4px */
  align-items: center;
  font-size: 14px;
  color: var(--ink-light);
}
.sh-it a {
  color: var(--ink-light);
}
.sh-it a:hover {
  color: var(--gold);
}
.sh-ico {
  color: var(--gold);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
/* ── TIMELINE ── */
.timeline{background:var(--cream)}
.tl-wrap{max-width:720px;margin:32px auto 0}
.tl-item{display:grid;grid-template-columns:80px 1fr;gap:24px;padding-bottom:32px;position:relative}
.tl-item::before{content:'';position:absolute;left:37px;top:28px;bottom:0;width:1px;background:rgba(200,149,90,.25)}
.tl-item:last-child::before{display:none}
.tl-year{font-family:var(--serif);font-size:18px;color:var(--gold);font-weight:500;padding-top:2px;text-align:right}
.tl-dot{position:absolute;left:31px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--gold)}
.tl-body h4{font-size:14px;font-weight:500;color:var(--ink-light);margin-bottom:5px}
.tl-body p{font-size:17px;line-height:1.7;color:#5A4232}

/* ── PHILOSOPHIE DUNKEL ── */
.phil{background:var(--ink);padding:28px 0}
.phil-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:40px;align-items:center}
.phil-dv{background:rgba(200,149,90,.18);height:80px;align-self:center}
.phi{text-align:center;color:var(--white)}
.phi-ico{font-size:28px;margin-bottom:12px;opacity:.6}
.phi h4{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--gold);margin-bottom:8px}
.phi p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.48)}

/* ── REVIEWS ── */
.revs{background:var(--sand);padding:40px 0}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.rev{background:var(--white);padding:22px 20px;border-top:3px solid var(--gold)}
.rev-stars{color:var(--gold);margin-bottom:8px;font-size:13px}
.rev-txt{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.65;color:var(--ink-light);margin-bottom:10px}
.rev-who{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}

/* ── CTA ── */
.cta-strip{background:var(--gold);padding:40px 0}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-txt h2{font-family:var(--serif);font-size:clamp(22px,3vw,36px);color:var(--white);margin-bottom:6px}
.cta-txt p{font-size:14px;color:rgba(255,255,255,.82);max-width:480px}

/* FOOTER */
footer{background:var(--ink);padding:30px 0 18px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.fb img{height:34px;margin-bottom:11px}
.fb p{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.7}
.fc h4{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.fc ul{list-style:none}
.fc li{margin-bottom:6px}
.fc li a{font-size:13px;color:rgba(255,255,255,.44);transition:color .2s}
.fc li a:hover{color:var(--gold)}
.fbot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fbot p,.fbot a{font-size:11.5px;color:rgba(255,255,255,.28)}
.fbot a:hover{color:var(--gold)}

@media(max-width:768px){
  .rud-grid,.sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .sh-imgs{grid-template-columns:1fr 1fr}
  .sh-imgs img:first-child{margin-top:0}
  .w-grid,.rev-grid{grid-template-columns:1fr 1fr}
  .phil-grid{grid-template-columns:1fr;gap:28px}
  .phil-dv{display:none}
  .ft{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .w-grid,.rev-grid,.ft,.rud-facts,.sh-imgs{grid-template-columns:1fr}
  .cta-in{flex-direction:column;align-items:flex-start}
}

/* ── WA FORM ── */
.wa-btn{display:flex;align-items:center;justify-content:center;gap:4px;background:#25D366;color:#fff;border:none;padding:14px 0;width:100%;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:4px}
.wa-btn:hover{background:#1aab54}
.wa-form .f-row select optgroup{font-weight:400;color:inherit}

/* ── GLOBAL REFINEMENTS ── */
:root{ --glint:#D4A96A; }
section{padding:20px 0}
.s-lead{font-size:17px;line-height:1.72;margin-bottom:0}
.s-title{font-size:clamp(24px,2.8vw,38px);margin-bottom:10px}
.s-label{margin-bottom:6px;font-size:10.5px}
blockquote{margin:10px 0;padding:6px 0 6px 16px}
.hero{height:68vh!important;min-height:400px!important}
.hero-badge{bottom:20px}
.intro-main p,.rud-text p,.kur-text p,.anf-left p,.prob-txt p,.intro-text p,.ehr-txt p,.abl-step p,.intro-side .side-box p{font-size:17px;line-height:1.68;margin-bottom:10px}
.trust{background:var(--ink-light);padding:14px 0}
.trust-in{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.t-stat{text-align:center;color:var(--white)}
.t-stat strong{display:block;font-family:var(--serif);font-size:28px;font-weight:500;color:var(--gold-light);line-height:1}
.t-stat span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.t-div{width:1px;height:36px;background:rgba(255,255,255,.2)}
/* ── KURATOR (Rudolf Portrait Slider) ── */
.kurator{background:var(--cream)}
.kur-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:900px;margin:0 auto}
.kur-text blockquote{font-family:var(--serif);font-size:clamp(15px,1.4vw,19px);font-style:italic;color:var(--ink-light);line-height:1.45;border-left:3px solid var(--gold);padding:8px 0 8px 18px;margin:14px 0}
.kur-text p{font-size:17px;line-height:1.7;color:#5A4232;margin-bottom:10px}
.kur-img-wrap{position:relative}
.kur-img-frame{background:transparent;padding:0;box-shadow:none;display:inline-block;width:100%}
.portrait-slider{position:relative;width:100%;max-width:360px;margin:0 auto}
.ps-track{position:relative;overflow:hidden;background:transparent}
.ps-slide{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .8s ease}
.ps-slide.ps-on{opacity:1;z-index:2}
.ps-slide img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}
.ps-spacer{aspect-ratio:3/4;visibility:hidden;width:100%}
.ps-caption{background:var(--ink-light);color:var(--white);padding:8px 14px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.ps-nav{display:flex;gap:8px}
.ps-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-family:sans-serif;transition:background .2s}
.ps-btn:hover{background:rgba(200,149,90,.6)}
.warum{padding:20px 0}
.warum-intro{margin-bottom:14px}
.v-head{padding:11px 18px;font-size:15px}
.v-list li{padding:8px 16px;font-size:13px}
.svcs{padding:22px 0}
.svc-grid{margin-top:16px}
.svc > h3{font-size:17px;padding-left:16px;padding-right:16px}
.svc > p{font-size:12.5px;padding-left:16px;padding-right:16px;margin-bottom:10px}
.svc > .svc-link{padding-left:16px}
.svc{padding-bottom:20px}
.akt{padding:20px 0}
.akt-hd{margin-bottom:14px}
.tc-name{font-size:15px}
.tc-preis{font-size:13px}
.phil{padding:18px 0}
.phil-grid{gap:20px}
.phi h4{font-size:17px;margin-bottom:4px}
.phi p{font-size:12.5px;line-height:1.62}
.phi-ico{margin-bottom:7px}
.phil-dv{height:60px}
.einblick{padding:22px 0}
.eb-grid{margin-top:16px;gap:8px}
.eb-side{gap:8px}
.eb-main{min-height:340px}
.eb-sm{min-height:165px}
.eb-overlay h3{font-size:clamp(14px,1.6vw,19px)}
.eb-main .eb-overlay h3{font-size:clamp(18px,1.9vw,24px)}
.eb-overlay{padding:14px 16px 16px}
.eb-main .eb-overlay{padding:20px 24px 24px}
.rein{padding:22px 0}
.rein-grid{gap:40px}
.r-step{padding:7px 0}
.r-b h4{font-size:13px}
.r-b p{font-size:12.5px}
.reparatur{padding:16px 0}
.rep-txt h3{font-size:clamp(17px,2.2vw,26px);margin-bottom:5px}
.rep-txt p{font-size:13px}
.revs{padding:40px 0}
.rev-grid{margin-top:14px;gap:10px}
.rev{padding:14px 12px}
.rev-txt{font-size:14px;margin-bottom:8px}
.kontakt{padding:22px 0}
.k-grid{gap:40px}
.k-it{padding:5px 0}
.k-inf a,.k-inf span{font-size:13px}
.faq{padding:24px 0}
.faq-inner{gap:52px}
.faq-q{padding:11px 0}
.faq-q h4{font-size:17px}
.faq-a p{padding-bottom:12px;font-size:13px}
.ablauf{padding:22px 0}
.abl-head{margin-bottom:32px}
.abl-steps{gap:26px}
.abl-step{padding-top:16px}
.abl-n{font-size:50px}
.abl-step h3{font-size:18px;margin-bottom:6px}
.steps{margin-top:16px}
.step{padding:18px 16px}
.step h3{font-size:17px;margin-bottom:5px}
.probelegen .prob-grid{min-height:330px}
.prob-txt{padding:36px 28px}
.prob-txt h2{font-size:clamp(21px,2.5vw,32px);margin-bottom:14px}
.prob-list li{padding:6px 0;font-size:13.5px}
.prob-cta{margin-top:18px}
.herkunft{padding:40px 0}
.herk-grid{margin-top:26px}
.herk-item h4{font-size:17px;margin-bottom:5px}
.herk-item p{font-size:13px}
.kategorien{padding:24px 0}
.kat-grid{margin-top:18px}
.kat-overlay h3{font-size:17px}
.kat-overlay p{font-size:11.5px}
.qualitaet{padding:22px 0}
.q-grid{gap:44px}
.q-item{padding:12px 0}
.q-n{font-size:30px;width:26px}
.q-b h4{font-size:13.5px;margin-bottom:3px}
.q-b p{font-size:13px}
.rudolf{padding:22px 0}
.rud-grid{gap:40px}
.rud-facts{margin-top:18px}
.rud-fact{padding:13px 16px}
.rud-fact strong{font-size:26px}
.werte{padding:20px 0}
.w-grid{gap:22px;margin-top:20px}
.w-card{padding-top:16px}
.w-card h3{font-size:18px;margin-bottom:7px}
.w-card p{font-size:13px}
.w-ico{margin-bottom:9px}
.showroom{padding:22px 0}
.sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sh-text p{font-size:17px;line-height:1.65;margin-bottom:8px;color:#4a3520}
.timeline{padding:22px 0}
.tl-wrap{margin:22px auto 0}
.tl-item{padding-bottom:18px}
.tl-body h4{font-size:13.5px}
.tl-body p{font-size:13px}
.cta-strip{padding:18px 0}
.cta-txt h2{font-size:clamp(19px,2.3vw,28px);margin-bottom:5px}
.cta-txt p{font-size:13.5px}
.nl{padding:12px 0}
.nl-txt h3{font-size:clamp(16px,1.7vw,20px)}
.nl-txt p{font-size:13px}
footer{padding:16px 0 12px}
.ft{gap:26px;padding-bottom:16px;margin-bottom:12px}
.fb p{font-size:12.5px}
.fc h4{margin-bottom:9px}
.fc li{margin-bottom:4px}
.fc li a{font-size:13px}
.fbot p,.fbot a{font-size:11px}
.wa-form .f-row{margin-bottom:9px}
.wa-form .f-row input,.wa-form .f-row select,.wa-form .f-row textarea{padding:10px 13px;font-size:13px}
.wa-form textarea{min-height:64px!important}
.f-note{margin-top:6px;font-size:10.5px}
.side-box{padding:18px 18px;margin-bottom:12px}
.side-box .num{font-size:32px}
.side-box h4{font-size:14px;margin-bottom:4px}
.intro{padding:22px 0}
.intro-inner{gap:52px}
.intro-main h2{font-size:clamp(26px,3vw,40px);margin-bottom:16px}
.k-items{margin-top:16px}
.anf-kontakt{padding-top:16px}
.anf-it{padding:6px 0}
.intro-side .side-box p,.ankauf-arten{padding-top:28px}

/* ── FAQ AKKORDEON ── */
.faq-item{border-bottom:1px solid rgba(200,149,90,.2)}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 0;gap:12px}
.faq-q h4{font-size:15px;font-weight:500;color:var(--ink-light);margin:0}
.faq-icon{color:var(--gold);font-size:18px;flex-shrink:0;transition:transform .3s;line-height:1;font-family:sans-serif}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{font-size:17px;line-height:1.65;color:#5A4232;padding-bottom:14px;margin:0}

.rev-slider{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(0,0,0,.08)}
.rev-slider::-webkit-scrollbar{height:3px}
.rev-slider::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
.rev-card{flex:0 0 200px;scroll-snap-align:start;background:var(--white);border:1px solid rgba(200,149,90,.2);padding:12px;display:flex;flex-direction:column;gap:6px}
.rev-stars{color:var(--gold);font-size:11px;letter-spacing:1px}
.rev-text{font-size:11.5px;line-height:1.58;color:#4a3520;flex:1;font-style:italic}
.rev-name{font-size:10.5px;font-weight:500;color:var(--ink-light);letter-spacing:.04em}
.rev-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap;gap:8px}
.rev-score{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);color:var(--ink-light)}
.rev-score span{font-size:12px;color:#888;font-family:var(--sans)}
.rev-glink{font-size:10.5px;color:var(--gold);display:flex;align-items:center;gap:4px;text-decoration:none}


.ft-social{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.ft-call{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.03em}
.ft-call:hover{color:var(--white)}
.ft-icons{display:flex;gap:12px}
.ft-icons a{color:rgba(240,230,211,.5);transition:color .2s}
.ft-icons a:hover{color:var(--gold)}


/* ── GLOBAL RESPONSIVE FIXES ── */
/* 14-inch friendly: keep 2-col on 1024px+ */
@media(max-width:1024px){
  .intro-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .w-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
  .prob-grid{grid-template-columns:1fr 1fr!important}
  .ehrlich{grid-template-columns:1fr 1fr!important}
  .ehr-grid{grid-template-columns:1fr 1fr!important}
  .abl-head{grid-template-columns:1fr 1fr!important}
  .kur-grid{grid-template-columns:1fr 1fr!important}
  .sh-grid{grid-template-columns:1fr 1fr!important}
}
/* Tablet: some 2-col collapse but not all */
@media(max-width:860px){
  .ehrlich{grid-template-columns:1fr!important}
  .prob-grid{grid-template-columns:1fr!important}
  .intro-grid{grid-template-columns:1fr!important}
}
/* Mobile */  
@media(max-width:640px){
  .w-grid{grid-template-columns:1fr!important}
  .kur-grid{grid-template-columns:1fr!important}
  .sh-grid{grid-template-columns:1fr!important}
  .ehr-grid{grid-template-columns:1fr!important}
  .kat-grid{grid-template-columns:1fr 1fr!important}
  .faq-grid-2{grid-template-columns:1fr!important}
}
/* Inline grid helpers */
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.grid-2col-start{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
@media(max-width:860px){
  .grid-2col,.grid-2col-start{grid-template-columns:1fr!important}
  .grid-4col{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  .grid-4col{grid-template-columns:repeat(2,1fr)!important}
}
/* Ensure images never overflow */
img{max-width:100%;height:auto}
/* Prevent horizontal scroll */
body{overflow-x:hidden}
/* Navigation stays compact on 14" */
@media(max-width:1280px) and (min-width:901px){
  .nav-links{gap:14px!important;font-size:10px!important}
  .wrap{padding:0 18px!important}
}

.herkunft .s-label{color:var(--gold-light) !important}
.herkunft .s-title{color:var(--white) !important}
.herkunft .s-title em{color:var(--gold-light) !important}
.probelegen .s-label{color:var(--gold-light) !important}
.probelegen .s-title{color:var(--white) !important}
.probelegen .s-title em{color:var(--gold-light) !important}
.ehrlich .s-label{color:var(--gold-light) !important}
.ehrlich .s-title{color:var(--white) !important}
.ehrlich .s-title em{color:var(--gold-light) !important}
.prob-txt .s-label{color:var(--gold-light) !important}
.prob-txt .s-title{color:var(--white) !important}
.prob-txt .s-title em{color:var(--gold-light) !important}
.anf-left .s-label{color:var(--gold-light) !important}
.anf-left .s-title{color:var(--white) !important}
.anf-left .s-title em{color:var(--gold-light) !important}
.trust .s-label{color:var(--gold-light) !important}
.trust .s-title{color:var(--white) !important}
.trust .s-title em{color:var(--gold-light) !important}
.topbar .s-label{color:var(--gold-light) !important}
.topbar .s-title{color:var(--white) !important}
.topbar .s-title em{color:var(--gold-light) !important}
.tl-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.tl-left{padding:28px 36px 28px 0}
.tl-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:500;color:var(--ink);line-height:1.2;margin-bottom:22px}
.tl-title em{font-style:italic;color:var(--ink-light)}
.tl-wrap{margin:0}
.tl-video-wrap{position:relative;overflow:hidden;background:var(--ink);align-self:stretch;min-height:400px}
.tl-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
@media(max-width:800px){
  .tl-split{grid-template-columns:1fr}
  .tl-video-wrap{min-height:56vw;position:relative}
  .tl-left{padding:20px 0 0}
}


