/* FEATHER DRIVERS CLUB — styles hérités du premier site, allégés en v6.22 (règles sans élément correspondant retirées). Les nouvelles pages ont leurs propres styles dans leurs modules JS. */
:root{font-family:Inter,Arial,sans-serif;background:#0d1110;color:#f2f3ed}
*{box-sizing:border-box}
body{margin:0}
header{padding:18px 25px;border-bottom:1px solid #343a36;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eyebrow{color:#d7d942;font-size:11px;letter-spacing:3px}
h1{margin:5px 0;font-size:24px;letter-spacing:3px}
h2{font-size:16px;margin:0 0 16px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 95px)}
main{padding:24px;background:linear-gradient(150deg,#1e2924,#0d1110)}
aside{background:#141917;border-left:1px solid #343c37;padding:22px;max-height:calc(100vh - 95px);overflow:auto}
.stage{border-radius:15px;overflow:hidden;border:1px solid #4b554c;background:#252b28}
.stage canvas{width:100%;height:auto;display:block}
.views,.actions,.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
button,select{border:1px solid #455048;background:#252d28;color:#f2f3ed;border-radius:8px;padding:11px 13px;cursor:pointer;font-size:13px}
button:hover{border-color:#e6d840}
.active,.primary{background:#e4d73a;color:#101510;border-color:#e4d73a;font-weight:bold}
.tabs{display:grid;grid-template-columns:repeat(3,1fr)}
.tabs button{padding:14px 5px;font-weight:700;font-size:11px;letter-spacing:.6px}
.group{border-bottom:1px solid #333d35;padding:17px 0}
.group h3{font-size:13px;letter-spacing:1px;color:#d6ddc7;margin:0 0 12px}
.field{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;font-size:13px}
.field select{width:52%;min-width:130px}
.field input{accent-color:#e6d840;width:17px;height:17px}
.muted{color:#a9b5aa;font-size:12px;line-height:1.6}
.summary{background:#202922;border:1px solid #3a463b;border-radius:12px;padding:17px;margin-top:16px}
.summary p{font-size:13px;margin:7px 0}
.status{color:#e6d840;min-height:18px;font-size:12px;margin-top:12px}
.pill{border:1px solid #66705f;padding:7px 11px;border-radius:30px;font-size:12px}
.hidden{display:none}
.note{margin-top:14px;padding:12px;border-left:3px solid #e4d73a;background:#252b27}
.counter{font-size:12px;color:#d9ddbc}
@media(max-width:950px){.layout{grid-template-columns:1fr}aside{max-height:none;border-left:0;border-top:1px solid #333}main,aside{padding:16px}}
@media(max-width:460px){.tabs button{font-size:10px;padding:11px 3px}h1{font-size:19px}}
.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:87px;transition:background .2s,border-color .2s}
.tabs button svg{width:29px;height:29px;flex-shrink:0}
.tabs button.active svg{color:#101510}
.tabs button:not(.active) svg{color:#e4d73a}
.tabs button span{display:block}
@media(max-width:460px){.tabs button{min-height:75px}.tabs button svg{width:25px;height:25px}}
.views button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.views button svg{width:25px;height:25px;flex-shrink:0}
.views button:hover svg{color:#e5d83c}
@media(max-width:580px){.views button{flex-direction:column;gap:5px;font-size:11px}.views button svg{width:29px;height:29px}}
.hidden{display:none!important}
@media(max-width:600px){.tech-stage .engine-specs{grid-template-columns:1fr 1fr}.tech-stage .engine-specs strong{font-size:16px}}
@media(max-width:550px){.sponsor-grid{grid-template-columns:1fr}.sponsor-card{min-height:75px}}
@media(max-width:650px){.admin-fields{grid-template-columns:1fr}}
#admin-backdrop.hidden{display:none !important;}
.admin-backdrop{position:fixed;inset:0;background:#050a07e8;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
@media(max-width:750px){.admin-columns{grid-template-columns:1fr}.admin-list{max-height:220px}.admin-window{padding:12px}}
@media(max-width:650px){.admin-fields{grid-template-columns:1fr}}
:root{--racing-font:"Rajdhani","Arial Narrow","Liberation Sans Narrow",Arial,sans-serif}
h1,.eyebrow,.group h3,.summary h3{font-family:var(--racing-font);font-weight:700;letter-spacing:.075em;text-transform:uppercase}
h1{font-size:30px;line-height:1.08}
.eyebrow{font-size:13px}
.group h3{font-size:16px}
@media(max-width:460px){h1{font-size:24px}}
.welcome-screen{position:fixed;inset:0;z-index:100;background:#0b120d;color:#fff;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.welcome-screen.hidden{display:none!important}
.welcome-photo{position:absolute;inset:0;background:url('../images/elise_avant.webp') center/cover no-repeat;filter:brightness(.75)}
.welcome-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07100cf5 0%,#07100ce8 32%,#07100c7c 67%,#07100c30 100%)}
.welcome-content{position:relative;max-width:740px;padding:clamp(26px,6vw,95px);z-index:1}
.welcome-content .eyebrow{color:#e5d83c;letter-spacing:.25em}
.welcome-content h2{font-family:'Rajdhani',Impact,sans-serif;font-size:clamp(56px,7vw,108px);line-height:.88;letter-spacing:.035em;margin:16px 0 25px}
.welcome-content h2 span{color:#e5d83c;display:block}
.welcome-content p{font-size:clamp(15px,1.5vw,19px);line-height:1.65;color:#e2e9e0;max-width:520px}
.welcome-foot{margin-top:50px;font-size:11px;letter-spacing:.18em;color:#bdc9b9}
@media(max-width:900px){.admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tile{min-height:120px}.admin-dashboard-head{display:block}.welcome-photo{background-position:60% center}.welcome-shade{background:#07100cbf}.welcome-kicker{margin-top:30px}}
@media(max-width:750px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recent-list{grid-template-columns:1fr}}
.directory-overlay{position:fixed;inset:0;background:#030804ed;z-index:75;display:flex;align-items:center;justify-content:center;padding:18px}
.directory-overlay.hidden{display:none}
.directory-demo{font-size:10px;background:#3e4733;color:#f2df81;padding:3px 7px;border-radius:4px}
@media(max-width:850px){.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-detail .detail-grid{grid-template-columns:1fr}}
@media(max-width:480px){.directory-cards{grid-template-columns:1fr}}
@media(max-width:750px){.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.display-switch{grid-template-columns:1fr}.history-timeline{grid-template-columns:1fr}#photo-stage{height:250px}}
.welcome-photo{background-image:url('../images/elise_avant.webp');background-position:65% center}
.welcome-shade{background:linear-gradient(90deg,#07100cf8 0%,#07100ce8 35%,#07100c85 70%,#07100c3b 100%)}
@media(max-width:600px){.welcome-logo{width:74px;height:74px}.welcome-brand{gap:12px}.welcome-byline{font-size:9px}}
.welcome-photo{background-image:url('../images/bbr_lotus_rassemblement.webp')!important;background-position:57% 55%;filter:brightness(.86) saturate(1.07);transform:scale(1.025);transition:transform 1.5s cubic-bezier(.2,.7,.2,1),filter 1.3s ease;will-change:transform}
.welcome-screen:hover .welcome-photo{transform:scale(1.075);filter:brightness(.99) saturate(1.14)}
.welcome-shade{background:linear-gradient(90deg,#07100cfa 0%,#07100ce9 31%,#07100c80 58%,#07100c15 100%)}
@media(max-width:700px){.welcome-photo{background-position:63% center}.welcome-shade{background:linear-gradient(90deg,#07100cf2,#07100c99)}.welcome-screen:hover .welcome-photo{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.welcome-photo{transition:none!important;transform:none!important}.welcome-screen:hover .welcome-photo{transform:none!important}}
@keyframes eliseWelcomeCrossfade{0%,39%{opacity:0}48%,89%{opacity:1}98%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.welcome-photo-red{animation:none!important;opacity:0}}
.welcome-screen .welcome-photo{background-image:url('../images/lotus_elise_rouge_intro.webp')!important;background-position:center 60%!important;opacity:1;animation:none!important;z-index:0}
.welcome-screen .welcome-shade{z-index:2;background:linear-gradient(90deg,rgba(7,16,12,.94) 0%,rgba(7,16,12,.80) 30%,rgba(7,16,12,.25) 65%,rgba(7,16,12,.05) 100%)}
.welcome-screen .welcome-content{z-index:3}
@keyframes bbrPhotoCycle{0%,35%{opacity:0}48%,84%{opacity:1}98%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.welcome-screen .welcome-photo-red{animation:none!important;opacity:0!important}}
.welcome-screen .welcome-photo{background-image:url('../images/bbr_lotus_rassemblement.webp')!important;background-position:57% 55%!important}
@keyframes bbrFinalRed{0%,35%{opacity:0}70%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.welcome-screen .welcome-photo-red{animation:none!important;opacity:1!important}}
@media(max-width:750px){.pilots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.pilots-grid{gap:7px}.pilot-content{padding:8px}.pilot-content strong{font-size:14px}}
.generation-portal{position:fixed;inset:0;z-index:101;background:linear-gradient(90deg,#08120dec,#08120dd9),url('../images/lotus_elise_rouge_intro.webp') center/cover;display:flex;align-items:center;justify-content:center;padding:20px;color:#fff}
.generation-portal.hidden{display:none!important}
@media(max-width:620px){.generation-gates{grid-template-columns:1fr}.generation-gates button{min-height:75px}.welcome-screen{overflow:auto;align-items:flex-start}.welcome-content{padding:24px}.welcome-kicker{margin-top:22px}}
.app-copyright{text-align:center;padding:18px 12px 22px;color:#b4bdad;font-size:12px;letter-spacing:.06em}
.pilots-overlay{position:fixed;inset:0;z-index:1100;background:rgba(5,10,7,.93);padding:22px;overflow:auto;backdrop-filter:blur(8px)}
.pilots-overlay.hidden{display:none!important}
.pilots-window{width:min(1350px,100%);margin:12px auto 50px;background:#131e17;border:1px solid #516045;border-radius:20px;padding:clamp(16px,3vw,36px);box-shadow:0 30px 90px #000a;color:#f0f4e9}
.pilots-back{background:#263529;color:#f3f4ed;border:1px solid #64705a;border-radius:8px;padding:12px 17px;cursor:pointer}
.pilots-count{color:#9eaf9d;margin-bottom:14px}
.pilots-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pilots-person{text-align:left;background:#1e2c21;color:#fff;border:1px solid #42533f;border-radius:14px;overflow:hidden;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}
.pilots-person:hover{transform:translateY(-4px);border-color:#dfd038}
.pilots-portrait{aspect-ratio:1;position:relative;background:#344238;overflow:hidden}
.pilots-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.pilots-portrait-placeholder{height:100%;min-height:210px;display:grid;place-items:center;color:#a5b3a2;background:linear-gradient(130deg,#293c30,#142019);font:700 18px Rajdhani,Arial,sans-serif}
.pilots-star{position:absolute;top:12px;left:12px;background:#e2d239;color:#1a241b;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:800}
.pilots-person-text{padding:18px}
.pilots-category{font-size:11px;color:#d5c839}
.pilots-person h3{font:700 24px Rajdhani,Arial,sans-serif;margin:7px 0}
.pilots-person strong{display:block;color:#e4d63c;margin:8px 0}
.pilots-person p{color:#b7c5b3;min-height:20px}
.pilots-discover{display:block;margin-top:20px;font-size:12px;color:#e4d63c;font-weight:700}
.pilots-profile{margin-top:30px;padding:25px;background:#223126;border:1px solid #53634d;border-radius:14px}
.pilots-profile h2{font:700 40px Rajdhani,Arial,sans-serif;color:#e4d63c}
.pilots-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pilots-profile dt{font-size:11px;color:#c6bc51}
.pilots-profile dd{margin:5px 0;color:#fff;white-space:pre-wrap}
.pilots-profile a{color:#e4d63c;margin-right:15px}
@media(max-width:900px){.pilots-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.pilots-gallery{grid-template-columns:1fr}.pilots-profile-grid{grid-template-columns:1fr}.pilots-profile dl{grid-template-columns:1fr}.pilots-toolbar{flex-direction:column}}
.pilot-id-card{overflow:hidden;margin-top:18px;border:1px solid #b8aa37;border-radius:17px;background:linear-gradient(145deg,#243427,#101a14);box-shadow:0 20px 45px #0007}
.pilot-id-empty{height:100%;min-height:180px;display:grid;place-items:center;text-align:center;padding:15px;background:linear-gradient(125deg,#3d5141,#18251c);color:#d6dfcf;font:700 17px Rajdhani,Arial,sans-serif}
@media(max-width:650px){.pilot-id-body{grid-template-columns:1fr}.pilot-id-portrait{max-width:260px}.pilot-id-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-id-top{font-size:11px}}
.pilot-flip-scene{perspective:1800px;min-height:510px}
.pilot-flip-inner{position:relative;width:100%;min-height:510px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.2,1)}
.pilot-flip-inner.is-flipped{transform:rotateY(180deg)}
.pilot-flip-face{position:absolute;inset:0;margin:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;overflow:auto;max-height:100%;}
.pilot-flip-front{transform:rotateY(0deg)}
.pilot-flip-back{transform:rotateY(180deg)}
.pilot-flip-face:focus-visible{outline:3px solid #f4e761;outline-offset:3px}
.pilot-flip-links{padding-top:16px}
.pilot-flip-links a{color:#e3d43a;margin-right:16px}
@media(max-width:650px){.pilot-flip-scene,.pilot-flip-inner{min-height:680px}.pilot-flip-face .pilot-id-body{gap:12px}.pilot-flip-face .pilot-id-car-photo{height:260px}.pilot-flip-face .pilot-id-specs{gap:7px;padding:12px}}
@media(prefers-reduced-motion:reduce){.pilot-flip-inner{transition:none}}
.site-header{display:flex;align-items:center;gap:22px;padding:16px 25px;flex-wrap:wrap}
.main-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,27px);flex:1 1 530px;flex-wrap:wrap}
.main-navigation .nav-link{font-family:Rajdhani,Arial,sans-serif;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:#e5e9df;font-size:15px;font-weight:700;letter-spacing:1.2px;padding:13px 2px 12px;position:relative;white-space:nowrap;transition:color .2s ease}
.main-navigation .nav-link::after{content:"";position:absolute;left:0;bottom:5px;height:2px;width:100%;background:#e5d83c;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.main-navigation .nav-link:hover,.main-navigation .nav-link:focus-visible,.main-navigation .nav-link.is-current{color:#e5d83c}
.main-navigation .nav-link:hover::after,.main-navigation .nav-link:focus-visible::after,.main-navigation .nav-link.is-current::after{transform:scaleX(1)}
.main-navigation .nav-link:focus-visible{outline:2px solid #e5d83c;outline-offset:3px}
.site-header .pill{white-space:nowrap}
@media(max-width:780px){.site-header{justify-content:center;text-align:center}.main-navigation{order:3;flex-basis:100%;gap:8px 17px}.main-navigation .nav-link{font-size:13px;padding:9px 1px 11px}.site-header .pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.main-navigation .nav-link,.main-navigation .nav-link::after{transition:none}}
.family-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:20px}
.family-card{background:#223126;border:1px solid #4b5c47;border-radius:15px;overflow:hidden;padding:0;text-align:left;color:#f3f4ed;cursor:pointer;transition:transform .2s,border-color .2s}
.family-card:hover,.family-card:focus-visible{transform:translateY(-4px);border-color:#e5d83c}
.family-card-image{aspect-ratio:1;position:relative;background:linear-gradient(135deg,#314835,#101a14);display:grid;place-items:center;color:#e5d83c;font-size:58px;overflow:hidden}
.family-card-image img{width:100%;height:100%;object-fit:cover}
.family-card-image em{position:absolute;top:10px;right:10px;background:#e5d83c;color:#152018;padding:5px 9px;font:700 12px Rajdhani,sans-serif;font-style:normal}
.family-card-copy{padding:17px}
.family-card-copy h3{font:700 25px Rajdhani,sans-serif;color:#fff;margin:7px 0}
.family-card-copy strong{color:#e5d83c;font-size:13px}
.family-card-copy p{color:#bac7b9;line-height:1.5;font-size:13px;min-height:55px}
.family-card-copy>span{font:700 14px Rajdhani,sans-serif;color:#e5d83c}
.family-profile{margin-top:24px}
.family-profile.hidden{display:none}
.family-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px;background:#203026;border:1px solid #52674e;border-radius:16px;padding:20px}
.family-detail-photo{min-height:320px;background:#142018;border-radius:12px;overflow:hidden}
.family-detail-photo img{width:100%;height:100%;max-height:540px;object-fit:cover}
.family-detail-empty{display:grid;place-items:center;height:100%;font-size:90px;color:#e5d83c}
.family-detail-copy h2{font:700 39px Rajdhani,sans-serif;color:#fff;margin:12px 0 0}
.family-detail-copy h3{color:#e5d83c;margin:3px 0 18px}
.family-detail-copy p{line-height:1.7;color:#d0dbcf}
.family-detail-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.family-detail-copy dt{color:#a5b8a6;font-size:11px;text-transform:uppercase}
.family-detail-copy dd{margin:3px 0;color:#f0f2e8;font-size:14px}
.family-site{display:inline-block;margin-top:18px;padding:12px 20px;background:#e5d83c;color:#152018;font:700 15px Rajdhani,sans-serif;text-decoration:none}
@media(max-width:1000px){.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.family-gallery{grid-template-columns:1fr}.family-detail{grid-template-columns:1fr}.family-detail-photo{min-height:220px}}
.main-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,1.6vw,27px);row-gap:8px}
.main-navigation .nav-link{position:relative;white-space:nowrap;letter-spacing:.075em;font-weight:700;min-height:44px;padding:10px 1px!important}
.main-navigation .nav-link::after{bottom:4px!important;height:2px!important}
.main-navigation .nav-link:focus-visible{outline:2px solid #e5d83c;outline-offset:4px;border-radius:2px}
.pilots-overlay{background:rgba(5,11,7,.86);backdrop-filter:blur(9px)}
.pilots-window{width:min(1360px,96vw);max-height:94vh;overflow-y:auto;background:linear-gradient(145deg,#19271e 0%,#0d1510 72%);border:1px solid #465b47;border-radius:20px;box-shadow:0 28px 90px #000b;padding:clamp(16px,3vw,40px)}
.editorial-hero{position:relative;overflow:hidden;border-radius:14px;min-height:125px;padding:28px clamp(20px,3vw,40px);margin-bottom:22px;background:linear-gradient(100deg,rgba(10,22,14,.94),rgba(22,49,30,.78)),url('../images/bbr_lotus_rassemblement.webp') center 52%/cover;border:1px solid #435640;display:flex;flex-direction:column;justify-content:center;gap:12px}
.editorial-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#e5d83c}
.family-gallery,.pilots-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,24px);margin-top:20px}
.family-card{background:#1e2c22;border:1px solid #425745;border-radius:14px;box-shadow:0 9px 26px #0004;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.family-card:hover,.family-card:focus-visible{transform:translateY(-5px);border-color:#e5d83c;box-shadow:0 15px 34px #0008}
.family-card-image{aspect-ratio:1.15;background:#29392c}
.family-card-image img{transition:transform .4s ease}
.family-card:hover img{transform:scale(1.045)}
.family-card-copy{padding:18px!important}
.family-card-copy h3{font-size:clamp(21px,2vw,28px)!important;line-height:1.1}
.family-card-copy p{line-height:1.6!important}
.family-profile,.pilots-profile{scroll-margin-top:18px}
.family-detail{border:1px solid #51654f;border-radius:16px;overflow:hidden;background:#1b2920}
@media(max-width:1100px){.family-gallery,.pilots-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.family-gallery,.pilots-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pilots-toolbar{flex-wrap:wrap}.pilots-window{width:100vw;max-height:100dvh;border-radius:0;padding:16px}.editorial-hero{min-height:100px;padding:22px}.main-navigation{gap:10px 16px}}
@media(max-width:450px){.family-gallery,.pilots-gallery{grid-template-columns:1fr}.family-card-image{aspect-ratio:1.5}.editorial-hero-line{font-size:23px}}
@media(prefers-reduced-motion:reduce){.family-card,.family-card-image img,.main-navigation .nav-link{transition:none!important}}
.showcase-section{margin:28px 0 36px}
.showcase-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid #475b49}
.showcase-head span{color:#e5d83c;font:700 13px Rajdhani,Arial,sans-serif;letter-spacing:.09em}
.showcase-head h3{color:#f3f4e9;font:700 clamp(20px,2.5vw,30px) Rajdhani,Arial,sans-serif;margin:0}
.showcase-empty{grid-column:1/-1;padding:22px;border:1px dashed #556951;border-radius:12px;color:#b8c9b6;background:#18251c}
.showcase-section .pilots-gallery,.showcase-section .family-gallery{margin-top:0}
.showcase-section button:focus-visible{outline:3px solid #e5d83c;outline-offset:3px}
.partner-profile{background:#18251c;border:1px solid #475d48;border-radius:18px;overflow:hidden;color:#f4f5ef;box-shadow:0 20px 45px #0005}
.partner-cover{height:clamp(210px,29vw,365px);background:linear-gradient(120deg,#304834,#101b14);overflow:hidden}
.partner-cover>img{width:100%;height:100%;object-fit:cover}
.partner-cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:700 clamp(19px,3vw,38px) Rajdhani,Arial,sans-serif;letter-spacing:.1em;color:#dccc40;text-align:center;padding:25px}
.partner-profile-head{display:flex;gap:24px;align-items:center;padding:0 clamp(20px,3vw,42px) 25px;margin-top:-43px;position:relative}
.partner-profile-logo{width:130px;height:130px;flex:0 0 130px;border:5px solid #18251c;border-radius:16px;background:#f6f6f0;display:grid;place-items:center;overflow:hidden;color:#253b29;font-size:46px}
.partner-profile-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.partner-profile-heading{padding-top:48px;min-width:0}
.partner-profile-heading h2{font:700 clamp(30px,4vw,52px) Rajdhani,Arial,sans-serif;line-height:1.06;margin:8px 0;color:#fff}
.partner-profile-heading p{color:#e4d73a;font-weight:600;margin:0}
.partner-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:clamp(18px,3vw,42px);padding:16px clamp(20px,3vw,42px) 40px}
.partner-editorial-section{border-top:1px solid #3e5541;padding:20px 0}
.partner-editorial-section h3,.partner-profile-aside h3{font:700 23px Rajdhani,Arial,sans-serif;color:#e4d73a;letter-spacing:.04em;margin:0 0 12px}
.partner-editorial-section p{color:#d4ddd2;line-height:1.8;margin:0;white-space:normal}
.partner-profile-aside{background:#26372a;border:1px solid #435a45;border-radius:14px;padding:22px;align-self:start}
.partner-profile-aside dl{margin:0}
.partner-profile-aside dl>div{border-top:1px solid #445a47;padding:12px 0}
.partner-profile-aside dt{color:#a9baa9;font-size:11px;letter-spacing:.07em}
.partner-profile-aside dd{color:#fff;margin:5px 0 0;font-weight:600}
.partner-address{color:#d0dbcf;line-height:1.5}
.partner-contact{display:grid;gap:9px;margin-top:18px}
.partner-contact a{display:block;padding:12px;border:1px solid #e4d73a;color:#e4d73a;text-decoration:none;font:700 15px Rajdhani,Arial,sans-serif;text-align:center;overflow-wrap:anywhere}
.partner-contact a:first-child{background:#e4d73a;color:#17251b}
.partner-contact a:hover,.partner-contact a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.partner-card-logo{width:56px;height:56px;background:#fff;border-radius:10px;display:grid;place-items:center;padding:5px;margin:-38px 0 12px;position:relative;border:3px solid #243328}
.partner-card-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:720px){.partner-profile-grid{grid-template-columns:1fr}.partner-profile-head{gap:12px}.partner-profile-logo{width:85px;height:85px;flex-basis:85px}.partner-profile-heading{padding-top:42px}.partner-profile-heading h2{font-size:29px}}
.partner-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.partner-mini-card{min-width:0;display:flex;align-items:center;gap:12px;padding:11px;background:#1b2920;border:1px solid #405442;border-radius:11px;text-align:left;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.partner-mini-card:hover,.partner-mini-card:focus-visible{background:#263b2b;border-color:#e5d83c;transform:translateY(-2px)}
.partner-mini-card:focus-visible{outline:2px solid #e5d83c;outline-offset:2px}
.partner-mini-image{width:66px;height:66px;flex:0 0 66px;border-radius:8px;background:#344735;display:grid;place-items:center;color:#e5d83c;font-size:27px;overflow:hidden}
.partner-mini-image img{width:100%;height:100%;object-fit:contain;background:#f7f7f3}
.partner-mini-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.partner-mini-copy strong{font:700 18px Rajdhani,Arial,sans-serif;color:#fff;line-height:1.12;overflow-wrap:anywhere}
.partner-mini-copy small{font-size:11px;color:#bdcdbb;line-height:1.25}
.partner-mini-copy>span{font:700 11px Rajdhani,Arial,sans-serif;color:#e5d83c;letter-spacing:.04em;margin-top:4px}
@media(max-width:1100px){.partner-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.partner-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.partner-compact-grid{grid-template-columns:1fr}.partner-mini-image{width:58px;height:58px;flex-basis:58px}}
@media(prefers-reduced-motion:reduce){.partner-mini-card{transition:none}}
#pilots-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
#pilots-featured-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pilot-mini-image img,.category-mini-image img{object-fit:cover;background:#304132}
@media(max-width:1100px){#pilots-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#pilots-gallery,#pilots-featured-gallery,.partner-compact-grid,.partner-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#pilots-gallery,.partner-compact-grid{grid-template-columns:1fr}#pilots-featured-gallery,.partner-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partner-mini-image{width:58px;height:58px;flex-basis:58px}}
.pilot-association-medal{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:10px 0;padding:5px 12px 5px 5px;border:1px solid #c4aa52;border-radius:50px;background:linear-gradient(120deg,#293a2e,#101a14);color:#efdf9d;font:700 13px Rajdhani,Arial,sans-serif;letter-spacing:.025em;vertical-align:middle}
.pilot-medal-disc{width:48px;height:48px;flex:none;display:grid;place-items:center;border:3px solid #e3c775;border-radius:50%;background:radial-gradient(circle at 35% 25%,#4a6248,#09130d 75%);box-shadow:inset 0 0 0 2px #6b5423,0 2px 9px #0008;overflow:hidden}
.pilot-medal-disc img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.pilot-medal-symbol{font-size:23px;color:#e6ce78}
.pilot-medal-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pilot-association-medal.compact{position:absolute;right:10px;bottom:10px;padding:3px;margin:0;border-radius:50%;z-index:2;box-shadow:0 5px 16px #0009}
.pilot-association-medal.compact .pilot-medal-disc{width:48px;height:48px}
.partner-mini-copy .pilot-association-medal.compact{position:static;margin:3px 0;width:max-content}
@media(max-width:650px){.pilot-id-name-row{gap:10px}.pilot-id-name-row .pilot-association-medal.compact .pilot-medal-disc{width:46px;height:46px}}
@media(max-width:800px){.tech-stage .engine-info:has(.motor-illustration){padding-right:0;min-height:0}.tech-stage .motor-illustration{position:static;display:block;width:min(100%,430px);max-height:340px;margin:18px auto 0}}
@media (max-width: 600px){#pilots-featured-gallery,#family-featured-gallery.partner-featured-grid{display: flex !important;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding: 0 0 12px;
    scrollbar-width: thin;
    scrollbar-color: #e5d83c #223126;}
#pilots-featured-gallery > .pilots-person,#family-featured-gallery.partner-featured-grid > .family-card{flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;}
#pilots-featured-gallery > .showcase-empty,#family-featured-gallery.partner-featured-grid > .showcase-empty{flex: 0 0 100%;
    scroll-snap-align: start;}}
.welcome-screen{overflow-y:auto!important;align-items:flex-start!important;justify-content:center!important;overscroll-behavior:contain}
.welcome-content{width:min(1120px,100%);max-width:1120px!important;margin:0 auto;padding:clamp(24px,4vw,58px)!important}
.welcome-content h2{font-size:clamp(52px,6.5vw,88px)!important}
@media(max-width:800px){.bbr-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbr-explore-lead{grid-column:1/-1}}
@media(max-width:620px){.bbr-explore{padding:16px}.bbr-explore-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;gap:12px;padding-bottom:8px}.bbr-explore-card,.bbr-explore-lead{flex:0 0 100%;min-height:270px;scroll-snap-align:start}.welcome-content{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.bbr-explore-card img{transition:none!important}}
#pilots-overlay,#family-overlay,#directory-overlay{inset:0;padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;}
#pilots-overlay .pilots-window,#family-overlay .pilots-window{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:clamp(18px,3vw,48px);}
#pilots-overlay .pilots-window,#family-overlay .pilots-window{min-height:100vh;min-height:100dvh;}
@media(max-width:760px){#pilots-overlay .pilots-window,#family-overlay .pilots-window,#directory-overlay .directory-window{padding:18px 14px 32px;} }
#admin-backdrop{inset:0;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}
#pilots-featured-gallery .pilots-portrait{aspect-ratio: 16 / 9}
#pilots-featured-gallery .pilots-person-text{padding:12px}
#pilots-featured-gallery .pilots-person h3{font-size:20px;margin:4px 0}
#pilots-featured-gallery .pilots-discover{margin-top:8px}
#family-featured-gallery .family-card-image{height:150px;aspect-ratio:auto}
#family-featured-gallery .family-card-copy{padding:12px}
#family-featured-gallery .family-card-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.secondary-featured{margin-top:20px;min-width:0}
.secondary-featured[hidden]{display:none}
.secondary-featured-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;color:#e5d83c;font:700 14px Rajdhani,Arial,sans-serif;letter-spacing:.08em}
.secondary-featured-label span{color:#aebfae;font-size:12px}
.secondary-featured-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 15px;scrollbar-color:#e5d83c #223126}
.secondary-featured-track>.pilots-person,.secondary-featured-track>.family-card{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}
.secondary-featured-track .pilots-portrait{aspect-ratio:16/9}
.secondary-featured-track .pilots-person-text,.secondary-featured-track .family-card-copy{padding:12px}
.secondary-featured-track .family-card-image{height:150px;aspect-ratio:auto}
@media(max-width:900px){.secondary-featured-track>.pilots-person,.secondary-featured-track>.family-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){#admin-backdrop .admin-window{padding:18px 14px 32px}.secondary-featured-track>.pilots-person,.secondary-featured-track>.family-card{flex-basis:100%}}
.department-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.5vw,40px);align-items:stretch;margin-top:16px}
.department-top>.showcase-section{min-width:0;margin:0 0 26px}
.department-top #pilots-featured-gallery,.department-top #family-featured-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.department-detail-side{min-width:0;position:relative;border:1px solid #3d5541;border-radius:14px;background:linear-gradient(135deg,#1c2d21,#0d1711);margin-bottom:26px;overflow:hidden;min-height:270px}
.department-detail-placeholder{height:100%;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#b7c8b5;gap:10px}
.department-detail-placeholder span{font:700 12px Rajdhani,Arial,sans-serif;letter-spacing:.12em;color:#e4d73a}
.department-detail-placeholder strong{font:700 clamp(26px,3vw,45px) Rajdhani,Arial,sans-serif;color:#f1f4ed}
.department-detail-placeholder p{font-size:13px;line-height:1.6;margin:0}
.department-detail-side:has(>.pilots-profile:not(.hidden))>.department-detail-placeholder,.department-detail-side:has(>.family-profile:not(.hidden))>.department-detail-placeholder{display:none}
.department-detail-side>.pilots-profile,.department-detail-side>.family-profile{margin:0;padding:15px;background:transparent;max-width:100%;box-sizing:border-box}
.department-detail-side .pilot-flip-scene{max-width:100%}
.department-detail-side .pilot-id-card{max-width:100%}
.department-detail-side .partner-profile-grid{grid-template-columns:1fr}
.department-directory{margin-top:8px}
.department-directory-track{display:flex!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#e5d83c #223126;padding-bottom:16px;align-items:stretch}
.department-directory-track>.partner-mini-card{flex:0 0 calc((100% - 36px)/4);scroll-snap-align:start;min-width:0}
.department-directory-track>.showcase-empty{flex:1 0 100%}
@media(max-width:1050px){.department-top{grid-template-columns:1fr}.department-detail-side{min-height:180px}.department-detail-placeholder{min-height:180px}.department-directory-track>.partner-mini-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:600px){.department-top #pilots-featured-gallery,.department-top #family-featured-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.department-top #pilots-featured-gallery>.pilots-person,.department-top #family-featured-gallery>.family-card{flex:0 0 100%;scroll-snap-align:start}.department-directory-track>.partner-mini-card{flex-basis:100%}.department-detail-side{min-height:150px}.department-detail-placeholder{min-height:150px}}
.department-top .showcase-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.department-top .showcase-head h3{flex:1;min-width:0}
.department-favorites-nav{display:flex;gap:7px;margin-left:auto}
.department-favorites-nav button{width:32px;height:32px;border-radius:7px;border:1px solid #697449;background:#24352a;color:#e6db3f;font-size:19px;cursor:pointer}
.department-favorites-nav button:disabled{opacity:.3;cursor:default}
.department-top #pilots-featured-gallery.department-favorites-track,.department-top #family-featured-gallery.department-favorites-track{display:flex!important;grid-template-columns:none!important;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:5px}
.department-favorites-track::-webkit-scrollbar{display:none}
.department-top #pilots-featured-gallery.department-favorites-track>.pilots-person,.department-top #family-featured-gallery.department-favorites-track>.family-card{flex:0 0 calc((100% - 27px)/4);min-width:0;scroll-snap-align:start}
.department-favorites-track .pilots-portrait{aspect-ratio:4/3!important}
.department-favorites-track .pilots-portrait-placeholder{min-height:85px;font-size:11px}
.department-favorites-track .pilots-person-text,.department-favorites-track .family-card-copy{padding:8px!important}
.department-favorites-track .pilots-person h3,.department-favorites-track .family-card h3{font-size:15px!important;line-height:1.1}
.department-favorites-track .pilots-person strong,.department-favorites-track .pilots-person p,.department-favorites-track .family-card-copy p{font-size:10px;margin:4px 0}
.department-favorites-track .pilots-category,.department-favorites-track .pilots-discover,.department-favorites-track .family-card-copy span{font-size:10px}
.department-favorites-track .family-card-image{height:auto!important;aspect-ratio:4/3!important}
.department-favorites-track .pilots-star,.department-favorites-track .family-card-image em{font-size:9px;padding:3px 5px;top:5px;left:5px}
@media(max-width:700px){
 .department-top #pilots-featured-gallery.department-favorites-track>.pilots-person,
 .department-top #family-featured-gallery.department-favorites-track>.family-card{flex-basis:100%;}
}
.pilot-rank-badge{display:inline-flex;align-items:center;gap:4px;max-width:max-content;padding:4px 8px;margin:4px 0;border:1px solid rgba(231,215,60,.55);border-radius:5px;background:rgba(231,215,60,.11);color:#eadc47;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.bbr-outings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.bbr-outings-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.bbr-outings-form input,.bbr-outings-form select{width:100%;min-width:0;background:#0b150f;color:#fff;border:1px solid #52604a;border-radius:7px;padding:10px}
.bbr-outings-form select[multiple]{min-height:120px}
.bbr-outings-form button{grid-column:span 3;justify-self:start}
@media(max-width:760px){.bbr-outings-panel{padding:14px}.bbr-outings-form{grid-template-columns:1fr}.bbr-outing-wide,.bbr-outings-form button{grid-column:span 1}}
.welcome-screen .welcome-actions-top{position:fixed;top:clamp(14px,2vw,28px);right:clamp(14px,2.5vw,40px);z-index:8;margin:0;justify-content:flex-end}
.welcome-screen .welcome-actions-top button{border:1px solid #e5d83c;background:#101b14e8;color:#e5d83c;border-radius:9px;padding:11px 16px;font:700 14px Rajdhani,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 24px #0008}
.welcome-screen .welcome-actions-top button:hover,.welcome-screen .welcome-actions-top button:focus-visible{background:#e5d83c;color:#152018}
@media(max-width:620px){.welcome-screen .welcome-actions-top{top:10px;right:10px}.welcome-screen .welcome-actions-top button{font-size:11px;padding:8px 10px}.welcome-screen .welcome-brand{padding-top:40px}}
.pilot-flip-scene,.pilot-flip-inner{min-height:790px}
.pilot-flip-face{max-height:100%;overflow-y:auto;scrollbar-color:#e5d83c #223126}
.department-detail-side .pilot-flip-scene,.department-detail-side .pilot-flip-inner{min-height:790px}
@media(max-width:650px){.pilot-flip-scene,.pilot-flip-inner,.department-detail-side .pilot-flip-scene,.department-detail-side .pilot-flip-inner{min-height:870px}}
.bbr-outing-empty{display:grid;place-items:center;background:#2b402f;font-size:32px}
.bbr-public-overlay{position:fixed;inset:0;z-index:300;background:rgba(3,9,5,.96);overflow-y:auto;padding:28px;color:#f0f5ed}
.bbr-public-overlay.hidden{display:none}
.bbr-public-outings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bbr-public-outing{overflow:hidden;border:1px solid #485b46;border-radius:13px;background:#17251b}
.bbr-public-outing-photo{width:100%;aspect-ratio:1;object-fit:cover}
.bbr-public-outing-body{padding:16px}
.bbr-public-outing-body small,.bbr-public-outing-body span{color:#e5d83c}
.bbr-public-outing-body h3{font-size:23px;margin:9px 0}
.bbr-public-outing-body p{color:#c7d0c5;line-height:1.5}
@media(max-width:1100px){.bbr-public-outings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bbr-public-overlay{padding:14px}.bbr-public-outings-grid{grid-template-columns:1fr}.bbr-public-header{align-items:center}.bbr-outing-row{flex-wrap:wrap}.bbr-outing-row>div{flex-basis:calc(100% - 105px)}}
.bbr-event-detail-button{display:block;margin-top:14px;padding:10px 14px;border:1px solid #c5d03a;background:#17251b;color:#e4dc48;font-weight:700;cursor:pointer;width:100%;text-align:left}
.bbr-event-detail-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:20px}
.bbr-event-detail-overlay.hidden{display:none}
.bbr-event-detail-window{position:relative;max-width:1100px;width:100%;max-height:94vh;overflow:auto;background:#152019;color:#f5f5ef;border:1px solid #536044;border-radius:14px;padding:clamp(18px,3vw,38px)}
.bbr-event-detail-close{float:right;background:#2b382b;color:#fff;border:1px solid #68755c;padding:10px 16px;cursor:pointer}
.bbr-detail-eyebrow{color:#d7d64a;letter-spacing:2px;font-size:12px;font-weight:700;margin:12px 0}
.bbr-event-detail-window h2{font-size:clamp(26px,4vw,48px);margin:8px 0}
.bbr-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bbr-detail-sections section{background:#213024;padding:20px;border-radius:9px;min-width:0}
.bbr-detail-sections h3{color:#e0d846;font-size:16px;margin:0 0 12px}
.bbr-detail-sections p{line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.bbr-detail-sections a{color:#e0d846;display:inline-block;margin-top:10px}
.bbr-detail-report{grid-column:1/-1}
@media(max-width:650px){.bbr-detail-sections{grid-template-columns:1fr}.bbr-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bbr-detail-gallery img:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.6}}
@media(max-width:900px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){.admin-tiles{grid-template-columns:1fr;}.admin-section-navigation{padding:12px;}.admin-section-navigation strong{font-size:12px;}}
.bbr-outings-form input[type=number],.bbr-outings-form input[type=time]{color-scheme:dark}
@media(max-width:650px){.bbr-roadtrip-summary{gap:6px}.bbr-roadtrip-summary>div{padding:10px}.bbr-roadtrip-summary strong{font-size:24px}.bbr-roadtrip-filter{flex-direction:column}}
@media(max-width:650px){.bbr-viapasso-head{align-items:flex-start}.bbr-viapasso-head img{width:120px}}
@media(max-width:1080px){.bbr-roadtrip-admin-columns{grid-template-columns:1fr}.bbr-roadtrip-admin-catalog .bbr-outings-list{max-height:460px}}
@media(max-width:620px){.bbr-roadtrip-admin-columns{gap:12px}.bbr-roadtrip-admin-editor,.bbr-roadtrip-admin-catalog{padding:14px}.bbr-roadtrip-admin-editor .bbr-outings-form{grid-template-columns:1fr}.bbr-roadtrip-column-head h3{font-size:20px}}
.bbr-event-map-weather{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;margin:22px 0}
.bbr-event-map-weather>section{background:#1c2c21;border:1px solid #405342;border-radius:14px;padding:18px;min-width:0}
.bbr-event-map-weather h3{color:#e3d83e;margin:0 0 12px;font-size:1rem;letter-spacing:.05em}
.bbr-route-map{border-radius:10px;overflow:hidden;background:#15231b}
.bbr-route-map svg{width:100%;height:auto;display:block}
.bbr-map-legend{display:flex;gap:15px;flex-wrap:wrap;padding:8px 12px;color:#e5e9db;font-size:.8rem}
.bbr-map-legend span:first-child{color:#56c68c}
.bbr-map-legend span:nth-child(2){color:#e2d43b}
.bbr-map-legend small{margin-left:auto;color:#aeb9ac}
.bbr-map-placeholder{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;background:#14221a;border:1px dashed #546653;border-radius:10px;padding:18px}
.bbr-map-placeholder span{font-size:2rem}
.bbr-map-placeholder p{max-width:360px;color:#aeb9ac;font-size:.85rem}
.bbr-weather-main{font-size:1.5rem;font-weight:700;color:#e2d43b;margin:16px 0}
.bbr-event-weather-section p{color:#dce5d8}
.bbr-event-weather-section small{color:#aab6a9}
@media(max-width:760px){.bbr-event-map-weather{grid-template-columns:1fr}.bbr-weather-fields{grid-template-columns:1fr}}
.bbr-public-overlay{padding:24px clamp(16px,2vw,38px);overflow-y:auto}
.bbr-public-empty{grid-column:1/-1;color:#b8c9b6;padding:28px 10px;text-align:center}
@media(max-width:1100px){.bbr-public-split .bbr-public-outings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bbr-public-split{grid-template-columns:1fr}.bbr-public-group{min-height:0}.bbr-public-split .bbr-public-outings-grid{grid-template-columns:1fr}.bbr-public-overlay{padding:12px}.bbr-public-window{min-height:calc(100vh - 24px)}}
.bbr-road-featured{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);min-height:340px;background:#213325;border-color:#61734c}
.bbr-road-featured .bbr-public-outing-photo{height:100%;min-height:340px;aspect-ratio:auto;object-fit:cover}
.bbr-road-featured .bbr-public-outing-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:clamp(15px,2vw,30px)}
.bbr-road-featured .bbr-public-outing-body h3{font:700 clamp(25px,2.6vw,39px)/1.05 Rajdhani,sans-serif;margin:0;color:#fff}
.bbr-road-status{display:inline-block;background:#34482b;color:#e5d83c;border:1px solid #64723e;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.09em}
.bbr-road-featured .bbr-public-outing-body p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bbr-road-featured .bbr-event-detail-button{margin-top:8px}
.bbr-road-empty-feature{min-height:340px;border:1px dashed #526a4a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#e5d83c}
.bbr-road-empty-feature p{color:#bacbb7;max-width:300px}
@media(max-width:1500px){.bbr-road-featured{grid-template-columns:1fr}.bbr-road-featured .bbr-public-outing-photo{min-height:0;max-height:250px;aspect-ratio:16/9}.bbr-road-feature{min-height:0}.bbr-road-featured .bbr-public-outing-body{padding:18px}.bbr-road-rail .bbr-public-outing{flex-basis:clamp(190px,58%,270px)}}
@media(max-width:760px){.bbr-road-rail .bbr-public-outing{flex-basis:82%}.bbr-road-featured .bbr-public-outing-photo{max-height:none;aspect-ratio:4/3}.bbr-public-group{padding:14px}.bbr-road-empty-feature{min-height:210px}}
.bbr-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding-right:112px}
.bbr-detail-topline .bbr-detail-eyebrow{margin:0}
.bbr-detail-viapasso{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 12px;background:#0e1a13;border:1px solid rgba(225,215,70,.45);border-radius:10px;transition:border-color .2s,transform .2s}
.bbr-detail-viapasso:hover,.bbr-detail-viapasso:focus-visible{border-color:#e4d946;transform:translateY(-2px)}
.bbr-detail-viapasso img{display:block;width:145px;height:45px;object-fit:contain}
.bbr-detail-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.bbr-detail-highlights>div{min-width:0;background:#233327;border:1px solid #42553c;border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;gap:6px}
.bbr-detail-highlights small{color:#d9d44a;font-weight:700;letter-spacing:1px;font-size:11px}
.bbr-detail-highlights strong{color:#f4f5ea;font:700 19px/1.15 Rajdhani,Arial,sans-serif;overflow-wrap:anywhere}
.bbr-detail-pilots{display:flex;flex-wrap:wrap;gap:8px}
.bbr-detail-pilots span{border:1px solid #617152;border-radius:20px;padding:7px 11px;background:#15251a;color:#f4f5ed;font-size:13px}
.bbr-event-map-weather{margin:0 0 16px}
@media(max-width:650px){.bbr-detail-topline{padding-right:0;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}.bbr-detail-viapasso img{width:128px;height:38px}.bbr-detail-highlights{grid-template-columns:1fr 1fr}.bbr-detail-highlights>div:first-child{grid-column:1/-1}.bbr-event-detail-close{font-size:11px;padding:8px 10px}}
.bbr-event-detail-window{max-width:1380px;width:min(96vw,1380px)}
.bbr-detail-photo-section{margin:0 0 24px}
.bbr-detail-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bbr-detail-photo-heading h3{font:700 20px Rajdhani,Arial,sans-serif;color:#e3d83e;letter-spacing:.07em;margin:0}
.bbr-detail-photo-heading span{font-size:12px;color:#a9bba9;letter-spacing:.09em}
.bbr-detail-photo-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(112px,1fr);gap:12px;min-height:0}
.bbr-detail-photo-main{background:#0e1a13;border:1px solid #41543d;border-radius:12px;overflow:hidden;aspect-ratio:16/8;min-width:0}
.bbr-detail-photo-main img{width:100%;height:100%;display:block;object-fit:contain}
.bbr-detail-photo-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;align-content:start;min-width:0}
.bbr-detail-photo-thumb{padding:0;background:#14251b;border:2px solid #43573d;border-radius:9px;overflow:hidden;cursor:pointer;aspect-ratio:1;min-width:0;transition:border-color .2s,opacity .2s}
.bbr-detail-photo-thumb:hover,.bbr-detail-photo-thumb:focus-visible,.bbr-detail-photo-thumb.is-active{border-color:#e3d83e;outline-offset:2px}
.bbr-detail-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bbr-event-map-weather-wide{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);align-items:stretch;gap:16px;margin-bottom:20px}
.bbr-event-map-weather-wide>section{min-width:0}
.bbr-event-map-weather-wide .bbr-route-map svg{width:100%;height:auto;display:block;min-height:260px}
.bbr-event-map-weather-wide .bbr-map-placeholder{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.bbr-event-weather-section{display:flex;flex-direction:column;gap:12px}
.bbr-event-weather-section .bbr-weather-main{margin:12px 0;font:700 clamp(22px,2.5vw,36px) Rajdhani,Arial,sans-serif}
@media(max-width:850px){.bbr-detail-photo-layout{grid-template-columns:minmax(0,3fr) minmax(105px,1fr)}.bbr-event-map-weather-wide{grid-template-columns:1fr}}
@media(max-width:600px){.bbr-event-detail-window{width:100%;max-height:96vh}.bbr-detail-photo-layout{grid-template-columns:1fr}.bbr-detail-photo-main{aspect-ratio:4/3}.bbr-detail-photo-thumbs{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 8px;scroll-snap-type:x mandatory}.bbr-detail-photo-thumb{flex:0 0 72px;scroll-snap-align:start}.bbr-event-map-weather-wide .bbr-route-map svg{min-height:180px}}
.bbr-interactive-map{height:370px;min-height:250px;border-radius:12px;overflow:hidden;z-index:0;background:#17271c}
.bbr-interactive-map[hidden]{display:none}
.bbr-map-online-note{display:block;margin-top:9px;color:#b7c5b4;font-size:12px}
.bbr-detail-pilots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.bbr-event-pilot-card{display:flex;align-items:center;text-align:left;gap:11px;border:1px solid #526b51;background:#192b20;color:#f3f5ec;border-radius:12px;padding:10px;cursor:pointer;min-width:0}
.bbr-event-pilot-card:hover,.bbr-event-pilot-card:focus-visible{border-color:#e2d43b;background:#243a28}
.bbr-event-pilot-card img,.bbr-event-pilot-avatar{width:53px;height:53px;flex:0 0 53px;border-radius:9px;object-fit:cover;background:#334638;display:grid;place-items:center}
.bbr-event-pilot-card span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}
.bbr-event-pilot-card strong{font-size:13px;overflow-wrap:anywhere}
.bbr-event-pilot-card small{color:#becdb9;font-size:11px}
@media(max-width:600px){.bbr-interactive-map{height:260px}.bbr-detail-pilots{grid-template-columns:1fr}}
@media(max-width:640px){.bbr-admin-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bbr-roadtrip-tab-fields{grid-template-columns:1fr}.bbr-roadtrip-tab-fields>.bbr-outing-wide{grid-column:1}.bbr-roadtrip-tabs{margin-right:-8px}}
@media(max-width:760px){.bbr-participants-columns{grid-template-columns:1fr}.bbr-participants-list{max-height:280px}}
@media(max-width:600px){.bbr-attendance-select{width:100%;max-width:none}}
.bbr-detail-photo-layout{grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:start}
.bbr-detail-photo-main{aspect-ratio:1/1;width:100%;max-width:650px}
.bbr-detail-photo-main img{width:100%;height:100%;object-fit:contain}
.bbr-detail-photo-thumbs{grid-auto-rows:auto}
@media(max-width:600px){.bbr-detail-photo-layout{grid-template-columns:1fr}.bbr-detail-photo-main{aspect-ratio:1/1;max-width:none}}
.welcome-content h2{letter-spacing:.045em}
@media(max-width:620px){.ds-brand-strip{gap:5px}.ds-brand-strip span{font-size:10px;padding:5px 8px}}
.welcome-screen{background:#08100c!important}
.welcome-screen .welcome-photo{background-image:url('../images/bbr_lotus_rassemblement.webp');background-position:center top;opacity:.25;filter:grayscale(.25) brightness(.6)}
.welcome-screen .welcome-shade{background:linear-gradient(180deg,#07110cd9,#08110df7 480px,#07100cfb 100%)}
.welcome-screen .welcome-content{width:min(1360px,100%)!important;max-width:1360px!important;padding:70px clamp(18px,4vw,58px) 36px!important}
.ds-section-kicker{color:#e5d83c;font:700 12px Rajdhani,sans-serif;letter-spacing:.2em}
.welcome-foot{text-align:center;margin-top:28px!important}
.welcome-screen .welcome-actions-top{position:fixed;top:14px;right:20px}
@media(max-width:900px){.bbr-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ds-selector-grid{grid-template-columns:1fr 1fr}.ds-selector-action{grid-column:1/-1}.ds-config-go{width:100%}.ds-partner-card img{width:90px}}
@media(max-width:620px){.welcome-screen .welcome-content{padding:65px 15px 28px!important}.ds-hero{padding:15px 0 25px}.ds-hero h2{font-size:clamp(48px,12vw,72px)!important}.ds-hero .ds-brand-strip{gap:5px}.ds-hero .ds-brand-strip span{padding:6px 8px;font-size:10px}.ds-config-panel,.bbr-explore,.ds-partners{padding:18px!important}.ds-section-heading{align-items:flex-start;flex-direction:column}.ds-selector-grid{grid-template-columns:1fr}.ds-selector-action{grid-column:auto}.ds-generation-wrap .generation-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ds-generation-wrap .generation-gates button{padding:10px;min-height:90px}.ds-generation-wrap .generation-gates strong{font-size:18px}.ds-generation-wrap .generation-gates span{font-size:10px}.bbr-explore-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.bbr-explore-card,.bbr-explore-lead{min-height:205px!important;flex:auto!important}.ds-partners-grid{grid-template-columns:1fr}.ds-partner-card{padding:14px}.ds-partner-card strong{font-size:22px}.welcome-screen .welcome-actions-top button{font-size:11px}}
.ds-account-top{display:flex;justify-content:flex-end;padding:14px 22px 0;position:relative;z-index:3}
.ds-auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.83);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.ds-auth-overlay.hidden{display:none!important}
.ds-auth-window{background:linear-gradient(145deg,#1b2d22,#101914);color:#f5f5f0;width:min(100%,480px);border:1px solid rgba(230,216,62,.45);box-shadow:0 28px 100px #000c;border-radius:12px;padding:35px 34px;position:relative;text-align:center}
.ds-auth-close{position:absolute;right:16px;top:14px;background:transparent;border:0;color:#eee;font-size:21px;cursor:pointer}
.ds-auth-kicker{color:#e6d83e;font:700 15px Rajdhani,sans-serif;letter-spacing:.13em}
.ds-auth-kicker span{color:#fff;padding:0 6px}
.ds-auth-window h2{font:700 clamp(26px,4vw,35px) Rajdhani,sans-serif;margin:12px 0 6px}
.ds-auth-intro{color:#d2dbd1;line-height:1.5;margin:0 0 25px}
.ds-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #566352;margin-bottom:24px}
.ds-auth-tabs button{background:transparent;border:0;color:#aab9aa;padding:12px 4px;font:700 16px Rajdhani,sans-serif;cursor:pointer}
.ds-auth-tabs button[aria-selected=true]{color:#e6d83e;border-bottom:3px solid #e6d83e}
.ds-auth-body h3{font:700 21px Rajdhani,sans-serif;color:#e6d83e;margin:12px 0 8px}
.ds-auth-body>p{line-height:1.5;color:#c9d4c8}
.ds-auth-primary{display:block;background:#e6d83e;color:#132119!important;text-decoration:none;font:700 17px Rajdhani,sans-serif;letter-spacing:.07em;padding:15px 12px;border-radius:5px;margin:22px 0}
.ds-auth-primary:hover{background:#fff}
@media(max-width:600px){.ds-account-top{justify-content:center;padding:12px 10px 0}.ds-account-trigger{font-size:13px}.ds-auth-window{padding:34px 20px 24px}}
.garage-screen{position:fixed;inset:0;z-index:99;overflow-y:auto;background:linear-gradient(180deg,#0a160df5,#08110dfb),url('../images/bbr_lotus_rassemblement.webp') center/cover;color:#fff}
.garage-screen.hidden{display:none!important}
.garage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a9bba6;font:700 13px Rajdhani,Arial,sans-serif;letter-spacing:.12em}
.garage-toolbar button{background:#192b1d;color:#e5d83c;border:1px solid #e5d83c80;border-radius:8px;padding:12px 16px;font:700 14px Rajdhani,Arial,sans-serif;cursor:pointer}
.garage-toolbar button:hover{background:#e5d83c;color:#122017}
@media(max-width:700px){.ds-garage-teaser{grid-template-columns:1fr}.ds-garage-teaser img{height:180px;min-height:0}.garage-toolbar span{display:none}.garage-content{padding:20px 15px}.garage-hero{padding-top:24px}}
.ds-exige-overlay{position:fixed;inset:0;z-index:110;background:#08110deF;overflow:auto;padding:32px 18px;color:#fff}
.ds-exige-overlay.hidden{display:none!important}
@media(max-width:650px){.ds-exige-grid{grid-template-columns:1fr}.ds-exige-top{flex-direction:column}}
@media(max-width:900px){.ds-garage-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-exige-feature{grid-template-columns:1fr}}
@media(max-width:500px){.ds-garage-model-grid{grid-template-columns:1fr}.ds-garage-model-card{min-height:160px}.ds-exige-facts{grid-template-columns:1fr 1fr}}
.ds-editorial-screen{position:fixed;inset:0;z-index:190;overflow:auto;background:#101912;color:#f4f5ef;padding:24px 4vw 60px}
.ds-editorial-screen.hidden{display:none!important}
.ds-editorial-inner{max-width:1400px;margin:auto}
.ds-editorial-hero{text-align:center;padding:60px 12px 45px}
.ds-editorial-hero h2{font-size:clamp(42px,6vw,84px);margin:10px 0;color:#fff}
.ds-editorial-hero p{color:#c4d0c2;font-size:18px}
.ds-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ds-editorial-topics{padding:45px 0}
.ds-editorial-topics h3{font-size:26px}
@media(max-width:760px){.ds-editorial-grid{grid-template-columns:1fr}.ds-editorial-card img{height:210px}.ds-editorial-hero{padding:35px 8px}}
@media(max-width:700px){.ds-history-era{grid-template-columns:1fr;gap:5px;padding-bottom:28px}.ds-history-footer{grid-template-columns:1fr}.ds-history-footer img{height:200px}.ds-history-feature{margin-top:32px}.ds-history-intro p{font-size:16px}}
@media(max-width:700px){.ds-garage-model-card{min-height:260px}.ds-showroom-photo{height:135px}}
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:220!important;background:#0d1911!important;box-shadow:0 5px 25px #0009;max-height:110px;overflow-y:auto}
body{padding-top:92px!important}
.garage-screen,.ds-editorial-screen{top:92px!important;bottom:0!important;z-index:90!important}
@media(max-width:1100px){.site-header{max-height:145px}body{padding-top:130px!important}.garage-screen,.ds-editorial-screen{top:130px!important}.ds-garage-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-garage-vehicle-view{grid-template-columns:1fr}.ds-garage-view-specs{padding:25px}}
@media(max-width:650px){.site-header{max-height:170px}body{padding-top:150px!important}.garage-screen,.ds-editorial-screen{top:150px!important}.ds-garage-model-grid{grid-template-columns:1fr}.ds-garage-view-media,.ds-garage-view-media>img{min-height:230px}.ds-garage-view-specs dl{grid-template-columns:1fr 1fr}}
:root{--ds-global-header-height:92px}
.site-header{position:fixed!important;inset:0 0 auto 0!important;z-index:500!important;display:flex!important;visibility:visible!important;opacity:1!important}
body{padding-top:var(--ds-global-header-height)!important}
#welcome-screen,#garage-screen,#ds-editorial-screen,#pilots-overlay,#family-overlay,#bbr-public-overlay,#directory-overlay,#generation-portal{top:var(--ds-global-header-height)!important;bottom:0!important;height:auto!important;max-height:none!important}
#admin-backdrop,#ds-exige-overlay,#ds-project-overlay{top:var(--ds-global-header-height)!important;bottom:0!important;height:auto!important;max-height:none!important}
#bbr-event-detail-overlay,#ds-auth-overlay{top:var(--ds-global-header-height)!important;bottom:0!important;height:auto!important;max-height:none!important}
#welcome-screen{overflow-y:auto!important}
@media(max-width:1100px){:root{--ds-global-header-height:130px}}
@media(max-width:650px){:root{--ds-global-header-height:150px}.site-header{overflow-x:auto!important}.main-navigation{flex-wrap:wrap}}
:root{--ds-global-header-height:110px}
body{padding-top:var(--ds-global-header-height)!important}
.layout{scroll-margin-top:calc(var(--ds-global-header-height) + 16px)}
#ds-exige-overlay,#ds-project-overlay{top:var(--ds-global-header-height)!important;
  height:calc(100dvh - var(--ds-global-header-height))!important;
  max-height:calc(100dvh - var(--ds-global-header-height))!important;
  overflow-y:auto!important;
  padding-top:24px!important;
  scroll-padding-top:24px;}
#garage-screen,#generation-portal{top:var(--ds-global-header-height)!important}
@media(max-width:1100px){:root{--ds-global-header-height:130px}}
@media(max-width:650px){:root{--ds-global-header-height:150px}}
@media(max-width:700px){#garage-screen .ds-garage-vehicle-view .ds-view-generations .generation-gates{grid-template-columns:1fr}#garage-screen .ds-garage-vehicle-view .ds-view-generations .generation-gates button{padding:12px}}
body:has(#garage-screen:not(.hidden)) > .layout,body:has(#garage-screen:not(.hidden)) .layout{display:none!important;}
#garage-screen:not(.hidden){background-color:#08110d;isolation:isolate;}
#ds-exige-overlay,#ds-project-overlay{padding:18px clamp(14px,2vw,36px)!important}
body:not(:has(#garage-screen:not(.hidden))) .layout{width:100%;max-width:none;grid-template-columns:minmax(340px,42%) minmax(0,58%);
  grid-template-areas:'controls automobile';min-height:calc(100dvh - var(--ds-global-header-height));}
body:not(:has(#garage-screen:not(.hidden))) .layout>aside{grid-area:controls;border-left:0;border-right:1px solid #343c37;
 max-height:none;overflow:visible;min-width:0;}
body:not(:has(#garage-screen:not(.hidden))) .layout>main{grid-area:automobile;min-width:0}
body:not(:has(#garage-screen:not(.hidden))) .layout .stage canvas{width:100%;height:auto}
@media(max-width:950px){
 #ds-exige-overlay .ds-exige-shell,#ds-project-overlay .ds-exige-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto}
 #ds-exige-overlay .ds-exige-shell>form,#ds-project-overlay .ds-exige-shell>form{grid-column:1;grid-row:3}
 #ds-exige-overlay .ds-exige-feature,#ds-project-overlay .ds-exige-feature{grid-column:1;grid-row:2}
 body:not(:has(#garage-screen:not(.hidden))) .layout{grid-template-columns:1fr;grid-template-areas:'automobile' 'controls'}
 body:not(:has(#garage-screen:not(.hidden))) .layout>aside{border-right:0;border-top:1px solid #343c37}
}
@media(max-width:550px){#ds-exige-overlay .ds-exige-grid,#ds-project-overlay .ds-exige-grid{grid-template-columns:1fr}}
@media(max-width:950px){#ds-exige-overlay .ds-heritage-details,#ds-project-overlay .ds-heritage-details{grid-column:1;grid-row:4}#ds-exige-overlay .ds-exige-shell,#ds-project-overlay .ds-exige-shell{grid-template-rows:auto auto auto auto!important}.ds-heritage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ds-heritage-facts{grid-template-columns:1fr}}
.layout{display:none!important}
@media(max-width:900px){.ds-history-layout{grid-template-columns:1fr}.ds-history-aside{padding:24px}.ds-history-aside .ds-history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-left:0;padding-left:0}.ds-history-aside .ds-history-era:before{display:none}}
@media(max-width:580px){.ds-history-aside .ds-history-timeline{grid-template-columns:1fr}.ds-history-main .ds-history-footer{grid-template-columns:1fr}.ds-history-main .ds-history-footer img{height:190px}.ds-history-story-image img{height:220px}}
.ds-magazine-news{margin-top:34px;border-top:1px solid #3d523e;padding-top:28px}
.ds-magazine-news-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}
.ds-magazine-news-heading h3{font:800 clamp(28px,3.2vw,43px) Rajdhani,Arial,sans-serif;margin:7px 0;color:#fff}
.ds-magazine-news-heading p{color:#b9c9b7;line-height:1.5;margin:0}
.ds-magazine-lead{display:grid;grid-template-columns:1.12fr 1fr;background:#203026;border:1px solid #40543e;border-radius:13px;overflow:hidden}
.ds-magazine-lead>img{width:100%;height:100%;min-height:300px;object-fit:cover}
.ds-magazine-lead-copy{padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.ds-magazine-lead h4{font:800 clamp(26px,3vw,38px) Rajdhani,Arial,sans-serif;color:#fff;line-height:1.06;margin:13px 0}
.ds-magazine-lead p,.ds-magazine-article p{color:#c4d1c2;line-height:1.6}
.ds-magazine-lead button,.ds-magazine-article button{border:0;background:#e5d83c;color:#18251b;padding:11px 14px;font-weight:800;cursor:pointer;margin-top:10px}
.ds-magazine-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ds-magazine-article{background:#1c2b20;border:1px solid #40543e;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.ds-magazine-article>img{width:100%;height:145px;object-fit:cover}
.ds-magazine-article>div{padding:17px;display:flex;flex-direction:column;align-items:start;flex:1}
.ds-magazine-article h4{font:800 23px Rajdhani,Arial,sans-serif;line-height:1.12;color:#fff;margin:10px 0 2px}
.ds-magazine-article p{font-size:13px;flex:1}
.ds-magazine-article button{font-size:12px;margin-top:auto}
@media(max-width:1100px){.ds-magazine-articles{grid-template-columns:1fr 1fr}.ds-magazine-lead{grid-template-columns:1fr}.ds-magazine-lead>img{height:260px;min-height:0}}
@media(max-width:620px){.ds-magazine-articles{grid-template-columns:1fr}.ds-magazine-news-heading{flex-direction:column}.ds-magazine-article>img{height:195px}}
.ds-magazine-article-image{height:145px;background:#304632;display:grid;place-items:center;color:#e5d83c;font-weight:800}
.ds-magazine-article-image img{width:100%;height:100%;object-fit:cover}
.ds-mag-lead-placeholder{min-height:300px;display:grid;place-items:center;color:#e5d83c;font-weight:800}
.ds-mag-article-modal{position:fixed;inset:0;z-index:99999;background:#07120de8;display:grid;place-items:center;padding:20px}
.ds-mag-article-modal.hidden{display:none}
.ds-mag-article-window{background:#1b2a20;color:#f4f4ef;border:1px solid #5a694c;max-width:850px;width:100%;max-height:88vh;overflow:auto;padding:25px;box-sizing:border-box;border-radius:14px}
.ds-mag-article-window>button{float:right;background:#e5d83c;color:#142019;border:0;padding:10px;cursor:pointer}
.ds-mag-article-window h2{font:800 40px Rajdhani,Arial,sans-serif;clear:both}
.ds-mag-article-window img{width:100%;max-height:420px;object-fit:cover}
.ds-mag-article-summary{font-weight:700;font-size:18px}
.ds-mag-article-text{white-space:normal;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:780px){.ds-mag-admin-grid{grid-template-columns:1fr}}
.ds-mag-article-subtitle{font-size:clamp(19px,2vw,26px);line-height:1.3;font-weight:500;margin:22px 0;color:#334c39}
.ds-mag-article-text p{line-height:1.8;margin:0 0 15px}
.ds-mag-article-text h3{font-size:clamp(19px,2vw,25px);margin:28px 0 13px}
.ds-mag-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}
.ds-mag-article-gallery figure{margin:0}
.ds-mag-article-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.ds-mag-article-gallery figcaption{font-size:10px;letter-spacing:.13em;margin-top:7px;color:#7a877d}
@media(max-width:650px){.ds-mag-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-mag-article-gallery{grid-template-columns:1fr}}
@media(max-width:850px){.ds-users-grid,.ds-user-fields{grid-template-columns:1fr}.ds-users-admin{padding:16px}}
@media(max-width:1150px){.admin-columns.ds-pilot-three-cols{grid-template-columns:minmax(180px,.7fr) minmax(350px,1.3fr)}.ds-pilot-three-cols .ds-pilot-admin-preview{grid-column:1/-1;position:static}}
@media(max-width:760px){.admin-columns.ds-pilot-three-cols{grid-template-columns:1fr}.ds-pilot-three-cols .ds-pilot-admin-preview{grid-column:auto}.ds-pilot-three-cols .admin-list{max-height:230px}}
@media(max-width:600px){.ds-pilot-admin-counters{gap:5px}.ds-pilot-admin-counters span{font-size:8px}.ds-pilot-admin-counters strong{font-size:22px}}
@media(max-width:600px){#admin-form.ds-pilot-edit-mode #entry-specific{grid-template-columns:1fr}}
@media(max-width:1250px){.admin-columns.ds-pilot-three-cols{grid-template-columns:minmax(170px,.6fr) minmax(320px,1.4fr)}.ds-pilot-three-cols .ds-pilot-admin-preview{grid-column:1/-1}}
@media(max-width:760px){.admin-columns.ds-pilot-three-cols{grid-template-columns:1fr}.ds-pilot-three-cols .ds-pilot-admin-preview{grid-column:auto}}
@media(max-width:600px){#admin-form.ds-pilot-no-type #ds-pilot-admin-counters{gap:5px}#admin-form.ds-pilot-no-type #ds-pilot-admin-counters span{font-size:20px}#admin-form.ds-pilot-no-type #ds-pilot-admin-counters strong{font-size:18px}}
@media(max-width:600px){#admin-form.ds-pilot-no-type #ds-pilot-admin-counters .ds-pilot-counter-label{font-size:8px}}
@media(max-width:760px){.ds-pilot-three-cols .ds-pilot-preview-portrait,.ds-pilot-three-cols .ds-pilot-preview-car,.ds-pilot-three-cols .ds-pilot-preview-placeholder{width:min(100%,180px)!important}}
.pilots-card-identifiers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 2px;background:#1e2c21}
.pilots-card-identifiers .pilot-rank-badge{display:inline-flex;align-items:center;font-size:10px;line-height:1.35;max-width:100%}
.pilots-mini-identifiers{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 8px;min-width:0}
.pilots-mini-identifiers .pilot-rank-badge{font-size:10px;white-space:normal}
.pilots-gallery .partner-mini-card:has(.pilots-mini-identifiers){display:flex;flex-direction:column}
.pilots-gallery .partner-mini-card:has(.pilots-mini-identifiers) .partner-mini-image{width:100%}
.pilots-gallery .partner-mini-card:has(.pilots-mini-identifiers) .partner-mini-copy{width:100%}
.pilot-pdf-button{background:#e5d83c;color:#142019;border:0;border-radius:7px;padding:12px 17px;font-weight:800;cursor:pointer}
.pilot-pdf-button:hover{background:#f5e968}
.partner-profile-grid .partner-profile-aside{padding:14px 17px;border-radius:11px}
.partner-profile-grid .partner-profile-aside h3{font-size:19px;line-height:1.1;margin-bottom:8px}
.partner-profile-grid .partner-profile-aside dl>div{padding:7px 0}
.partner-profile-grid .partner-profile-aside dt{font-size:10px;line-height:1.2}
.partner-profile-grid .partner-profile-aside dd{margin-top:3px;font-size:13px;line-height:1.3}
.partner-profile-grid .partner-address{font-size:12px;line-height:1.35;margin:9px 0}
.partner-profile-grid .partner-contact{gap:6px;margin-top:10px}
.partner-profile-grid .partner-contact a{padding:8px 10px;font-size:13px;line-height:1.2}
.pilot-rank-photo{position:absolute;right:9px;top:9px;z-index:3;background:rgba(15,28,18,.88);color:#f1df45;border:1px solid rgba(241,223,69,.7);border-radius:5px;padding:4px 7px;font:800 11px/1.1 Rajdhani,Arial,sans-serif;pointer-events:none}
.pilots-portrait>.pilot-rank-photo{top:10px;right:10px}
.department-favorites-track .pilots-portrait>.pilot-rank-photo{top:5px;right:5px;font-size:9px;padding:3px 5px}
.ds-association-socials{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px}
.ds-association-social{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(229,216,60,.4);border-radius:8px;background:#203127;color:#f1f1e8;text-decoration:none;font-size:12px;font-weight:700;transition:background .15s}
.ds-association-social:hover{background:#334d34;color:#e5d83c}
.ds-association-social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#e5d83c;color:#142019;font-size:14px;font-weight:900}
.pilot-rank-photo{display:inline-flex;align-items:baseline;gap:4px;right:12px;top:12px;padding:6px 10px 5px;border:2px solid #e9dc36;border-radius:4px;background:linear-gradient(135deg,#182319 0%,#0b120d 100%);box-shadow:3px 4px 0 rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08);transform:skew(-9deg);font-family:Rajdhani,'Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:900;line-height:1;letter-spacing:-.04em}
.pilot-rank-photo-prefix{font-size:13px;color:#fff;letter-spacing:0}
.pilot-rank-photo-digit{font-size:30px;font-weight:900;color:#e9dc36;line-height:.9;text-shadow:1px 1px 0 #000}
.pilots-portrait>.pilot-rank-photo{top:12px;right:12px}
.department-favorites-track .pilots-portrait>.pilot-rank-photo{top:8px;right:8px;padding:5px 8px;font-size:inherit}
.department-favorites-track .pilot-rank-photo-digit{font-size:25px}
.department-favorites-track .pilot-rank-photo-prefix{font-size:11px}
@media(max-width:600px){.pilot-rank-photo-digit{font-size:24px}.pilot-rank-photo-prefix{font-size:11px}}
.ds-badge-scene{max-width:370px;margin:16px auto 20px;perspective:1200px}
.ds-badge-scene .pilot-flip-inner{min-height:540px;height:540px}
.ds-badge-scene .ds-racing-badge{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;padding:14px;background:linear-gradient(145deg,#070e0c,#111d17 65%,#050908);color:#fff;border:2px solid #daca25;border-radius:18px;cursor:pointer;box-shadow:0 8px 28px #0007;gap:0}
.ds-badge-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:4px 3px 9px;border-bottom:2px solid #e7d633;flex:none}
.ds-badge-mark{font-size:25px;font-style:italic;font-weight:1000;line-height:.85;letter-spacing:-1px;color:white}
.ds-badge-mark em{color:#f4de28;font-style:italic}
.ds-badge-head>small{grid-column:1/-1;font-size:9px;letter-spacing:2px;margin-top:9px;color:#eee}
.ds-badge-portrait{height:55%;min-height:0;background:#1c2921;overflow:hidden;margin-top:8px;display:flex;align-items:center;justify-content:center}
.ds-badge-portrait img{width:100%;height:100%;object-fit:contain}
.ds-badge-numbers{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #f1db26;border-bottom:2px solid #f1db26;margin-top:3px;padding:7px 0}
.ds-badge-numbers>div{text-align:center}
.ds-badge-numbers>div+div{border-left:2px solid #e7d633}
.ds-badge-numbers small{display:block;color:white;font-size:10px;letter-spacing:.7px}
.ds-badge-numbers strong{display:block;font-size:45px;line-height:1;color:#f7df25;font-weight:1000;font-style:italic}
.ds-badge-numbers strong i{font-size:18px;color:white}
.ds-badge-bottom{display:flex;align-items:center;gap:13px;padding:9px 2px}
.ds-badge-bottom b{display:block;font-size:19px;font-style:italic}
.ds-badge-bottom small{display:block;color:#a9b6aa;font-size:11px}
.ds-badge-bottom .pilot-nationality-flag{font-size:30px}
.ds-badge-back-info{padding:13px 4px 7px}
.ds-badge-back-info>small,.ds-badge-vehicle h3{color:#e9da26;font-weight:900}
.ds-badge-back-info h2{font-size:24px;margin:3px 0 10px;color:#fff}
.ds-badge-back-info>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#bfcac0;margin:5px 0}
.ds-badge-back-info b{color:white;text-align:right;font-size:11px}
.ds-badge-vehicle{border-top:2px solid #e7d633;padding:9px 2px}
.ds-badge-vehicle h3{font-size:15px;margin:0 0 9px}
.ds-badge-vehicle-row{display:grid;grid-template-columns:53% 1fr;gap:8px}
.ds-badge-car-photo{height:117px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ds-badge-car-photo img{width:100%;height:100%;object-fit:contain}
.ds-badge-qr{border-top:2px solid #e7d633;margin-top:auto;padding:9px 3px 3px;display:flex;align-items:center;gap:12px}
.ds-badge-qr-img{width:80px;height:80px;background:white;padding:4px;flex:none}
.ds-badge-qr-img svg{width:100%;height:100%;display:block}
.ds-badge-qr strong{display:block;color:#e7d633;font-size:15px}
.ds-badge-qr small{display:block;font-size:9px;color:#ddd;overflow-wrap:anywhere;margin-top:4px}
@media(max-width:480px){.ds-badge-scene{max-width:320px}.ds-badge-scene .pilot-flip-inner{height:510px;min-height:510px}}
#pilots-profile .ds-badge-scene{width:min(100%,360px)!important;max-width:360px!important;aspect-ratio:54 / 85.6!important;height:auto!important;min-height:0!important;margin:16px auto 22px!important}
#pilots-profile .ds-badge-scene .pilot-flip-inner{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:54 / 85.6!important}
#pilots-profile .ds-badge-scene .ds-racing-badge{width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;inset:0!important;overflow:hidden!important}
#pilots-profile .ds-badge-scene .pilot-flip-back{transform:rotateY(180deg)}
@media(max-width:480px){#pilots-profile .ds-badge-scene{width:min(100%,320px)!important}}
#pilots-profile .ds-badge-scene{width:min(100%,420px)!important;
 max-width:420px!important;
 aspect-ratio:105 / 148!important;
 height:auto!important;
 min-height:0!important;
 margin:16px auto 22px!important;}
#pilots-profile .ds-badge-scene .pilot-flip-inner{width:100%!important;
 height:100%!important;
 min-height:0!important;
 aspect-ratio:105 / 148!important;}
#pilots-profile .ds-badge-scene .ds-racing-badge{position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 max-height:none!important;
 overflow:hidden!important;}
@media(max-width:480px){
 #pilots-profile .ds-badge-scene{width:min(100%,350px)!important}
}
#pilots-profile .ds-badge-brand-logo{width:68px;height:68px;object-fit:contain;border-radius:50%;align-self:center;justify-self:end}
@media(max-width:480px){#pilots-profile .ds-badge-brand-logo{width:56px;height:56px}}
@media(min-width:1000px){
 .department-top:has(#pilots-featured-gallery){grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:start}
 .department-top:has(#pilots-featured-gallery)>.department-detail-side{width:100%;min-width:0}
}
#pilots-profile .ds-badge-portrait{overflow:hidden}
#pilots-profile .ds-badge-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}
#pilots-profile .ds-badge-car-photo{overflow:hidden}
#pilots-profile .ds-badge-car-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}
#pilots-profile .ds-badge-vehicle{padding-top:5px}
#pilots-profile .ds-badge-vehicle-row{min-height:125px}
@media(max-width:999px){.department-top:has(#pilots-featured-gallery){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.department-top:has(#pilots-featured-gallery){grid-template-columns:1fr}}
#pilots-profile .ds-badge-vehicle{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;padding:0!important;border-top:2px solid #e7d633!important;border-bottom:2px solid #e7d633!important}
#pilots-profile .ds-badge-vehicle-row{display:block!important;position:relative!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}
#pilots-profile .ds-badge-car-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}
#pilots-profile .ds-badge-car-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
#pilots-profile .ds-badge-qr{margin-top:0!important;flex-shrink:0!important}
#pilots-profile .ds-badge-head{position:relative!important;padding-top:15px!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important;align-items:center!important}
#pilots-profile .ds-badge-head::before{content:"";position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:72px;height:15px;border:1.5px solid #98a49b;border-radius:12px;background:#060c08;box-shadow:inset 0 0 0 1px #1b2820;pointer-events:none}
#pilots-profile .ds-badge-mark{font-family:Arial Black,Arial,Helvetica,sans-serif!important;font-size:clamp(20px,2.1vw,31px)!important;line-height:.82!important;letter-spacing:-1.2px!important;white-space:nowrap!important;display:block!important;min-width:0!important}
#pilots-profile .ds-badge-head>small{white-space:nowrap!important;font-size:8px!important;letter-spacing:.6px!important;margin-top:7px!important}
#pilots-profile .ds-badge-brand-logo{width:64px!important;height:64px!important;flex-shrink:0!important}
@media(max-width:560px){#pilots-profile .ds-badge-mark{font-size:21px!important}#pilots-profile .ds-badge-brand-logo{width:52px!important;height:52px!important}}
@media(min-width:1100px){
 .department-top:has(#pilots-featured-gallery){grid-template-columns:minmax(0,1fr) minmax(0,565px)!important;align-items:start}
 .department-top:has(#pilots-featured-gallery)>.department-detail-side{width:100%!important;min-width:0!important}
 #pilots-profile .ds-badge-scene{width:min(100%,505px)!important;max-width:505px!important;aspect-ratio:105 / 148!important;height:auto!important}
}
@media(min-width:1000px) and (max-width:1099px){
 .department-top:has(#pilots-featured-gallery){grid-template-columns:minmax(0,1fr) minmax(0,515px)!important}
 #pilots-profile .ds-badge-scene{width:min(100%,460px)!important;max-width:460px!important;aspect-ratio:105 / 148!important;height:auto!important}
}
@media(min-width:701px) and (max-width:999px){
 .department-top:has(#pilots-featured-gallery){grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)!important}
 #pilots-profile .ds-badge-scene{width:min(100%,470px)!important;aspect-ratio:105 / 148!important;height:auto!important}
}
#pilots-profile .ds-badge-head{padding-top:30px!important;padding-bottom:15px!important;min-height:128px!important;column-gap:5px!important}
#pilots-profile .ds-badge-head::before{top:3px!important;width:78px!important;height:14px!important;border-radius:11px!important}
#pilots-profile .ds-badge-mark{font-family:Arial Black,Impact,Arial,sans-serif!important;font-weight:1000!important;font-size:clamp(24px,2.5vw,37px)!important;letter-spacing:-1.6px!important;line-height:.88!important;width:100%!important;transform:scaleX(1.06);transform-origin:left center}
#pilots-profile .ds-racing-title-line{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
#pilots-profile .ds-racing-drive{color:#fff!important;font-style:italic!important}
#pilots-profile .ds-racing-stripes{display:flex!important;gap:2px!important;align-items:center!important;transform:skewX(-24deg)!important;flex:none!important}
#pilots-profile .ds-racing-stripes i{display:block!important;background:#f4de28!important;height:19px!important;transform:skewX(-4deg)!important}
#pilots-profile .ds-racing-stripes i:nth-child(1){width:5px!important}
#pilots-profile .ds-racing-stripes i:nth-child(2){width:8px!important}
#pilots-profile .ds-racing-stripes i:nth-child(3){width:12px!important}
#pilots-profile .ds-badge-mark em{display:block!important;letter-spacing:-1.4px!important;margin-top:2px!important}
#pilots-profile .ds-badge-head>small{margin-top:9px!important;letter-spacing:1px!important}
#pilots-profile .ds-badge-portrait{margin-top:12px!important}
@media(max-width:600px){#pilots-profile .ds-badge-mark{font-size:25px!important;transform:scaleX(1.02)}#pilots-profile .ds-badge-head{min-height:112px!important}#pilots-profile .ds-racing-stripes i{height:15px!important}}
.bbr-card-v332 .bbr-card-photo-wrap{position:relative;min-width:0;overflow:hidden}
.bbr-card-v332 .bbr-card-photo-wrap>.bbr-public-outing-photo{display:block;width:100%;height:100%;object-fit:cover}
.bbr-card-v332 .bbr-card-date{position:absolute;top:11px;left:11px;z-index:2;background:#050a08ee;border:1px solid #e5d83c;border-radius:7px;padding:5px 9px;color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.05;box-shadow:0 2px 12px #0009}
.bbr-card-v332 .bbr-card-date strong{font-size:26px;font-family:Rajdhani,sans-serif;line-height:1}
.bbr-card-v332 .bbr-card-date span{font-size:13px;color:#fff;font-weight:800}
.bbr-card-v332 .bbr-card-date small{font-size:12px;color:#fff!important}
.bbr-card-v332 .bbr-public-outing-body{align-items:stretch;justify-content:flex-start}
.bbr-card-v332 .bbr-road-status{align-self:flex-start;border-radius:25px;padding:6px 13px;background:#1e4924;border-color:#32953b;color:#ecffe9;font-size:12px}
.bbr-card-v332 .bbr-public-outing-body h3{font-family:Rajdhani,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:white}
.bbr-card-v332 .bbr-card-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#e7ebe5;font-size:13px;min-height:27px}
.bbr-card-v332 .bbr-card-pin{color:#e5d83c;font-size:16px}
.bbr-card-v332 .bbr-card-arrow{color:#e5d83c;font-size:23px;line-height:1}
.bbr-card-v332 .bbr-card-attendance{border-top:1px solid #435248;padding-top:12px;margin-top:auto;color:#fff;font-size:14px;display:flex;gap:7px;align-items:center}
.bbr-card-v332 .bbr-card-attendance>span{font-size:23px;color:#e5d83c}
.bbr-card-v332 .bbr-event-detail-button{width:100%;background:#e5d83c;color:#101910;border:0;border-radius:5px;font-weight:900;min-height:41px;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:12px}
.bbr-card-v332 .bbr-event-detail-button:hover{background:#f5e94c}
.bbr-road-featured.bbr-card-v332 .bbr-card-photo-wrap{min-height:340px}
.bbr-road-featured.bbr-card-v332 .bbr-public-outing-body{gap:13px}
@media(max-width:1500px){.bbr-road-featured.bbr-card-v332 .bbr-card-photo-wrap{min-height:0;aspect-ratio:16/9}}
@media(max-width:760px){.bbr-road-featured.bbr-card-v332 .bbr-card-photo-wrap{aspect-ratio:4/3}}
.bbr-detail-meal{padding:18px;margin:16px 0;border:1px solid rgba(231,216,43,.5);border-radius:10px;background:#15241a}
.bbr-detail-meal h3{color:#e7d82b;margin:0 0 12px}
.bbr-detail-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bbr-detail-meal-grid small{display:block;color:#a8b7a9;font-size:11px}
.bbr-detail-meal-grid strong{display:block;color:#fff}
.bbr-detail-meal-grid p{grid-column:1/-1;margin:0;color:#e1e8e0;white-space:pre-line}
@media(max-width:650px){.bbr-meal-fields,.bbr-detail-meal-grid{grid-template-columns:1fr}}
.bbr-detail-gallery-route{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:stretch;margin:18px 0}
.bbr-detail-gallery-route .bbr-detail-photo-section{margin:0;min-width:0}
.bbr-detail-gallery-route .bbr-detail-photo-main{max-width:none;aspect-ratio:16/10}
.bbr-detail-gallery-route .bbr-detail-photo-layout{grid-template-columns:minmax(0,1fr);gap:10px}
.bbr-detail-gallery-route .bbr-detail-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px}
.bbr-detail-gallery-route .bbr-detail-photo-thumb{flex:0 0 66px;aspect-ratio:1}
.bbr-detail-route-side{min-width:0;background:#15241a;border:1px solid #40543e;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}
.bbr-detail-route-side h3{font:700 20px Rajdhani,Arial,sans-serif;color:#e3d83e;letter-spacing:.06em;margin:0}
.bbr-detail-route-side p{margin:0;color:#e0e8df;line-height:1.55;white-space:pre-line}
.bbr-detail-route-side a{color:#e3d83e;font-weight:700;text-decoration:none}
.bbr-detail-route-meeting{margin-top:auto;padding:14px;border-top:1px solid #53604c;display:flex;flex-direction:column;gap:5px}
.bbr-detail-route-meeting small{color:#e3d83e;font-weight:700;letter-spacing:.07em}
.bbr-detail-route-meeting strong{color:white;font-size:16px}
.bbr-detail-route-meeting span{color:#c5d5c2}
.bbr-event-map-weather{margin-bottom:14px}
.bbr-detail-meal{margin:14px 0 20px}
@media(max-width:1000px){.bbr-detail-gallery-route{grid-template-columns:1fr}.bbr-detail-gallery-route .bbr-detail-photo-main{aspect-ratio:16/9}}
.bbr-detail-gallery-route .bbr-detail-photo-main{position:relative;aspect-ratio:16/10!important}
.bbr-detail-gallery-route .bbr-detail-photo-main>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.bbr-detail-photo-date{position:absolute;top:13px;left:13px;z-index:3;min-width:69px;padding:8px 10px;background:rgba(2,9,6,.94);border:1px solid #e8d632;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.03;box-shadow:0 3px 12px #0008;pointer-events:none}
.bbr-detail-photo-date strong{font-size:30px;font-weight:900;color:#fff}
.bbr-detail-photo-date span{font-size:15px;font-weight:800;color:#fff;margin-top:3px}
.bbr-detail-photo-date small{font-size:13px;color:#fff;margin-top:3px}
.bbr-detail-participants-meal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;margin:14px 0 20px}
.bbr-detail-participants-meal>.bbr-detail-participants-panel,.bbr-detail-participants-meal>.bbr-detail-meal{min-width:0;margin:0!important;padding:18px;background:#15241a;border:1px solid #40543e;border-radius:10px}
.bbr-detail-participants-panel h3{color:#e0d846;font-size:16px;margin:0 0 12px}
.bbr-detail-participants-meal .bbr-detail-pilots{min-width:0}
.bbr-detail-report-row{display:block!important}
.bbr-detail-report-row>.bbr-detail-report{width:100%}
@media(max-width:800px){.bbr-detail-participants-meal{grid-template-columns:1fr}}
.bbr-detail-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 10px}
.bbr-detail-title-line h2{margin:0!important;min-width:0}
.bbr-detail-status{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:30px;border:1px solid #51a75e;background:#174d25;color:#e7ffe9;font-weight:800;font-size:12px;letter-spacing:.05em;white-space:nowrap}
.bbr-detail-status:before{content:'';width:9px;height:9px;border-radius:50%;background:#3eeb5b}
.bbr-detail-route-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}
.bbr-detail-route-extras>div{border:1px solid #3c503c;background:#0c1911;border-radius:8px;padding:12px;min-width:0}
.bbr-detail-route-extras small{display:block;color:#aebbac;font-size:11px;letter-spacing:.05em}
.bbr-detail-route-extras strong{display:block;color:#f0df3e;font-size:16px;margin-top:4px;overflow-wrap:anywhere}
.bbr-detail-route-extras .bbr-detail-talky{display:flex;gap:10px;align-items:center;grid-column:1/-1}
.bbr-detail-talky img{width:30px;height:30px;object-fit:contain}
@media(max-width:520px){.bbr-detail-route-extras{grid-template-columns:1fr}.bbr-detail-route-extras .bbr-detail-talky{grid-column:auto}}
.bbr-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:7px;display:inline-block}
.bbr-detail-meal-grid .bbr-tripadvisor-btn{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;padding:10px 14px;color:#f1e33d!important;background:#0d1811;border:1px solid #e5d83c;border-radius:7px;font-weight:800;font-size:12px;text-decoration:none!important;transition:background .2s}
.bbr-detail-meal-grid .bbr-tripadvisor-btn:hover{background:#27341c}
.bbr-tripadvisor-btn img{width:18px;height:18px;object-fit:contain}
.bbr-detail-highlights>div{flex-direction:row;align-items:center;gap:12px}
.bbr-detail-highlights>div>span{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.bbr-detail-highlights .bbr-highlight-icon{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
@media(max-width:650px){.bbr-detail-highlights .bbr-highlight-icon{width:28px;height:28px;flex-basis:28px}.bbr-detail-highlights>div{gap:8px}}
.bbr-detail-route-extras .bbr-detail-extra-with-icon{display:flex;align-items:center;gap:10px}
.bbr-detail-route-extras .bbr-detail-extra-with-icon img,.bbr-detail-route-extras .bbr-detail-talky img{width:31px;height:31px;flex:0 0 31px;object-fit:contain}
.bbr-detail-route-extras .bbr-detail-extra-with-icon span,.bbr-detail-route-extras .bbr-detail-talky span{min-width:0}
.bbr-detail-participants-panel .bbr-detail-pilots{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:12px}
.bbr-detail-participants-panel .bbr-event-pilot-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;text-align:center;padding:8px 3px;border:0;background:transparent;border-radius:8px}
.bbr-detail-participants-panel .bbr-event-pilot-card:hover{background:rgba(231,216,43,.08)}
.bbr-detail-participants-panel .bbr-event-pilot-card img,.bbr-detail-participants-panel .bbr-event-pilot-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;border:2px solid #e5d83c}
.bbr-detail-participants-panel .bbr-event-pilot-card span:nth-child(2){display:block;min-width:0;width:100%;border:0;background:transparent;padding:0}
.bbr-detail-participants-panel .bbr-event-pilot-card strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bbr-public-outing.bbr-card-v332 .bbr-card-photo-wrap>.bbr-public-outing-photo{transform:scale(1);transform-origin:center center;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;
  will-change:transform;}
@media(hover:hover) and (pointer:fine){
 .bbr-public-outing.bbr-card-v332:hover .bbr-card-photo-wrap>.bbr-public-outing-photo,
 .bbr-public-outing.bbr-card-v332:focus-within .bbr-card-photo-wrap>.bbr-public-outing-photo{
  transform:scale(1.045);filter:brightness(1.045);
 }
}
@media(prefers-reduced-motion:reduce){
 .bbr-public-outing.bbr-card-v332 .bbr-card-photo-wrap>.bbr-public-outing-photo{
  transition:none!important;will-change:auto;
 }
}
@media(max-width:1100px){.admin-dashboard .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.admin-dashboard .admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.admin-dashboard .admin-tiles{gap:10px}.admin-dashboard .admin-tiles .admin-tile-info{left:10px;bottom:11px}.admin-dashboard .admin-tiles .ds-admin-tile-stat{top:8px;right:8px;min-width:36px;height:34px;font-size:21px}}
@media(min-width:1101px){
 .admin-dashboard .admin-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
 .admin-dashboard .admin-tiles .admin-tile-info strong{font-size:clamp(15px,1.2vw,20px)}
 .admin-dashboard .admin-tiles .ds-admin-tile-stat{min-width:37px;height:36px;font-size:22px;top:10px;right:10px}
}

/* 6.59.1 : badge pilote — « FEATHER » blanc, « DRIVERS CLUB » jaune dessous (plus petit), médaille FDC by BBR Racing Team à la place du logo Lotus */
#pilots-profile .ds-badge-mark em{font-size:.72em!important;letter-spacing:-.6px!important;margin-top:4px!important}
#pilots-profile .ds-badge-brand-logo{width:98px!important;height:98px!important;max-height:none!important;border-radius:50%!important;object-fit:contain!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
@media(max-width:560px){#pilots-profile .ds-badge-brand-logo{width:78px!important;height:78px!important}}
