:root{--bg:#f3f2ef;--panel:#fff;--ink:#17171a;--muted:#5d5d63;--line:#d9d8d3;--pink:#c8102e;--dk:#141414;--dk2:#1f1f1f;--hot:#ff3b30;
color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#181818;--panel:#222;--ink:#eeeeea;--muted:#a6a6a6;--line:#3a3a3a;--pink:#e5383b;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#181818;--panel:#222;--ink:#eeeeea;--muted:#a6a6a6;--line:#3a3a3a;--pink:#e5383b;color-scheme:dark}
html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 "Source Serif 4",Georgia,serif}
a{color:inherit}
:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
h1,h2,h3,.cond{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;line-height:1;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:var(--dk);color:#fff;border-bottom:2px solid var(--hot)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
header img{height:40px;width:auto;mix-blend-mode:screen;display:block}
nav{display:flex;gap:4px 22px;flex-wrap:wrap;font:600 1.15rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.03em}
nav a{text-decoration:none;padding:8px 0}
nav a:hover{color:var(--hot)}
.hero{background:var(--dk) url(images/reifenspur.jpg) center/cover;color:#fff;padding:clamp(72px,14vw,160px) 0 clamp(64px,10vw,110px);position:relative}
.hero h1{font-size:clamp(3.4rem,13vw,9.5rem);font-style:italic;letter-spacing:-.01em;max-width:11ch;text-transform:none}
.hero h1 span{display:block;color:var(--hot)}
.hero h1 img{display:block;width:min(100%,520px);height:auto;margin-top:.12em}
.hero p{max-width:34em;font-size:1.2rem;color:#d8d8d8;margin:28px 0 36px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;font:700 1.25rem "Barlow Condensed",Arial,sans-serif;text-decoration:none;border:2px solid var(--hot);background:var(--hot);color:#111}
.btn.ghost{background:transparent;color:#fff}
.btn:hover{background:#fff;border-color:#fff;color:#111}
section{padding:clamp(56px,8vw,96px) 0}
h2{font-size:clamp(2.4rem,6vw,4rem);font-style:italic;margin-bottom:12px}
.lead{color:var(--muted);max-width:36em;margin:0 0 40px}
.start{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:10px solid var(--pink);padding:clamp(24px,4vw,48px)}
.start .date{font:700 clamp(3rem,9vw,6rem)/.95 "Barlow Condensed",Arial,sans-serif;color:var(--pink)}
.start h3{font-size:2rem;margin:14px 0 8px}
.start dl{margin:18px 0 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.start dt{color:var(--muted)}.start dd{margin:0}
.start img{width:100%;max-width:300px;justify-self:center;display:block;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.start .btn{background:var(--pink);border-color:var(--pink);color:#fff}
.start .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.acts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--line)}
.acts li{padding:22px 24px 22px 0;border-bottom:1px solid var(--line)}
.acts h3{font-size:1.7rem;margin-bottom:6px}
.acts p{margin:0;color:var(--muted);font-size:1rem}
.dark{background:var(--dk);color:#eee}
.dark .lead{color:#b5b5b5}
.tl{list-style:none;margin:0;padding:0 0 0 0;border-left:3px solid var(--hot)}
.tl li{display:grid;grid-template-columns:110px 1fr;gap:8px 24px;padding:0 0 30px 26px;position:relative;max-width:46em}
.tl li::before{content:"";position:absolute;left:-10px;top:8px;width:17px;height:17px;background:var(--dk);border:3px solid var(--hot);border-radius:50%}
.tl b{font:700 2.2rem/1 "Barlow Condensed",Arial,sans-serif;color:var(--hot)}
.tl p{margin:0}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 24px;margin:0}
.board div{border-top:3px solid var(--pink);padding-top:10px}
.board dt{color:var(--muted);font-size:.95rem}
.board dd{margin:2px 0 0;font:700 1.55rem/1.15 "Barlow Condensed",Arial,sans-serif}
.partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.partners li{padding:16px 20px 16px 0;border-bottom:1px solid var(--line);font-size:1rem}
.partners strong{display:block;font:700 1.35rem/1.1 "Barlow Condensed",Arial,sans-serif}
.partners span{color:var(--muted)}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.contact h3{font-size:1.6rem;color:var(--hot);margin-bottom:8px}
.contact p{margin:0}
.contact a{text-underline-offset:3px}
footer{background:#0c0c0c;color:#b5b5b5;padding:40px 0;font-size:.95rem}
footer h3{color:#fff;font-size:1.4rem;margin-bottom:10px}
footer p{max-width:50em;margin:0 0 10px}
@media (max-width:760px){.start{grid-template-columns:1fr}.tl li{grid-template-columns:1fr}.hero h1{max-width:none}}
nav a[aria-current]{color:var(--hot);box-shadow:inset 0 -3px var(--hot)}
main>section.page{min-height:60vh}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dl{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dl li{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line)}
.dl h3{font-size:1.7rem;margin-bottom:6px}
.dl p{margin:0 0 8px;color:var(--muted);max-width:36em}
.dl .meta{font:600 1rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.05em;color:var(--pink)}
.dl .btn{background:var(--pink);border-color:var(--pink);color:#fff}
.dl .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.gallery a{display:block;height:100%;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-bottom:4px solid var(--pink)}
.gallery a:hover{border-bottom-color:var(--hot)}
.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg)}
.gallery figcaption{padding:12px 16px 16px;font:700 1.4rem/1.1 "Barlow Condensed",Arial,sans-serif}
.gallery small{display:block;margin-top:5px;font:400 .95rem/1.4 "Source Serif 4",Georgia,serif;color:var(--muted)}
.sep{margin-top:72px}
.events{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.ev{display:block;width:100%;height:100%;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-bottom:4px solid var(--pink)}
.ev:hover{border-bottom-color:var(--hot)}
.ev .pic{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dk) url(images/reifenspur.jpg) center/cover}
.ev .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ev .pic::after{content:"▶ Diashow";position:absolute;right:12px;bottom:12px;background:var(--hot);color:#111;font:700 1.1rem "Barlow Condensed",Arial,sans-serif;padding:6px 12px}
.ev .cap{display:block;padding:12px 16px 16px;font:700 1.4rem/1.1 "Barlow Condensed",Arial,sans-serif}
.ev small{display:block;margin-top:5px;font:400 .95rem/1.4 "Source Serif 4",Georgia,serif;color:var(--muted)}
.ds{position:fixed;inset:0;z-index:100;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.ds[hidden]{display:none}
.ds-top{grid-column:1/4;display:flex;align-items:center;gap:12px;padding:12px 16px}
.ds-cap{flex:1;font:700 1.5rem/1.1 "Barlow Condensed",Arial,sans-serif}
.ds-cnt{font:600 1.1rem "Barlow Condensed",Arial,sans-serif;color:#b5b5b5}
.ds button{background:none;border:2px solid #444;color:#fff;font:700 1.5rem/1 Arial,sans-serif;min-width:48px;height:48px;cursor:pointer}
.ds button:hover{border-color:var(--hot);color:var(--hot)}
.ds-prev,.ds-next{align-self:center;margin:0 8px}
.ds-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.ds-stage img{max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain}
.ds-miss{margin:0;color:#b5b5b5;font:700 1.6rem "Barlow Condensed",Arial,sans-serif}
.ds-miss[hidden],.ds-stage img[hidden]{display:none}
@media (max-width:640px){.ds-prev,.ds-next{margin:0 2px;min-width:40px}}
