/*
Theme Name: Cristiano Silva Drift
Theme URI: https://cristianosilva.fr/
Author: Codex pour Cristiano Silva
Description: Thème WordPress one-page responsive et entièrement personnalisable pour pilote de drift.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: csd
*/
:root{--bg:#070806;--card:#151813;--accent:#d7ff00;--text:#f6f6f1;--muted:#b7b9ad;--max:1180px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:99;background:#050605d9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:1000;font-size:25px;line-height:.86;font-style:italic;letter-spacing:-1px;text-transform:uppercase}.logo>span{display:block}.logo span::first-line{color:#fff}.logo small{display:block;font-size:10px;letter-spacing:5px;color:var(--accent);margin-top:7px}.custom-logo{max-height:58px;width:auto}nav{display:flex;align-items:center;gap:26px}nav a{font-size:13px;text-transform:uppercase;font-weight:900;opacity:.86}nav a:hover{color:var(--accent)}.menu-toggle{display:none}.outline{border-block:1px solid var(--accent);padding:14px 22px;font-size:13px;font-weight:900;text-transform:uppercase}.hero{--hero:none;min-height:760px;padding-top:120px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 70% 34%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 28%),linear-gradient(90deg,#060705 0%,#080907 45%,#08090780 100%),var(--hero) center right/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000040 60%,var(--bg));pointer-events:none}.grunge{position:absolute;right:-60px;top:70px;width:48vw;height:48vw;background:url('assets/grunge.svg') center/contain no-repeat;opacity:.55}.hero-content{position:relative;z-index:2}.kicker{color:var(--accent);font-size:13px;font-weight:1000;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}.hero h1{max-width:620px;margin:0;font-size:clamp(48px,7vw,96px);line-height:.88;font-weight:1000;text-transform:uppercase;font-style:italic;letter-spacing:-3px}.hero h1 strong{display:block;color:var(--accent);font-family:Impact,Inter,sans-serif;letter-spacing:0;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 32%,transparent))}.lead{max-width:520px;color:#e9e9df;font-size:18px;line-height:1.7;margin:28px 0}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--accent);color:#070806;padding:0 28px;font-weight:1000;text-transform:uppercase;font-size:13px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transition:.25s}.btn:hover,.outline:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:#fff;border:1px solid var(--accent)}.section{padding:86px 0;position:relative}.section.alt{background:linear-gradient(180deg,#0c0e0b,var(--bg))}h2{font-size:clamp(34px,4vw,56px);line-height:1;margin:0 0 22px;font-weight:1000;text-transform:uppercase;font-style:italic}.section-title.center{text-align:center}.section p{color:var(--muted);line-height:1.85;font-size:16px}.grid-2{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.photo-card{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);padding:14px;transform:rotate(-2deg);background:#d7ff000a;border-radius:var(--radius)}.photo{min-height:430px;border-radius:18px;background:center/cover no-repeat}.bio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.info{border:1px solid #ffffff17;background:#ffffff09;padding:18px;border-radius:16px}.info b{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.stat{padding:32px 22px;text-align:center;border-right:1px solid #ffffff14}.stat:last-child{border:0}.stat strong{display:block;color:var(--accent);font-size:52px;font-weight:1000;font-style:italic}.stat span{text-transform:uppercase;font-size:13px;font-weight:900}.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:32px}.sponsor{min-height:100px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff1f;background:#ffffff0d;border-radius:18px;font-weight:1000;text-transform:uppercase;padding:14px;text-align:center}.sponsor img{max-height:66px;width:auto}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.media{min-height:230px;border-radius:18px;overflow:hidden;position:relative;background:center/cover no-repeat;border:1px solid #ffffff1a;display:flex;align-items:flex-end}.media:before{content:"▶";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--accent);color:#080806;display:grid;place-items:center;font-weight:1000}.media:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}.media span{position:relative;z-index:2;padding:20px;font-weight:1000;text-transform:uppercase}.social-wrap{display:grid;grid-template-columns:320px 1fr;gap:38px}.social-links{display:grid;gap:12px}.social-links a{padding:14px 16px;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff0a;font-weight:800}.social-links a:hover{border-color:var(--accent)}.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.insta-grid div{min-height:180px;border-radius:16px;background:center/cover no-repeat;border:1px solid #ffffff1a}.contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%),#ffffff09;border-radius:var(--radius);padding:44px}.contact-lines{display:grid;gap:10px;margin:22px 0}.contact-lines a{font-weight:800}.helmet{min-height:320px;background:center/contain no-repeat}footer{padding:26px 0;border-top:1px solid #ffffff14;color:var(--muted);font-size:13px}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.fallback{padding:130px 30px 60px;min-height:70vh}
@media(max-width:980px){nav{position:fixed;top:78px;left:0;right:0;background:#080907;display:none;flex-direction:column;padding:24px}nav.open{display:flex}.menu-toggle{display:block;background:transparent;border:1px solid #ffffff40;color:#fff;padding:10px 12px;border-radius:10px}.header-cta{display:none}.hero{min-height:720px;background-position:center}.grid-2,.social-wrap,.contact-card{grid-template-columns:1fr}.stats,.sponsor-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:58px}.bio-list{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.nav{height:68px}nav{top:68px}.hero{padding-top:105px;min-height:680px}.hero h1{font-size:44px}.section{padding:62px 0}.stats,.sponsor-grid{grid-template-columns:1fr}.contact-card{padding:24px}}
