/* Formgebung – Partnerseite, betrieben von BMB Beschläge GmbH. Eigenes Stylesheet, keine Fremdbibliotheken. */
:root{--rot:#7f0409;--rot-dunkel:#5e0307;--text:#2b2b2b;--grau:#6b6b6b;--hell:#f5f5f5;--linie:#e3e3e3;--fuss:#262626;
--schrift:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--breite:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:16px/1.65 var(--schrift);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--rot)}
a:focus-visible,button:focus-visible{outline:3px solid var(--rot);outline-offset:3px}
h1,h2,h3{line-height:1.25;font-weight:700;letter-spacing:.01em;margin:0 0 .6em}
h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.innen{max-width:var(--breite);margin:0 auto;padding:0 24px}
.sprung{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.sprung:focus{left:12px;top:12px}
/* Kopf */
.kopf{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linie)}
.kopf .innen{display:flex;align-items:center;gap:24px;min-height:72px}
.logo img{width:150px;height:auto}
.navi{margin-left:auto}
.navi ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.navi a{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.navi a:hover,.navi a[aria-current=page]{border-color:var(--rot);color:var(--rot)}
.knopf{display:inline-block;background:var(--rot);color:#fff;text-decoration:none;padding:12px 22px;font-weight:600;letter-spacing:.04em;border:1px solid var(--rot);transition:background .2s}
.knopf:hover{background:var(--rot-dunkel)}
.knopf.hohl{background:transparent;color:var(--rot)}
.knopf.hohl:hover{background:var(--rot);color:#fff}
.knopf.hell{background:transparent;color:#fff;border-color:#fff}
.knopf.hell:hover{background:#fff;color:var(--text)}
.menueknopf{display:none;margin-left:auto;background:none;border:1px solid var(--linie);padding:8px 12px;font:inherit;cursor:pointer}
@media (max-width:900px){
 .menueknopf{display:block}
 .kopf .knopf{display:none}
 .navi{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--linie)}
 .navi.offen{display:block}
 .navi ul{flex-direction:column;gap:0;padding:8px 24px 16px}
 .navi a{display:block;padding:12px 0;border-bottom:1px solid var(--linie)}
}
/* Buehne */
.buehne{position:relative;background:#111}
.buehne-spur{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.buehne-spur::-webkit-scrollbar{display:none}
.folie{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:clamp(420px,72vh,760px);display:flex;align-items:center}
.folie img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.folie::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 60%)}
.folie .innen{position:relative;z-index:1;width:100%;color:#fff}
.folie h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.4em}
.folie p{max-width:560px;font-size:1.1rem}
.buehne-steuer{position:absolute;right:24px;bottom:24px;display:flex;gap:10px;z-index:2}
.buehne-steuer button{width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.25);color:#fff;font-size:1.2rem;cursor:pointer}
.buehne-punkte{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:8px;z-index:2}
.buehne-punkte button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.5);padding:0;cursor:pointer}
.buehne-punkte button[aria-current=true]{background:#fff}
/* Abschnitte */
.abschnitt{padding:72px 0}
.abschnitt.grau{background:var(--hell)}
.kopfzeile{text-align:center;max-width:760px;margin:0 auto 40px}
.kopfzeile p{color:var(--grau)}
.raster{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.kachel{background:#fff;text-decoration:none;color:var(--text);display:block;transition:box-shadow .2s}
.kachel:hover{box-shadow:0 8px 28px rgba(0,0,0,.12)}
.kachel img{aspect-ratio:4/3;object-fit:cover;width:100%}
.kachel span{display:block;padding:16px 18px;font-weight:600}
.kachel:hover span{color:var(--rot)}
.band{background:var(--fuss);color:#fff;text-align:center;padding:48px 24px}
.band h2{margin:0;font-weight:600;letter-spacing:.04em}
.bilderreihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}
.bilderreihe img{aspect-ratio:1000/550;object-fit:cover;width:100%}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:900px){.zwei{grid-template-columns:1fr}}
.vorteile{position:relative;color:#fff;background:#222 center/cover no-repeat}
.vorteile::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)}
.vorteile .innen{position:relative}
.vorteile .kopfzeile p{color:#ddd}
.karte{background:rgba(255,255,255,.12);padding:32px 24px;text-align:center}
.karte img{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#fff}
.karte p{margin:0;color:#eee}
.kultur .karte{background:var(--hell)}
.kultur .karte img{background:var(--rot);padding:14px}
.kultur .karte p{color:var(--grau)}
/* Seitenkopf */
.seitenkopf{position:relative;min-height:260px;display:flex;align-items:flex-end;color:#fff;background:#222}
.seitenkopf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seitenkopf::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.1))}
.seitenkopf .innen{position:relative;z-index:1;width:100%;padding-bottom:28px}
.seitenkopf h1{margin:0}
.pfad{font-size:.9rem;margin-top:6px}
.pfad a{color:#fff}
.pfad ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pfad li+li::before{content:"›";margin-right:6px}
/* Produkt */
.produkt{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
@media (max-width:900px){.produkt{grid-template-columns:1fr}}
.hauptbild{background:var(--hell)}
.hauptbild img{width:100%;aspect-ratio:4/3;object-fit:contain}
.daumen{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:8px;list-style:none;padding:0}
.daumen a{display:block;border:2px solid transparent}
.daumen a[aria-current=true],.daumen a:hover{border-color:var(--rot)}
.daumen img{aspect-ratio:4/3;object-fit:cover;width:100%}
.merkmale{padding-left:1.2em;margin:0 0 1.5em}
.merkmale li{margin-bottom:.5em}
.aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.details img{margin:0 auto 24px;background:#fff}
.hinweis{color:var(--grau);font-size:.9rem}
/* Kontakt */
.kontaktliste{list-style:none;padding:0;margin:0 0 24px}
.kontaktliste li{padding:12px 0;border-bottom:1px solid var(--linie)}
.kontaktliste strong{display:inline-block;min-width:110px}
/* Fuss */
.fuss{background:var(--fuss);color:#cfcfcf;font-size:.95rem}
.fuss .innen{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-top:56px;padding-bottom:40px}
@media (max-width:700px){.fuss .innen{grid-template-columns:1fr}}
.fuss h2{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}
.fuss a{color:#fff}
.fuss ul{list-style:none;padding:0;margin:0}
.fuss li{margin-bottom:6px}
.betreiber{border-top:1px solid #3a3a3a;padding:18px 24px;text-align:center;font-size:.9rem}
.betreiber a{color:#fff;margin:0 6px}
.kultur .raster{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
/* Sprachwahl */
.sprache{display:flex;gap:2px;font-size:.85rem;font-weight:600}
.sprache a{color:var(--grau);text-decoration:none;padding:4px 7px;border:1px solid transparent}
.sprache a[aria-current=true]{color:var(--rot);border-color:var(--rot)}
.sprache a:hover{color:var(--rot)}
@media (max-width:900px){.sprache{margin-left:auto;order:2}.menueknopf{margin-left:8px;order:3}}

.vorteile{background-image:url("../../assets/img/hintergrund-vorteile.jpg")}
