/* Direction VFRacing : navigation et respirations inspirées des sites de préparateurs modernes. */
:root{--navy:#101010;--blue:#d70a10;--bg:#f6f6f6;--text:#1d1d1d}body{background:#f6f6f6!important;color:#1d1d1d!important;background-image:none!important}.topbar{background:#111;color:#c9c9c9;border:0}.topbar a{color:#fff}header{position:relative;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:none}.brand-logo{height:81px;width:185px;background:#090909}.brand-logo img{width:185px;height:81px;object-fit:cover;object-position:center;transform:none}header nav a{color:#181818;font-size:13px;font-weight:700;letter-spacing:.02em}.nav-cta,.button{background:#d70a10;box-shadow:none;border-radius:0}.nav-cta{color:#fff!important;border:none}.nav-cta:hover,.button:hover{background:#ab050a}.home-hero{min-height:540px;border:0;border-radius:0;background:linear-gradient(90deg,#141414 0%,#141414 38%,rgba(20,20,20,.68) 56%,rgba(20,20,20,.10) 100%),url('vfracing-brand.png') right center/auto 100% no-repeat,#141414}.home-hero:after{height:4px;background:#d70a10}.home-hero h1{font-size:clamp(40px,5vw,65px);letter-spacing:-.04em}.home-hero p{color:#e8e8e8}.eyebrow{color:#d70a10}.button-alt{border-radius:0;border-color:#fff}.section-heading{margin-top:72px}.section-heading h2{color:#181818;font-size:34px}.section-heading .back,.back{color:#d70a10;font-weight:700}.cards{gap:1px;background:#e5e5e5;border:1px solid #e5e5e5}.card{background:#fff;color:#1d1d1d;border:0;border-radius:0;box-shadow:none;padding:26px}.card:hover{border:0;box-shadow:inset 0 -4px #d70a10;transform:none}.card img{filter:none}.card strong{font-size:24px}.card span{color:#d70a10}.card small{color:#646464}.realizations{gap:24px}.realization{background:#fff;color:#1d1d1d;border:0;border-radius:0;box-shadow:0 8px 25px #0000000d}.realization img{filter:none}.realization ul{color:#777}.steps{gap:1px;background:#e5e5e5}.step{background:#fff;color:#1d1d1d;border:0;border-radius:0;padding:30px}.step b{color:#d70a10;font-size:28px}.page-intro{border:0;border-left:4px solid #d70a10;background:#fff;padding:38px;margin-top:10px}.page-intro h1{color:#181818}.content,.offer,.form-wrap,.calculator,.legal{background:#fff;color:#1d1d1d;border:0;box-shadow:0 8px 25px #0000000a}.card,.list a,.brand-card,.realization,.step,.price,.content,.offer,.form-wrap,.calculator,.legal{backdrop-filter:none}.price{background:#fff;color:#1d1d1d;border:0;border-top:4px solid #d70a10;border-radius:0;box-shadow:0 8px 25px #0000000a}.price strong,.stats strong{color:#d70a10}.stats div{background:#f4f4f4;border:0}.list a,.brand-card{background:#fff;color:#1d1d1d;border:1px solid #e6e6e6;border-radius:0}.brand-card:hover,.list a:hover{border-color:#d70a10;box-shadow:none;transform:none}.brand-card img{filter:none}.brand-card span{color:#1d1d1d}input,textarea{background:#fff;border-color:#d1d1d1;color:#1d1d1d}.services-visual{border:0;box-shadow:0 8px 25px #00000014}main{background:none;border:0}.cards:before,.realizations:before,.steps:before,.pricing:before,.brand-grid:before,.list:before,body:before{display:none}footer{background:#151515;border-top:4px solid #d70a10;color:#e9e9e9}.footer-logo{background:#090909}footer small{border-top-color:#ffffff22}@media(max-width:800px){header{padding:12px 16px}.brand-logo{height:55px;width:132px}.brand-logo img{height:55px;width:132px}.home-hero{min-height:450px;background-position:65% center;background-size:auto 100%}.home-hero h1{font-size:40px}.section-heading{margin-top:48px}.section-heading h2{font-size:29px}.cards,.steps{gap:12px;background:none;border:0}.page-intro{padding:26px}.card{border:1px solid #e5e5e5}}
 .menu-toggle{display:none}@media(max-width:800px){header{position:relative!important;min-height:78px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.menu-toggle{display:block;background:#d70a10;color:#fff;border:0;padding:10px 14px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}header nav{display:none!important;position:absolute!important;z-index:100;top:100%;left:0;right:0;width:100%!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#fff;box-shadow:0 10px 24px #00000028;border-top:1px solid #e5e5e5}header.menu-open nav{display:flex!important}header nav a{display:block;width:100%;padding:16px 20px!important;background:#fff;border-bottom:1px solid #e9e9e9}header nav .nav-cta{text-align:center;background:#d70a10;border-bottom:0}.topbar{justify-content:center;text-align:center}.topbar span:nth-child(2){display:none}}
/* Le visuel de marque habille toutes les pages : il n'est plus réservé au bandeau. */
body{background-color:#050505!important;background-image:linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.84)),url('vfracing-brand.png')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;color:#f5f5f5!important}body:before{display:block;opacity:.24;background-image:radial-gradient(circle at 8% 24%,#dc0b143b,transparent 24%),linear-gradient(30deg,transparent 47%,#ffffff12 48%,#ffffff12 52%,transparent 53%),linear-gradient(150deg,transparent 47%,#ffffff12 48%,#ffffff12 52%,transparent 53%);background-size:auto,44px 76px,44px 76px;mask-image:linear-gradient(90deg,black,transparent 40%,transparent 60%,black)}main{background:linear-gradient(90deg,rgba(5,5,5,.62),rgba(5,5,5,.18),rgba(5,5,5,.62));border-left:1px solid #ffffff20;border-right:1px solid #ffffff20}.home-hero{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.80));min-height:500px}.section-heading h2{color:#fff}.page-intro{background:rgba(12,12,12,.82);color:#eee}.page-intro h1{color:#fff}.card,.realization,.step,.price,.content,.offer,.form-wrap,.calculator,.legal,.list a,.brand-card{background:rgba(255,255,255,.93);backdrop-filter:blur(8px)}.cards,.steps{background:rgba(255,255,255,.18);border-color:#ffffff3b}.realizations{gap:20px}@media(max-width:800px){body{background-attachment:scroll!important;background-position:57% center!important}body:before{opacity:.13;mask-image:none}.home-hero{min-height:420px}.cards,.steps{background:none;border:0}}
/* Le logo est réservé à l'identité (en-tête et pied de page), jamais au fond. */
body{background:#f6f6f6!important;background-image:none!important;color:#1d1d1d!important}body:before{display:none!important}main{background:none;border:0}.home-hero{background:linear-gradient(90deg,#121212 0%,#121212 40%,rgba(18,18,18,.56) 62%,rgba(18,18,18,.10) 100%),url('vehicle-car.png') right center/auto 100% no-repeat,#121212;min-height:540px}.section-heading h2{color:#181818}.page-intro{background:#fff;color:#1d1d1d}.page-intro h1{color:#181818}.card,.realization,.step,.price,.content,.offer,.form-wrap,.calculator,.legal,.list a,.brand-card{background:#fff;backdrop-filter:none}.cards,.steps{background:#e5e5e5;border-color:#e5e5e5}@media(max-width:800px){body{background:#f6f6f6!important}.home-hero{min-height:430px;background-position:72% center}.cards,.steps{background:none;border:0}}
