﻿*,*::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)}

.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}
.btn{display:inline-block;padding:12px 28px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,border-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-out{border:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.88)}
.btn-out:hover{border-color:var(--gold);color:var(--gold)}
.btn-white{background:var(--white);color:var(--gold)}
.btn-white:hover{background:var(--ink-light);color:var(--white)}

/* ══ 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-r{background:linear-gradient(rgba(20,10,2,.55),rgba(20,10,2,.55)),linear-gradient(260deg,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-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-rb{right:6%;bottom:10%}
.p-lb{left:7%;bottom:10%}
.p-rm{right:6%;top:50%;margin-top:-145px}
.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}

/* ══════════════════════════════════
   INTRO — Text groß, asymmetrisch
══════════════════════════════════ */
.intro{padding:36px 0;background:var(--cream)}
.intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.intro-main{}
.intro-main h2{font-family:var(--serif);font-size:clamp(32px,4vw,56px);font-weight:500;color:var(--ink-light);line-height:1.2;margin-bottom:24px}
.intro-main h2 em{font-style:italic;color:var(--ink-light)}
.intro-main p{font-size:17px;line-height:1.85;color:#5A4232;margin-bottom:16px;max-width:560px}
blockquote{font-family:var(--serif);font-size:clamp(18px,2vw,24px);font-style:italic;color:var(--ink-light);line-height:1.5;border-left:4px solid var(--gold);padding:10px 0 10px 22px;margin:26px 0}
.intro-side{padding-top:8px}
.side-box{padding:10px 14px;margin-bottom:8px;border-left:3px solid var(--gold);background:var(--cream)}
.side-box h4{font-size:12px;font-weight:600;color:var(--ink-light);margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
.side-box p{font-size:12px;line-height:1.55;color:#5A4232;margin:0}
.side-box .num{font-size:22px;font-family:var(--serif);color:var(--gold);display:block;line-height:1.2;margin-bottom:2px}

/* ══════════════════════════════════
   WAS WIR ANKAUFEN — Horizontal Scroll Cards
══════════════════════════════════ */
.ankauf-arten{background:var(--sand);padding:32px 0}
.arten-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:36px;
  border:1px solid rgba(200,149,90,.25);
}
.art{
  position:relative;overflow:hidden;
  border-right:1px solid rgba(200,149,90,.2);
}
.art:last-child{border-right:none}
.art img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.art:hover img{transform:scale(1.05)}
.art-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(26,8,2,.9) 0%,rgba(26,8,2,.3) 70%,transparent 100%);
  padding:20px 16px 18px;
}
.art-tag{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:5px}
.art-overlay h3{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--white);margin-bottom:5px;line-height:1.25}
.art-overlay p{font-size:11.5px;color:rgba(255,255,255,.58);line-height:1.55}

/* ══════════════════════════════════
   ABLAUF — Horizontal nummeriert, großzügig
══════════════════════════════════ */
.ablauf{background:var(--white);padding:32px 0}
.abl-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
.abl-head p.s-lead{max-width:400px}
.abl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.abl-step{border-top:1px solid rgba(200,149,90,.3);padding-top:24px}
.abl-n{font-family:var(--serif);font-size:64px;color:var(--gold);opacity:.18;line-height:1;margin-bottom:4px}
.abl-step h3{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink-light);margin-bottom:10px}
.abl-step p{font-size:17px;line-height:1.75;color:#5A4232}

/* ══════════════════════════════════
   EHRLICH — Volle Breite, dunkles Panel
══════════════════════════════════ */
.ehrlich{display:grid;grid-template-columns:1fr 1.3fr;gap:0;align-items:stretch}
.ehr-img{position:relative;overflow:hidden;align-self:stretch}
.ehr-img img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}
.ehr-txt{background:var(--ink);padding:32px 36px;
  display:flex;flex-direction:column;justify-content:center;
}
.ehr-txt .s-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);margin-bottom:9px;font-weight:400;display:block;font-size:clamp(26px,3vw,40px);font-weight:500;color:var(--white);line-height:1.2;margin-bottom:20px}
.ehr-txt h2 em{font-style:italic;color:var(--gold)}
.ehr-txt p{font-size:17px;line-height:1.82;color:rgba(255,255,255,.58);margin-bottom:14px}
.ehr-list{margin-top:20px;list-style:none}
.ehr-list li{font-size:13.5px;color:rgba(255,255,255,.65);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:12px;align-items:flex-start}
.ehr-list li:last-child{border:none}
.ehr-list li::before{content:'→';color:var(--gold);flex-shrink:0;margin-top:1px}

/* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
.faq{background:var(--cream);padding:36px 0}
.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.faq-left h2{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);font-weight:500;color:var(--ink-light);line-height:1.2;margin-bottom:16px}
.faq-left h2 em{font-style:italic;color:var(--ink-light)}
.faq-left p{font-size:17px;line-height:1.8;color:#4a3520;margin-bottom:24px}
.faq-list{margin:0}
.faq-item{border-bottom:1px solid rgba(200,149,90,.22)}
.faq-item:first-child{border-top:1px solid rgba(200,149,90,.22)}
.faq-q{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:11px 0;cursor:pointer;text-align:left;gap:12px}
.faq-q h4{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink-light);line-height:1.3}
.faq-icon{flex-shrink:0;width:22px;height:22px;border:1px solid rgba(200,149,90,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;font-family:sans-serif;transition:transform .3s,background .2s;line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--gold);color:var(--white)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:220px}
.faq-a p{font-size:17px;line-height:1.78;color:#4a3520;padding-bottom:18px}

/* ══════════════════════════════════
   ANFRAGE — Volle dunkle Sektion
══════════════════════════════════ */
.anfrage{background:var(--ink);padding:36px 0}
.anf-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.anf-left .s-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-light);margin-bottom:9px;font-weight:400;display:block;font-size:clamp(28px,3.5vw,48px);font-weight:500;color:var(--white);line-height:1.2;margin-bottom:20px}
.anf-left h2 em{font-style:italic;color:var(--gold)}
.anf-left p{font-size:17px;line-height:1.82;color:rgba(255,255,255,.5);margin-bottom:28px}
.anf-kontakt{border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
.anf-it{display:flex;gap:14px;padding:8px 0;align-items:center}
.anf-ico{color:var(--gold);flex-shrink:0;display:flex;align-items:center}
.anf-it a,.anf-it span{font-size:14px;color:rgba(255,255,255,.55)}
.anf-it a:hover{color:var(--gold)}
.f-row{margin-bottom:12px}
.f-row input,.f-row textarea,.f-row select{
  width:100%;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--white);padding:12px 16px;
  font-family:var(--sans);font-size:14px;font-weight:300;
  outline:none;transition:border-color .2s;
}
.f-row input::placeholder,.f-row textarea::placeholder{color:rgba(255,255,255,.25)}
.f-row input:focus,.f-row textarea:focus,.f-row select:focus{border-color:var(--gold)}
.f-row select option{background:var(--ink-light)}
.f-row textarea{resize:vertical;min-height:100px}
.f-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-sub{background:var(--gold);color:var(--white);border:none;padding:14px 0;width:100%;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:4px}
.f-sub:hover{background:var(--gold);color:var(--ink)}
.f-note{font-size:11px;color:rgba(255,255,255,.25);margin-top:8px}

/* REVIEWS — nur 2 Spalten, anders als andere Seiten */
.revs{background:var(--sand);padding:40px 0}
.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.rev{background:var(--white);padding:28px 24px;position:relative}
.rev::before{content:'"';font-family:var(--serif);font-size:80px;color:var(--gold);opacity:.15;position:absolute;top:10px;left:18px;line-height:1}
.rev-stars{color:var(--gold);margin-bottom:10px;font-size:13px}
.rev-txt{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.7;color:var(--ink-light);margin-bottom:12px;position:relative;z-index:1}
.rev-who{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}

/* 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:1000px){
  .hero{grid-template-columns:1fr}
  .hero-right{height:320px}
  .hero-left{padding:28px 24px}
  .intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
  .ehr-img{align-self:stretch}
  .ehr-txt{padding:32px 24px}
  .abl-head{grid-template-columns:1fr}
  .abl-steps{grid-template-columns:1fr 1fr}
  .faq-inner{grid-template-columns:1fr}
  .anf-inner{grid-template-columns:1fr;gap:40px}
  .ft{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .arten-grid{grid-template-columns:1fr 1fr}
  .abl-steps,.rev-grid,.ft,.f-grid2{grid-template-columns:1fr}
}

/* ── 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:12px;line-height:1.55;color:#5A4232;margin:0}
.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{padding:24px 0}
.kur-grid{gap:36px}
.kur-img-frame{padding:0;background:transparent;box-shadow:none}
.ps-frame{padding:0;background:transparent;box-shadow:none}
.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:48px}
.faq-q{padding:11px 0}
.faq-q h4{font-size:17px}
.faq-a p{padding-bottom:12px;font-size:13px}
.ablauf{padding:32px 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{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w-card{background:var(--cream);padding:14px 16px;border-left:3px solid var(--gold)}
.w-card h3{font-size:14px;margin-bottom:4px;color:var(--ink-light)}
.w-card p{font-size:12px;line-height:1.58;color:#5A4232;margin:0}
.w-ico{color:var(--gold);margin-bottom:6px;font-size:18px}
.showroom{padding:22px 0}
.sh-grid{gap:44px}
.sh-text p{font-size:13.5px;margin-bottom:11px}
.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:10px 14px;margin-bottom:8px;border-left:3px solid var(--gold);background:var(--cream)}
.side-box .num{font-size:22px;font-family:var(--serif);color:var(--gold);display:block;line-height:1.2;margin-bottom:2px}
.side-box h4{font-size:12px;font-weight:600;color:var(--ink-light);margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
.intro{padding:22px 0}
.intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.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-grid-2{display:grid;grid-template-columns:1fr;gap:0}
@media(max-width:700px){.faq-grid-2{grid-template-columns:1fr}}
/* ── 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)}


@media(max-width:768px){.ehrlich{grid-template-columns:1fr!important}}
/* ── 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}
}

.werte .s-label{color:var(--gold-light) !important}
.werte .s-title{color:var(--white) !important}
.werte .s-title em{color:var(--gold-light) !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}
.anfrage .s-label{color:var(--gold-light) !important}
.anfrage .s-title{color:var(--white) !important}
.anfrage .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}
.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}
.ehr-txt .s-label{color:var(--gold-light)!important}
.ehr-txt h2{color:var(--white)!important}
.ehr-txt h2 em{color:var(--gold)!important}
.ehr-txt p{color:rgba(255,255,255,.75)!important}
.ehr-list li{color:rgba(255,255,255,.7)!important}


