@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Great+Vibes&display=swap');
/*
  KM AUTOGLAS — style-v4.css
  Shared v4 ("yaman-style") skin for the service subpages. Re-skins the existing subpage
  class names (topnav/phero/content/feat2/methods/insure/preise/komfort/dual/ctaband/footer)
  to match v4-dark.html: warm-light base, dark cinematic hero + accent bands, crimson/KM-red,
  Oswald condensed display + Great Vibes script + Montserrat body, floating red contact rail.
  v3.html + style.css are untouched.
*/
:root{
  --bg:#ffffff; --bg-alt:#f2f3f5; --card:#ffffff;
  --dk:#0e0e10; --dk-2:#141416;
  --red:#c1121f; --red-light:#d81f26; --red-dark:#7a0a12;
  --ink:#17171a; --ink-soft:#4c4c50; --mut:#8f8d87;
  --dk-ink:#f0ece4; --dk-sec:#a7a49d; --dk-mut:#6f6b64;
  --line:rgba(0,0,0,.10); --line-d:rgba(255,255,255,.10); --line-red:rgba(216,31,38,.30);
  --disp:"Oswald",sans-serif; --body:"Montserrat",sans-serif; --script:"Great Vibes",cursive;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:600;color:var(--red);display:inline-block}

/* ===== HEADER — racing-stripe banner + nav (uses .rh markup) ===== */
.rh{position:sticky;top:0;z-index:100}
.rh-banner{position:relative;overflow:hidden;height:84px;background:#141416;display:flex;align-items:center;justify-content:center}
.rh-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(var(--red) 0 0) 0 24% / 100% 15px no-repeat,linear-gradient(var(--red) 0 0) 0 69% / 100% 15px no-repeat}
.rh-banner::after{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;width:250px;transform:translateX(-50%) skewX(-26deg);background:#141416;z-index:2}
.rh-logo{position:relative;z-index:3;display:inline-flex}
.rh-logo img{height:54px;width:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.7))}
.rh-burger{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:4;background:rgba(0,0,0,.5);border:1px solid var(--line-d);color:#fff;font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:13px;line-height:1;padding:12px 17px;cursor:pointer;border-radius:4px}
.rh-close{display:none;position:absolute;top:20px;right:20px;z-index:2;background:none;border:1px solid var(--line-d);color:#fff;width:46px;height:46px;font-size:24px;line-height:1;cursor:pointer;border-radius:6px}
.rh-close:hover{border-color:var(--red);color:var(--red-light)}
.rh-nav{background:#0e0e10;border-bottom:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;gap:30px;padding:11px 20px}
.rh-nav a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:500;color:var(--dk-ink);position:relative;padding:4px 0;transition:color .25s}
.rh-nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--red);transition:width .3s var(--ease)}
.rh-nav a:hover{color:var(--red-light)}
.rh-nav a:hover::after,.rh-nav a.active::after{width:100%}
.rh-nav a.active{color:var(--red-light)}
.rh-nav a.navcta{background:var(--red);color:#fff;padding:9px 22px;font-weight:600}
.rh-nav a.navcta::after{display:none}
.rh-nav a.navcta:hover{background:var(--red-dark);color:#fff}
@media(max-width:760px){
  .rh-banner{height:64px;background:var(--dk)}
  .rh-banner::after{width:180px;background:var(--dk)}
  .rh-logo img{height:42px}
  .rh-burger{display:inline-flex}
  .rh-nav{display:none}
  .rh-nav.open{display:flex;position:fixed;inset:0;z-index:200;background:rgba(8,8,10,.96);backdrop-filter:blur(4px);flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;border-bottom:0}
  .rh-nav.open a{font-size:21px}
  .rh-nav.open a.navcta{padding:14px 36px;font-size:17px;margin-top:6px}
  .rh-nav.open .rh-close{display:block}
}

/* ===== PAGE HERO (dark cinematic) ===== */
.phero{position:relative;background:var(--dk) center/cover no-repeat;color:#fff;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.6) 60%,rgba(8,8,10,.45) 100%);z-index:1}
.phero .inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:92px 28px 84px}
.phero .crumb{font-family:var(--disp);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--dk-sec);margin-bottom:16px}
.phero .crumb a{color:var(--red-light)}
.phero h1{font-family:var(--disp);text-transform:uppercase;font-weight:700;font-size:clamp(30px,4.3vw,54px);line-height:1.04;letter-spacing:.01em;max-width:840px;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.phero .lead{color:#d8d3ca;font-weight:300;font-size:16.5px;margin-top:18px;max-width:640px}
.phero .acts{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}

/* action buttons (shared) */
.acts .call,.acts .wa{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600;padding:15px 28px;display:inline-flex;align-items:center;gap:10px;transition:.28s var(--ease)}
.acts .call svg,.acts .wa svg{width:16px;height:16px}
.acts .call{background:var(--red);color:#fff}
.acts .call:hover{background:var(--red-dark);transform:translateY(-2px)}
.acts .wa{background:#25D366;color:#fff}
.acts .wa:hover{background:#1da851;transform:translateY(-2px)}

/* ===== CALLS BAND ===== */
.calls{background:var(--dk-2)}
.crow{max-width:1200px;margin:0 auto;padding:15px 28px;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:center;align-items:center}
.crow a{display:inline-flex;align-items:center;gap:9px;color:var(--dk-ink);font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:500;transition:color .25s}
.crow a svg{width:17px;height:17px;color:var(--red-light);flex-shrink:0}
.crow a:hover{color:var(--red-light)}
.crow a.tel{font-size:16px}

/* ===== CONTENT / FEAT2 / METHODS ===== */
.content{padding:88px 0;background:var(--bg)}
.content+.content{padding-top:0}
.content .head{max-width:760px;margin:0 auto 48px;text-align:center}
.content .head h2{font-family:var(--disp);text-transform:uppercase;font-style:italic;font-weight:600;letter-spacing:.03em;font-size:clamp(26px,3.6vw,40px);color:var(--ink);line-height:1.06}
.content .head p{color:var(--ink-soft);font-weight:300;margin-top:14px}
.feat2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:40px}
.feat2:last-child{margin-bottom:0}
.feat2 .pic{aspect-ratio:4/3;background:#ddd center/cover no-repeat;border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(0,0,0,.45)}
.feat2 .txt h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:24px;color:var(--ink)}
.feat2 .txt h3::after{content:"";display:block;width:42px;height:3px;background:var(--red);margin:12px 0 14px}
.feat2 .txt p{color:var(--ink-soft);font-weight:300;font-size:15px;margin-bottom:14px}
.feat2 .txt ul{list-style:none;display:grid;gap:10px}
.feat2 .txt li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:14.5px}
.feat2 .txt li::before{content:"";position:absolute;left:3px;top:7px;width:11px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.feat2.flip .pic{order:2}
.methods{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.method{background:var(--card);border:1px solid var(--line);overflow:hidden;box-shadow:0 22px 48px -30px rgba(0,0,0,.4)}
.method .pic{aspect-ratio:16/9;background:#ddd center/cover no-repeat}
.method .mbody{padding:26px 26px 30px}
.method .tagline{font-family:var(--disp);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--red)}
.method .mbody h3{font-family:var(--disp);text-transform:uppercase;font-size:22px;margin:6px 0 10px;color:var(--ink)}
.method .mbody p{color:var(--ink-soft);font-weight:300;font-size:14.5px}

/* ===== INSURANCE (autoglas) — dark accent band w/ red-edge cards ===== */
.insure{background:var(--dk);color:#fff;padding:82px 0}
.insure .wrap{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.insure h2{font-family:var(--disp);text-transform:uppercase;font-style:italic;font-weight:600;font-size:clamp(24px,3.4vw,38px);line-height:1.08;color:#fff}
.insure h2 b{color:var(--red-light)}
.insure p{color:var(--dk-sec);font-weight:300;margin-top:14px}
.insure .points{list-style:none;display:grid;gap:14px}
.insure .points li{background:var(--dk-2);border:1px solid var(--line-d);border-left:3px solid var(--red);padding:18px 20px}
.insure .points b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;font-size:15px;color:#fff;display:block;margin-bottom:5px}
.insure .points span{color:var(--dk-sec);font-weight:300;font-size:14px}

/* ===== PREISE (handwaesche pakete) ===== */
.preise{background:var(--bg-alt);padding:88px 0}
.preise>.wrap{}
.preise .lead{text-align:center;max-width:720px;margin:0 auto 44px}
.preise .lead h2{font-family:var(--disp);text-transform:uppercase;font-style:italic;font-weight:600;letter-spacing:.03em;font-size:clamp(26px,3.6vw,40px);color:var(--ink);margin:6px 0 12px}
.preise .lead>p{color:var(--ink-soft);font-weight:300}
.preise .motto{color:var(--red);font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:14px;margin-top:8px}
.preise .btn{display:inline-block;font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:14px;padding:14px 30px;background:var(--red);color:#fff;transition:background .25s}
.preise .btn:hover{background:var(--red-dark)}
.cards{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:22px;max-width:1040px;margin:0 auto;align-items:center}
.pcard{background:var(--card);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;box-shadow:0 18px 42px -28px rgba(0,0,0,.32);transition:.4s var(--ease)}
.pcard:hover{transform:translateY(-6px);border-color:var(--line-red)}
.pcard .top{padding:28px 26px 14px;text-align:center}
.pcard .top h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:25px}
.pcard .top .desc{color:var(--ink-soft);font-size:13px;font-weight:300;margin-top:7px;min-height:38px}
.pcard .dark{text-align:center}
.pcard .price{font-family:var(--disp);font-weight:700;font-size:38px;color:var(--red);padding:6px 0 4px}
.pcard .feat{list-style:none;padding:12px 30px 30px;display:grid;gap:11px;text-align:left}
.pcard .feat li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:14px;font-weight:400}
.pcard .feat li::before{content:"";position:absolute;left:3px;top:8px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.pcard .more{display:none}
.pcard.mid{border-color:var(--line-red);z-index:2;box-shadow:0 0 0 1px var(--line-red),0 44px 84px -34px rgba(193,18,31,.45)}
.pcard.mid .top{padding-top:38px}
.pcard.mid .top h3{font-size:30px}
.pcard.mid .price{font-size:46px}
.pcard.mid:hover{transform:translateY(-8px)}
.pcard .ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;font-family:var(--disp);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;padding:7px 20px}

/* ===== KOMFORT (handwaesche) ===== */
.komfort{background:var(--bg);padding:88px 0;text-align:center}
.komfort>.wrap>h2{font-family:var(--disp);text-transform:uppercase;font-style:italic;font-weight:600;letter-spacing:.03em;font-size:clamp(26px,3.6vw,40px);color:var(--ink)}
.komfort .sub{color:var(--ink-soft);font-weight:300;margin-top:12px}
.komfort .items{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.komfort .item{background:var(--card);border:1px solid var(--line);padding:32px 26px;box-shadow:0 18px 42px -28px rgba(0,0,0,.3)}
.komfort .item .ic{height:52px;display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:14px}
.komfort .item .ic svg{width:34px;height:34px}
.komfort .item b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:17px;display:block;margin-bottom:8px}
.komfort .item p{color:var(--ink-soft);font-weight:300;font-size:14px}

/* ===== DUAL (cross-link — dark image panels) ===== */
.dual{display:grid;grid-template-columns:1fr 1fr;background:var(--dk)}
.dual .col{position:relative;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:44px}
.dual .col .pic{position:absolute;inset:0;background:#333 center/cover no-repeat;filter:grayscale(.4) brightness(.55)}
.dual .col::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.2),rgba(10,10,10,.92))}
.dual .col .txt{position:relative;z-index:2;max-width:460px}
.dual .col .txt h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;font-weight:600;font-size:26px;color:#fff}
.dual .col .txt p{color:var(--dk-sec);font-weight:300;margin:14px 0 20px;font-size:15px}
.btn-red{display:inline-block;background:var(--red);color:#fff;font-family:var(--disp);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:13px;padding:13px 26px;transition:background .25s}
.btn-red:hover{background:var(--red-dark)}

/* ===== CTA BAND (red) ===== */
.ctaband{background:var(--red);color:#fff;padding:60px 0}
.ctaband .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ctaband .t h2{font-family:var(--disp);text-transform:uppercase;font-style:italic;font-weight:600;font-size:clamp(24px,3.2vw,36px);color:#fff;line-height:1.06}
.ctaband .t p{color:rgba(255,255,255,.9);font-weight:300;margin-top:8px;max-width:520px}
.ctaband .acts{display:flex;gap:14px;flex-wrap:wrap}
.ctaband .acts .call{background:#fff;color:var(--red)}
.ctaband .acts .call:hover{background:#0e0e10;color:#fff}
.ctaband .acts .wa{background:rgba(0,0,0,.18);color:#fff;border:1px solid rgba(255,255,255,.45)}
.ctaband .acts .wa:hover{background:#0e0e10;border-color:#0e0e10}

/* ===== FOOTER (dark) ===== */
footer.site{background:#050505;border-top:3px solid var(--red);padding:64px 0 0}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
footer.site .logo img{height:56px;margin-bottom:16px}
footer.site p{color:var(--dk-sec);font-weight:300;font-size:14px}
footer.site .social{margin-top:16px;display:flex;gap:12px}
footer.site .social a{width:38px;height:38px;border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;color:var(--dk-sec);transition:.25s}
footer.site .social a:hover{border-color:var(--red);color:var(--red-light)}
footer.site h4{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:14px;margin-bottom:16px;color:var(--dk-ink)}
footer.site ul{list-style:none;display:grid;gap:9px}
footer.site ul li,footer.site ul li a{color:var(--dk-sec);font-size:13.5px;font-weight:300;transition:color .25s}
footer.site ul li a:hover{color:var(--red-light)}
footer.site ul.contact li{display:flex;align-items:center;gap:9px}
footer.site ul.contact svg{color:var(--red-light);flex-shrink:0}
footer.site .bottom{margin-top:48px;border-top:1px solid var(--line-d);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer.site .bottom span,footer.site .bottom a{color:var(--dk-mut);font-size:12.5px}
footer.site .bottom a:hover{color:var(--red-light)}

/* ===== FLOATING CONTACT RAIL ===== */
.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:12px}
.rail a{width:52px;height:52px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);transition:.28s var(--ease)}
.rail a svg{width:22px;height:22px}
.rail .p{background:var(--red)} .rail .e{background:var(--dk)} .rail .w{background:#25D366}
.rail a:hover{transform:scale(1.09)}

/* ===== RESPONSIVE ===== */
@media(max-width:960px){
  .feat2,.methods,.dual,.insure .wrap{grid-template-columns:1fr}
  .cards,.komfort .items,footer.site .cols{grid-template-columns:1fr 1fr}
  .feat2.flip .pic{order:0}
  .dual .col{min-height:340px;padding:40px 28px}
  .pcard.mid{transform:none}
}
@media(max-width:640px){
  .cards,.komfort .items,footer.site .cols{grid-template-columns:1fr}
  .content,.preise,.komfort,.insure{padding:56px 0}
  .phero .inner{padding:64px 28px 58px}
  .ctaband .wrap{flex-direction:column;align-items:flex-start}
  .rail{right:10px;gap:10px}
  .rail a{width:46px;height:46px}
}
