/*
Theme Name: YOOtheme WMC Racing
Template: yootheme
Author: WMC
Description: Template YOOtheme blanc racing pour race.wmc.paris.
Version: 4.2.0
Text Domain: yootheme-wmc-racing
*/
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('https://race.wmc.paris/wp-content/uploads/2026/08/barlow-condensed-900.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:900;font-display:swap;src:url('https://race.wmc.paris/wp-content/uploads/2026/08/barlow-condensed-900-italic.woff2') format('woff2')}
:root{--wmcr-red:#e30613;--wmcr-red-2:#ff3b49;--wmcr-red-soft:#fff0f1;--wmcr-ink:#10141c;--wmcr-copy:#657080;--wmcr-line:#e5e8ed;--wmcr-soft:#f6f7f9;--wmcr-white:#fff;--wmcr-gold:#b89a62;--wmcr-blue:#7aa7ff;--wmcr-radius:18px;--wmcr-shadow:0 22px 60px rgba(17,24,39,.10);--wmcr-shadow-red:0 20px 46px rgba(227,6,19,.18)}
html{scroll-behavior:smooth}body.wmc-racing-theme{background:#fff;color:var(--wmcr-ink);font-family:Inter,Arial,sans-serif}body.wmc-racing-theme .tm-page{background:#fff}
body.wmc-racing-theme .tm-header .uk-navbar-container,body.wmc-racing-theme .tm-header-mobile .uk-navbar-container{background:rgba(255,255,255,.93)!important;border-bottom:1px solid rgba(16,20,28,.08);box-shadow:0 10px 35px rgba(16,20,28,.045);backdrop-filter:blur(18px)}
body.wmc-racing-theme .uk-navbar-nav>li>a{min-height:76px;color:var(--wmcr-ink);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;position:relative}body.wmc-racing-theme .uk-navbar-nav>li>a:after{content:"";position:absolute;left:15px;right:15px;bottom:14px;height:3px;background:linear-gradient(90deg,var(--wmcr-red),var(--wmcr-red-2));transform:scaleX(0);transform-origin:left;transition:.28s ease}body.wmc-racing-theme .uk-navbar-nav>li.uk-active>a,body.wmc-racing-theme .uk-navbar-nav>li>a:hover{color:var(--wmcr-red)}body.wmc-racing-theme .uk-navbar-nav>li.uk-active>a:after,body.wmc-racing-theme .uk-navbar-nav>li>a:hover:after{transform:scaleX(1)}body.wmc-racing-theme .uk-logo{color:var(--wmcr-ink);font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.wmcr-v4{position:relative;overflow:hidden;background:#fff;color:var(--wmcr-ink)}.wmcr-v4 *{box-sizing:border-box}.wmcr-v4-shell{width:min(1480px,calc(100% - 64px));margin:0 auto}.wmcr-v4-kicker{display:inline-flex;align-items:center;gap:13px;color:var(--wmcr-red);font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.wmcr-v4-kicker:before{content:"";width:42px;height:3px;background:var(--wmcr-red)}.wmcr-v4 h1,.wmcr-v4 h2,.wmcr-v4 h3{color:var(--wmcr-ink)}.wmcr-v4 h1{margin:.24em 0 .22em;font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(60px,7.2vw,126px);line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.wmcr-v4 h1 em,.wmcr-v4 h2 em{color:var(--wmcr-red);font-style:normal}.wmcr-v4-lead{max-width:670px;color:var(--wmcr-copy);font-size:clamp(16px,1.35vw,21px);line-height:1.6}.wmcr-v4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wmcr-v4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid var(--wmcr-red);border-radius:7px;background:linear-gradient(135deg,var(--wmcr-red),#c8000d);color:#fff!important;font-size:11px;font-weight:950;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;box-shadow:var(--wmcr-shadow-red);transition:.25s ease}.wmcr-v4-btn:after{content:"→";margin-left:14px;font-size:17px}.wmcr-v4-btn:hover{transform:translateY(-3px);filter:saturate(1.15)}.wmcr-v4-btn.is-outline{background:#fff;color:var(--wmcr-ink)!important;border-color:#cdd2da;box-shadow:none}.wmcr-v4-btn.is-outline:hover{border-color:var(--wmcr-red);color:var(--wmcr-red)!important}
.wmcr-v4-hero{position:relative;padding:58px 0 40px;background:radial-gradient(circle at 70% 25%,rgba(227,6,19,.08),transparent 28%),linear-gradient(135deg,#fff 0%,#fff 57%,#f7f8fa 100%)}.wmcr-v4-hero:before{content:"";position:absolute;inset:0;background:url('assets/images/backgrounds/wmcr-grid.svg') center/700px auto;opacity:.55;pointer-events:none}.wmcr-v4-hero:after{content:"";position:absolute;right:-60px;top:70px;width:62%;height:58%;background:url('assets/images/backgrounds/wmcr-speed-lines.svg') right center/contain no-repeat;opacity:.6;pointer-events:none}.wmcr-v4-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr);gap:34px;align-items:center;position:relative;z-index:1}.wmcr-v4-hero-copy{padding:28px 0 38px}.wmcr-v4-hero-sub{margin:0 0 22px;color:var(--wmcr-ink);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wmcr-v4-hero-media{position:relative;margin:0;min-height:560px;border-radius:30px;overflow:hidden;background:#eef1f5;box-shadow:0 34px 80px rgba(16,20,28,.14)}.wmcr-v4-hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.wmcr-v4-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72) 0,transparent 34%),linear-gradient(0deg,rgba(16,20,28,.15),transparent 42%)}.wmcr-v4-session-card{position:absolute;right:24px;bottom:24px;width:min(300px,42%);padding:22px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.90);box-shadow:0 18px 50px rgba(16,20,28,.12);backdrop-filter:blur(16px);z-index:2}.wmcr-v4-session-card small{color:var(--wmcr-red);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.wmcr-v4-session-card strong{display:block;margin:9px 0 5px;font-size:25px;line-height:1.05;text-transform:uppercase}.wmcr-v4-session-card p{margin:0;color:var(--wmcr-copy);font-size:13px}.wmcr-v4-session-card img{height:auto;min-height:0;margin:14px 0 8px;object-fit:contain;filter:none}.wmcr-v4-glass-badge{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:999px;background:rgba(16,20,28,.78);color:#fff;backdrop-filter:blur(12px);z-index:2}.wmcr-v4-glass-badge i{width:9px;height:9px;border-radius:50%;background:var(--wmcr-red);box-shadow:0 0 0 7px rgba(227,6,19,.15);animation:wmcrPulse 1.5s infinite}.wmcr-v4-glass-badge span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.wmcr-v4-dashboard{position:relative;z-index:3;margin-top:-28px;padding-bottom:55px}.wmcr-v4-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr .72fr;gap:16px}.wmcr-v4-panel{position:relative;overflow:hidden;padding:24px;border:1px solid var(--wmcr-line);border-radius:var(--wmcr-radius);background:rgba(255,255,255,.95);box-shadow:var(--wmcr-shadow)}.wmcr-v4-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.wmcr-v4-panel-title h3{margin:0;font-size:16px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.wmcr-v4-panel-title a{color:var(--wmcr-red);font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.wmcr-v4-mini-table{width:100%;border-collapse:collapse;font-size:13px}.wmcr-v4-mini-table td{padding:10px 6px;border-bottom:1px solid rgba(101,112,128,.14)}.wmcr-v4-mini-table tr:first-child{background:var(--wmcr-red-soft);font-weight:900}.wmcr-v4-mini-table b{color:var(--wmcr-red)}.wmcr-v4-schedule{display:grid;gap:8px}.wmcr-v4-schedule div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--wmcr-line);font-size:13px}.wmcr-v4-schedule time{font-weight:900}.wmcr-v4-schedule span{color:var(--wmcr-copy)}.wmcr-v4-schedule em{color:#4f9d73;font-size:11px;font-style:normal}.wmcr-v4-quick{display:grid;gap:12px}.wmcr-v4-quick a{display:flex;gap:13px;align-items:center;min-height:74px;padding:15px;border:1px solid var(--wmcr-line);border-radius:12px;background:#fff;color:var(--wmcr-ink);text-decoration:none;transition:.22s ease}.wmcr-v4-quick a:hover{transform:translateX(6px);border-color:rgba(227,6,19,.45);box-shadow:0 14px 30px rgba(16,20,28,.08)}.wmcr-v4-quick img{width:32px;height:32px}.wmcr-v4-quick strong{display:block;font-size:13px;text-transform:uppercase}.wmcr-v4-quick small{color:var(--wmcr-copy)}
.wmcr-v4-section{padding:78px 0;background:#fff}.wmcr-v4-section.is-soft{background:linear-gradient(180deg,#f8f9fb,#fff)}.wmcr-v4-heading{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:34px}.wmcr-v4-heading h2{margin:.25em 0 0;font-family:Impact,"Arial Black";font-size:clamp(42px,5vw,78px);line-height:.9;text-transform:uppercase}.wmcr-v4-heading p{margin:0;color:var(--wmcr-copy);line-height:1.65}.wmcr-v4-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wmcr-v4-card{position:relative;overflow:hidden;border:1px solid var(--wmcr-line);border-radius:18px;background:#fff;box-shadow:0 14px 42px rgba(16,20,28,.06);transition:.28s ease}.wmcr-v4-card:hover{transform:translateY(-7px);box-shadow:var(--wmcr-shadow)}.wmcr-v4-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.wmcr-v4-card-body{padding:23px}.wmcr-v4-card-body span{color:var(--wmcr-red);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.wmcr-v4-card-body h3{margin:.45em 0;font-size:25px;font-weight:950;text-transform:uppercase}.wmcr-v4-card-body p{color:var(--wmcr-copy);line-height:1.55}.wmcr-v4-card-body a{color:var(--wmcr-red);font-size:10px;font-weight:950;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.wmcr-v4-media-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:230px;gap:14px}.wmcr-v4-media-grid a{position:relative;overflow:hidden;border-radius:16px;background:#ddd}.wmcr-v4-media-grid a:first-child{grid-row:span 2}.wmcr-v4-media-grid img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.wmcr-v4-media-grid a:hover img{transform:scale(1.045)}.wmcr-v4-media-grid span{position:absolute;left:18px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(16,20,28,.78);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wmcr-v4-statbar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--wmcr-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--wmcr-shadow)}.wmcr-v4-statbar div{padding:24px;border-right:1px solid var(--wmcr-line)}.wmcr-v4-statbar div:last-child{border-right:0}.wmcr-v4-statbar b{display:block;color:var(--wmcr-red);font:900 38px/1 Impact,"Arial Black"}.wmcr-v4-statbar span{display:block;margin-top:7px;color:var(--wmcr-copy);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.wmcr-v4-cta{padding:70px 0;background:linear-gradient(110deg,var(--wmcr-red),#b7000c 70%,#7c0009);color:#fff;position:relative;overflow:hidden}.wmcr-v4-cta:after{content:"";position:absolute;right:-80px;top:-190px;width:620px;height:620px;background:url('assets/images/backgrounds/wmcr-checker.svg');opacity:.25;transform:rotate(14deg)}.wmcr-v4-cta .wmcr-v4-shell{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:40px}.wmcr-v4-cta h2{margin:0;color:#fff;font-family:Impact,"Arial Black";font-size:clamp(45px,5vw,86px);line-height:.88;text-transform:uppercase}.wmcr-v4-cta p{max-width:650px;margin:15px 0 0;opacity:.82}
.wmcr-v4-page-hero{position:relative;min-height:460px;padding:68px 0;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 60%,#f5f7fa 100%)}.wmcr-v4-page-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.wmcr-v4-page-hero figure{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--wmcr-shadow)}.wmcr-v4-page-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.48),transparent 40%)}.wmcr-v4-page-hero img{display:block;width:100%;height:400px;object-fit:cover}.wmcr-v4-page-hero h1{font-size:clamp(58px,7vw,110px)}.wmcr-v4-page-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.wmcr-v4-page-note span{padding:8px 12px;border-radius:999px;background:var(--wmcr-soft);color:var(--wmcr-copy);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wmcr-v4-dynamic{padding:22px 0 70px;background:#fff}.wmcr-v4-dynamic>.uk-container{max-width:none;padding:0}.wmcr-v4-dynamic .wmcr-page-head{display:none}.wmcr-v4-dynamic .wmcr-site{background:transparent;font-family:inherit}.wmcr-v4-dynamic .wmcr-filterbar{padding-top:0}.wmcr-v4-dynamic .wmcr-card,.wmcr-v4-dynamic .wmcr-driver-card,.wmcr-v4-dynamic .wmcr-table-wrap,.wmcr-v4-dynamic .wmcr-live-header,.wmcr-v4-dynamic .wmcr-live-ranking,.wmcr-v4-dynamic .wmcr-live-feed{border-radius:16px;border-color:var(--wmcr-line);box-shadow:0 14px 38px rgba(16,20,28,.06)}.wmcr-v4-dynamic .wmcr-table th{background:#11151c;color:#fff}.wmcr-v4-dynamic .wmcr-table tbody tr:first-child{background:var(--wmcr-red-soft)}.wmcr-v4-dynamic .wmcr-btn{border-radius:7px;background:var(--wmcr-red);border-color:var(--wmcr-red)}.wmcr-v4-dynamic .wmcr-card-media{min-height:250px}.wmcr-v4-dynamic .wmcr-live-board{background:#f7f8fa;border-radius:22px}.wmcr-v4-dynamic .wmcr-live-header{border-top-color:var(--wmcr-red)}
.wmcr-v4-reveal{opacity:0;transform:translateY(16px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.wmcr-v4-reveal.is-visible{opacity:1;transform:none}.wmcr-v4-hero-media{animation:wmcrHeroBreath 10s ease-in-out infinite}@keyframes wmcrHeroBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wmcrPulse{70%{box-shadow:0 0 0 12px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}
@media(max-width:1150px){.wmcr-v4-hero-grid,.wmcr-v4-page-hero-grid{grid-template-columns:1fr}.wmcr-v4-hero-media{min-height:500px}.wmcr-v4-hero-media img{min-height:500px}.wmcr-v4-dashboard-grid{grid-template-columns:1fr 1fr}.wmcr-v4-dashboard-grid>*:first-child{grid-column:1/-1}.wmcr-v4-card-grid{grid-template-columns:repeat(2,1fr)}.wmcr-v4-heading{grid-template-columns:1fr}}
@media(max-width:760px){.wmcr-v4-shell{width:min(100% - 30px,1480px)}.wmcr-v4-hero{padding-top:34px}.wmcr-v4-hero-media{min-height:390px;border-radius:18px}.wmcr-v4-hero-media img{min-height:390px}.wmcr-v4-session-card{width:calc(100% - 32px);right:16px;bottom:16px}.wmcr-v4-glass-badge{display:none}.wmcr-v4-dashboard{margin-top:16px}.wmcr-v4-dashboard-grid,.wmcr-v4-card-grid,.wmcr-v4-media-grid,.wmcr-v4-statbar{grid-template-columns:1fr}.wmcr-v4-dashboard-grid>*:first-child{grid-column:auto}.wmcr-v4-media-grid{grid-auto-rows:240px}.wmcr-v4-media-grid a:first-child{grid-row:auto}.wmcr-v4-statbar div{border-right:0;border-bottom:1px solid var(--wmcr-line)}.wmcr-v4-cta .wmcr-v4-shell{display:block}.wmcr-v4-cta .wmcr-v4-actions{margin-top:28px}.wmcr-v4-page-hero{padding:48px 0;min-height:auto}.wmcr-v4-page-hero img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wmcr-v4-hero-media{animation:none}.wmcr-v4-reveal{opacity:1;transform:none;transition:none}}


/* WMC Racing V4.1 Stable — évolution visuelle directe de la V4.0.2 */
:root{--wmcr-blue:#1267e8;--wmcr-orange:#ff6a00;--wmcr-red:#e30613;--wmcr-red-2:#ff2b22;--wmcr-brush-font:Impact,"Arial Black",Arial,sans-serif}
body.wmc-racing-v41 .tm-page{background:#fff}
body.wmc-racing-v41 .tm-header .uk-navbar-container,body.wmc-racing-v41 .tm-header-mobile .uk-navbar-container{box-shadow:0 8px 28px rgba(16,20,28,.055)}
body.wmc-racing-v41 .uk-navbar-nav>li>a{letter-spacing:.045em;text-transform:none;font-size:13px}
body.wmc-racing-v41 .uk-navbar-nav>li>a:after{height:4px;border-radius:999px;background:var(--wmcr-red)}
.wmcr-v4{isolation:isolate}
.wmcr-v4 h1,.wmcr-v4-heading h2,.wmcr-v4-page-hero h1{font-family:var(--wmcr-brush-font);font-style:italic;letter-spacing:-.035em}
.wmcr-v4 h1 em,.wmcr-v4 h2 em{background:linear-gradient(115deg,var(--wmcr-red),#ff3a23 70%,var(--wmcr-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.wmcr-v4-hero,.wmcr-v4-page-hero{background:linear-gradient(135deg,#fff 0%,#fff 66%,#f7f8fa 100%)}
.wmcr-v4-hero:before,.wmcr-v4-page-hero:before{content:"";position:absolute;inset:auto -4% -4% 26%;height:82%;background:url('assets/images/identity/wmcr-brush-hero.svg') center bottom/100% 100% no-repeat;opacity:.96;pointer-events:none;z-index:0}
.wmcr-v4-hero:after{right:-4%;top:8%;width:58%;height:84%;background:url('assets/images/identity/wmcr-brush-section.svg') right center/100% 100% no-repeat;opacity:.25}
.wmcr-v4-page-hero:after{content:"";position:absolute;right:-3%;top:3%;width:62%;height:96%;background:url('assets/images/identity/wmcr-brush-section.svg') right center/100% 100% no-repeat;opacity:.28;pointer-events:none}
.wmcr-v4-hero-grid,.wmcr-v4-page-hero-grid{position:relative;z-index:1}
.wmcr-v4-hero-media,.wmcr-v4-page-hero figure{border-radius:24px;border:1px solid rgba(16,20,28,.07);box-shadow:0 26px 65px rgba(16,20,28,.12)}
.wmcr-v4-hero-media img,.wmcr-v4-page-hero img,.wmcr-v4-card img,.wmcr-v4-media-grid img{filter:saturate(1.08) contrast(1.025)}
.wmcr-v4-session-card{border-color:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(16,20,28,.14)}
.wmcr-v4-panel,.wmcr-v4-card,.wmcr-v4-statbar{box-shadow:0 12px 34px rgba(16,20,28,.065)}
.wmcr-v4-panel:after,.wmcr-v4-card:after{content:"";position:absolute;right:-18px;bottom:-15px;width:170px;height:74px;background:url('assets/images/identity/wmcr-brush-card.svg') right bottom/contain no-repeat;opacity:.13;pointer-events:none}
.wmcr-v4-card{transform:none!important}
.wmcr-v4-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(16,20,28,.10)}
.wmcr-v4-btn{background:linear-gradient(135deg,var(--wmcr-red),#cb000c);border-color:var(--wmcr-red);box-shadow:0 15px 34px rgba(227,6,19,.17)}
.wmcr-v4-btn:hover{transform:translateY(-2px)}
.wmcr-v4-kicker:before{background:linear-gradient(90deg,var(--wmcr-red),var(--wmcr-orange))}
.wmcr-v4-quick a:nth-child(3n+2) img{filter:hue-rotate(190deg) saturate(1.5)}
.wmcr-v4-quick a:nth-child(3n+3) img{filter:hue-rotate(20deg) saturate(1.5)}
.wmcr-v4-dynamic .wmcr-table th{background:#11151c}
.wmcr-v4-dynamic .wmcr-table tbody tr:first-child{background:linear-gradient(90deg,rgba(227,6,19,.08),rgba(18,103,232,.035))}
.wmcr-v4-dynamic .wmcr-card,.wmcr-v4-dynamic .wmcr-driver-card,.wmcr-v4-dynamic .wmcr-table-wrap,.wmcr-v4-dynamic .wmcr-live-header,.wmcr-v4-dynamic .wmcr-live-ranking,.wmcr-v4-dynamic .wmcr-live-feed{box-shadow:0 12px 32px rgba(16,20,28,.06)}
.wmcr-v4-reveal{transition-delay:var(--wmcr-delay,0ms);transform:translateY(16px)}
.wmcr-v4-reveal.is-visible{transform:none}
.wmcr-pulse-ready{animation:wmcrPulse 1.5s infinite}
.wmcr-v4-cta{background:linear-gradient(112deg,#11151c 0%,#11151c 48%,#a9000b 100%)}
.wmcr-v4-cta:before{content:"";position:absolute;inset:0;background:url('assets/images/identity/wmcr-brush-section.svg') right center/60% 100% no-repeat;opacity:.55;pointer-events:none}
.wmcr-v4-cta .wmcr-v4-shell{position:relative;z-index:2}
@media(max-width:1150px){.wmcr-v4-hero:before,.wmcr-v4-page-hero:before{left:12%;height:58%;opacity:.7}}
@media(max-width:760px){body.wmc-racing-v41 .uk-navbar-nav>li>a{font-size:12px}.wmcr-v4-hero:before,.wmcr-v4-page-hero:before{left:-10%;right:-35%;height:46%;bottom:0;opacity:.5}.wmcr-v4 h1,.wmcr-v4-page-hero h1{font-size:clamp(52px,17vw,78px)}}
@media(prefers-reduced-motion:reduce){.wmcr-v4-hero-media{animation:none!important}.wmcr-v4-card:hover,.wmcr-v4-btn:hover{transform:none!important}}

/* WMC Racing V4.1 — cohérence archive et fiche session (2026-08-05) */
body.post-type-archive-wmc_session .wmcr-v4-dynamic .wmcr-card-grid:has(> .wmcr-card:only-child){
  grid-template-columns:minmax(0,420px);
  justify-content:center;
}

body.single-wmc_session #tm-main{
  padding:40px 0 72px;
}
body.single-wmc_session #tm-main > .uk-container{
  width:min(1480px,calc(100% - 64px));
  max-width:none;
  padding:0;
}
body.single-wmc_session #tm-main > .uk-container > .uk-grid{
  display:block;
  margin-left:0;
}
body.single-wmc_session #tm-main > .uk-container > .uk-grid > .uk-width-expand\@m{
  width:100%;
  padding-left:0;
}
body.single-wmc_session .tm-sidebar{
  display:none!important;
}
body.single-wmc_session article.uk-article > .uk-article-title,
body.single-wmc_session article.uk-article > .uk-article-meta{
  display:none!important;
}
body.single-wmc_session article.uk-article > .uk-margin-medium-top{
  margin-top:0!important;
}
body.single-wmc_session .wmcr-site{
  width:100%;
  max-width:none;
  overflow:visible;
  border:1px solid var(--wmcr-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 60px rgba(17,24,39,.08);
}
body.single-wmc_session .wmcr-page-head{
  padding:72px clamp(28px,5vw,76px);
  border-radius:23px 23px 0 0;
  overflow:hidden;
}
body.post-type-archive-wmc_session .wmcr-card-body>p{display:none;}
body.single-wmc_session .wmcr-page-head h1{
  font-size:clamp(60px,7.2vw,108px);
  line-height:.88;
}
body.single-wmc_session .wmcr-featured{
  padding:52px clamp(28px,5vw,76px) 68px;
}
body.single-wmc_session .wmcr-metrics{
  width:100%;
  height:auto;
  min-height:128px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:visible;
}
body.single-wmc_session .wmcr-metric{
  min-width:0;
}
body.single-wmc_session .wmcr-metric strong{
  font-size:clamp(32px,3vw,46px);
  line-height:1;
}
body.single-wmc_session .wmcr-table-wrap{
  width:100%;
  overflow-x:auto;
}
body.single-wmc_session .wmcr-table{
  width:100%;
  min-width:808px;
}

@media(max-width:760px){
  body.post-type-archive-wmc_session .wmcr-v4-dynamic .wmcr-card-grid:has(> .wmcr-card:only-child){
    grid-template-columns:minmax(0,1fr);
  }
  body.single-wmc_session #tm-main{
    padding:22px 0 48px;
  }
  body.single-wmc_session #tm-main > .uk-container{
    width:calc(100% - 28px);
  }
  body.single-wmc_session .wmcr-site{
    border-radius:18px;
  }
  body.single-wmc_session .wmcr-page-head{
    padding:44px 20px;
    border-radius:17px 17px 0 0;
  }
  body.single-wmc_session .wmcr-page-head h1{
    font-size:clamp(46px,14vw,70px);
  }
  body.single-wmc_session .wmcr-featured{
    padding:32px 20px 44px;
  }
  body.single-wmc_session .wmcr-metrics{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.single-wmc_session .wmcr-metric{
    min-height:96px;
  }
}

/* WMC Racing V4.1 — direction visuelle racing épurée (2026-08-05) */
:root{
  --wmcr-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --wmcr-body:Arial,Inter,Arial,sans-serif;
}
body.wmc-racing-theme,
body.wmc-racing-theme input,
body.wmc-racing-theme button,
body.wmc-racing-theme select,
body.wmc-racing-theme textarea{
  font-family:var(--wmcr-body);
}
body.wmc-racing-theme h1,
body.wmc-racing-theme h2,
body.wmc-racing-theme h3,
body.wmc-racing-theme h4,
body.wmc-racing-theme h5,
body.wmc-racing-theme .uk-navbar-nav>li>a,
body.wmc-racing-theme .wmcr-v4-btn,
body.wmc-racing-theme .wmcr-v4-kicker,
body.wmc-racing-theme .wmcr-kicker,
body.wmc-racing-theme .wmcr-btn,
body.wmc-racing-theme .wmcr-card h3,
body.wmc-racing-theme .wmcr-driver-card h3,
body.wmc-racing-theme .wmcr-page-head h1,
body.wmc-racing-theme .wmcr-metric strong,
body.wmc-racing-theme .wmcr-v4-statbar b{
  font-family:var(--wmcr-display);
}
.wmcr-v4 h1,
.wmcr-v4-heading h2,
.wmcr-v4-page-hero h1,
.wmcr-v4-cta h2,
.wmcr-page-head h1{
  font-family:var(--wmcr-display);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.035em;
}
.wmcr-v4 h1 em,
.wmcr-v4 h2 em,
.wmcr-v4-page-hero h1 em{
  color:var(--wmcr-red);
  background:none;
  -webkit-background-clip:initial;
  -webkit-text-fill-color:currentColor;
}
.wmcr-v4-panel h3,
.wmcr-v4-card-body h3,
.wmcr-v4-session-card strong{
  font-family:var(--wmcr-display);
  font-weight:800;
  letter-spacing:.01em;
}
.wmcr-v4-hero,
.wmcr-v4-page-hero{
  background:linear-gradient(120deg,#fff 0%,#fff 63%,#f2f4f7 63%,#f7f8fa 100%);
}
.wmcr-v4-hero:before,
.wmcr-v4-page-hero:before{
  inset:0;
  height:100%;
  background:url('assets/images/backgrounds/wmcr-checker.svg') center/520px auto;
  opacity:.55;
  z-index:0;
}
.wmcr-v4-hero:after,
.wmcr-v4-page-hero:after,
.wmcr-v4-panel:after,
.wmcr-v4-card:after{
  display:none;
}
.wmcr-v4-cta:before{
  inset:0;
  background:url('assets/images/backgrounds/wmcr-checker.svg') center/480px auto;
  opacity:.28;
}
.wmcr-v4-hero-media{
  border:1px solid rgba(16,20,28,.10);
  border-radius:18px;
  box-shadow:0 28px 70px rgba(16,20,28,.14);
}
.wmcr-v4-hero-media:after{
  background:linear-gradient(90deg,rgba(16,20,28,.14),transparent 42%),linear-gradient(0deg,rgba(16,20,28,.18),transparent 45%);
}
body.home .wmcr-v4-hero-media > img{
  content:url('https://race.wmc.paris/wp-content/uploads/2026/08/circuit-des-ecuyers-aerien-1920.jpg');
  object-position:center center;
}
.wmcr-v4-session-card,
.wmcr-v4-panel,
.wmcr-v4-card,
.wmcr-v4-dynamic .wmcr-card,
.wmcr-v4-dynamic .wmcr-driver-card,
.wmcr-v4-dynamic .wmcr-table-wrap{
  border-radius:12px;
}
.wmcr-v4-btn{
  border-radius:4px;
}
.wmcr-v4-section.is-soft{
  background:linear-gradient(180deg,#f4f6f8 0%,#fff 72%);
}
.wmcr-v4-card img,
.wmcr-v4-media-grid img{
  object-position:center center;
}
.wmcr-v4-card-body h3,
.wmcr-card h3,
.wmcr-driver-card h3{
  line-height:1.04;
}
@media(max-width:760px){
  .wmcr-v4-hero,
  .wmcr-v4-page-hero{
    background:linear-gradient(145deg,#fff 0%,#fff 76%,#f2f4f7 76%,#f7f8fa 100%);
  }
  .wmcr-v4-hero:before,
  .wmcr-v4-page-hero:before{
    background-size:360px auto;
    opacity:.45;
  }
  .wmcr-v4-hero-media{
    border-radius:14px;
  }
}

/* WMC Racing V4.1 — intitulés explicites des sessions */
body.post-type-archive-wmc_session .wmcr-card h2,
body.post-type-archive-wmc_session .wmcr-card h3{
  font-size:0;
}
body.post-type-archive-wmc_session .wmcr-card h2:after,
body.post-type-archive-wmc_session .wmcr-card h3:after{
  content:"Session chronométrée WMC Racing — 5 août 2026";
  display:block;
  font-family:var(--wmcr-display);
  font-size:28px;
  font-style:italic;
  font-weight:800;
  line-height:1.02;
}
body.single-wmc_session .wmcr-page-head h1{
  font-size:0;
}
body.single-wmc_session .wmcr-page-head h1:after{
  content:"SESSION CHRONOMÉTRÉE WMC RACING — 5 AOÛT 2026";
  display:block;
  font-family:var(--wmcr-display);
  font-size:clamp(54px,6.6vw,100px);
  font-style:italic;
  font-weight:900;
  line-height:.88;
}
body.single-wmc_session .wmcr-page-head p{
  display:none;
}
body.home .wmcr-v4-schedule>div>span{
  font-size:0;
}
body.home .wmcr-v4-schedule>div>span:after{
  display:block;
  font-family:var(--wmcr-body);
  font-size:14px;
  line-height:1.25;
}
body.home .wmcr-v4-schedule>div:nth-child(1)>span:after{
  content:"Roulage WMC Racing — Circuit des Écuyers";
}
body.home .wmcr-v4-schedule>div:nth-child(2)>span:after{
  content:"xErace Montrevel — archive 2026";
}
body.home .wmcr-v4-schedule>div:nth-child(3)>span:after{
  content:"xErace Chiavari — archive 2026";
}
@media(max-width:760px){
  body.single-wmc_session .wmcr-page-head h1:after{
    font-size:clamp(42px,12vw,64px);
  }
}

/* WMC Racing V4.1 — correction des visuels d’en-tête */
body.post-type-archive-wmc_session .wmcr-v4-page-hero figure>img,
body.post-type-archive-wmc_circuit .wmcr-v4-page-hero figure>img{
  content:url('https://race.wmc.paris/wp-content/uploads/2026/08/circuit-des-ecuyers-aerien-1920.jpg');
  object-position:center center;
}
.wmcr-v4-page-hero .wmcr-v4-session-card img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:112px;
  margin:14px 0 0;
  object-fit:contain;
}


/* WMC RACING GRAPHIC REBUILD 2026-08-05 */
body.wmc-racing-theme{font-family:Arial,Inter,Arial,sans-serif;font-size:18px;line-height:1.6}
body.wmc-racing-theme .tm-header .uk-navbar-container,body.wmc-racing-theme .tm-header-mobile .uk-navbar-container{background:rgba(255,255,255,.97)!important;border-bottom:3px solid var(--wmcr-red);box-shadow:0 16px 42px rgba(10,15,23,.10)}
body.wmc-racing-theme .tm-header .uk-container{max-width:1760px;padding-left:24px;padding-right:24px}
body.wmc-racing-theme .tm-header .uk-navbar{display:flex;justify-content:space-between;gap:20px;min-height:96px}
body.wmc-racing-theme .tm-header .uk-navbar-right{margin-left:auto}
body.wmc-racing-theme .wmcr-brand{display:flex;flex:0 0 230px;width:230px;height:82px;align-items:center;overflow:hidden;text-decoration:none}
body.wmc-racing-theme .wmcr-brand img{display:block;width:230px;height:82px;object-fit:cover;object-position:center 48%;filter:saturate(1.05) contrast(1.03)}
body.wmc-racing-theme .uk-navbar-nav>li>a{min-height:96px;padding:0 11px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:16px;font-weight:900;line-height:1;letter-spacing:.025em;text-transform:uppercase}
body.wmc-racing-theme .uk-navbar-nav>li>a:after{bottom:18px;height:4px}
body.wmc-racing-theme .tm-header-mobile .uk-navbar{min-height:78px}
body.wmc-racing-theme .tm-header-mobile .wmcr-brand{flex-basis:190px;width:190px;height:68px}
body.wmc-racing-theme .tm-header-mobile .wmcr-brand img{width:190px;height:68px;object-fit:cover}
body.wmc-racing-theme .uk-navbar-toggle{min-height:78px;color:var(--wmcr-ink)}
.wmcr-v4 h1,.wmcr-v4 h2,.wmcr-v4 h3,.wmcr-site h1,.wmcr-site h2,.wmcr-site h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.025em}
.wmcr-v4 h1{font-size:clamp(72px,8.4vw,148px);line-height:.82}
.wmcr-v4-heading h2,.wmcr-v4-cta h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-style:italic;font-weight:900}
.wmcr-v4-lead,.wmcr-v4-heading p,.wmcr-v4-card-body p,.wmcr-v4-cta p,.wmcr-site p{font-size:18px;line-height:1.65}
.wmcr-v4-kicker{font-size:15px;letter-spacing:.15em}.wmcr-v4-page-note span{font-size:13px;padding:9px 14px}
.wmcr-v4-btn,.wmcr-btn,.wmcr-filterbar a,.wmcr-filterbar button{min-height:60px;padding:0 28px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:17px!important;font-weight:900;line-height:1;letter-spacing:.055em}
.wmcr-v4-btn:after{font-size:21px;margin-left:16px}
.wmcr-v4-card-body span,.wmcr-v4-card-body a,.wmcr-v4-panel-title a{font-size:13px}.wmcr-v4-card-body h3{font-size:31px}
body.post-type-archive-wmc_session .wmcr-v4-page-hero{min-height:0;padding:82px 0;background:linear-gradient(118deg,#f4f5f7 0%,#fff 58%,#eef0f3 100%)}
body.post-type-archive-wmc_session .wmcr-v4-page-hero-grid{grid-template-columns:minmax(460px,.78fr) minmax(620px,1.22fr);gap:56px}
body.post-type-archive-wmc_session .wmcr-v4-page-hero h1{max-width:720px;margin:.18em 0;font-size:clamp(78px,8vw,136px);line-height:.8}
body.post-type-archive-wmc_session .wmcr-v4-page-hero figure{border-radius:10px;box-shadow:0 34px 80px rgba(11,17,26,.18)}
body.post-type-archive-wmc_session .wmcr-v4-page-hero figure:after{background:linear-gradient(90deg,rgba(8,13,20,.04),transparent 42%),linear-gradient(0deg,rgba(8,13,20,.2),transparent 55%)}
body.post-type-archive-wmc_session .wmcr-v4-page-hero img{height:560px;object-position:center}
body.post-type-archive-wmc_session .wmcr-v4-session-card{right:28px;bottom:28px;width:min(390px,46%);padding:30px;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 26px 60px rgba(9,14,22,.20)}
body.post-type-archive-wmc_session .wmcr-v4-session-card small{font-size:15px;letter-spacing:.12em}
body.post-type-archive-wmc_session .wmcr-v4-session-card strong{margin:12px 0 7px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:39px;font-style:italic;font-weight:900}
body.post-type-archive-wmc_session .wmcr-v4-session-card p{font-size:17px}
body.post-type-archive-wmc_session .wmcr-v4-session-card img{display:none!important}
.wmcr-session-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--wmcr-line)}
.wmcr-session-facts span{padding:8px 11px;background:#f0f2f5;color:var(--wmcr-ink);font-size:13px;font-weight:800;text-transform:uppercase}
body.post-type-archive-wmc_session .wmcr-v4-dynamic{padding-top:50px}
body.post-type-archive-wmc_session .wmcr-filterbar{margin-bottom:28px}
body.post-type-archive-wmc_session .wmcr-filterbar a{min-height:46px}
body.post-type-archive-wmc_session .wmcr-card{border:0;border-radius:10px;box-shadow:0 22px 54px rgba(10,15,23,.12)}
body.post-type-archive-wmc_session .wmcr-card-media{min-height:360px;background:linear-gradient(0deg,rgba(9,14,22,.58),rgba(9,14,22,.04)),url('https://race.wmc.paris/wp-content/uploads/2026/08/wmc-race-montrevel-2026-action-01.webp') center/cover no-repeat}
body.post-type-archive-wmc_session .wmcr-card-media>img{opacity:0!important}
body.post-type-archive-wmc_session .wmcr-status{top:20px;right:20px;padding:10px 15px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:16px;font-weight:900}
body.post-type-archive-wmc_session .wmcr-card-body{padding:34px}
body.post-type-archive-wmc_session .wmcr-card-body .wmcr-date{font-size:16px;font-weight:900;letter-spacing:.1em}
body.post-type-archive-wmc_session .wmcr-card-body h2{margin:11px 0;font-size:38px;line-height:1}
body.post-type-archive-wmc_session .wmcr-card-body h2 a{color:var(--wmcr-ink);text-decoration:none}
body.post-type-archive-wmc_session .wmcr-card-body>p{font-size:17px}
body.post-type-archive-wmc_session .wmcr-card-stats{gap:20px;padding-top:22px;font-size:16px}
@media(max-width:1500px){body.wmc-racing-theme .wmcr-brand{flex-basis:180px;width:180px}body.wmc-racing-theme .wmcr-brand img{width:180px;height:72px}body.wmc-racing-theme .uk-navbar-nav>li>a{padding:0 7px;font-size:14.5px}body.post-type-archive-wmc_session .wmcr-v4-page-hero-grid{grid-template-columns:minmax(390px,.8fr) minmax(560px,1.2fr)}}
@media(max-width:1150px){body.post-type-archive-wmc_session .wmcr-v4-page-hero-grid{grid-template-columns:1fr}body.post-type-archive-wmc_session .wmcr-v4-page-hero img{height:500px}}
@media(max-width:760px){body.post-type-archive-wmc_session .wmcr-v4-page-hero{padding:48px 0}body.post-type-archive-wmc_session .wmcr-v4-page-hero h1{font-size:68px}body.post-type-archive-wmc_session .wmcr-v4-page-hero img{height:420px}body.post-type-archive-wmc_session .wmcr-v4-session-card{width:calc(100% - 32px);right:16px;bottom:16px;padding:23px}body.post-type-archive-wmc_session .wmcr-v4-session-card strong{font-size:31px}.wmcr-v4-btn,.wmcr-btn,.wmcr-filterbar a,.wmcr-filterbar button{font-size:16px!important}}


/* WMC RACING — SINGLE CIRCUIT REBUILD 2026-08-05 */
.single-wmc_circuit #tm-main {
  background:
    linear-gradient(90deg, rgba(10,22,39,.028) 50%, transparent 50%) 0 0 / 128px 128px,
    linear-gradient(rgba(10,22,39,.028) 50%, transparent 50%) 0 0 / 128px 128px,
    #f8f9fb;
  padding-top: 64px;
  padding-bottom: 100px;
}
.single-wmc_circuit #tm-main > .uk-container {
  max-width: 1440px;
}
.single-wmc_circuit #tm-main > .uk-container > .uk-grid > .uk-width-expand\@m {
  width: 100%;
}
.single-wmc_circuit #tm-sidebar,
.single-wmc_circuit .uk-article-meta,
.single-wmc_circuit .uk-article > nav.uk-margin-medium {
  display: none !important;
}
.single-wmc_circuit .uk-article {
  max-width: none;
}
.single-wmc_circuit .uk-article > .uk-text-center {
  margin: 0 0 52px !important;
}
.single-wmc_circuit .uk-article > .uk-text-center picture,
.single-wmc_circuit .uk-article > .uk-text-center img {
  display: block;
  width: 100%;
}
.single-wmc_circuit .uk-article > .uk-text-center img {
  height: clamp(360px, 48vw, 650px);
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(10,22,39,.16);
}
.single-wmc_circuit .uk-article-title {
  max-width: 1080px;
  margin: 0 auto 48px !important;
  color: #071326;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(68px, 9vw, 136px);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .82;
  text-transform: uppercase;
}
.single-wmc_circuit .uk-article-title::before {
  display: block;
  margin-bottom: 24px;
  color: #e30613;
  content: "CIRCUIT OFFICIEL · WMC RACING";
  font-size: 16px;
  font-style: normal;
  letter-spacing: .18em;
  line-height: 1.2;
}
.single-wmc_circuit .uk-article [property="text"] {
  max-width: 1080px;
  margin: 0 auto !important;
}
.single-wmc_circuit .wmcr-circuit-profile {
  display: block;
  padding: clamp(32px, 5vw, 64px);
  border-top: 6px solid #e30613;
  background: #fff;
  box-shadow: 0 24px 64px rgba(10,22,39,.09);
}
.single-wmc_circuit .wmcr-circuit-profile > figure {
  display: none;
}
.single-wmc_circuit .wmcr-circuit-profile > div > p:first-child {
  margin: 0 0 20px;
  color: #e30613;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.single-wmc_circuit .wmcr-circuit-profile h2 {
  max-width: 820px;
  margin: 0 0 28px;
  color: #071326;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .92;
}
.single-wmc_circuit .wmcr-circuit-profile p,
.single-wmc_circuit .wmcr-circuit-profile li {
  color: #5c6879;
  font-size: 19px;
  line-height: 1.65;
}
.single-wmc_circuit .wmcr-circuit-profile ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 36px 0;
  padding: 1px;
  background: #dde2e9;
  list-style: none;
}
.single-wmc_circuit .wmcr-circuit-profile li {
  min-height: 118px;
  padding: 28px 22px;
  background: #f7f8fa;
  color: #071326;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}
.single-wmc_circuit .wmcr-circuit-profile a {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  padding: 0 30px;
  background: #e30613;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.single-wmc_circuit .wmcr-circuit-profile a:hover {
  background: #071326;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 900px) {
  .single-wmc_circuit #tm-main { padding-top: 28px; }
  .single-wmc_circuit .uk-article > .uk-text-center { margin-bottom: 34px !important; }
  .single-wmc_circuit .uk-article > .uk-text-center img { height: 46vw; min-height: 280px; border-radius: 18px; }
  .single-wmc_circuit .uk-article-title { margin-bottom: 30px !important; }
  .single-wmc_circuit .wmcr-circuit-profile ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .single-wmc_circuit .wmcr-circuit-profile ul { grid-template-columns: 1fr; }
  .single-wmc_circuit .wmcr-circuit-profile li { min-height: auto; }
}


/* WMC RACING — BUILDER NATIF 2026
   Styles scoped aux sections YOOtheme reconstruites. */
body.wmc-racing-theme {
  font-family: Arial, Arial, sans-serif;
}
body.wmc-racing-theme .uk-navbar-nav > li > a {
  min-height: 88px;
  padding: 0 13px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.02;
}
body.wmc-racing-theme .uk-navbar-nav > li > a::after {
  left: 13px;
  right: 13px;
  bottom: 15px;
  height: 4px;
}
body.wmc-racing-theme .uk-button {
  min-height: 58px;
  padding: 0 29px;
  border-radius: 4px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .055em;
}
body.wmc-racing-theme .uk-button-primary {
  border-color: #e30613;
  background: linear-gradient(135deg,#ef0715 0%,#c6000c 100%);
  box-shadow: 0 18px 42px rgba(227,6,19,.22);
}
body.wmc-racing-theme .uk-button-primary:hover {
  border-color: #071326;
  background: #071326;
  transform: translateY(-2px);
}
.wmcr-builder-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(72px,8vw,124px) !important;
  padding-bottom: clamp(72px,8vw,124px) !important;
}
.wmcr-builder-section > .uk-container,
.wmcr-builder-section > [class*="uk-container"] {
  width: min(1440px,calc(100% - 64px));
  max-width: 1440px;
}
.wmcr-builder-section h1,
.wmcr-builder-section h2,
.wmcr-builder-section h3,
.wmcr-builder-section .el-title {
  font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.wmcr-builder-section h2 {
  max-width: 1020px;
  margin-bottom: 28px;
  font-size: clamp(54px,7vw,104px);
  line-height: .88;
  letter-spacing: -.035em;
}
.wmcr-builder-section .wmcr-builder-lead,
.wmcr-builder-section .wmcr-builder-lead p {
  max-width: 780px;
  color: #647083;
  font-size: clamp(18px,1.55vw,23px);
  line-height: 1.58;
}
.wmcr-builder-hero {
  min-height: calc(100vh - 128px);
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.08) 73%),
    radial-gradient(circle at 16% 12%,rgba(227,6,19,.11),transparent 30%),
    #f7f8fa;
}
.wmcr-builder-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg,transparent 0 67%,rgba(227,6,19,.09) 67% 68%,transparent 68%),
    repeating-linear-gradient(90deg,rgba(7,19,38,.028) 0 1px,transparent 1px 84px);
  pointer-events: none;
}
.wmcr-builder-hero .uk-container {
  position: relative;
  z-index: 1;
}
.wmcr-builder-title {
  max-width: 1020px;
  margin: 0 0 26px !important;
  color: #071326 !important;
  font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif !important;
  font-size: clamp(66px,8.25vw,126px) !important;
  font-style: italic;
  font-weight: 900 !important;
  line-height: .82 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
.wmcr-builder-title::first-line {
  color: #e30613;
}
.wmcr-builder-actions {
  margin-top: 32px;
}
.wmcr-builder-hero-image {
  margin-top: 52px;
}
.wmcr-builder-hero-image img {
  width: 100%;
  height: min(49vw,640px);
  min-height: 410px;
  border-radius: 26px;
  object-fit: cover;
  object-position: center 38%;
  box-shadow: 0 32px 80px rgba(7,19,38,.18);
}
.wmcr-builder-experience {
  background: #f4f6f8;
}
.wmcr-builder-grid-experience .el-item {
  height: 100%;
  overflow: hidden;
  border: 1px solid #e1e5eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(7,19,38,.07);
  transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.wmcr-builder-grid-experience .el-item:hover {
  border-color: rgba(227,6,19,.45);
  box-shadow: 0 26px 64px rgba(7,19,38,.13);
  transform: translateY(-8px);
}
.wmcr-builder-grid-experience .el-image {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.wmcr-builder-grid-experience .el-content,
.wmcr-builder-grid-experience .el-meta,
.wmcr-builder-grid-experience .el-title,
.wmcr-builder-grid-experience .el-link {
  margin-left: 26px;
  margin-right: 26px;
}
.wmcr-builder-grid-experience .el-title {
  margin-top: 24px;
  color: #071326;
  font-size: clamp(30px,3vw,45px);
  line-height: .95;
}
.wmcr-builder-grid-experience .el-meta {
  color: #e30613;
  font-family: "Barlow Condensed",sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.wmcr-builder-grid-experience .el-content {
  color: #667184;
  font-size: 17px;
  line-height: 1.55;
}
.wmcr-builder-stats-section {
  background: #071326;
  color: #fff;
}
.wmcr-builder-stats-section h2 {
  color: #fff;
}
.wmcr-builder-stats {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 1px;
  margin-top: 54px !important;
  padding: 1px;
  background: rgba(255,255,255,.16);
}
.wmcr-builder-stats > li {
  min-width: 0;
  margin: 0 !important;
  padding: 31px 24px 34px;
  background: #0c1b30;
}
.wmcr-builder-stats .el-title {
  margin-bottom: 5px;
  color: #e30613;
  font-size: clamp(40px,4vw,64px);
  line-height: .9;
}
.wmcr-builder-stats .el-meta {
  color: #fff;
  font-family: "Barlow Condensed",sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wmcr-builder-stats .el-content {
  color: #9aa6b7;
  font-size: 14px;
  line-height: 1.45;
}
.wmcr-builder-media {
  background:
    linear-gradient(135deg,rgba(227,6,19,.045),transparent 35%),
    #fff;
}
.wmcr-builder-gallery {
  margin-top: 45px;
}
.wmcr-builder-gallery .el-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #071326;
}
.wmcr-builder-gallery .el-image {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  opacity: .86;
  transition: transform .45s ease,opacity .35s ease;
}
.wmcr-builder-gallery .el-item:hover .el-image {
  opacity: .58;
  transform: scale(1.045);
}
.wmcr-builder-gallery .el-title {
  color: #fff;
  font-size: clamp(26px,2.5vw,40px);
  line-height: .95;
}
.wmcr-builder-gallery .el-meta {
  color: #ff5360;
  font-family: "Barlow Condensed",sans-serif;
  font-weight: 900;
  letter-spacing: .09em;
}
.wmcr-builder-cta {
  background:
    linear-gradient(105deg,rgba(7,19,38,.96),rgba(7,19,38,.79)),
    url("/wp-content/uploads/2026/08/wmc-race-montrevel-2026-action-01.webp") center 36%/cover;
  color: #fff;
}
.wmcr-builder-cta h2 {
  color: #fff;
}
.wmcr-builder-cta .wmcr-builder-lead,
.wmcr-builder-cta .wmcr-builder-lead p {
  color: #c7ced8;
}
@media (max-width: 1100px) {
  body.wmc-racing-theme .uk-navbar-nav > li > a {
    padding: 0 8px;
    font-size: 12px;
  }
  .wmcr-builder-stats {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 800px) {
  .wmcr-builder-section {
    padding-top: 66px !important;
    padding-bottom: 66px !important;
  }
  .wmcr-builder-section > .uk-container,
  .wmcr-builder-section > [class*="uk-container"] {
    width: min(100% - 36px,1440px);
  }
  .wmcr-builder-hero {
    min-height: 0;
  }
  .wmcr-builder-title {
    font-size: clamp(58px,17vw,92px) !important;
  }
  .wmcr-builder-hero-image {
    margin-top: 38px;
  }
  .wmcr-builder-hero-image img {
    height: 58vw;
    min-height: 330px;
    border-radius: 18px;
  }
  .wmcr-builder-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 520px) {
  .wmcr-builder-section h2 {
    font-size: clamp(47px,15vw,72px);
  }
  .wmcr-builder-title {
    font-size: clamp(54px,16vw,76px) !important;
    line-height: .84 !important;
  }
  .wmcr-builder-actions .uk-button {
    width: 100%;
  }
  .wmcr-builder-stats {
    grid-template-columns: 1fr;
  }
  .wmcr-builder-stats > li {
    min-height: 0;
  }
  .wmcr-builder-hero-image img {
    height: 68vw;
    min-height: 280px;
  }
}

/* Correctif carte dynamique : masque le texte brut dupliqué après le lien de titre. */
.wmcr-card h2{font-size:0!important;line-height:0!important}
.wmcr-card h2>a{display:block;font-family:"Barlow Condensed",sans-serif;font-size:clamp(30px,3vw,44px)!important;font-weight:900;line-height:.94!important;text-transform:uppercase}

/* Neutralise les anciens intitulés V4.1 injectés en pseudo-éléments. */
body.post-type-archive-wmc_session .wmcr-card h2:after,body.post-type-archive-wmc_session .wmcr-card h3:after{content:none!important;display:none!important}
body.single-wmc_session .wmcr-page-head h1:after{content:none!important;display:none!important}
body.single-wmc_session .wmcr-page-head h1{font-size:clamp(46px,6vw,88px)!important;line-height:.9!important}

/* Navigation complète sur portables et écrans 1280–1440 px. */
@media (max-width:1450px){body.wmc-racing-theme .uk-navbar-nav>li>a{padding-left:9px;padding-right:9px;font-size:13px;letter-spacing:.018em}body.wmc-racing-theme .uk-logo img{max-width:165px;height:auto}}


/* WMC Racing — Builder as the single editorial source */
.wmcr-brand{display:none!important}
body.home .wmcr-v4-hero-media>img,body.post-type-archive-wmc_session .wmcr-v4-page-hero figure>img,body.post-type-archive-wmc_circuit .wmcr-v4-page-hero figure>img{content:normal!important}
body.home .wmcr-v4-schedule>div>span{font-size:inherit!important}
body.home .wmcr-v4-schedule>div>span::after,.single-wmc_circuit .uk-article-title::before{content:none!important;display:none!important}
body.wmc-racing-theme .uk-logo{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:24px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase}


/* WMC Racing V2 — vues dynamiques responsives et profils sans visuel générique */
.wmcr-driver-card .wmcr-driver-photo{display:none!important}
.wmcr-driver-card>a{min-height:0!important}
@media(max-width:639px){
  .wmcr-featured .wmcr-table{width:100%!important;min-width:0!important;table-layout:fixed}
  .wmcr-featured .wmcr-table th,.wmcr-featured .wmcr-table td{padding:10px 6px!important;font-size:12px!important;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere}
  .wmcr-featured .wmcr-table th:nth-child(3),.wmcr-featured .wmcr-table td:nth-child(3),.wmcr-featured .wmcr-table th:nth-child(n+6),.wmcr-featured .wmcr-table td:nth-child(n+6){display:none}
  .wmcr-featured .wmcr-table th:nth-child(1),.wmcr-featured .wmcr-table td:nth-child(1){width:34px}
  .wmcr-featured .wmcr-table th:nth-child(2),.wmcr-featured .wmcr-table td:nth-child(2){width:42%}
  .wmcr-featured .wmcr-table th:nth-child(4),.wmcr-featured .wmcr-table td:nth-child(4){width:48px;text-align:center}
  .wmcr-featured .wmcr-table th:nth-child(5),.wmcr-featured .wmcr-table td:nth-child(5){width:88px}
  .wmcr-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
