/* Header refinement, accessible mobile navigation. */
.fc-themed .brand{width:168px}
.fc-themed .brand img.design-logo{width:168px;height:106px;max-height:106px}
.fc-themed .site-header{gap:20px}
.fc-themed .race-menu-toggle{display:none}
@media(max-width:1050px){
 .fc-themed .site-header{flex-wrap:wrap;gap:12px;padding:10px 5vw;position:relative;z-index:30}
 .fc-home .site-header{position:absolute}
 .fc-themed .brand{width:126px}
 .fc-themed .brand img.design-logo{width:126px;height:80px;max-height:80px}
 .fc-themed .race-menu-toggle{display:flex;flex-direction:column;gap:5px;width:46px;height:46px;min-height:46px;padding:11px;background:#fff;color:#12191d;border:1px solid #cbd0d4;box-shadow:none;order:3;margin-left:0}
 .fc-themed .race-menu-toggle span{width:23px;height:2px;background:currentColor;display:block;transition:transform .15s,opacity .15s}
 .fc-themed .race-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .fc-themed .race-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .fc-themed .race-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .fc-themed .header-actions{order:2;margin-left:auto;gap:8px}
 .fc-themed .header-actions .button{font-size:14px;padding:10px 12px}
 .fc-themed .site-header>span{display:none}
 .fc-themed .race-nav{display:none;position:absolute;top:100%;left:0;right:0;order:4;width:auto;margin:0;padding:16px 5vw 24px;background:#fff;border-bottom:2px solid var(--accent);box-shadow:0 18px 24px #17232922;overflow:auto;max-height:75vh;gap:0}
 .fc-themed .race-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
 .fc-themed .race-nav a{display:block;padding:14px 12px;font-size:18px;border-bottom:1px solid #edf0f2}
 .fc-themed .app-shell{display:block}
 .fc-themed .sidebar{display:none;position:static;margin:0 0 20px;padding:10px;overflow:visible}
 .fc-themed .sidebar.is-open{display:block}
 .fc-themed .sidebar a{white-space:normal;min-height:44px}
}
@media(max-width:380px){.fc-themed .brand{width:106px}.fc-themed .brand img.design-logo{width:106px;height:72px;max-height:72px}.fc-themed .site-header{gap:8px;padding-left:4vw;padding-right:4vw}.fc-themed .header-actions .button{font-size:12px;padding:10px}.fc-themed .race-menu-toggle{width:44px;padding:10px}}
/* Broad floor shadow plus darker contact patches beneath the tyres. */
.race-car-wrap{isolation:isolate;filter:none}
.race-car-wrap:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:3%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#10151bd9 0%,#10151b80 40%,#10151b00 72%);filter:blur(8px)}
.race-car-wrap:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:2.5%;height:6%;background:radial-gradient(ellipse at 19% 50%,#090d12dd 0%,#090d1280 5%,transparent 14%),radial-gradient(ellipse at 78% 50%,#090d12dd 0%,#090d1280 5%,transparent 14%);filter:blur(3px)}
.race-car-wrap img{filter:drop-shadow(0 5px 3px #10182070)}
.race-stage-car{filter:drop-shadow(0 10px 4px #000c) drop-shadow(0 22px 13px #0008)}
@media(max-width:520px){.race-car-wrap:before{filter:blur(4px)}.race-car-wrap:after{filter:blur(2px)}}

/* Header flag and readable navigation */
.fc-themed .site-header>.brand{display:block;flex-shrink:0;box-sizing:content-box;align-self:flex-start;background:#de1f26;padding:14px 8px 8px;margin-top:-14px;margin-bottom:-8px}
.fc-themed .site-header>.brand img.design-logo{display:block}
.fc-themed .race-nav a{font-size:18px}
@media(max-width:1050px){.fc-themed .site-header>.brand{padding-top:10px;margin-top:-10px}.fc-themed .race-nav a{font-size:20px}}
