/* Backdoor Winter – Unterseiten (Vermietung, Touring, Test, Events, Über uns, Kontakt) */
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#08090b;--bg2:#101216;--fg:#f4f5f7;--mute:rgba(244,245,247,.66);--line:rgba(255,255,255,.1);--brand:#da0812;--sun:#d8c6a0;--c:#f4f5f7}
html{background:var(--bg)}
body{background:var(--bg);color:var(--fg);font-family:Inter,"Inter Fallback",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}

/* Header – identisch zur Startseite */
.bdq-head{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 3vw;transition:background .4s}
.bdq-head.solid{background:rgba(8,9,11,.92);backdrop-filter:blur(8px)}
.bdq-head:not(.solid){background:linear-gradient(180deg,rgba(8,9,11,.72),rgba(8,9,11,0))}
.bdq-logo img{height:44px;width:auto}
.bdq-right{display:flex;align-items:center;gap:26px}
.bdq-nav{display:flex;gap:22px}
.bdq-nav a,.bdq-lang a{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(244,245,247,.75);text-decoration:none;transition:color .3s}
.bdq-nav a:hover,.bdq-nav a.on,.bdq-lang a:hover,.bdq-lang a.on{color:var(--fg)}
.bdq-nav a.on{box-shadow:0 2px 0 var(--fg)}
.bdq-lang{display:flex;align-items:center;gap:8px}
.bdq-lang span,.bdq-season span{color:rgba(255,255,255,.25);font-size:11px}
.bdq-season{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.bdq-season a{text-decoration:none;color:rgba(244,245,247,.5)}
.bdq-season a.on{color:var(--fg)}
.bdq-sommer{border:1px solid var(--sun);color:var(--sun)!important;border-radius:999px;padding:8px 16px;transition:background .3s,color .3s}
.bdq-sommer:hover{background:var(--sun);color:#08090b!important}
.bdq-shop{background:var(--fg);color:#08090b;border:1px solid var(--fg);border-radius:999px;padding:8px 18px;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s}
.bdq-shop:hover{background:transparent;color:var(--fg)}
@media (max-width:1240px){.bdq-right{gap:16px}.bdq-nav{gap:14px}.bdq-nav a{letter-spacing:.12em}.bdq-season>a.on,.bdq-season>span{display:none}}
@media (max-width:899px){
  .bdq-head{position:sticky;flex-wrap:wrap;gap:12px;padding:14px 5vw;background:var(--bg)!important}
  .bdq-logo img{height:34px}
  .bdq-right{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;gap:12px}
  .bdq-nav{order:3;flex:1 1 100%;flex-wrap:wrap;gap:8px 16px}
  .bdq-shop{position:absolute;top:16px;right:5vw;padding:7px 14px}
}

/* Hero */
.sp-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden}
.sp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.5);transform:scale(1.06);animation:sp-zoom 2.4s cubic-bezier(.2,.7,.2,1) forwards}
.sp-hero>img.bw{filter:grayscale(1) brightness(.5)}
.sp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.35) 0%,rgba(8,9,11,0) 35%,rgba(8,9,11,.92) 100%)}
@keyframes sp-zoom{to{transform:scale(1)}}
.sp-hero-in{position:relative;z-index:2;width:100%;padding:0 5vw 8vh;max-width:1400px;margin:0 auto}
.sp-eye{font-size:11px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c);margin-bottom:14px}
.sp-title{font-family:Anton,"Anton Fallback",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;line-height:.9;font-size:clamp(3.2rem,11vw,10rem);color:var(--c);font-weight:400}
.sp-lead{max-width:46ch;margin-top:20px;font-size:clamp(1rem,1.4vw,1.2rem);color:rgba(244,245,247,.86)}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sp-btn{display:inline-block;border:1px solid var(--c);color:var(--c);border-radius:999px;padding:13px 26px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}
.sp-btn.fill,.sp-btn:hover{background:var(--c);color:#08090b}
.sp-btn.fill:hover{background:transparent;color:var(--c)}

/* Inhalt */
.sp-sec{padding:clamp(64px,10vh,120px) 5vw;max-width:1400px;margin:0 auto}
.sp-sec+.sp-sec{border-top:1px solid var(--line)}
.sp-k{font-size:11px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c);margin-bottom:16px}
.sp-h{font-family:Anton,"Anton Fallback",Impact,sans-serif;text-transform:uppercase;font-weight:400;line-height:.95;font-size:clamp(2.2rem,5vw,4.2rem);margin-bottom:24px}
.sp-h em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--c)}
.sp-p{max-width:62ch;color:var(--mute);margin-bottom:16px}
.sp-p strong{color:var(--fg);font-weight:700}
.sp-small{font-size:13px;color:rgba(244,245,247,.5);max-width:70ch;margin-top:18px}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.sp-card{background:var(--bg);padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.sp-card .n{font-family:Anton,Impact,sans-serif;font-size:2.4rem;line-height:1;color:var(--c)}
.sp-card h3{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.sp-card p{font-size:15px;color:var(--mute)}
.sp-card a{color:var(--fg)}
.sp-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.sp-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,245,247,.85)}
.sp-img{position:relative;aspect-ratio:4/5;overflow:hidden}
.sp-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.8)}
.sp-img img.bw{filter:grayscale(1) brightness(.8)}
.sp-band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sp-band .sp-sec{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.sp-band .sp-h{margin:0}

/* Events */
.sp-ev{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:36px 0;border-top:1px solid var(--line)}
.sp-ev:last-child{border-bottom:1px solid var(--line)}
.sp-ev-d{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.6rem;line-height:1.05;color:var(--c)}
.sp-ev-d small{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mute);margin-top:6px}
.sp-ev h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}
.sp-ev .m{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(244,245,247,.55);margin:10px 0 12px}
.sp-ev p{color:var(--mute);max-width:60ch}
.sp-ev a{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}

