
:root{--red:#e21d2b;--black:#080b0d;--muted:#b9bec3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b0d;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ff4350}.wrap{max-width:1240px;margin:auto;padding:0 24px}.top{background:#080b0df7;position:sticky;top:0;z-index:10;border-bottom:1px solid #25292b}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;flex-direction:column;line-height:.88;font-style:italic;transform:skew(-8deg);font-weight:1000;min-width:225px}.brand b{font-size:49px;letter-spacing:2px}.brand strong{color:var(--red);font-size:26px}.brand small{font-size:11px;letter-spacing:1.6px;font-style:normal;margin-top:5px}.menu{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.menu a{font-size:12px;font-weight:800;letter-spacing:.5px}.menu a.active{color:var(--red)}.btn{display:inline-block;padding:16px 25px;background:var(--red);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.3px;border:1px solid var(--red)}.btn.outline{background:transparent;border-color:#a4a6a7}.btn:hover{filter:brightness(1.2)}.hero{position:relative;min-height:470px;display:flex;align-items:center;background:linear-gradient(90deg,#080b0df5 0%,#080b0dca 29%,#080b0d00 76%),url('assets/hero.jpg') center center/cover}.hero .wrap{width:100%;position:relative}.eyebrow{letter-spacing:5px;font-size:13px;font-weight:800;font-style:italic}.hero h1{font-size:clamp(45px,5.5vw,80px);line-height:.93;font-style:italic;letter-spacing:-2px;margin:15px 0 20px;font-weight:1000;text-shadow:0 3px 20px #000}.hero h1 span{color:var(--red)}.hero p{max-width:350px;line-height:1.5;color:#f1f1f1}.actions{display:flex;gap:16px;margin-top:22px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:13px;padding-bottom:14px}.quick a{min-height:145px;background-size:cover;background-position:center;position:relative;border:1px solid #454545;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;isolation:isolate}.quick a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020303f7,#02030330);z-index:-1}.quick b{font-size:18px}.quick small{color:#ddd;margin-top:5px}.racing{background:#111517}.racegrid{display:grid;grid-template-columns:28% 42% 30%;min-height:355px}.trackphoto{background:url('assets/track.jpg') center/cover}.raceinfo{padding:32px 30px;background:linear-gradient(110deg,#161a1d,#090d10)}.sectiontag{font-size:12px;font-weight:900;letter-spacing:1.3px}.sectiontag:before{content:"////";color:var(--red);margin-right:9px;font-size:20px;letter-spacing:-3px}.raceinfo h2{font-style:italic;font-weight:1000;font-size:34px;line-height:1;margin:16px 0}.raceinfo p{margin:15px 0}.raceinfo p span{color:var(--red);margin-right:12px}.dates{padding:30px 24px;border-left:1px solid #343a3d}.event{display:flex;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #30373a}.event time{display:flex;flex-direction:column;min-width:47px;text-align:center;background:#292f33;padding:6px;font-size:20px;font-weight:900}.event time small{font-size:11px}.event b{font-size:13px}.event small{display:block;color:#adb4b9;margin-top:5px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:25px;padding-bottom:35px}.bottom section+section{border-left:1px solid #343a3d;padding-left:24px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sectionhead a{font-size:11px;color:#b6bcc0}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.newsgrid img{width:100%;height:90px;object-fit:cover}.newsgrid b{display:block;font-size:13px;margin:8px 0 4px}.newsgrid small{font-size:11px;color:#aaa}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallerygrid img{width:100%;height:145px;object-fit:cover}.footer{border-top:1px solid #292d30;color:#aaa;padding:25px 0;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page{min-height:55vh;padding:65px 0}.page h1{font-size:44px;font-style:italic}.page p{color:#c4c9cc;line-height:1.7;max-width:760px}.notice{border-left:4px solid var(--red);padding:16px;background:#171b1d;max-width:760px;color:#ddd}.mobile-toggle{display:none}@media(max-width:1000px){.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu{gap:14px}.racegrid{grid-template-columns:1fr 1fr}.trackphoto{min-height:300px}.dates{grid-column:1/-1}.quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.nav{align-items:flex-start}.brand{min-width:160px}.brand b{font-size:36px}.brand strong{font-size:20px}.brand small{font-size:8px}.menu{width:100%;gap:12px}.menu a{font-size:10px}.hero{min-height:480px;background-position:60% center}.hero h1{font-size:45px}.hero p{max-width:300px}.actions{flex-wrap:wrap}.quick{grid-template-columns:1fr 1fr}.quick a{min-height:125px;padding:12px}.quick b{font-size:14px}.racegrid,.bottom{grid-template-columns:1fr}.trackphoto{min-height:220px}.dates{grid-column:auto}.bottom section+section{border-left:0;padding-left:0}.newsgrid{gap:9px}.newsgrid img{height:75px}.gallerygrid img{height:105px}}

/* Rennkalender 2026 */
.cal-hero{background:linear-gradient(90deg,#080b0df2,#080b0da8),url('assets/track.jpg') center/cover;padding:82px 0 72px;border-bottom:3px solid #d71929}.cal-hero h1{font-size:clamp(45px,8vw,90px);font-style:italic;line-height:1;margin:17px 0;font-weight:1000}.cal-hero h1 span{color:#e21d2b}.cal-hero p{color:#d7dadd;font-size:17px}.cal-stats{display:flex;gap:25px;flex-wrap:wrap;margin-top:36px}.cal-stats span{border-left:3px solid #e21d2b;padding-left:12px;color:#ccd0d2;font-size:12px;text-transform:uppercase;letter-spacing:1px}.cal-stats b{color:#fff;font-size:26px;display:block}.cal-wrap{padding-top:45px;padding-bottom:65px}.cal-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.cal-head h2{font-size:36px;font-style:italic;margin:8px 0}.cal-filters{display:flex;gap:7px;flex-wrap:wrap}.cal-filters button{background:#1c2225;color:#ddd;border:1px solid #394146;padding:12px 15px;font-weight:800;cursor:pointer}.cal-filters button.selected,.cal-filters button:hover{background:#df1d2a;border-color:#df1d2a;color:#fff}.cal-note{background:#171d20;border-left:3px solid #e21d2b;padding:14px 18px;margin-bottom:20px;color:#d5d9da;font-size:13px}.cal-list{display:grid;gap:11px}.cal-event{display:flex;align-items:center;gap:23px;border:1px solid #30373b;background:linear-gradient(100deg,#171d20,#0e1113);padding:18px 22px}.cal-event.featured{border-color:#e21d2b;background:linear-gradient(110deg,#381316,#14181a)}.cal-event[hidden]{display:none}.cal-date{width:78px;min-width:78px;background:#292f33;text-align:center;padding:10px 5px;display:flex;flex-direction:column}.featured .cal-date{background:#e21d2b}.cal-date strong{font-size:35px;line-height:1}.cal-date span{font-weight:900;font-size:15px}.cal-date small{font-size:10px;color:#ddd;margin-top:4px}.cal-event-info{flex:1}.cal-label{color:#f34450;font-size:10px;font-weight:900;letter-spacing:1.4px}.cal-event-info h3{font-size:23px;margin:5px 0 8px;font-style:italic}.cal-event-info p{margin:0 0 7px;color:#ccd0d2;font-size:13px}.cal-status{color:#9ba4a9;font-size:12px}.cal-arrow{font-size:28px;color:#e21d2b}.cal-bottom{margin-top:28px;color:#b7bfc3}.cal-bottom a{color:#ff3a48;font-weight:bold}@media(max-width:650px){.cal-hero{padding:55px 0}.cal-event{gap:12px;padding:13px}.cal-date{min-width:60px;width:60px}.cal-date strong{font-size:29px}.cal-event-info h3{font-size:18px}.cal-arrow{font-size:20px}}

/* BKD Einwilligungsverwaltung */
.bkd-consent[hidden],.bkd-consent-settings[hidden]{display:none!important}.bkd-consent{position:fixed;z-index:9999;left:16px;right:16px;bottom:16px;max-width:720px;margin:auto;background:#15191d;color:#fff;border:1px solid #62666a;box-shadow:0 12px 50px #000b;padding:24px;border-radius:8px;font:15px/1.5 Arial,sans-serif}.bkd-consent h2{font-size:23px;margin:0 0 8px}.bkd-consent p{color:#d7d9dc;margin:0 0 12px}.bkd-consent a{color:#ff6671;text-decoration:underline}.bkd-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bkd-consent button,.bkd-cookie-link{cursor:pointer;font:inherit}.bkd-consent button{border:1px solid #999;background:#282d31;color:#fff;padding:10px 14px;border-radius:3px}.bkd-consent button.bkd-primary{background:#e21d2b;border-color:#e21d2b}.bkd-consent button:focus-visible,.bkd-cookie-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.bkd-consent-settings{margin-top:15px;padding:14px;background:#22272a}.bkd-consent-settings label{display:flex;gap:9px;align-items:flex-start;margin:12px 0}.bkd-consent-settings small{display:block;color:#c2c5c8}.bkd-cookie-link{background:none;border:0;color:inherit;text-decoration:underline;padding:0}.bkd-consent-settings input{width:18px;height:18px;accent-color:#e21d2b;flex-shrink:0}

/* BKD-Logo: alle drei Schriftzuege exakt gleich breit */
.brand{display:block;flex:0 0 225px;min-width:0;transform:none;line-height:normal;font-style:normal}
.brand-mark{display:block;width:225px;max-width:100%;height:auto;overflow:visible}
@media(max-width:650px){.brand{flex-basis:170px}.brand-mark{width:170px}}
