:root{--navy:#071a22;--navy-2:#0b252d;--lime:#c7ff23;--cream:#f1f0e8;--ink:#101b20;--muted:#53666d;--line:rgba(255,255,255,.18);--sans:Arial,"Helvetica Neue",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:7px;left:7px;padding:14px 18px;background:#fff;color:#000;z-index:100000}.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:94px;display:flex;align-items:center;padding:0 4.5vw;color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;line-height:1.05;letter-spacing:.08em;font-weight:800;max-width:190px}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;color:var(--navy);background:#fff;border-radius:50% 50% 50% 8px;font-weight:950;font-style:italic;font-size:17px}.primary-nav{margin:auto}.primary-nav .menu{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:650}.primary-nav a:hover,.primary-nav a:focus{color:var(--lime)}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:13px 18px;border-radius:999px;font-size:13px;font-weight:750}.nav-cta span,.button span{margin-left:12px}.menu-toggle{display:none;background:none;color:#fff;border:0;cursor:pointer}.hero{position:relative;min-height:900px;height:100vh;color:#fff;background:var(--navy);overflow:hidden}.hero-image{position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,25,.94) 0%,rgba(3,18,25,.75) 35%,rgba(3,18,25,.12) 78%),linear-gradient(0deg,rgba(3,18,25,.75) 0%,transparent 45%)}.hero-content{position:absolute;z-index:2;left:8.5vw;top:21%;max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:35px;height:2px;background:var(--lime)}h1{font-size:clamp(65px,8.1vw,126px);letter-spacing:-.075em;line-height:.81;margin:42px 0 30px;text-transform:uppercase;font-weight:900}h1 em,h2 em{color:var(--lime);font-style:italic;font-weight:500}.hero-copy{max-width:600px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border-radius:999px;font-size:13px;font-weight:800}.button.primary{background:var(--lime);color:var(--navy)}.button.dark{background:var(--navy);color:#fff}.text-link{font-size:13px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.5);padding:8px 0}.text-link span{margin-left:10px}.race-facts{position:absolute;z-index:2;left:8.5vw;right:4.5vw;bottom:4.6%;display:grid;grid-template-columns:repeat(4,1fr);max-width:710px;border-top:1px solid var(--line);padding-top:22px}.race-facts div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:25px}.race-facts div:first-child{padding-left:0}.race-facts strong{font-size:29px;letter-spacing:-.04em}.race-facts span{color:rgba(255,255,255,.55);text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-top:5px}.scroll-cue{position:absolute;right:4.5vw;bottom:5%;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;font:700 9px var(--mono);letter-spacing:.2em}.scroll-cue span{margin-top:14px;color:var(--lime)}.ticker{height:76px;display:flex;align-items:center;background:var(--lime);overflow:hidden;white-space:nowrap;font-weight:950;font-style:italic;font-size:21px;letter-spacing:.08em}.ticker div{animation:ticker 24s linear infinite}.ticker i{display:inline-block;width:8px;height:8px;margin:0 23px 2px;background:var(--navy);transform:rotate(45deg)}@keyframes ticker{to{transform:translateX(-35%)}}.section{padding:110px 8.5vw}.section-label{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.18em;padding-bottom:22px;border-bottom:1px solid rgba(12,28,34,.2);color:#547079}.section-label.light{color:rgba(255,255,255,.45);border-color:var(--line)}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;margin-top:70px}h2{font-size:clamp(52px,6.4vw,102px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:900}.intro h2 span,.info-title h2 span,.news-head h2 span{color:#5b757b;font-style:italic;font-weight:450}.intro-copy{padding-top:10px}.intro-copy p{font-size:17px;line-height:1.72;margin:0 0 23px;color:#43565d}.arrow-link{display:flex;justify-content:space-between;border-bottom:1px solid #93a1a5;padding:16px 0;margin-top:25px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800}.manifesto{position:relative;height:560px;margin-top:100px;overflow:hidden;background:var(--navy)}.manifesto-photo{position:absolute;inset:0;background:var(--hero-image) center 35%/cover;filter:saturate(.6);opacity:.62}.manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,32,.1),rgba(4,25,32,.85))}.manifesto p{position:absolute;z-index:1;right:7%;top:31%;color:#fff;font-size:clamp(30px,4vw,58px);text-transform:uppercase;font-weight:850;line-height:1.05;letter-spacing:-.05em}.manifesto em{color:var(--lime);font-weight:450}.distances{background:var(--navy);color:#fff;padding-bottom:0}.section-head{display:grid;grid-template-columns:1fr 330px;align-items:end;gap:50px;margin:70px 0 65px}.section-head p{color:rgba(255,255,255,.58);line-height:1.65;margin:0 0 5px}.distance-list{border-top:1px solid var(--line)}.distance-card{display:grid;grid-template-columns:150px 1fr 1.2fr 180px;align-items:center;gap:30px;min-height:185px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.distance-card:hover{background:rgba(199,255,35,.04);padding:0 22px}.distance-top{align-self:stretch;padding-top:33px;display:flex;flex-direction:column;gap:50px}.distance-top>span{font:700 11px var(--mono);color:var(--lime)}.distance-top small{text-transform:uppercase;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.12em}.distance-card h3{font-size:clamp(38px,4.4vw,66px);text-transform:uppercase;letter-spacing:-.06em;margin:0}.splits{display:flex;align-items:center;gap:25px}.splits div{display:flex;flex-direction:column}.splits strong{font-size:19px}.splits span{color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase;margin-top:6px;letter-spacing:.08em}.splits b{color:var(--lime);font-weight:400}.distance-card>a{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:12px 15px}.distance-card>a span{margin-left:8px;color:var(--lime)}.kids-band{margin:100px -8.5vw 0;padding:52px 8.5vw;background:var(--lime);color:var(--navy);display:grid;grid-template-columns:1fr 1fr 220px;align-items:center;gap:50px}.kids-band>div{display:flex;align-items:center;gap:24px}.kids-band>div span{font:700 11px var(--mono)}.kids-band strong{text-transform:uppercase;font-size:22px;line-height:1}.kids-band p{font-size:28px;font-weight:850;line-height:1.05;text-transform:uppercase;font-style:italic}.kids-band a{justify-self:end;text-transform:uppercase;font-size:11px;font-weight:850;border-bottom:1px solid;padding:10px 0}.info-section{padding-bottom:130px}.info-title{display:grid;grid-template-columns:1.25fr .55fr;gap:10vw;align-items:end;margin:70px 0}.info-title p{color:var(--muted);line-height:1.7}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{min-height:280px;padding:28px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,background .25s}.quick-card:hover{transform:translateY(-7px);background:var(--lime)}.quick-number{font:700 10px var(--mono);color:#698086}.quick-card div{margin-top:auto}.quick-card h3{text-transform:uppercase;font-size:27px;letter-spacing:-.04em;margin:0 0 12px}.quick-card p{color:#607177;font-size:13px;line-height:1.55;max-width:260px}.quick-arrow{align-self:flex-end;font-size:20px}.status-card{margin-top:16px;background:var(--lime);padding:45px 50px;display:grid;grid-template-columns:180px 1.1fr 1fr 220px;align-items:center;gap:35px}.status-card>div{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.live-dot{display:inline-block;width:8px;height:8px;background:#ff512f;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(255,81,47,.15)}.status-card h3{font-size:24px;text-transform:uppercase;letter-spacing:-.04em;margin:0}.status-card p{font-size:13px;line-height:1.55;color:#39494e}.news-section{background:#deddd5}.news-head{display:grid;grid-template-columns:1fr 260px;align-items:end;margin:70px 0}.news-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff}.news-card>a{display:flex;height:100%;flex-direction:column;padding:22px}.news-image{height:240px;margin:-22px -22px 25px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-card small,.post-card small{font:700 9px var(--mono);text-transform:uppercase;color:#74878c}.news-card h3{font-size:25px;text-transform:uppercase;letter-spacing:-.04em;margin:18px 0 10px}.news-card p{font-size:14px;color:var(--muted);line-height:1.6}.news-card>a>span{margin-top:auto;padding-top:25px;font-size:11px;font-weight:800;text-transform:uppercase}.volunteer{min-height:700px;display:grid;grid-template-columns:1fr 1fr;background:#d8d7cf}.volunteer-image{min-height:640px;background:var(--helper-image) 78% center/cover;filter:grayscale(1) contrast(1.05)}.volunteer-content{padding:100px 8vw;align-self:center}.dark-eye{color:#4e6268}.volunteer-content h2{margin:38px 0}.volunteer-content h2 em{color:#60767b}.volunteer-content p{max-width:520px;color:#4d5e64;line-height:1.7;margin-bottom:35px}.site-footer{padding:90px 8.5vw 30px;background:var(--navy);color:#fff}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-brand .lime{background:var(--lime);margin-bottom:35px}.footer-brand h2{font-size:clamp(43px,5vw,76px)}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px;padding-top:20px;font-size:13px}.footer-top small{color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.14em;margin-bottom:17px;font:700 9px var(--mono)}.footer-top ul{list-style:none;margin:0;padding:0}.footer-top li{margin-bottom:10px}.footer-bottom{margin-top:85px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);text-transform:uppercase;font:700 9px var(--mono);letter-spacing:.08em}.footer-bottom a{color:#fff}.content-hero,.article-shell>header{padding:200px 8.5vw 90px;background:var(--navy);color:#fff}.content-hero h1,.article-shell h1{font-size:clamp(55px,8vw,110px)}.content-shell{padding:90px 8.5vw}.post-card{background:#fff;padding:24px}.post-card h2{font-size:32px;margin:20px 0}.post-card p{line-height:1.7;color:var(--muted)}.article-image{max-width:1200px;margin:70px auto 0}.entry-content{max-width:840px;margin:70px auto 120px;font-size:18px;line-height:1.8}.entry-content h2{font-size:50px;margin:60px 0 25px}.entry-content a{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px}.entry-content img{margin:35px auto}.page-shell .entry-content{min-height:350px}
@media(max-width:1000px){body.admin-bar .site-header{top:46px}.site-header{height:78px;padding:0 22px}.brand span:last-child{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;margin-left:auto;margin-right:15px}.menu-toggle span{display:block;width:22px;height:2px;background:#fff}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:25px}.primary-nav.is-open{display:block}.primary-nav .menu{flex-direction:column;gap:20px}.hero{min-height:820px}.hero-content{left:24px;right:24px;top:19%}h1{font-size:15.3vw}.hero-copy{font-size:16px;max-width:480px}.race-facts{left:24px;right:24px;bottom:4%;grid-template-columns:repeat(2,1fr);gap:16px;max-width:440px}.race-facts div:nth-child(2){border:0}.scroll-cue{display:none}.section{padding:75px 24px}.intro-grid,.section-head,.info-title{grid-template-columns:1fr;gap:40px}.intro-copy{max-width:620px}.manifesto{height:480px;margin-top:70px}.manifesto p{left:7%;right:auto;top:auto;bottom:8%}.distance-card{grid-template-columns:70px 1fr;padding:30px 0}.distance-top{grid-row:1/3}.splits{grid-column:2}.distance-card>a{grid-column:2;justify-self:start}.kids-band{margin:70px -24px 0;padding:40px 24px;grid-template-columns:1fr 1fr}.kids-band a{justify-self:start}.quick-grid,.news-grid,.post-grid{grid-template-columns:1fr}.quick-card{min-height:220px}.status-card{grid-template-columns:1fr;padding:35px}.news-head{grid-template-columns:1fr;gap:30px}.volunteer{grid-template-columns:1fr}.volunteer-image{min-height:500px}.volunteer-content{padding:75px 24px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.nav-cta{padding:11px 14px}.hero{min-height:790px}h1{margin-top:30px;font-size:16.5vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.race-facts{grid-template-columns:repeat(4,1fr);gap:0}.race-facts strong{font-size:20px}.race-facts div{padding-left:8px}.race-facts span{font-size:7px}h2{font-size:14vw}.manifesto{margin-left:-24px;margin-right:-24px}.distance-card{grid-template-columns:45px 1fr;gap:15px}.splits{gap:10px;flex-wrap:wrap}.splits strong{font-size:15px}.kids-band{grid-template-columns:1fr;gap:12px}.kids-band p{font-size:22px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:13px}.content-hero,.article-shell>header{padding:150px 24px 60px}.content-shell{padding:60px 24px}.entry-content{padding:0 24px;margin:55px auto 90px}}
.custom-brand-logo img{width:45px;height:45px;object-fit:contain}.custom-brand-logo{display:block;flex:0 0 auto}

/* Editierbare Gutenberg-Startseite */
.editable-home>.wp-block-cover:first-child{margin-top:0}.editable-home .alignfull{width:100%;margin-left:0;margin-right:0}.editable-home .gb-hero{position:relative;color:#fff}.editable-home .gb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,25,.72),transparent 75%);pointer-events:none}.editable-home .gb-hero .wp-block-cover__inner-container{position:relative;z-index:2;height:100%;min-height:900px}.editable-home .gb-hero-inner{position:absolute;left:8.5vw;top:20%;max-width:850px}.editable-home .gb-hero h1{margin:40px 0 30px}.editable-home .gb-eyebrow{font:700 12px var(--mono);letter-spacing:.18em;text-transform:uppercase}.editable-home .gb-eyebrow:before{content:"";display:inline-block;width:35px;height:2px;margin:0 12px 3px 0;background:var(--lime)}.editable-home .gb-lead{max-width:600px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}.editable-home .wp-block-button__link{border-radius:999px;padding:15px 22px;font-size:13px;font-weight:800}.editable-home .gb-stats{position:absolute;z-index:3;left:8.5vw;bottom:4.5%;width:min(710px,75vw);gap:0;border-top:1px solid var(--line);padding-top:20px}.editable-home .gb-stats .wp-block-column{border-right:1px solid var(--line);padding-left:24px}.editable-home .gb-stats .wp-block-column:first-child{padding-left:0}.editable-home .gb-stats h3{margin:0;font-size:29px}.editable-home .gb-stats p{margin:5px 0 0;color:rgba(255,255,255,.55);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.editable-home .gb-ticker{max-width:none!important;padding:22px 3vw;overflow:hidden}.editable-home .gb-ticker p{margin:0;text-align:center;font-size:21px;font-weight:950;font-style:italic;letter-spacing:.08em}.editable-home .gb-section{max-width:none!important;padding:110px 8.5vw}.editable-home .gb-section>.wp-block-columns,.editable-home .gb-section>.wp-block-cover,.editable-home .gb-section>.wp-block-heading,.editable-home .gb-section>.wp-block-group,.editable-home .gb-section>.wp-block-latest-posts{max-width:1400px;margin-left:auto;margin-right:auto}.editable-home .gb-section-label{max-width:1400px;margin:0 auto 65px;padding-bottom:22px;border-bottom:1px solid rgba(12,28,34,.2);color:#547079;font:700 10px var(--mono);letter-spacing:.18em}.editable-home .gb-section h2{margin-bottom:60px}.editable-home .gb-intro>.wp-block-columns{gap:8vw}.editable-home .gb-intro>.wp-block-columns p{color:var(--muted);font-size:17px;line-height:1.72}.editable-home .gb-manifesto{margin-top:85px}.editable-home .gb-manifesto h3{padding-right:6%;font-size:clamp(30px,4vw,58px);line-height:1.05}.editable-home .gb-distances .gb-section-label{border-color:var(--line);color:rgba(255,255,255,.5)}.editable-home .gb-distance-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.editable-home .gb-distance-card{height:100%;padding:35px;background:var(--navy)}.editable-home .gb-distance-card>p:first-child{color:rgba(255,255,255,.45);font:700 9px var(--mono);letter-spacing:.1em}.editable-home .gb-distance-card h3{font-size:clamp(35px,3.5vw,58px);letter-spacing:-.05em}.editable-home .gb-distance-card p{line-height:1.9;color:rgba(255,255,255,.7)}.editable-home .gb-distance-card strong{color:#fff}.editable-home .gb-kids{margin-top:55px;padding:36px 42px}.editable-home .gb-kids h3,.editable-home .gb-kids p{margin:0}.editable-home .gb-kids h3{font-size:26px}.editable-home .gb-kids p{font-weight:800;font-style:italic;text-transform:uppercase}.editable-home .gb-info-grid{gap:16px}.editable-home .gb-info-card{height:100%;min-height:280px;padding:28px;background:#fff;display:flex;flex-direction:column}.editable-home .gb-info-card h3{margin-top:auto;font-size:27px}.editable-home .gb-info-card p{color:var(--muted);line-height:1.55}.editable-home .gb-info-card p:last-child{margin-top:auto;font-weight:800;text-transform:uppercase}.editable-home .gb-status{margin-top:18px!important;padding:40px 45px;display:grid;grid-template-columns:150px 1.2fr 1fr 220px;align-items:center;gap:30px}.editable-home .gb-status>*{margin:0}.editable-home .gb-status h3{font-size:24px}.editable-home .gb-status p{font-size:13px;line-height:1.5}.editable-home .gb-news{background:#deddd5}.editable-home .gb-latest-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0}.editable-home .gb-latest-posts li{padding:22px;background:#fff}.editable-home .gb-latest-posts img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:22px}.editable-home .gb-latest-posts a{font-size:23px;font-weight:900;text-transform:uppercase}.editable-home .gb-latest-posts time{display:block;margin-top:12px;color:var(--muted);font:700 9px var(--mono)}.editable-home .gb-helper{color:var(--navy)}.editable-home .gb-helper>.wp-block-cover__inner-container>.wp-block-group{max-width:1200px}.editable-home .gb-helper .wp-block-group>.wp-block-group{max-width:600px;margin-left:auto;margin-right:7%}.editable-home .gb-helper h2{margin:35px 0}.editable-home .gb-helper p{max-width:530px;line-height:1.7}.editable-home .gb-helper .gb-eyebrow{color:var(--muted)}
@media(max-width:1000px){.editable-home .gb-hero-inner{left:24px;right:24px;top:18%}.editable-home .gb-stats{left:24px;width:calc(100% - 48px)}.editable-home .gb-section{padding:75px 24px}.editable-home .gb-status{grid-template-columns:1fr}.editable-home .gb-latest-posts{grid-template-columns:1fr}.editable-home .gb-helper .wp-block-group>.wp-block-group{margin:0 24px}.editable-home .gb-distance-grid{display:grid;grid-template-columns:1fr}}
@media(max-width:600px){.editable-home .gb-hero .wp-block-cover__inner-container{min-height:800px}.editable-home .gb-hero h1{font-size:16vw}.editable-home .gb-stats{gap:0}.editable-home .gb-stats .wp-block-column{padding-left:7px}.editable-home .gb-stats h3{font-size:20px}.editable-home .gb-stats p{font-size:7px}.editable-home .gb-kids{padding:28px}.editable-home .gb-manifesto h3{font-size:32px}.editable-home .gb-section h2{font-size:14vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* Version 1.2: Interaktionen und stabiler Header */
.site-header .brand{flex:0 0 auto}.site-header .primary-nav{min-width:0}.site-header .primary-nav .menu{gap:clamp(16px,2vw,32px)}.site-header .nav-cta{flex:0 0 auto;white-space:nowrap}.editable-home .gb-ticker{overflow:hidden;white-space:nowrap;padding-left:0;padding-right:0}.editable-home .gb-ticker-track{display:flex;width:max-content;text-align:left;will-change:transform;animation:gbTicker 22s linear infinite}.editable-home .gb-ticker-track span{display:block;padding-right:2rem}.editable-home .gb-distance-card,.editable-home .gb-info-card,.editable-home .gb-latest-posts li{transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.editable-home .gb-distance-card:hover{background:#0d3039;transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.2)}.editable-home .gb-info-card:hover{background:var(--lime);transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,26,34,.12)}.editable-home .gb-latest-posts li:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,26,34,.12)}.editable-home .wp-block-button__link{transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.editable-home .wp-block-button__link:hover{transform:translateY(-2px)}.editable-home .gb-hero .is-style-outline .wp-block-button__link:hover,.editable-home .gb-distances .is-style-outline .wp-block-button__link:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}.editable-home a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@keyframes gbTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1180px) and (min-width:1001px){.site-header{height:78px;padding:0 28px}.site-header .brand span:last-child{display:none}.site-header .menu-toggle{display:flex;flex-direction:column;gap:4px;margin-left:auto;margin-right:15px}.site-header .menu-toggle span{display:block;width:22px;height:2px;background:#fff}.site-header .menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}.site-header .primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:25px}.site-header .primary-nav.is-open{display:block}.site-header .primary-nav .menu{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){.editable-home .gb-ticker-track{animation:none}.editable-home .gb-distance-card,.editable-home .gb-info-card,.editable-home .gb-latest-posts li,.editable-home .wp-block-button__link{transition:none}}

/* Version 1.7.1: aligned helper content and editable entry fees. */
.editable-home .gb-helper .wp-block-cover__inner-container{
  box-sizing:border-box;
  width:100%;
  padding-left:8.5vw;
  padding-right:8.5vw;
}
.editable-home .gb-helper .wp-block-cover__inner-container>.wp-block-group{
  box-sizing:border-box;
  width:100%;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.editable-home .gb-helper .wp-block-cover__inner-container>.wp-block-group>*{
  max-width:600px;
  margin-left:0!important;
  margin-right:auto!important;
}
.editable-home .gb-distance-card{
  grid-template-columns:130px minmax(170px,1fr) minmax(235px,1.1fr) minmax(150px,.65fr) 170px;
}
.editable-home .gb-distance-price{
  margin:0;
  padding-left:24px;
  border-left:1px solid var(--line);
  color:rgba(255,255,255,.72)!important;
  font-size:13px;
  line-height:1.75!important;
}
.editable-home .gb-distance-price span{
  display:block;
  margin-bottom:7px;
  color:var(--lime);
  font:700 9px var(--mono);
  letter-spacing:.12em;
}
.editable-home .gb-distance-price strong{color:#fff}
@media(max-width:1000px){
  .editable-home .gb-helper .wp-block-cover__inner-container{padding-left:24px;padding-right:24px}
  .editable-home .gb-distance-card{grid-template-columns:70px 1fr}
  .editable-home .gb-distance-price{grid-column:2;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}
}

/* Distanzbereich entspricht der ursprünglichen horizontalen Race-Liste. */
.editable-home .gb-distance-grid{display:block!important;border:0;border-top:1px solid var(--line);background:transparent}.editable-home .gb-distance-grid>.wp-block-column{margin:0!important;border-bottom:1px solid var(--line)}.editable-home .gb-distance-card{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(260px,1.2fr) 180px;align-items:center;gap:30px;min-height:185px;padding:28px 0;background:transparent}.editable-home .gb-distance-card>p:first-child{margin:0;align-self:start;padding-top:10px}.editable-home .gb-distance-card h3{margin:0}.editable-home .gb-distance-card>p:nth-of-type(2){margin:0;line-height:1.9}.editable-home .gb-distance-card>.wp-block-buttons{justify-self:end}.editable-home .gb-distance-card:hover{padding-left:22px;padding-right:22px;transform:none}
@media(max-width:1000px){.editable-home .gb-distance-card{grid-template-columns:70px 1fr;gap:20px}.editable-home .gb-distance-card>p:first-child{grid-row:1/4}.editable-home .gb-distance-card>p:nth-of-type(2),.editable-home .gb-distance-card>.wp-block-buttons{grid-column:2}.editable-home .gb-distance-card>.wp-block-buttons{justify-self:start}}

/* Hero: stabiler Inhaltsfluss ohne Überlagerung der Kennzahlen. */
.editable-home .gb-hero .wp-block-cover__inner-container{display:flex;flex-direction:column;box-sizing:border-box;min-height:900px;height:auto;padding:170px 8.5vw 55px;text-align:left}.editable-home .gb-hero-inner{position:static;left:auto;right:auto;top:auto;width:100%;max-width:1400px;margin:0;text-align:left}.editable-home .gb-hero-inner>*{text-align:left}.editable-home .gb-hero .gb-lead{max-width:720px;margin-left:0;margin-right:auto;text-align:left!important}.editable-home .gb-hero-inner>.wp-block-buttons{justify-content:flex-start;margin-top:34px}.editable-home .gb-stats{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:1400px;margin:76px 0 0;padding-top:22px}.editable-home .gb-stats .wp-block-column:first-child{padding-left:0}
@media(max-width:1000px){.editable-home .gb-hero .wp-block-cover__inner-container{min-height:820px;padding:145px 24px 40px}.editable-home .gb-hero-inner{position:static;left:auto;right:auto;top:auto}.editable-home .gb-stats{position:static;left:auto;right:auto;bottom:auto;width:100%;margin-top:62px}}
@media(max-width:600px){.editable-home .gb-hero .wp-block-cover__inner-container{min-height:780px;padding-top:125px}.editable-home .gb-stats{margin-top:52px}.editable-home .gb-hero-inner>.wp-block-buttons{margin-top:28px}}

/* WordPress zentriert constrained children standardmäßig. Im Hero bleiben sie linksbündig. */
.editable-home .gb-hero-inner.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0!important;margin-right:0!important}

/* Event subpages */
.page-shell{max-width:1180px;margin:0 auto;padding:clamp(9rem,14vw,13rem) clamp(1.25rem,4vw,3rem) 7rem}.page-shell>header{max-width:900px;margin-bottom:clamp(2.5rem,6vw,5rem)}.page-shell>header h1{font-size:clamp(3.6rem,10vw,8.5rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:.45rem 0 0}.page-shell .entry-content{max-width:960px;margin:0}.page-shell .entry-content>*{margin-left:0!important;margin-right:0!important}.race-page-intro{max-width:800px!important;margin:0 0 clamp(3rem,7vw,6rem)!important}.race-page-kicker{font-size:.76rem!important;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lime,#baff00);margin-bottom:1rem!important}.race-page-lead{font-size:clamp(1.35rem,2.6vw,2.25rem)!important;line-height:1.25;font-weight:600;letter-spacing:-.025em}.entry-content h2{font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(4rem,8vw,7rem)}.entry-content h3{font-size:1.25rem;line-height:1.15;text-transform:uppercase}.entry-content p,.entry-content li{font-size:1.05rem;line-height:1.7}.entry-content a:not(.wp-block-button__link){color:inherit;text-decoration-color:var(--lime,#baff00);text-decoration-thickness:2px;text-underline-offset:.22em}.entry-content a:not(.wp-block-button__link):hover{color:var(--lime,#baff00)}.race-info-grid{gap:1.25rem!important;margin:2rem 0!important}.race-info-grid>.wp-block-column,.race-card,.race-action-panel,.race-notice,.race-privacy-note{border:1px solid rgba(255,255,255,.18);padding:clamp(1.5rem,4vw,2.75rem)!important}.race-info-grid h3,.race-card h3{margin-top:0}.race-card-grid,.race-archive-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0!important}.race-card{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.race-card:hover{transform:translateY(-4px);border-color:var(--lime,#baff00);background:rgba(186,255,0,.04)}.race-action-panel{margin:2rem 0 4rem!important;background:#101e26}.race-action-panel h2{margin-top:.25rem}.race-action-panel--lime{background:var(--lime,#baff00);color:#07141c;border-color:var(--lime,#baff00)}.race-action-panel--lime .race-page-kicker{color:#07141c}.race-notice{margin:2.5rem 0!important;border-left:5px solid var(--lime,#baff00);background:rgba(186,255,0,.06)}.race-privacy-note{margin:2.5rem 0!important;background:rgba(255,255,255,.035)}.race-table{overflow-x:auto;margin:2rem 0!important}.race-table table{min-width:680px;border-collapse:collapse}.race-table th,.race-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.18)}.race-table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime,#baff00)}
@media(max-width:700px){.race-card-grid,.race-archive-grid{grid-template-columns:1fr}.page-shell{padding-top:8rem}.page-shell>header h1{font-size:clamp(3rem,17vw,5.5rem)}}

/* Version 1.3.1: großzügige, kontraststarke Unterseiten */
.page-shell{max-width:none;margin:0;padding:0;background:var(--cream);overflow:hidden}
.page-shell>header{position:relative;display:flex;min-height:clamp(430px,44vw,650px);max-width:none;margin:0;padding:clamp(155px,14vw,215px) max(7vw,calc((100vw - 1600px)/2)) 70px;background:var(--navy);color:#fff;align-items:flex-end;overflow:hidden}
.page-shell>header:after{content:"";position:absolute;right:-8vw;bottom:-25vw;width:52vw;height:52vw;border:1px solid rgba(199,255,35,.16);border-radius:50%;box-shadow:0 0 0 7vw rgba(199,255,35,.025),0 0 0 14vw rgba(199,255,35,.02);pointer-events:none}
.page-shell>header>*{position:relative;z-index:1}
.page-shell>header .eyebrow{position:absolute;left:max(7vw,calc((100vw - 1600px)/2));top:clamp(145px,13vw,195px);color:rgba(255,255,255,.68)}
.page-shell>header h1{width:min(100%,1500px);max-width:none;margin:0;font-size:clamp(3.6rem,7.4vw,8.2rem);line-height:.86;letter-spacing:-.06em;overflow-wrap:normal;word-break:normal}
.page-shell .entry-content{width:min(86vw,1400px);max-width:none;margin:0 auto;padding:clamp(80px,8vw,130px) 0 clamp(100px,10vw,160px);font-size:18px;line-height:1.75;color:var(--ink)}
.page-shell .entry-content>*{max-width:none}
.race-page-intro{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:start;max-width:none!important;margin:0 0 clamp(75px,9vw,140px)!important;padding-bottom:clamp(45px,6vw,85px);border-bottom:1px solid rgba(16,27,32,.18)}
.race-page-intro .race-page-kicker{padding-top:.7rem;color:#5d7279}
.race-page-lead{max-width:930px;font-size:clamp(1.7rem,3vw,3.25rem)!important;line-height:1.12;font-weight:800}
.page-shell .entry-content>h2{max-width:1200px;margin:clamp(85px,9vw,135px) 0 42px;font-size:clamp(2.6rem,5.2vw,5.5rem);line-height:.9}
.page-shell .entry-content>h2:first-of-type{margin-top:0}
.page-shell .entry-content>p,.page-shell .entry-content>ul{max-width:920px}
.race-info-grid{gap:1px!important;margin:30px 0 55px!important;background:rgba(16,27,32,.16)}
.race-info-grid>.wp-block-column{padding:clamp(30px,4vw,58px)!important;background:#fff;border:0}
.race-card-grid,.race-archive-grid{gap:1px;margin:30px 0 70px!important;padding:1px;background:rgba(16,27,32,.15)}
.race-card{min-height:280px;padding:clamp(32px,4vw,58px)!important;background:#fff;border:0;color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}
.race-card:hover{transform:none;background:var(--lime);border-color:transparent}
.race-card h3{font-size:clamp(1.55rem,2.2vw,2.4rem);margin:0 0 28px}
.race-card p{max-width:560px;margin:.55rem 0;color:#405158}
.race-card:hover p,.race-card:hover a{color:var(--ink)!important}
.race-action-panel{position:relative;margin:40px 0 80px!important;padding:clamp(45px,7vw,90px)!important;background:var(--navy);border:0;color:#fff;overflow:hidden}
.race-action-panel:after{content:"↗";position:absolute;right:6%;top:10%;font-size:clamp(5rem,13vw,13rem);line-height:1;color:rgba(199,255,35,.08);font-weight:900;pointer-events:none}
.race-action-panel>*{position:relative;z-index:1;max-width:900px}
.race-action-panel h2,.race-action-panel h3,.race-action-panel p,.race-action-panel li{color:#fff!important}
.race-action-panel h2{font-size:clamp(2.7rem,5.5vw,6rem);margin:18px 0 30px;line-height:.9}
.race-action-panel p{color:rgba(255,255,255,.74)!important}
.race-action-panel .wp-block-button__link{background:var(--lime)!important;color:var(--navy)!important;text-decoration:none;padding:17px 26px}
.race-action-panel--lime{background:var(--lime);color:var(--navy)}
.race-action-panel--lime h2,.race-action-panel--lime h3,.race-action-panel--lime p{color:var(--navy)!important}
.race-action-panel--lime:after{color:rgba(7,26,34,.07)}
.race-notice,.race-privacy-note{max-width:1100px;margin:45px 0!important;padding:clamp(28px,4vw,50px)!important;color:var(--ink);border:0;border-left:6px solid var(--lime);background:#e7e8dd}
.race-notice h3{margin-top:0}.race-privacy-note{border-left-color:#789097;background:#e4e5dc}
.race-table{margin:30px 0 70px!important;background:#fff}.race-table th,.race-table td{border-color:#d5d6cf}.race-table th{background:var(--navy);color:var(--lime)}
@media(max-width:1000px){.page-shell>header{min-height:430px;padding-left:24px;padding-right:24px}.page-shell>header .eyebrow{left:24px}.page-shell .entry-content{width:auto;margin:0;padding:75px 24px 110px}.race-page-intro{grid-template-columns:1fr;gap:18px}.race-page-intro .race-page-kicker{padding-top:0}.race-card{min-height:230px}}
@media(max-width:700px){.page-shell{padding-top:0}.page-shell>header{min-height:380px;padding-top:145px;padding-bottom:50px}.page-shell>header h1{font-size:clamp(3rem,15vw,5.2rem)}.race-card-grid,.race-archive-grid{grid-template-columns:1fr}.race-action-panel{margin-left:-24px!important;margin-right:-24px!important}.race-info-grid{background:transparent;gap:12px!important}.race-info-grid>.wp-block-column{border:1px solid rgba(16,27,32,.12)}}

/* Version 1.4: kompakter Header, klarer Introfluss und vollständiges Archiv */
.page-shell>header{min-height:clamp(260px,24vw,360px);padding-top:130px;padding-bottom:48px}
.page-shell>header:after{display:none}
.page-shell>header .eyebrow{top:118px}
.page-shell>header h1{font-size:clamp(3.2rem,6.3vw,7rem);line-height:.88}
.race-page-intro{display:block;max-width:980px!important;padding-bottom:clamp(38px,5vw,65px)}
.race-page-intro .race-page-kicker{padding:0;margin:0 0 22px!important}
.race-page-lead{max-width:980px;margin:0!important;font-size:clamp(1.6rem,2.65vw,2.85rem)!important;line-height:1.16}
.race-card{position:relative;border-top:8px solid #cfd3ce}
.race-card:first-child{border-top-color:#cfd3ce}
.race-archive-grid>.race-card:hover{background:var(--navy);color:#fff;border-top-color:var(--lime)}
.race-archive-grid>.race-card:hover h3,.race-archive-grid>.race-card:hover p,.race-archive-grid>.race-card:hover strong,.race-archive-grid>.race-card:hover a{color:#fff!important}
.race-archive-grid>.race-card:hover a{text-decoration-color:var(--lime)!important}
.race-archive-grid .race-card:hover{background:var(--navy)}
.race-schedule-table td:first-child{width:190px;white-space:nowrap;font-weight:800}.race-schedule-table td:last-child{width:220px;color:#5c6d73}.race-schedule-table tbody tr:hover{background:#edf0e6}
.race-full-archive{margin-top:clamp(80px,9vw,140px)}.race-full-archive>h2{margin-bottom:20px!important}.race-archive-intro{margin-bottom:45px;color:var(--muted)}.race-archive-year{border-top:1px solid rgba(16,27,32,.2)}.race-archive-year:last-of-type{border-bottom:1px solid rgba(16,27,32,.2)}.race-archive-year summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4px;cursor:pointer;list-style:none}.race-archive-year summary::-webkit-details-marker{display:none}.race-archive-year summary strong{font-size:clamp(1.7rem,3vw,3rem)}.race-archive-year summary span{color:#63767c;font:700 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.race-archive-year summary:after{content:"+";order:3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--lime);font-size:1.4rem}.race-archive-year[open] summary:after{content:"−"}.race-archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 0 28px;background:rgba(16,27,32,.12)}.race-archive-links a{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;background:#fff;text-decoration:none!important}.race-archive-links a span{flex:0 0 auto;color:#687a80;font:700 .65rem var(--mono);letter-spacing:.08em}.race-archive-links a:hover{background:var(--navy);color:#fff!important}.race-archive-links a:hover span{color:var(--lime)}.race-archive-file-note{max-width:none!important;margin-top:42px;padding:25px;background:#e7e8dd;font-size:.9rem!important}.race-archive-file-note code{font-family:var(--mono)}
@media(max-width:1000px){.page-shell>header{min-height:290px;padding-top:125px}.page-shell>header .eyebrow{top:108px}}
@media(max-width:700px){.page-shell>header{min-height:250px;padding-top:120px;padding-bottom:38px}.page-shell>header .eyebrow{top:99px}.page-shell>header h1{font-size:clamp(2.7rem,13vw,4.8rem)}.race-archive-links{grid-template-columns:1fr}.race-schedule-table td:first-child,.race-schedule-table td:last-child{width:auto;white-space:normal}}

/* Version 1.4.1: nahtloses Laufband und gleichmäßiges Vierer-Raster */
.editable-home .gb-ticker-track{display:flex!important;width:max-content!important;max-width:none!important;justify-content:flex-start!important;animation:gbTickerSeamless 42s linear infinite!important;transform:translate3d(0,0,0)}
.editable-home .gb-ticker-track span{display:block;flex:0 0 auto;padding:0;white-space:nowrap}
.ticker-sponsor,.editable-home .gb-ticker .ticker-sponsor{color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}
.ticker-sponsor:hover,.ticker-sponsor:focus-visible,.editable-home .gb-ticker .ticker-sponsor:hover,.editable-home .gb-ticker .ticker-sponsor:focus-visible{color:#fff}
@keyframes gbTickerSeamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.race-card-grid{gap:2px!important;padding:2px!important;background:var(--navy)!important}
.race-card-grid.is-layout-constrained>.race-card,.race-card-grid>.race-card{width:100%!important;max-width:none!important;margin:0!important;border:2px solid var(--navy)!important;border-top-width:10px!important;border-radius:0}
@media(prefers-reduced-motion:reduce){.editable-home .gb-ticker-track{animation-play-state:paused!important}}

/* Version 1.4.2: Archiv-Viererblock entspricht dem übrigen Kartenraster. */
.race-archive-grid{gap:2px!important;padding:2px!important;background:var(--navy)!important}
.race-archive-grid.is-layout-constrained>.race-card,.race-archive-grid>.race-card{width:100%!important;max-width:none!important;min-height:280px;margin:0!important;border:2px solid var(--navy)!important;border-top-width:10px!important;border-radius:0}
.race-archive-grid>.race-card:hover{background:var(--navy)!important;border-color:var(--navy)!important;border-top-color:var(--lime)!important}
@media(max-width:1000px){.race-archive-grid.is-layout-constrained>.race-card,.race-archive-grid>.race-card{min-height:230px}}

/* Version 1.4.3: gesamte Archivkarte ist eine zuverlässige Klickfläche. */
.race-archive-grid>.race-card{cursor:pointer}
.race-archive-grid>.race-card a{position:static;display:inline-flex;align-items:center;min-height:44px}
.race-archive-grid>.race-card a:after{content:"";position:absolute;inset:0}
.race-archive-grid>.race-card:focus-within{outline:4px solid var(--lime);outline-offset:-4px}

/* Version 1.5: ein durchgängiges Ergebnisarchiv statt separatem Viererblock. */
.race-archive-links>a:only-child{grid-column:1/-1}
.race-archive-gap{max-width:none!important;margin:0;padding:22px 4px;border-top:1px solid rgba(16,27,32,.2);color:#63767c;font-style:italic}

/* Version 1.6.1: kompakte 4LT-Wortmarke in der bestehenden Bubble. */
.brand-mark{display:flex;align-items:center;justify-content:center;letter-spacing:-.08em;font-size:16px;line-height:1}
.brand-mark small{display:inline-block;margin-left:1px;font-size:.58em;line-height:1;letter-spacing:-.02em;transform:translateY(-.24em)}

/* Version 1.19.2: supplied transparent white 4LT PNG in navigation and footer. */
.site-header .brand{max-width:none;gap:0}
.brand-logo-svg{display:block;flex:0 0 auto;width:64px;height:auto;max-height:82px}
.footer-brand-logo{display:block;width:132px;margin-bottom:35px}
.footer-brand-logo img{display:block;width:100%;height:auto}
.footer-brand-logo:hover img,.footer-brand-logo:focus img{opacity:.82}
@media(max-width:1000px){.brand-logo-svg{width:54px;max-height:68px}}
@media(max-width:560px){.brand-logo-svg{width:48px}.footer-brand-logo{width:116px}}

/* Keep the five-column distance layout after all legacy responsive rules. */
.editable-home .gb-distance-card{grid-template-columns:130px minmax(170px,1fr) minmax(235px,1.1fr) minmax(150px,.65fr) 170px}
@media(max-width:1000px){
  .editable-home .gb-distance-card{grid-template-columns:70px 1fr}
  .editable-home .gb-distance-price{grid-column:2}
}

/* Version 1.7.3: competition cards on the Ausschreibung page are static. */
.race-card-grid>.race-card,
.race-card-grid>.race-card:hover{
  cursor:default;
  transform:none!important;
  background:#fff!important;
  color:var(--ink)!important;
  border-color:var(--navy)!important;
  transition:none!important;
}
.race-card-grid>.race-card:hover h3,
.race-card-grid>.race-card:hover strong,
.race-card-grid>.race-card:hover a{color:var(--ink)!important}
.race-card-grid>.race-card:hover p{color:#405158!important}

/* Version 1.7.4: equal competition cards with aligned colour headers. */
.race-card-grid{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.race-card-grid>.race-card{
  box-sizing:border-box;
  height:100%;
  justify-content:flex-start;
}
.race-card-grid>.race-card>.wp-block-heading.has-background{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:180px;
  min-height:180px;
  margin:0 0 28px!important;
  padding:28px!important;
  text-align:center;
}
@media(max-width:700px){
  .race-card-grid>.race-card>.wp-block-heading.has-background{
    height:150px;
    min-height:150px;
  }
}

/* Version 1.8: resident directions and readable long-form rules. */
.resident-intro{
  max-width:980px!important;
  margin:0 0 55px!important;
}
.resident-intro h2{margin:0 0 24px!important;font-size:clamp(2.2rem,4.5vw,4.6rem)!important}
.resident-intro p{font-size:clamp(1.15rem,1.8vw,1.45rem)!important;line-height:1.55!important;color:var(--muted)}
.resident-route-grid{align-items:stretch;gap:2px!important;margin:0 0 90px!important;background:var(--navy);padding:2px}
.resident-route-grid>.wp-block-column{display:flex;margin:0!important}
.resident-route-card{box-sizing:border-box;width:100%;height:100%;padding:clamp(32px,4vw,58px)!important;background:#fff}
.resident-route-number{margin:0 0 45px!important;color:#73878d!important;font:700 .7rem var(--mono)!important;letter-spacing:.15em}
.resident-route-card h3{margin:0 0 26px!important;font-size:clamp(1.75rem,2.7vw,3rem)!important}
.resident-route-card p:last-child{margin-bottom:0;color:#405158;line-height:1.75}
.resident-map{margin:0 0 70px!important;padding:clamp(28px,4vw,52px)!important;background:var(--navy);color:#fff}
.resident-map h2{margin:0 0 35px!important;color:#fff;font-size:clamp(2rem,4vw,4rem)!important}
.resident-map figure{margin:0!important;background:#fff}
.resident-map img{display:block;width:100%;height:auto}
.resident-map-caption{max-width:850px!important;margin:24px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:.9rem!important}
.race-rules{max-width:1200px!important;margin-top:110px!important}
.race-rules>.race-page-kicker{margin-bottom:18px!important}
.race-rules>h2{margin:0 0 30px!important}
.race-rules-lead{max-width:900px!important;margin:0 0 55px!important;font-size:clamp(1.3rem,2.2vw,2rem)!important;line-height:1.35!important;font-weight:650}
.race-rule-summary{margin:0 0 42px!important;padding:clamp(30px,5vw,60px)!important;background:var(--navy);color:#fff}
.race-rule-summary h3{margin:0 0 28px!important;color:#fff;font-size:clamp(1.8rem,3vw,3.2rem)!important}
.race-rule-summary ul{margin:0;padding-left:1.25rem}.race-rule-summary li{margin:.7rem 0;color:rgba(255,255,255,.82)}
.race-legal-note{margin:0 0 75px!important;padding:25px 30px!important;border-left:7px solid var(--lime);background:#e7e8dd}
.race-legal-note p{margin:0!important;font-size:.92rem!important;line-height:1.6!important}
.race-rules>h3{margin:clamp(70px,8vw,110px) 0 28px!important;font-size:clamp(2rem,4vw,4rem)!important}
.race-rules>h3:first-of-type{margin-top:0!important}
.race-rules>p,.race-rules>ul{max-width:940px!important}
.race-rules>ul{padding-left:1.3rem}.race-rules>ul li{margin:.55rem 0}
.race-rule-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:35px 0!important;padding:2px;background:var(--navy)}
.race-rule-section{padding:clamp(28px,4vw,48px)!important;background:#fff}
.race-rule-section h4{margin:0 0 20px;font-size:1.15rem;text-transform:uppercase}.race-rule-section p{margin:0;color:#405158}
.race-discipline-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:45px 0 80px!important;padding:2px;background:var(--navy)}
.race-discipline-card{padding:clamp(28px,3.5vw,45px)!important;background:#fff}
.race-discipline-card h3{margin:0 0 25px!important;font-size:clamp(1.5rem,2.3vw,2.4rem)!important}.race-discipline-card p{margin:0;color:#405158}
@media(max-width:700px){
  .resident-route-grid{display:grid!important;grid-template-columns:1fr}
  .resident-map{margin-left:-24px!important;margin-right:-24px!important;padding:30px 24px!important}
  .race-rule-grid,.race-discipline-grid{grid-template-columns:1fr}
  .race-rules{margin-top:80px!important}
}

/* Version 1.8.1: page titles follow the content grid; footer sponsors are editable. */
.page-shell>header{
  padding-left:max(7vw,calc((100vw - 1400px)/2));
  padding-right:max(7vw,calc((100vw - 1400px)/2));
}
.page-shell>header .eyebrow{left:max(7vw,calc((100vw - 1400px)/2))}
.page-shell>header h1{width:100%;max-width:1400px}
.footer-top{grid-template-columns:2fr 1fr 1fr}
.footer-sponsors{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}
.footer-sponsors>small{display:block;margin-bottom:26px;color:rgba(255,255,255,.45);font:700 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.footer-sponsors-content,.footer-sponsors-content .widget_block>.wp-block-group,.footer-sponsors-content .wp-block-gallery{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,60px)}
.footer-sponsor-widget{margin:0}.footer-sponsor-title{margin:0 0 20px;font-size:18px;text-transform:uppercase}
.footer-sponsors img{width:auto;max-width:180px;max-height:85px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s,opacity .2s}
.footer-sponsors a:hover img,.footer-sponsors a:focus img{filter:none;opacity:1}
@media(max-width:1000px){
  .page-shell>header{padding-left:24px;padding-right:24px}
  .page-shell>header .eyebrow{left:24px}
}
@media(max-width:560px){
  .footer-sponsors-content,.footer-sponsors-content .widget_block>.wp-block-group,.footer-sponsors-content .wp-block-gallery{gap:24px}
  .footer-sponsors img{max-width:130px;max-height:65px}
}

/* Version 1.10: restrained partner strip, shown only above the homepage footer. */
.home-partners{padding:42px max(7vw,calc((100vw - 1400px)/2));background:var(--cream);border-top:1px solid rgba(16,27,32,.12)}
.home-partners-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1400px;margin:0 auto}
.home-partners-inner>p{flex:0 0 auto;margin:0;color:#63767c;font:700 9px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.home-partners-logos{display:flex!important;align-items:center!important;justify-content:flex-end;flex-wrap:wrap!important;gap:clamp(26px,4vw,60px)!important;margin:0!important}
.home-partners-logos figure{width:auto!important;margin:0!important}
.home-partners-logos img{display:block;width:auto!important;max-width:160px;max-height:70px;object-fit:contain;opacity:.78;filter:saturate(.82);transition:opacity .2s,filter .2s}
.home-partners-logos img:hover{opacity:1;filter:saturate(1)}
.home-partner-coaching img{max-width:125px;max-height:74px}
.home-partner-seal img{max-width:285px;max-height:68px}
.home-partner-bandits img{max-width:130px;max-height:52px}
.home-partner-buycycle img{max-width:165px;max-height:55px}
@media(max-width:760px){
  .home-partners{padding:34px 24px}
  .home-partners-inner{display:block}
  .home-partners-inner>p{margin-bottom:28px}
  .home-partners-logos{justify-content:flex-start;gap:28px}
  .home-partner-coaching img{max-width:105px;max-height:62px}
  .home-partner-seal img{max-width:min(250px,100%);max-height:62px}
  .home-partner-bandits img{max-width:112px;max-height:46px}
  .home-partner-buycycle img{max-width:135px;max-height:48px}
}

/* Version 1.13: room for the Buycycle event name in the header. */
@media(min-width:1181px){.site-header .brand{max-width:260px}}

/* Version 1.14: Buycycle app banner with separate editable store links. */
.editable-home .buycycle-app-banner{position:relative;width:100%;max-width:1400px!important;margin:85px auto 0!important;overflow:hidden;background:#080808}
.editable-home .buycycle-banner-image{margin:0!important}
.editable-home .buycycle-banner-image img{display:block;width:100%;height:auto}
.editable-home .buycycle-store-links{position:absolute;z-index:2;left:3.35%;bottom:7.2%;display:grid!important;grid-template-columns:1fr 1fr;width:32.5%;height:14%;gap:2.4%;margin:0!important}
.editable-home .buycycle-store-link,.editable-home .buycycle-store-link .wp-block-button__link{display:block;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important}
.editable-home .buycycle-store-link .wp-block-button__link:focus-visible{outline:4px solid var(--lime);outline-offset:3px}
.editor-styles-wrapper .buycycle-store-links{position:static!important;width:100%!important;height:auto!important;min-height:52px;margin-top:10px!important;padding:8px;background:rgba(199,255,35,.94)}
.editor-styles-wrapper .buycycle-store-link .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;min-height:38px;color:var(--navy)!important;font-size:11px!important;font-weight:800!important;outline:1px solid var(--navy)!important}
@media(max-width:700px){.editable-home .buycycle-app-banner{margin-top:55px!important}}

/* Version 1.20.1: an unpaired fifth competition card closes the two-column grid. */
.race-card-grid>.race-card:nth-child(5):last-child{
  grid-column:1/-1;
}

/* Version 1.20.3: readable text-link hover on light content backgrounds. */
.entry-content a:not(.wp-block-button__link):hover{
  color:inherit;
  text-decoration-color:var(--lime,#baff00);
  text-decoration-thickness:3px;
}

/* Version 1.20.5: compact mobile hero title and a single-column footer. */
@media(max-width:700px){
  .editable-home .gb-hero h1{
    max-width:100%;
    font-size:2.5em!important;
    line-height:.82;
    letter-spacing:-.065em;
  }
  .site-footer .footer-top{
    grid-template-columns:minmax(0,1fr)!important;
    gap:42px;
  }
  .site-footer .footer-brand{
    grid-column:auto;
  }
  .site-footer .footer-top>div{
    min-width:0;
    width:100%;
  }
  .site-footer .footer-top a{
    overflow-wrap:anywhere;
  }
  .site-footer .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .page-shell>header{
    overflow:hidden;
  }
  .page-shell>header h1{
    max-width:100%;
    font-size:clamp(2.25rem,9vw,3.5rem)!important;
    line-height:.88;
    letter-spacing:-.045em;
  }
}