/* Kontakt */
.sp-shop h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:1.8rem;line-height:1.05;margin-bottom:6px}
.sp-shop .k{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--c);margin-bottom:14px}
.sp-shop p{color:var(--mute)}
.sp-shop a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line)}
.sp-hours{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin-top:10px;color:var(--mute)}
.sp-hours b{color:var(--fg);font-weight:700}

/* Footer */
.sp-foot{border-top:1px solid var(--line);padding:48px 5vw 40px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,245,247,.55)}
.sp-foot-in{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}
.sp-foot img{height:30px;width:auto}
.sp-foot nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.sp-foot a{color:inherit;text-decoration:none}
.sp-foot a:hover{color:var(--fg)}

/* Einblenden */
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.sp-hero>img{animation:none;transform:none}}

@media (max-width:899px){
  .sp-hero{min-height:62svh}
  .sp-split{grid-template-columns:1fr}
  .sp-ev{grid-template-columns:1fr;gap:12px}
  .sp-img{aspect-ratio:16/10}
}
/* Heller Inhalt (body.light) */ :root{--ca:#14161a} .light main{background:#f2f4f7;color:#14161a} .light .sp-hero{background:#08090b;color:#f4f5f7} .light .sp-sec,.light .sp-band{--line:rgba(20,22,26,.12);--mute:rgba(20,22,26,.7)} .light .sp-sec .sp-k{color:var(--ca)} .light .sp-sec .sp-h em,.light .sp-band .sp-h em{-webkit-text-stroke-color:var(--ca)} .light .sp-card{background:#fff} .light .sp-card .n,.light .sp-ev-d{color:var(--ca)} .light .sp-card a,.light .sp-p strong,.light .sp-shop a,.light .sp-hours b,.light .sp-tags span{color:#14161a} .light .sp-small{color:rgba(20,22,26,.55)} .light .sp-sec .sp-btn,.light .sp-band .sp-btn{border-color:var(--ca);color:var(--ca)} .light .sp-sec .sp-btn.fill,.light .sp-sec .sp-btn:hover,.light .sp-band .sp-btn.fill,.light .sp-band .sp-btn:hover{background:var(--ca);color:#fff} .light .sp-band{background:#e6e9ee} .light .sp-img img{filter:grayscale(.15) brightness(.97)} .light .sp-img img.bw{filter:grayscale(1) brightness(.97)}
/* Backdoor-Rot als Akzent (body.light) */ .light{--ca:#da0812} .light .sp-hero .sp-eye{color:#da0812} .light .sp-hero .sp-btn.fill{background:#da0812;border-color:#da0812;color:#fff} .light .sp-hero .sp-btn.fill:hover{background:transparent;color:#fff;border-color:#fff} .light .sp-sec .sp-h{color:#14161a} .light .sp-card{border-top:3px solid transparent;transition:border-color .3s,transform .4s} .light .sp-card:hover{border-top-color:#da0812;transform:translateY(-4px)} .light .sp-tags span{border-color:rgba(218,8,18,.35)} .light .sp-tags span:hover{background:#da0812;color:#fff;border-color:#da0812} .light .sp-band{background:#da0812;color:#fff;border:0} .light .sp-band .sp-h{color:#fff} .light .sp-band .sp-btn{border-color:#fff;color:#fff} .light .sp-band .sp-btn.fill,.light .sp-band .sp-btn:hover{background:#fff;color:#da0812} .light .sp-sec+.sp-sec{border-top-color:rgba(218,8,18,.18)}
/* Farbige Fotos (body.light) */ .light .sp-hero>img,.light .sp-hero>img.bw{filter:brightness(.88) saturate(1.05)} .light .sp-hero::after{background:linear-gradient(180deg,rgba(8,9,11,.5) 0%,rgba(8,9,11,0) 28%,rgba(8,9,11,.1) 55%,rgba(8,9,11,.78) 100%)} .light .sp-img img,.light .sp-img img.bw{filter:none}
.light .sp-title{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)} .light .sp-lead{text-shadow:0 1px 14px rgba(0,0,0,.5)} .light .sp-hero .sp-btn:not(.fill){border-color:#fff;color:#fff}
/* Laufband, Bildstreifen, Seitenfarben */ .sp-ticker{overflow:hidden;white-space:nowrap;background:#da0812;color:#fff;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)} .sp-ticker div{display:inline-block;animation:sp-tk 45s linear infinite;font-family:Anton,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1;text-transform:uppercase} .sp-ticker span{margin:0 .5em} .sp-ticker i{font-style:normal;font-size:.5em;vertical-align:middle;opacity:.7} @keyframes sp-tk{to{transform:translateX(-50%)}} .sp-galw{padding:clamp(40px,7vh,88px) 0 clamp(24px,4vh,48px);background:#fff;overflow:hidden} .sp-gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5vw 10px;scrollbar-width:none} .sp-gal::-webkit-scrollbar{display:none} .sp-gal a{flex:0 0 auto;scroll-snap-align:start;overflow:hidden} .sp-gal img{display:block;width:min(72vw,440px);aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)} .sp-gal a:hover img{transform:scale(1.05)} .sp-credit{padding:10px 5vw 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(20,22,26,.45)} .light[data-theme=tour]{--ca:#9c7a43} .light[data-theme=tour] .sp-ticker,.light[data-theme=tour] .sp-band{background:#d8c6a0;color:#14161a} .light[data-theme=tour] .sp-band .sp-h{color:#14161a} .light[data-theme=tour] .sp-band .sp-btn{border-color:#14161a;color:#14161a} .light[data-theme=tour] .sp-band .sp-btn.fill,.light[data-theme=tour] .sp-band .sp-btn:hover{background:#14161a;color:#d8c6a0} .light[data-theme=tour] .sp-hero .sp-eye{color:#d8c6a0} .light[data-theme=tour] .sp-hero .sp-btn.fill{background:#d8c6a0;border-color:#d8c6a0;color:#14161a} .light[data-theme=tour] .sp-card:hover{border-top-color:#d8c6a0} .light[data-theme=tour] .sp-tags span{border-color:rgba(156,122,67,.45)} .light[data-theme=tour] .sp-tags span:hover{background:#d8c6a0;color:#14161a;border-color:#d8c6a0} .light[data-theme=rent]{--ca:#14161a} .light[data-theme=rent] .sp-ticker,.light[data-theme=rent] .sp-band{background:#14161a;color:#fff} .light[data-theme=rent] .sp-band .sp-btn.fill,.light[data-theme=rent] .sp-band .sp-btn:hover{background:#fff;color:#14161a} .light[data-theme=rent] .sp-hero .sp-eye{color:#fff} .light[data-theme=rent] .sp-hero .sp-btn.fill{background:#fff;border-color:#fff;color:#14161a} .light[data-theme=rent] .sp-card:hover{border-top-color:#14161a} .light[data-theme=rent] .sp-tags span{border-color:rgba(20,22,26,.3)} .light[data-theme=rent] .sp-tags span:hover{background:#14161a;color:#fff;border-color:#14161a}
.sp-ticker{display:none!important}
