:root{--bg:#09090b;--panel:#18181b;--panel2:#111114;--line:#2b2b31;--text:#fafafa;--muted:#a1a1aa;--red:#dc2626;--red2:#ef4444;--radius:1.5rem;--shadow:0 30px 80px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(100% - 2rem,80rem);margin-inline:auto}.site-header{position:fixed;z-index:100;inset:0 0 auto;border-bottom:1px solid rgba(63,63,70,.7);background:rgba(9,9,11,.94);backdrop-filter:blur(18px)}.nav-wrap{height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand img{height:4rem;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:1.7rem;align-items:center}.desktop-nav a{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#d4d4d8;transition:.2s}.desktop-nav a:hover{color:var(--red2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.85rem 1.35rem;border-radius:.75rem;border:1px solid transparent;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red2);box-shadow:0 0 30px rgba(220,38,38,.22)}.button-secondary{background:rgba(9,9,11,.45);border-color:#52525b;color:#fff}.button-secondary:hover{border-color:var(--red2);color:var(--red2)}.button-large{min-height:3.7rem;padding:1rem 1.7rem}.button-small{min-height:2.5rem;padding:.6rem 1rem}.menu-toggle{display:none;width:3rem;height:3rem;border:1px solid #3f3f46;border-radius:.75rem;background:#18181b;padding:.75rem}.menu-toggle span{display:block;height:2px;background:#fff;margin:4px 0;transition:.25s}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding-top:5rem;background:#09090b}.hero-media{position:absolute;inset:5rem 0 0 31%;background-image:linear-gradient(90deg,#09090b 0%,rgba(9,9,11,.78) 25%,rgba(9,9,11,.08) 72%),linear-gradient(0deg,#09090b 0%,transparent 45%),url('/assets/images/hero-bike.webp');background-size:cover;background-position:center}.hero-grid,.section-grid:before{content:"";position:absolute;inset:0;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:48px 48px}.hero-content{position:relative;min-height:calc(100vh - 5rem);display:flex;align-items:center;padding-block:5rem}.hero-copy{max-width:48rem}.eyebrow-pill{display:inline-flex;align-items:center;gap:.75rem;border:1px solid rgba(239,68,68,.35);background:rgba(0,0,0,.35);border-radius:999px;padding:.55rem .9rem;font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#f87171}.eyebrow-pill span{width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;box-shadow:0 0 15px #ef4444}.hero h1,.page-hero h1{font-size:clamp(2.7rem,7vw,5.3rem);line-height:.91;letter-spacing:-.045em;text-transform:uppercase;margin:1.5rem 0}.hero h1 em,.page-hero h1 em,h2 em{display:block;color:var(--red2);font-style:normal}.hero-copy>p{max-width:42rem;font-size:1.08rem;line-height:1.85;color:#c4c4cc}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button-row.centered{justify-content:center}.hero-highlights{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid #27272a;list-style:none;color:#d4d4d8;font-size:.9rem;font-weight:700}.hero-highlights li:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.65rem;background:var(--red);transform:rotate(45deg)}.section{position:relative;overflow:hidden;padding:7rem 0;background:#09090b}.section:nth-of-type(even){background:#050506}.section-grid{position:relative}.section-grid:before{pointer-events:none}.split-heading{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem;margin-bottom:4rem}.split-heading>p,.split-heading>div>p{color:var(--muted);font-size:1.05rem;line-height:1.8}.section-kicker{display:flex;align-items:center;gap:.8rem;color:var(--red2);font-size:.75rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.section-kicker span{display:block;width:3rem;height:1px;background:var(--red)}.section-kicker.centered{justify-content:center}.split-heading h2,.section-header h2{font-size:clamp(2.3rem,5vw,4rem);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;margin:.9rem 0 0}.section-header{max-width:50rem;margin:0 auto 4rem;text-align:center}.section-header p{color:var(--muted);font-size:1.05rem;line-height:1.8}.section-header.compact{margin-bottom:2rem}.section-header.compact h3{font-size:2rem;text-transform:uppercase}.card-grid{display:grid;gap:1.25rem}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.service-card,.reason-card,.process-card,.brand-card,.testimonial-card,.benefit-card{position:relative;border:1px solid var(--line);background:rgba(24,24,27,.62);border-radius:var(--radius);padding:1.75rem;transition:.35s}.feature-card:hover,.service-card:hover,.reason-card:hover,.process-card:hover,.brand-card:hover,.testimonial-card:hover,.benefit-card:hover{transform:translateY(-6px);border-color:rgba(239,68,68,.55);background:#18181b;box-shadow:0 20px 50px rgba(220,38,38,.08)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.number,.process-card>span,.reason-card>span{color:var(--red2);font-family:ui-monospace,monospace;font-weight:900;letter-spacing:.18em}.corner{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #3f3f46;border-radius:.75rem;color:#a1a1aa}.feature-card h3,.service-card h3,.reason-card h3,.process-card h3,.brand-card h3{font-size:1.45rem;line-height:1.1;text-transform:uppercase;margin:1.7rem 0 .8rem}.feature-card p,.reason-card p,.process-card p,.brand-card p{color:var(--muted);line-height:1.75}.feature-card ul,.service-card ul{list-style:none;padding:0;margin:1.5rem 0}.feature-card li{margin:.7rem 0;font-size:.9rem;font-weight:700}.feature-card li:before{content:"";display:inline-block;width:.4rem;height:.4rem;background:var(--red);transform:rotate(45deg);margin-right:.7rem}.feature-card>a{display:inline-block;margin-top:1rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.service-cards{margin-bottom:5rem}.service-card small{color:var(--red2);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.service-card .price{border-block:1px solid var(--line);padding:1rem 0;margin:1.3rem 0}.service-card .price strong{display:block;font-size:2rem}.service-card li{display:flex;gap:.7rem;margin:.7rem 0;color:#d4d4d8}.service-card li span{color:var(--red2)}.service-card .button{width:100%;margin-top:1rem}.comparison-wrap{margin:5rem 0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:1.5rem}.comparison{width:100%;border-collapse:collapse;min-width:42rem;background:rgba(24,24,27,.55)}.comparison th,.comparison td{padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.comparison th{text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.comparison th:nth-child(3){background:rgba(220,38,38,.1);color:#f87171}.comparison td:nth-child(n+2){text-align:center;font-size:1.2rem;font-weight:900}.comparison td:nth-child(3){color:var(--red2);background:rgba(220,38,38,.035)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.benefit-card{display:flex;gap:1rem;align-items:flex-start}.benefit-card>span{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border:1px solid rgba(239,68,68,.3);border-radius:.8rem;background:rgba(220,38,38,.1);color:var(--red2);font-weight:900}.benefit-card small{color:#71717a;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.benefit-card h3{margin:.35rem 0 0;font-size:1.1rem;text-transform:uppercase}.why-us .split-heading{align-items:center}.why-us .split-heading img{width:100%;max-height:30rem;object-fit:cover;border:1px solid var(--line);border-radius:2rem;box-shadow:var(--shadow)}.reasons{margin-top:2rem}.calculator-section{overflow:visible}.price-heading{border-bottom:1px solid var(--line);padding-bottom:2rem}.status-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.status-list span{border:1px solid #3f3f46;border-radius:999px;padding:.5rem .8rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa}.status-list .active{border-color:rgba(239,68,68,.5);color:#f87171}.component-toggles{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.component-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;text-align:left;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(24,24,27,.6);color:#fff;cursor:pointer;transition:.25s}.component-toggle span{grid-row:1/3;color:var(--red2);font-weight:900}.component-toggle strong{text-transform:uppercase}.component-toggle small{color:var(--muted)}.component-toggle.active{border-color:var(--red2);background:rgba(220,38,38,.08)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1.5rem;align-items:start}.calculator-forms{display:grid;gap:1rem}.config-panel,.calculator-summary{border:1px solid var(--line);border-radius:1.5rem;background:rgba(24,24,27,.62);padding:1.35rem}.config-title{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.config-title span{color:var(--red2);font-weight:900}.config-title h3{margin:0;text-transform:uppercase}.config-step{padding-top:1.4rem}.config-step h4{margin:0 0 .75rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;color:#d4d4d8}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.choice{min-height:4rem;padding:.75rem;border:1px solid #3f3f46;border-radius:.8rem;background:#111114;color:#fff;text-align:left;cursor:pointer;transition:.2s}.choice small{display:block;color:#71717a;margin-top:.2rem}.choice:hover,.choice.active{border-color:var(--red2);background:rgba(220,38,38,.1)}.service-choice-list,.option-choice-list{display:grid;gap:.7rem}.service-choice,.option-choice{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid #3f3f46;border-radius:.9rem;background:#111114;color:#fff;text-align:left;cursor:pointer}.service-choice p,.option-choice p{margin:.3rem 0 0;color:#71717a}.service-choice b,.option-choice b{white-space:nowrap;color:#f87171}.service-choice.active,.option-choice.active{border-color:var(--red2);background:rgba(220,38,38,.09)}.option-choice input{accent-color:var(--red);margin-top:.25rem}.option-choice>div{flex:1}.calculator-summary{position:sticky;top:6.5rem}.calculator-summary h3{margin-top:0;text-transform:uppercase}.summary-block{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.2rem}.summary-block h4{margin:0 0 1rem;text-transform:uppercase;color:var(--red2)}.summary-block dl{margin:0}.summary-block dl div,.summary-line,.subtotal,.grand-total{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.summary-block dt{color:#71717a}.summary-block dd{margin:0;text-align:right;font-weight:700}.summary-line{margin-top:.5rem;border:1px solid rgba(239,68,68,.3);background:rgba(220,38,38,.08);border-radius:.7rem;padding:.8rem}.summary-line.option{border:0;background:transparent;padding:.35rem 0}.subtotal{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.9rem}.grand-total{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem;align-items:center}.grand-total strong{font-size:2.2rem;color:var(--red2)}.shipping-cost{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(239,68,68,.28);border-radius:.85rem;background:rgba(220,38,38,.055)}.shipping-cost>div{display:flex;flex-direction:column;gap:.15rem}.shipping-cost span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.shipping-cost small{color:#71717a;font-size:.76rem;line-height:1.35}.shipping-cost strong{white-space:nowrap;color:#f87171;font-size:1.25rem}.price-note,.muted{color:#71717a;font-size:.85rem}.process-card{min-height:15rem}.brand-card{text-align:center}.brand-card>span{display:block;width:3rem;height:.25rem;background:var(--red);border-radius:999px;margin:0 auto}.brand-card h3{font-size:1.7rem}.legal-note{text-align:center;color:#52525b;max-width:65rem;margin:2.5rem auto 0;font-size:.85rem}.stars{color:var(--red2);font-size:1.4rem;letter-spacing:.15em}.testimonial-card blockquote{margin:1rem 0 1.5rem;color:#d4d4d8;line-height:1.75}.testimonial-card footer{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-direction:column}.testimonial-card footer span{color:#71717a;font-size:.9rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.faq details{border:1px solid var(--line);border-radius:1rem;background:rgba(24,24,27,.6);overflow:hidden}.faq summary{display:flex;align-items:center;gap:1rem;padding:1.2rem;cursor:pointer}.faq summary span{color:var(--red2);font-family:monospace;font-weight:900}.faq summary strong{flex:1;text-transform:uppercase}.faq summary i{font-size:1.4rem;color:var(--red2)}.faq details p{margin:0;border-top:1px solid var(--line);padding:1.2rem;color:var(--muted);line-height:1.75}.cta-panel{max-width:72rem;margin:auto;text-align:center;border:1px solid var(--line);border-radius:2.5rem;padding:4rem 2rem;background:rgba(9,9,11,.82);box-shadow:var(--shadow)}.cta-panel h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;text-transform:uppercase}.cta-panel p{max-width:48rem;margin:1.5rem auto;color:var(--muted);font-size:1.05rem;line-height:1.8}.site-footer{border-top:1px solid var(--line);background:#050506;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.footer-brand img{height:5rem;width:auto}.footer-brand p{color:var(--muted);max-width:24rem}.site-footer h3{text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;color:#fff}.site-footer a,.site-footer p{display:block;margin:.65rem 0;color:#a1a1aa}.site-footer a:hover{color:var(--red2)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.footer-bottom div{display:flex;gap:1.2rem}.cookie-banner{position:fixed;z-index:200;left:1rem;right:1rem;bottom:1rem;max-width:60rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid #3f3f46;border-radius:1rem;background:rgba(24,24,27,.97);box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.subpage{padding-top:5rem}.page-hero{padding:7rem 0 5rem;background:radial-gradient(circle at 15% 20%,rgba(220,38,38,.14),transparent 30%),#09090b}.page-hero.compact{padding-bottom:3rem}.page-hero p{max-width:46rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem;align-items:start}.contact-panel,.form-card,.legal-page article,.notice-panel{border:1px solid var(--line);border-radius:1.5rem;background:rgba(24,24,27,.62);padding:1.7rem}.contact-panel{position:sticky;top:6.5rem}.contact-panel h2,.form-card h2{margin-top:0;text-transform:uppercase}.contact-panel a,.contact-panel p{display:block;margin:.8rem 0;color:#d4d4d8}.contact-panel ol{padding-left:1.2rem;color:#d4d4d8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card label{display:block;margin:0 0 1rem;color:#d4d4d8;font-weight:700;font-size:.9rem}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:.45rem;border:1px solid #3f3f46;border-radius:.7rem;background:#111114;color:#fff;padding:.85rem}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid rgba(239,68,68,.35);border-color:var(--red2)}.checkbox{display:flex!important;gap:.7rem;align-items:flex-start}.checkbox input{width:auto;margin-top:.3rem}.checkbox a{color:#f87171}.honeypot{position:absolute!important;left:-9999px!important}.form-response{margin-top:1rem}.form-response.success,.alert.success{color:#86efac}.form-response.error,.alert.error{color:#fca5a5}.notice-panel{margin-top:2rem;color:#d4d4d8}.notice-panel h3{margin-top:0}.notice-panel li{margin:.7rem 0}.legal-page .narrow{max-width:55rem}.legal-page article h2{margin-top:2rem;text-transform:uppercase;font-size:1.2rem}.legal-page article h2:first-child{margin-top:0}.legal-page article p{color:#c4c4cc;line-height:1.8}.legal-page article a{color:#f87171}@media(max-width:1000px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;top:5rem;left:0;right:0;display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#09090b;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav>a:not(.button){padding:1rem;border-bottom:1px solid var(--line);font-weight:800;text-transform:uppercase}.hero-media{left:0;opacity:.58}.hero-content{min-height:44rem}.split-heading,.calculator-layout,.form-layout{grid-template-columns:1fr}.calculator-summary,.contact-panel{position:static}.card-grid.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media(max-width:720px){.container{width:min(100% - 1.25rem,80rem)}.section{padding:5rem 0}.hero-content{padding-block:4rem}.hero-media{inset:5rem 0 0}.hero h1,.page-hero h1{font-size:2.6rem}.button-row{flex-direction:column}.button-row .button{width:100%}.card-grid.two,.card-grid.three,.card-grid.four,.benefit-grid,.faq-grid,.form-grid,.component-toggles{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.split-heading{gap:1.5rem;margin-bottom:2.5rem}.section-header{margin-bottom:2.5rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner .button{width:100%}.comparison th,.comparison td{padding:1rem}.cta-panel{padding:3rem 1.2rem}.brand img{height:3.4rem}.nav-wrap{height:4.5rem}.site-header+.subpage{padding-top:4.5rem}.mobile-nav{top:4.5rem}}


/* v3.7: Mobile hero + service comparison */
@media (max-width:720px){
  /* Mobile hero: Bild als eigener, unverdeckter Bereich statt Desktop-Crop. */
  .hero-v35{padding-top:4.5rem;min-height:auto;background:#09090b}
  .hero-photo-v35{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden;
    background:#09090b;
  }
  .hero-img-v35{
    display:block;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  /* Die horizontalen Desktop-Verläufe haben die Federgabel verdeckt. */
  .hero-photo-sidefade,.hero-side-shade{display:none!important}
  .hero-photo-dim{background:rgba(0,0,0,.02)!important}
  .hero-photo-vfade{background:linear-gradient(180deg,rgba(9,9,11,0) 0%,rgba(9,9,11,0) 72%,rgba(9,9,11,.38) 90%,#09090b 100%)!important}
  .hero-photo-glow{opacity:.45}
  .hero-photo-v35::after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(180deg,transparent,#09090b);pointer-events:none}

  .hero-content-v35{
    min-height:auto!important;
    padding-top:0!important;
    padding-bottom:2.75rem!important;
    margin-top:-1.4rem;
  }
  .hero-content-v35>div{align-items:flex-start}
  .hero-content-v35 h1{font-size:clamp(2.35rem,11.3vw,3rem)!important;line-height:.93!important}
  .hero-content-v35 h1 span{margin-top:.35rem!important}
  .hero-content-v35 p{margin-top:1.35rem!important;font-size:1rem;line-height:1.7}
  .hero-content-v35 .mb-6{margin-bottom:1.15rem!important}
  .hero-content-v35 .mt-9{margin-top:1.7rem!important}

  .comparison-wrap .table-scroll{overflow-x:visible;border-radius:1rem}
  .comparison-wrap table.comparison{width:100%;min-width:0!important;table-layout:fixed}
  .comparison-wrap .comparison th,.comparison-wrap .comparison td{padding:.75rem .35rem;font-size:.72rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .comparison-wrap .comparison th:first-child,.comparison-wrap .comparison td:first-child{width:44%;padding-left:.65rem;text-align:left}
  .comparison-wrap .comparison th:nth-child(2),.comparison-wrap .comparison td:nth-child(2),.comparison-wrap .comparison th:nth-child(3),.comparison-wrap .comparison td:nth-child(3){width:28%;text-align:center}
  .comparison-wrap .comparison th{font-size:.64rem;letter-spacing:.02em}
}
@media (max-width:390px){
  .hero-content-v35{margin-top:-1rem}
  .hero-content-v35 h1{font-size:2.3rem!important}
  .comparison-wrap .comparison th,.comparison-wrap .comparison td{padding:.65rem .25rem;font-size:.68rem}
  .comparison-wrap .comparison th{font-size:.59rem}
}

/* v3.8: Mobile hero as one continuous background image behind the copy */
@media (max-width:720px){
  .hero-v35{
    position:relative;
    padding-top:4.5rem;
    min-height:auto;
    background:#09090b;
  }

  /* The photo is again the background layer of the complete hero. */
  .hero-photo-v35{
    position:absolute!important;
    inset:4.5rem 0 0 0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden;
    background:#09090b;
  }
  .hero-img-v35{
    position:absolute!important;
    inset:0!important;
    display:block;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:38% center!important;
  }

  /* Mobile-specific overlays: image stays visible above, then softly darkens behind the text. */
  .hero-photo-sidefade{display:none!important}
  .hero-side-shade{display:none!important}
  .hero-photo-vfade{
    display:block!important;
    background:linear-gradient(180deg,
      rgba(9,9,11,.04) 0%,
      rgba(9,9,11,.04) 34%,
      rgba(9,9,11,.20) 47%,
      rgba(9,9,11,.60) 58%,
      rgba(9,9,11,.88) 69%,
      rgba(9,9,11,.97) 82%,
      #09090b 100%)!important;
  }
  .hero-photo-glow{opacity:.34}
  .hero-photo-v35::after{display:none!important}

  .hero-content-v35{
    position:relative!important;
    min-height:auto!important;
    margin-top:0!important;
    padding-top:clamp(25rem,57svh,34rem)!important;
    padding-bottom:2.75rem!important;
  }
  .hero-content-v35>div{align-items:flex-start}
  .hero-content-v35 h1{
    font-size:clamp(2.35rem,11.3vw,3rem)!important;
    line-height:.93!important;
    text-shadow:0 2px 22px rgba(0,0,0,.8);
  }
  .hero-content-v35 h1 span{margin-top:.35rem!important}
  .hero-content-v35 p{margin-top:1.35rem!important;font-size:1rem;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.9)}
  .hero-content-v35 .mb-6{margin-bottom:1.15rem!important}
  .hero-content-v35 .mt-9{margin-top:1.7rem!important}
}

@media (max-width:390px){
  .hero-content-v35{padding-top:clamp(22rem,54svh,29rem)!important}
  .hero-content-v35 h1{font-size:2.3rem!important}
}

/* v3.9: Mobile hero copy starts higher over the background photo */
@media (max-width:720px){
  .hero-content-v35{
    padding-top:clamp(19rem,43svh,26rem)!important;
  }
}
@media (max-width:390px){
  .hero-content-v35{
    padding-top:clamp(17.5rem,41svh,22rem)!important;
  }
}

/* v3.25 – hervorgehobener Servicepreis-/Termin-Navigationspunkt */
.dbs-price-nav{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.68rem 1.15rem;border:1px solid #ef4444;border-radius:.8rem;background:#dc2626;box-shadow:0 8px 26px rgba(220,38,38,.28);color:#fff;font-size:.72rem;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.055em;transition:.25s}.dbs-price-nav:hover{transform:translateY(-2px);background:#ef4444;box-shadow:0 10px 32px rgba(220,38,38,.38);color:#fff}.dbs-appointment-nav{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.68rem 1rem;border:1px solid #52525b;border-radius:.8rem;background:#18181b;color:#e4e4e7;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.25s}.dbs-appointment-nav:hover{border-color:#ef4444;color:#fff}.dbs-price-nav-mobile,.dbs-appointment-nav-mobile{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;border-radius:.8rem;padding:0 1rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dbs-price-nav-mobile{margin:0 0 .55rem;border:1px solid #ef4444;background:#dc2626;box-shadow:0 8px 24px rgba(220,38,38,.24);color:#fff}.dbs-price-nav-mobile:hover{background:#ef4444;color:#fff}.dbs-appointment-nav-mobile{margin:0 0 .7rem;border:1px solid #52525b;background:#18181b;color:#e4e4e7}.dbs-appointment-nav-mobile:hover{border-color:#ef4444;color:#fff}


/* v3.27 – mobile Nummern zusammenhalten + klare CTA-Priorität */
.dbs-price-nav-mobile > span:last-child,.dbs-appointment-nav-mobile > span:last-child{flex:0 0 auto;min-width:2ch;white-space:nowrap;text-align:right;margin-left:1rem}
.dbs-price-nav-mobile > span:first-child,.dbs-appointment-nav-mobile > span:first-child{min-width:0}
@media (max-width:720px){
  .hero-content-v35 .mt-9 > a:first-child{padding-left:1.15rem;padding-right:1.15rem;line-height:1.35}
}

/* v3.30: Versandkosten im Preisrechner bewusst dezent unter dem Gesamtpreis */
.shipping-cost{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.35rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.shipping-cost>div{display:block}
.shipping-cost span{
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
  color:#71717a;
  font-size:.78rem;
}
.shipping-cost small{display:none}
.shipping-cost strong{
  white-space:nowrap;
  color:#71717a;
  font-size:.78rem;
  font-weight:600;
}

/* v5.2 hero desktop focus: ONE image only.
   Höhe und Zoom bleiben unverändert.
   Die komplette Gabel wird auf Desktop etwas weiter nach rechts verschoben,
   damit der rote Ring sauberer über dem Reiter „Versandservice“ sitzt. */
@media (min-width:721px){
  .hero-photo-v35{
    width:74%!important;
    overflow:hidden!important;
  }
  .hero-img-v35{
    position:absolute!important;
    left:7%!important;
    top:-24vw!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:initial!important;
    object-position:initial!important;
    transform:none!important;
  }
  .hero-photo-sidefade{
    background:linear-gradient(90deg,
      rgba(9,9,11,.98) 0%,
      rgba(9,9,11,.90) 13%,
      rgba(9,9,11,.58) 24%,
      rgba(9,9,11,.24) 34%,
      rgba(9,9,11,.07) 42%,
      rgba(9,9,11,0) 50%,
      rgba(9,9,11,0) 100%)!important;
  }
}
@media (min-width:721px) and (max-width:1100px){
  .hero-img-v35{
    left:6%!important;
    top:-22vw!important;
  }
}
@media (min-width:1600px){
  .hero-img-v35{
    left:8%!important;
    top:-24.5vw!important;
  }
}


/* v6.0 – robuste Hover-/Lift-Effekte ohne Pointer-Media-Query.
   Wichtig: Einige Windows-/Touch-Geräte melden den primären Pointer als "coarse".
   Deshalb dürfen Hover-Effekte hier NICHT von (pointer:fine) abhängen.
   Zusätzlich setzt main.js beim Mouseenter die Klasse .dbs-hover-active als Fallback. */
.dbs-hero-action,
.dbs-hero-tab,
.dbs-service-action,
.service-intro-card{
  position:relative;
  transition:
    transform .26s cubic-bezier(.2,.8,.2,1),
    border-color .26s ease,
    background-color .26s ease,
    color .26s ease,
    box-shadow .26s ease,
    filter .26s ease!important;
  transform:translate3d(0,0,0);
}

.dbs-hero-action,
.dbs-hero-tab,
.dbs-service-action{
  cursor:pointer;
}

.dbs-hero-tab{
  border:1.5px solid rgba(239,68,68,.18)!important;
  border-radius:1.35rem!important;
  background:linear-gradient(90deg,rgba(56,12,12,.34) 0%,rgba(17,17,20,.94) 52%,rgba(9,9,11,.98) 100%)!important;
  isolation:isolate;
}

.dbs-hero-tab-label{
  transition:color .26s ease,text-shadow .26s ease!important;
}

.dbs-service-action{
  padding:.62rem .95rem!important;
  margin-left:-.95rem;
  border:1px solid transparent!important;
  border-radius:.8rem;
  background:transparent!important;
}

/* Hero: Hauptaktionen */
.dbs-hero-action:hover,
.dbs-hero-action.dbs-hover-active,
.dbs-hero-action:focus-visible{
  transform:translate3d(0,-8px,0) scale(1.018)!important;
  z-index:60!important;
}

.dbs-hero-action-primary:hover,
.dbs-hero-action-primary.dbs-hover-active,
.dbs-hero-action-primary:focus-visible{
  border-color:#fca5a5!important;
  background:#ef4444!important;
  color:#fff!important;
  box-shadow:
    0 24px 58px rgba(220,38,38,.48),
    0 10px 24px rgba(0,0,0,.42)!important;
  filter:brightness(1.05);
}

.dbs-hero-action-secondary:hover,
.dbs-hero-action-secondary.dbs-hover-active,
.dbs-hero-action-secondary:focus-visible{
  border-color:#ef4444!important;
  background:rgba(39,39,42,.98)!important;
  color:#f87171!important;
  box-shadow:
    0 22px 52px rgba(220,38,38,.27),
    0 10px 24px rgba(0,0,0,.44)!important;
}

/* Hero: drei Reiter */
.hero-tab-list{
  align-items:stretch;
}

.dbs-hero-tab{
  border:1.5px solid rgba(239,68,68,.18)!important;
  border-radius:1.35rem!important;
  background:linear-gradient(90deg,rgba(56,12,12,.34) 0%,rgba(17,17,20,.94) 52%,rgba(9,9,11,.98) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 12px 30px rgba(0,0,0,.24)!important;
  overflow:hidden;
}

.dbs-hero-tab::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(239,68,68,.12) 0%,rgba(239,68,68,0) 42%,rgba(255,255,255,.015) 100%);
  opacity:1;
  pointer-events:none;
}

.dbs-hero-tab-label{
  position:relative;
  z-index:1;
}

.dbs-hero-tab:hover,
.dbs-hero-tab.dbs-hover-active,
.dbs-hero-tab:focus-visible{
  transform:translate3d(0,-4px,0)!important;
  z-index:60!important;
  border-color:rgba(239,68,68,.42)!important;
  background:linear-gradient(90deg,rgba(88,16,16,.40) 0%,rgba(23,23,26,.96) 52%,rgba(10,10,12,1) 100%)!important;
  box-shadow:
    0 18px 36px rgba(220,38,38,.16),
    0 10px 22px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.dbs-hero-tab:hover .dbs-hero-tab-label,
.dbs-hero-tab.dbs-hover-active .dbs-hero-tab-label,
.dbs-hero-tab:focus-visible .dbs-hero-tab-label{
  color:#ffffff!important;
  text-shadow:none!important;
}

/* "Unsere Leistungen": Karten und ihre klickbaren Detail-Aktionen */
.service-intro-card:hover,
.service-intro-card.dbs-hover-active{
  transform:translate3d(0,-8px,0)!important;
  border-color:rgba(239,68,68,.62)!important;
  background:rgba(24,24,27,.94)!important;
  box-shadow:
    0 24px 58px rgba(220,38,38,.16),
    0 12px 28px rgba(0,0,0,.34)!important;
}

.dbs-service-action:hover,
.dbs-service-action.dbs-hover-active,
.dbs-service-action:focus-visible{
  transform:translate3d(0,-6px,0)!important;
  border-color:rgba(239,68,68,.68)!important;
  background:rgba(220,38,38,.13)!important;
  color:#f87171!important;
  box-shadow:
    0 18px 42px rgba(220,38,38,.22),
    0 8px 18px rgba(0,0,0,.30)!important;
}

/* Bewegungen für Nutzer mit reduzierter Animation abschwächen. */
@media (prefers-reduced-motion:reduce){
  .dbs-hero-action,
  .dbs-hero-tab,
  .dbs-service-action,
  .service-intro-card{
    transition:none!important;
  }
}

/* v6.1 – einheitliche Hover-Effekte für sinnvolle interaktive Elemente.
   Bewusst NICHT auf .site-footer anwenden: Impressum, Datenschutz und
   sonstige Footer-Links bleiben optisch ruhig. */

/* Navigation im festen Header */
.site-header a:not(.brand),
.site-header button{
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    color .24s ease,
    border-color .24s ease,
    background-color .24s ease,
    box-shadow .24s ease,
    filter .24s ease!important;
}

.site-header a:not(.brand):hover,
.site-header button:hover,
.site-header a:not(.brand):focus-visible,
.site-header button:focus-visible{
  transform:translateY(-2px);
}

.desktop-nav > a:not(.dbs-price-nav):not(.dbs-appointment-nav):hover,
.desktop-nav > a:not(.dbs-price-nav):not(.dbs-appointment-nav):focus-visible{
  color:#f87171!important;
  text-shadow:0 0 14px rgba(239,68,68,.22);
}

.dbs-appointment-nav:hover,
.dbs-appointment-nav:focus-visible{
  transform:translateY(-3px)!important;
  border-color:#ef4444!important;
  background:rgba(39,39,42,.96)!important;
  box-shadow:0 12px 28px rgba(220,38,38,.16),0 8px 18px rgba(0,0,0,.28)!important;
}

.dbs-price-nav:hover,
.dbs-price-nav:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(220,38,38,.34),0 8px 18px rgba(0,0,0,.24)!important;
}

.mobile-nav .mobile-link:hover,
.mobile-nav .mobile-link:focus-visible{
  transform:translateX(4px);
}

/* Allgemeine CTA-/Button-Elemente im Seiteninhalt */
main .button,
main a.inline-flex,
main button[type="submit"],
main button[data-calendar-prev],
main button[data-calendar-next]{
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    background-color .24s ease,
    color .24s ease,
    box-shadow .24s ease,
    filter .24s ease!important;
}

main .button:hover,
main .button:focus-visible,
main a.inline-flex:hover,
main a.inline-flex:focus-visible,
main button[type="submit"]:hover,
main button[type="submit"]:focus-visible,
main button[data-calendar-prev]:hover,
main button[data-calendar-prev]:focus-visible,
main button[data-calendar-next]:hover,
main button[data-calendar-next]:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(220,38,38,.14),0 8px 20px rgba(0,0,0,.26);
  filter:brightness(1.045);
}

/* Die eigens abgestimmten Hero-Buttons behalten ihren stärkeren Effekt. */
main .dbs-hero-action:hover,
main .dbs-hero-action:focus-visible{
  filter:none;
}

/* Klickbare Karten, z. B. Kontaktmöglichkeiten */
main a[class*="rounded-2xl"]{
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    background-color .28s ease,
    box-shadow .28s ease!important;
}

main a[class*="rounded-2xl"]:hover,
main a[class*="rounded-2xl"]:focus-visible{
  transform:translateY(-6px);
  border-color:rgba(239,68,68,.50)!important;
  box-shadow:0 20px 44px rgba(220,38,38,.14),0 10px 24px rgba(0,0,0,.30);
}

/* Preisrechner: Komponenten, Hersteller/Modelle, Services und Zusatzoptionen */
.component-toggle,
.choice,
.service-choice,
.option-choice{
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    background-color .24s ease,
    box-shadow .24s ease,
    color .24s ease!important;
}

.component-toggle:hover,
.component-toggle:focus-visible,
.choice:hover,
.choice:focus-visible,
.service-choice:hover,
.service-choice:focus-visible,
.option-choice:hover,
.option-choice:focus-within{
  transform:translateY(-4px);
  border-color:rgba(239,68,68,.58)!important;
  background:rgba(39,39,42,.96)!important;
  box-shadow:0 16px 34px rgba(220,38,38,.12),0 8px 18px rgba(0,0,0,.24);
}

.component-toggle.active:hover,
.choice.active:hover,
.service-choice.active:hover,
.option-choice.active:hover,
.option-choice.active:focus-within{
  border-color:#ef4444!important;
  background:rgba(220,38,38,.14)!important;
  box-shadow:0 18px 38px rgba(220,38,38,.18),0 8px 18px rgba(0,0,0,.26);
}

/* FAQ ist ebenfalls ein klar klickbares Bedienelement. */
.faq details{
  transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}

.faq details:has(summary:hover),
.faq details:has(summary:focus-visible){
  transform:translateY(-3px);
  border-color:rgba(239,68,68,.50);
  background:rgba(24,24,27,.88);
  box-shadow:0 14px 30px rgba(220,38,38,.10),0 8px 18px rgba(0,0,0,.20);
}

.faq summary{
  transition:color .24s ease,background-color .24s ease;
}

.faq summary:hover,
.faq summary:focus-visible{
  color:#fff;
  background:rgba(220,38,38,.055);
}

/* Bewegungsreduktion respektieren. */
@media (prefers-reduced-motion:reduce){
  .site-header a:not(.brand),
  .site-header button,
  main .button,
  main a.inline-flex,
  main a[class*="rounded-2xl"],
  main button[type="submit"],
  main button[data-calendar-prev],
  main button[data-calendar-next],
  .component-toggle,
  .choice,
  .service-choice,
  .option-choice,
  .faq details,
  .faq summary{
    transition:none!important;
  }
}

/* V5-final: Hinweisdialog für unbekannte / nicht gelistete Fahrwerkshersteller */
body.dbs-modal-open{
  overflow:hidden;
}

.choice.choice-help{
  border-style:dashed;
  border-color:rgba(239,68,68,.42);
  background:rgba(127,29,29,.12);
}

.choice.choice-help small{
  color:#a1a1aa;
}

.dbs-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.25rem;
  background:rgba(9,9,11,.82);
  backdrop-filter:blur(10px);
}

.dbs-modal{
  position:relative;
  width:min(100%, 38rem);
  max-height:min(90vh, 48rem);
  overflow:auto;
  border:1px solid rgba(239,68,68,.34);
  border-radius:1.5rem;
  background:linear-gradient(145deg,rgba(39,39,42,.98),rgba(9,9,11,.99));
  padding:2rem;
  color:#f4f4f5;
  box-shadow:0 30px 80px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025) inset;
}

.dbs-modal::before{
  content:"";
  position:absolute;
  inset:0 2rem auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#ef4444,transparent);
}

.dbs-modal-close{
  position:absolute;
  top:.85rem;
  right:.9rem;
  display:grid;
  place-items:center;
  width:2.4rem;
  height:2.4rem;
  border:1px solid rgba(113,113,122,.55);
  border-radius:.75rem;
  background:rgba(9,9,11,.72);
  color:#d4d4d8;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}

.dbs-modal-close:hover,
.dbs-modal-close:focus-visible{
  border-color:#ef4444;
  color:#fff;
  outline:none;
}

.dbs-modal-kicker{
  margin:0 3rem .65rem 0;
  color:#ef4444;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dbs-modal h3{
  margin:0 2.5rem 1.15rem 0;
  color:#fff;
  font-size:clamp(1.35rem,3vw,1.9rem);
  font-weight:900;
  line-height:1.1;
  text-transform:uppercase;
}

.dbs-modal p{
  margin:.8rem 0 0;
  color:#d4d4d8;
  line-height:1.7;
}

.dbs-modal a:not(.button){
  color:#f87171;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}

.dbs-modal .dbs-modal-question{
  margin-top:1.15rem;
  color:#fff;
  font-weight:800;
}

.dbs-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem;
}

@media (max-width:640px){
  .dbs-modal{
    padding:1.5rem 1.25rem 1.25rem;
    border-radius:1.25rem;
  }
  .dbs-modal-actions .button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* Hero actions: eine klare Hauptaktion, darunter zwei gleichwertige Nebenaktionen */
.dbs-hero-actions{
  display:grid;
  width:min(100%,47.5rem);
  gap:.7rem;
}
.dbs-hero-actions-secondary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.dbs-hero-actions .dbs-hero-action{
  width:100%;
}
@media(max-width:640px){
  .dbs-hero-actions-secondary{
    grid-template-columns:1fr;
  }
}


/* Hero v6.2 – wertigere Service-Reiter wie in der abgestimmten Vorschau */
.hero-tab-list{
  gap:.85rem;
}

.dbs-hero-tab{
  min-height:5.35rem!important;
  display:grid!important;
  grid-template-columns:3.35rem minmax(0,1fr) 2.45rem;
  gap:1rem;
  align-items:center;
  justify-content:stretch!important;
  padding:.8rem 1rem!important;
  text-align:left!important;
  border:1.5px solid rgba(239,68,68,.62)!important;
  border-radius:1rem!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(220,38,38,.19),transparent 34%),
    linear-gradient(105deg,rgba(36,10,12,.90) 0%,rgba(20,20,23,.93) 52%,rgba(10,10,12,.96) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 15px 34px rgba(0,0,0,.32),
    0 0 0 1px rgba(127,29,29,.10)!important;
}

.dbs-hero-tab::before{
  background:
    linear-gradient(115deg,rgba(239,68,68,.11),transparent 36%),
    radial-gradient(circle at 100% 120%,rgba(220,38,38,.10),transparent 42%)!important;
}

.dbs-hero-tab-icon{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:3.15rem;
  height:3.15rem;
  color:#ef4444;
  filter:drop-shadow(0 0 12px rgba(239,68,68,.22));
  transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s ease,filter .28s ease;
}

.dbs-hero-tab-icon svg{
  width:2.5rem;
  height:2.5rem;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}

.dbs-hero-tab-copy{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.22rem;
}

.dbs-hero-tab-label{
  display:block;
  color:#fff!important;
  font-size:1.03rem!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:-.015em;
}

.dbs-hero-tab-copy small{
  display:block;
  color:#b4b4bc;
  font-size:.76rem;
  font-weight:500;
  line-height:1.25;
  transition:color .26s ease;
}

.dbs-hero-tab-arrow{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  border:1px solid rgba(239,68,68,.68);
  border-radius:999px;
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  line-height:1;
  background:rgba(12,12,15,.72);
  box-shadow:0 0 18px rgba(220,38,38,.13);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s ease,box-shadow .28s ease;
}

.dbs-hero-tab:hover,
.dbs-hero-tab.dbs-hover-active,
.dbs-hero-tab:focus-visible{
  transform:translate3d(0,-5px,0)!important;
  border-color:#ef4444!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(220,38,38,.27),transparent 36%),
    linear-gradient(105deg,rgba(55,12,15,.94) 0%,rgba(24,24,27,.97) 55%,rgba(10,10,12,1) 100%)!important;
  box-shadow:
    0 21px 44px rgba(220,38,38,.18),
    0 12px 26px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.dbs-hero-tab:hover .dbs-hero-tab-icon,
.dbs-hero-tab.dbs-hover-active .dbs-hero-tab-icon,
.dbs-hero-tab:focus-visible .dbs-hero-tab-icon{
  transform:scale(1.08);
  color:#f87171;
  filter:drop-shadow(0 0 16px rgba(239,68,68,.42));
}

.dbs-hero-tab:hover .dbs-hero-tab-copy small,
.dbs-hero-tab.dbs-hover-active .dbs-hero-tab-copy small,
.dbs-hero-tab:focus-visible .dbs-hero-tab-copy small{
  color:#e4e4e7;
}

.dbs-hero-tab:hover .dbs-hero-tab-arrow,
.dbs-hero-tab.dbs-hover-active .dbs-hero-tab-arrow,
.dbs-hero-tab:focus-visible .dbs-hero-tab-arrow{
  transform:translateX(3px);
  background:#dc2626;
  box-shadow:0 0 24px rgba(220,38,38,.34);
}

@media(max-width:640px){
  .dbs-hero-tab{
    min-height:4.65rem!important;
    grid-template-columns:2.75rem minmax(0,1fr) 2.15rem;
    gap:.7rem;
    padding:.7rem .8rem!important;
  }

  .dbs-hero-tab-icon{
    width:2.65rem;
    height:2.65rem;
  }

  .dbs-hero-tab-icon svg{
    width:2rem;
    height:2rem;
  }

  .dbs-hero-tab-label{
    font-size:.92rem!important;
  }

  .dbs-hero-tab-copy small{
    font-size:.7rem;
  }

  .dbs-hero-tab-arrow{
    width:2rem;
    height:2rem;
    font-size:1rem;
  }
}


/* =========================================================
   DBS Cookie Consent v1
   ========================================================= */
.dbs-cookie-settings-link{
  appearance:none;
  border:0;
  padding:0;
  margin:.65rem 0;
  background:transparent;
  color:#a1a1aa;
  font:inherit;
  cursor:pointer;
}
.dbs-cookie-settings-link:hover,
.dbs-cookie-settings-link:focus-visible{color:var(--red2);outline:none}

.dbs-consent-banner{
  position:fixed;
  z-index:1000;
  left:1rem;
  right:1rem;
  bottom:1rem;
  max-width:74rem;
  margin:0 auto;
}
.dbs-consent-banner[hidden],
.dbs-consent-modal[hidden]{display:none!important}

.dbs-consent-banner__content{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:1rem 1.2rem;
  align-items:center;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(239,68,68,.36);
  border-radius:1.15rem;
  background:rgba(13,13,15,.98);
  box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
}
.dbs-consent-banner__icon{
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  border:1px solid rgba(239,68,68,.5);
  border-radius:.8rem;
  background:rgba(220,38,38,.10);
  color:#f87171;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.dbs-consent-banner__copy strong{
  display:block;
  color:#fff;
  font-size:1rem;
}
.dbs-consent-banner__copy p{
  margin:.35rem 0 0;
  color:#a1a1aa;
  font-size:.86rem;
  line-height:1.55;
}
.dbs-consent-banner a,
.dbs-consent-modal a{color:#f87171}
.dbs-consent-banner__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(8.5rem,1fr));
  gap:.55rem;
  min-width:19rem;
}
.dbs-consent-choice,
.dbs-consent-settings-button{
  min-height:2.9rem;
  padding:.7rem .9rem;
  border-radius:.75rem;
  font-size:.74rem;
  font-weight:900;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.045em;
  cursor:pointer;
  transition:.2s ease;
}
.dbs-consent-choice{
  border:1px solid rgba(239,68,68,.72);
  background:#17171b;
  color:#fff;
}
.dbs-consent-choice:hover,
.dbs-consent-choice:focus-visible{
  border-color:#ef4444;
  background:rgba(220,38,38,.18);
  outline:none;
}
.dbs-consent-settings-button{
  grid-column:1/-1;
  border:1px solid #3f3f46;
  background:#101014;
  color:#d4d4d8;
}
.dbs-consent-settings-button:hover,
.dbs-consent-settings-button:focus-visible{
  border-color:#71717a;
  color:#fff;
  outline:none;
}

.dbs-consent-open{overflow:hidden}
.dbs-consent-modal{
  position:fixed;
  z-index:1100;
  inset:0;
  display:grid;
  place-items:center;
  padding:1rem;
}
.dbs-consent-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(7px);
}
.dbs-consent-modal__panel{
  position:relative;
  width:min(100%,48rem);
  max-height:min(90vh,52rem);
  overflow:auto;
  padding:1.4rem;
  border:1px solid rgba(239,68,68,.36);
  border-radius:1.35rem;
  background:#0d0d0f;
  box-shadow:0 28px 100px rgba(0,0,0,.7);
}
.dbs-consent-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.dbs-consent-kicker{
  color:#f87171;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.dbs-consent-modal__header h2{
  margin:.35rem 0 0;
  font-size:1.65rem;
  text-transform:uppercase;
}
.dbs-consent-close{
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  border:1px solid #3f3f46;
  border-radius:.75rem;
  background:#17171b;
  color:#fff;
  font-size:1.6rem;
  cursor:pointer;
}
.dbs-consent-intro{
  margin:1rem 0 1.25rem;
  color:#a1a1aa;
  line-height:1.65;
}
.dbs-consent-category{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  padding:1rem 0;
  border-top:1px solid #27272a;
}
.dbs-consent-category__text strong{
  color:#fff;
  font-size:.96rem;
}
.dbs-consent-category__text p{
  margin:.35rem 0 0;
  color:#a1a1aa;
  font-size:.84rem;
  line-height:1.55;
}
.dbs-consent-category--inactive{opacity:.72}
.dbs-consent-required{
  min-width:6.9rem;
  padding:.48rem .65rem;
  border:1px solid #3f3f46;
  border-radius:999px;
  color:#d4d4d8;
  text-align:center;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.dbs-consent-switch{
  position:relative;
  width:3.25rem;
  height:1.85rem;
  cursor:pointer;
}
.dbs-consent-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dbs-consent-switch__track{
  position:absolute;
  inset:0;
  border:1px solid #52525b;
  border-radius:999px;
  background:#27272a;
  transition:.2s ease;
}
.dbs-consent-switch__track::after{
  content:"";
  position:absolute;
  top:.19rem;
  left:.2rem;
  width:1.32rem;
  height:1.32rem;
  border-radius:50%;
  background:#d4d4d8;
  transition:.2s ease;
}
.dbs-consent-switch input:checked + .dbs-consent-switch__track{
  border-color:#ef4444;
  background:rgba(220,38,38,.42);
}
.dbs-consent-switch input:checked + .dbs-consent-switch__track::after{
  transform:translateX(1.34rem);
  background:#fff;
}
.dbs-consent-switch input:focus-visible + .dbs-consent-switch__track{
  outline:2px solid rgba(239,68,68,.48);
  outline-offset:2px;
}
.dbs-consent-modal__actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.65rem;
  margin-top:1.2rem;
}
.dbs-consent-legal{
  margin:1rem 0 0;
  color:#71717a;
  font-size:.76rem;
  line-height:1.5;
}

@media(max-width:900px){
  .dbs-consent-banner__content{
    grid-template-columns:auto minmax(0,1fr);
  }
  .dbs-consent-banner__actions{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr 1fr;
    min-width:0;
  }
  .dbs-consent-settings-button{grid-column:auto}
}
@media(max-width:640px){
  .dbs-consent-banner{
    left:.65rem;
    right:.65rem;
    bottom:.65rem;
  }
  .dbs-consent-banner__content{
    grid-template-columns:1fr;
    padding:1rem;
  }
  .dbs-consent-banner__icon{display:none}
  .dbs-consent-banner__actions{grid-template-columns:1fr}
  .dbs-consent-settings-button{grid-column:auto}
  .dbs-consent-modal__panel{padding:1.05rem}
  .dbs-consent-category{
    grid-template-columns:1fr;
  }
  .dbs-consent-modal__actions{
    grid-template-columns:1fr;
  }
  .dbs-consent-switch{margin-top:.25rem}
}


/* DBS Google-Bewertungen */
.google-reviews{background:#0a0a0c}
.google-reviews__intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:2rem;align-items:stretch;margin-bottom:2rem}
.google-reviews__intro h2{font-size:clamp(2.3rem,5vw,4rem);line-height:.96;letter-spacing:-.03em;text-transform:uppercase;margin:.9rem 0 1rem}
.google-reviews__intro h2 em{display:inline;color:var(--red2);font-style:normal}
.google-reviews__intro>div>p{max-width:52rem;color:var(--muted);font-size:1.05rem;line-height:1.8}
.google-reviews__cta{position:relative;display:grid;grid-template-columns:116px 1fr;gap:1rem;align-items:center;border:1px solid rgba(239,68,68,.38);border-radius:1.5rem;background:linear-gradient(145deg,rgba(220,38,38,.08),rgba(24,24,27,.7));padding:1.25rem;box-shadow:0 20px 50px rgba(0,0,0,.24)}
.google-reviews__qr-wrap{display:grid;place-items:center;background:#fff;border-radius:1rem;padding:.55rem}
.google-reviews__qr-wrap img{display:block;width:100%;height:auto;image-rendering:auto}
.google-reviews__cta-copy{min-width:0}
.google-reviews__cta-copy strong{display:block;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
.google-reviews__cta-copy span{display:block;margin-top:.35rem;color:#a1a1aa;font-size:.9rem;line-height:1.5}
.google-reviews__button{grid-column:1/-1;width:100%;margin-top:.15rem}
@media(max-width:1000px){.google-reviews__intro{grid-template-columns:1fr}.google-reviews__cta{max-width:42rem}}
@media(max-width:560px){.google-reviews__cta{grid-template-columns:92px 1fr;padding:1rem}.google-reviews__cta-copy strong{font-size:.95rem}.google-reviews__cta-copy span{font-size:.82rem}}


/* DBS 2026-10 V4: kompakte Vorteile, Warum-wir-Karten und Tuning-Ablauf */
.dbs-benefits-head{max-width:52rem;margin:3.25rem auto 1.45rem;text-align:center}
.dbs-benefits-head h3{margin:.65rem 0 0;font-size:clamp(1.3rem,2.35vw,1.9rem);line-height:1.12;text-transform:uppercase;letter-spacing:-.02em}
.dbs-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.dbs-benefit-card{display:flex;align-items:center;gap:.8rem;min-height:4.45rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(24,24,27,.48);transition:.25s}
.dbs-benefit-card:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.48);background:rgba(24,24,27,.78)}
.dbs-benefit-card>span{display:grid;place-items:center;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;border:1px solid rgba(239,68,68,.44);border-radius:.68rem;background:rgba(220,38,38,.07);color:#ef4444;font-size:1.12rem;font-weight:900}
.dbs-benefit-card h3{margin:0;font-size:.91rem;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}

.dbs-why-heading{max-width:56rem;margin:2.4rem auto 1.45rem;text-align:center}
.dbs-why-heading h3{margin:.65rem auto 0;max-width:46rem;font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1.12;text-transform:uppercase;letter-spacing:-.02em}
.dbs-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.dbs-reason-card{position:relative;overflow:hidden;min-height:0;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:rgba(24,24,27,.48);transition:.25s}
.dbs-reason-card:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.48);background:rgba(24,24,27,.78)}
.dbs-reason-card>span{display:block;color:#ef4444;font-size:.68rem;font-weight:900;letter-spacing:.18em}
.dbs-reason-card h3{margin:.48rem 0 0;color:#fff;font-size:1rem;line-height:1.16;text-transform:uppercase;letter-spacing:-.01em}
.dbs-reason-card p{margin:.45rem 0 0;color:#a1a1aa;font-size:.84rem;line-height:1.48}

.dbs-tuning-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.65rem}
.dbs-tuning-process__card{min-height:0;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:rgba(24,24,27,.48);transition:.25s}
.dbs-tuning-process__card:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.48);background:rgba(24,24,27,.78)}
.dbs-tuning-process__card>span{display:block;color:#ef4444;font-size:.68rem;font-weight:900;letter-spacing:.18em}
.dbs-tuning-process__card h3{margin:.48rem 0 0;color:#fff;font-size:.95rem;line-height:1.16;text-transform:uppercase;letter-spacing:-.01em}
.dbs-tuning-process__card p{margin:.42rem 0 0;color:#a1a1aa;font-size:.84rem;line-height:1.48}

/* Friendly-Theme: exakt dieselbe Kartenfarbwelt wie der Rest der Website */
body.theme-friendly .dbs-benefit-card,
body.theme-friendly .dbs-reason-card,
body.theme-friendly .dbs-tuning-process__card{
  border-color:#3d383b !important;
  background:linear-gradient(180deg,#1d1b1e,#181719) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}
body.theme-friendly .dbs-benefit-card:hover,
body.theme-friendly .dbs-reason-card:hover,
body.theme-friendly .dbs-tuning-process__card:hover{
  border-color:rgba(239,68,68,.50) !important;
  background:linear-gradient(180deg,#242124,#1c1a1c) !important;
  box-shadow:0 15px 34px rgba(220,38,38,.08),0 9px 20px rgba(0,0,0,.20) !important;
}
body.theme-friendly .dbs-reason-card p,
body.theme-friendly .dbs-tuning-process__card p{color:#b8b0aa !important}

@media(max-width:900px){
  .dbs-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbs-reason-grid,.dbs-tuning-process{grid-template-columns:1fr}
}
@media(max-width:560px){
  .dbs-benefit-grid{grid-template-columns:1fr}
  .dbs-benefit-card{min-height:4.1rem;padding:.8rem .9rem}
  .dbs-benefits-head,.dbs-why-heading{margin-top:2.5rem}
  .dbs-reason-card,.dbs-tuning-process__card{padding:.95rem 1rem}
}
