@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#14191f;--panel:#202832;--red:#ed575e;--line:#35414c;--muted:#acb8c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f7f7;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{transition:background .2s,border-color .2s,transform .2s}a:focus-visible{outline:3px solid #f98a8d;outline-offset:3px}.top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(20px,5vw,90px);border-bottom:1px solid var(--line);background:#171c23}.brand{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:900;white-space:nowrap}.brand img{width:53px;height:53px;object-fit:contain}.brand span,footer strong span{color:var(--red)}.top nav{display:flex;gap:28px;color:#c8d0d9;font-size:13px;font-weight:600}.top nav a:hover{color:#fff}.top-cta{background:#a7353b;padding:13px 17px;border-radius:8px;font-size:13px;font-weight:800}.top-cta:hover,.primary:hover{background:#d84951}.hero{min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;padding:80px clamp(20px,7vw,120px);background:radial-gradient(circle at 83% 38%,#51242b 0%,transparent 42%),linear-gradient(125deg,#171d24,#11171d)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;color:#ff7c80}.dot{display:inline-block;background:#ee5961;width:8px;height:8px;border-radius:50%;margin-right:7px}.hero h1,.section h2,.bank-section h2,.final-cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,6.1vw,90px);font-weight:900;line-height:.97;letter-spacing:.015em;margin:24px 0}.hero h1 em,.section h2 em,.bank-section h2 em{color:var(--red);font-style:normal}.hero-content>p{font-size:16px;line-height:1.85;max-width:600px;color:#b9c5d0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 21px;border-radius:8px;font-weight:800;font-size:13px}.primary{background:#bd4249}.secondary{border:1px solid #5b6773;background:#212b35}.secondary:hover{background:#303c48}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#d3dce3}.hero-points span::first-letter{color:#ff7178}.hero-visual{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;border:1px solid #49313a;border-radius:20px;background:radial-gradient(circle at center,#43242a 0,#24232a 53%,#171b22 85%);overflow:hidden}.hero-visual:before,.hero-visual:after{content:'';position:absolute;width:500px;height:1px;background:#5c3b43;transform:rotate(-30deg)}.hero-visual:before{top:24%}.hero-visual:after{bottom:20%}.hero-logo{width:min(65%,310px);aspect-ratio:1;display:grid;place-items:center;z-index:1;filter:drop-shadow(0 15px 30px #0008)}.hero-logo img{width:100%;max-height:310px;object-fit:contain}.hero-caption{position:absolute;z-index:2;left:25px;bottom:25px;display:grid;gap:7px}.hero-caption small{color:#fb7c82;letter-spacing:.15em;font-weight:900}.hero-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:24px}.section{padding:90px clamp(20px,7vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading small{color:#ff757d;font-size:11px;font-weight:900;letter-spacing:.17em}.section h2{font-size:clamp(39px,4vw,61px);margin:12px 0}.section-heading>p{max-width:380px;line-height:1.8;color:var(--muted);font-size:14px}.services,.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.services article,.space-grid a{background:#222b35;border:1px solid #3b4956;border-radius:14px;padding:28px;min-height:225px}.service-icon,.space-icon{display:grid;place-items:center;width:52px;height:52px;background:#42292f;border-radius:12px;color:#ff8185;font-size:25px}.services h3,.space-grid h3{font-size:20px;margin:25px 0 10px}.services p,.space-grid p{font-size:14px;line-height:1.75;color:#b8c5d1}.bank-section{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:90px clamp(20px,7vw,120px);background:#211b21;border-block:1px solid #5b3840}.bank-section h2{font-size:clamp(48px,5.3vw,78px)}.bank-copy>p{line-height:1.85;color:#c7c1c5;max-width:620px}.bank-steps{margin:28px 0}.bank-steps div{display:flex;gap:17px;align-items:start;padding:12px 0;border-bottom:1px solid #4d3940;font-size:14px}.bank-steps b{color:#ff858b}.bank-copy .disclaimer{font-size:12px;color:#b6aab0}.bank-visual{max-width:430px;width:100%;margin:auto}.accreditation{background:linear-gradient(150deg,#29323b,#171f28);border:1px solid #67737b;border-radius:16px;min-height:370px;padding:28px;text-align:center;box-shadow:0 22px 60px #0006;display:flex;flex-direction:column;align-items:center}.accred-top{display:flex;width:100%;justify-content:space-between;color:#c6d4e0;font-size:10px;letter-spacing:.18em;font-weight:800}.bank-image{width:55px;height:55px;object-fit:contain;margin:27px 0 0;border-radius:10px}.bank-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6vw,78px);font-weight:900;letter-spacing:.05em;margin:12px 0}.bank-name span{color:#fa606a}.accred-rule{width:100%;height:1px;background:#667580;margin:5px 0 24px}.accreditation>strong{font-size:20px;letter-spacing:.14em}.accreditation>p{font-size:13px;color:#cbd5de}.accred-bottom{margin-top:auto;font-size:10px;color:#9cabb9;letter-spacing:.1em}.visual-note{text-align:center;font-size:11px;color:#b8adb2;line-height:1.6}.space-grid a:hover{border-color:#ec6871;transform:translateY(-3px)}.space-grid small{display:block;margin-top:20px;color:#fb7b82;font-size:10px;letter-spacing:.12em;font-weight:800}.space-grid h3{margin:8px 0}.space-grid b{display:block;margin-top:22px;font-size:13px;color:#ff898d}.spaces-note{color:#9faeba;font-size:12px;margin-top:20px}.final-cta{display:flex;align-items:center;gap:22px;padding:45px clamp(20px,7vw,120px);background:#38232a}.final-cta img{width:76px;height:76px;object-fit:contain}.final-cta div{flex:1}.final-cta small{color:#ffa0a4;letter-spacing:.14em}.final-cta h2{font-size:clamp(26px,3vw,42px);margin:8px 0}footer{padding:35px clamp(20px,7vw,120px);display:flex;justify-content:space-between;gap:20px;color:#aebac5;font-size:12px}footer strong{color:white;font-size:17px}footer p{margin:10px 0}footer a{margin-right:15px}footer a:hover{color:white}
@media(max-width:900px){.top nav{display:none}.hero,.bank-section{grid-template-columns:1fr}.hero{padding-block:55px}.hero-visual{min-height:300px}.bank-visual{max-width:440px}.section-heading{display:block}.services,.space-grid{grid-template-columns:1fr}.services article,.space-grid a{min-height:0}.final-cta{flex-wrap:wrap}.final-cta .primary{width:100%}}@media(max-width:520px){.top{height:70px;padding:0 15px}.brand{font-size:13px;gap:6px}.brand img{width:42px;height:42px}.top-cta{padding:11px;font-size:11px}.hero{padding:50px 20px}.hero h1{font-size:52px}.hero-points{gap:10px}.section,.bank-section{padding:60px 20px}.hero-visual{min-height:250px}.accreditation{padding:18px;min-height:340px}footer{flex-direction:column}.final-cta img{width:54px;height:54px}}

/* Magazine auto : liens vers des sources actualisées, sans API fragile */
.magazine-section{background:linear-gradient(150deg,#151a22,#1c222c)}.magazine-feature{display:flex;align-items:center;gap:24px;background:linear-gradient(115deg,#2c2730,#252d38);border:1px solid #53505b;border-radius:18px;padding:28px;margin:28px 0 20px}.magazine-feature-icon{font-size:54px;flex:none}.magazine-feature>div:nth-child(2){flex:1;min-width:0}.magazine-eyebrow{color:#ff818d;font-size:11px;letter-spacing:.11em;font-weight:800}.magazine-feature h3{font-size:25px;color:#fff;margin:9px 0}.magazine-feature p,.magazine-card p{color:#bec9d5;font-size:14px;line-height:1.6}.magazine-main-link{flex:none;background:#c33448;border-radius:10px;padding:14px 20px;color:#fff;font-weight:800;text-align:center}.magazine-main-link:hover{background:#e1475b}.magazine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.magazine-card{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;border:1px solid #43505e;border-radius:16px;background:#252d37;padding:24px;transition:transform .2s,border-color .2s}.magazine-card:hover{transform:translateY(-3px);border-color:#e96575}.magazine-card:focus-visible,.magazine-main-link:focus-visible{outline:3px solid #ff9ba5;outline-offset:3px}.magazine-card-symbol{font-size:30px;margin-bottom:15px}.magazine-card h3{font-size:22px;color:#fff;margin:9px 0}.magazine-card p{margin:0 0 22px}.magazine-visit{margin-top:auto;font-size:13px;font-weight:800;color:#ff8793}.magazine-footnote{margin:19px 0 0;color:#aab6c3;font-size:12px}@media(max-width:760px){.magazine-feature{flex-wrap:wrap;padding:20px}.magazine-feature-icon{font-size:38px}.magazine-main-link{width:100%}.magazine-grid{grid-template-columns:1fr}.magazine-card{min-height:185px;padding:20px}.magazine-card h3{font-size:20px}}

/* Editorial redesign — magazine automobile */
.magazine-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,rgba(211,52,73,.13),transparent 38%),#121820}
.magazine-section .section-heading h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.035em}
.magazine-feature{position:relative;isolation:isolate;overflow:hidden;min-height:270px;align-items:center;padding:clamp(25px,4vw,50px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(105deg,rgba(13,17,23,.98) 12%,rgba(20,28,37,.88) 65%,rgba(111,29,44,.58)),radial-gradient(circle at 90% 20%,#cf394f,transparent 42%);box-shadow:0 18px 45px rgba(0,0,0,.19);border-radius:22px}
.magazine-feature:before{content:"";position:absolute;z-index:-1;right:-80px;top:-160px;width:450px;height:450px;border:55px solid rgba(255,255,255,.035);border-radius:50%}
.magazine-feature:after{content:"PIT STOP / MAGAZINE";position:absolute;bottom:18px;right:24px;color:rgba(255,255,255,.1);font-size:11px;font-weight:900;letter-spacing:.23em}
.magazine-feature-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:18px;background:rgba(213,59,78,.15);color:#ff7788;font-size:52px;border:1px solid rgba(255,130,145,.2)}
.magazine-feature h3{max-width:610px;font-size:clamp(27px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}
.magazine-feature p{max-width:590px}.magazine-main-link{background:#ef4c60;border-radius:999px;padding:15px 24px;box-shadow:0 10px 24px rgba(204,39,65,.24);white-space:nowrap}
.magazine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.magazine-card{position:relative;isolation:isolate;overflow:hidden;min-height:315px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(155deg,#303e4a,#17212a);box-shadow:0 14px 30px rgba(0,0,0,.14);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.magazine-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.12),transparent 48%);pointer-events:none}
.magazine-card:after{content:"";position:absolute;right:-50px;top:40px;width:190px;height:190px;border:25px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}
.magazine-card--auto{background:linear-gradient(150deg,#2e4854,#15222e)}
.magazine-card--f1{background:linear-gradient(150deg,#632936,#241923)}
.magazine-card--rally{background:linear-gradient(150deg,#57402d,#25201d)}
.magazine-card--endurance{background:linear-gradient(150deg,#303c5b,#171f31)}
.magazine-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(0,0,0,.3);border-color:rgba(255,146,157,.55)}
.magazine-card-symbol{display:grid;place-items:center;width:66px;height:66px;margin-bottom:25px;font-size:34px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:17px}
.magazine-card-number{position:absolute;top:22px;right:22px;font-size:12px;font-weight:900;letter-spacing:.1em;color:rgba(255,255,255,.38)}
.magazine-card .magazine-eyebrow{font-size:10px;color:#ffadb4}
.magazine-card h3{font-size:clamp(20px,2vw,26px);line-height:1.18;letter-spacing:-.025em;margin:12px 0}
.magazine-card p{font-size:13px;line-height:1.55}
.magazine-visit{display:block;width:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:13px}
@media(max-width:1100px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-feature{flex-wrap:wrap}.magazine-main-link{margin-left:auto}}
@media(max-width:600px){.magazine-feature{gap:16px;padding:25px 20px;min-height:0}.magazine-feature-icon{width:58px;height:58px;font-size:36px}.magazine-feature>div:nth-child(2){flex-basis:calc(100% - 78px)}.magazine-feature h3{font-size:26px}.magazine-main-link{margin:0;width:100%}.magazine-grid{grid-template-columns:1fr}.magazine-card{min-height:245px}.magazine-card-symbol{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.magazine-card{transition:none}}

/* Aperçus des derniers articles */
.magazine-latest[hidden]{display:none!important}.magazine-latest{margin:30px 0}.magazine-latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.magazine-latest-head h3{font-size:26px;color:#fff;margin:0}.magazine-latest-head span{font-size:12px;color:#aab7c5}.magazine-latest-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.magazine-article{display:flex;flex-direction:column;overflow:hidden;border-radius:17px;background:#232c37;border:1px solid #455260;transition:transform .2s,border-color .2s}.magazine-article:hover{transform:translateY(-4px);border-color:#fa7b89}.magazine-article>img{width:100%;height:165px;object-fit:cover;background:#18202a}.magazine-article-body{padding:20px;display:flex;flex-direction:column;flex:1}.magazine-article h4{color:#fff;font-size:19px;line-height:1.32;margin:11px 0}.magazine-article p{color:#bbc8d4;font-size:13px;line-height:1.55;margin:0 0 17px;flex:1}.magazine-article .magazine-visit{margin-top:auto}@media(max-width:900px){.magazine-latest-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.magazine-latest-items{grid-template-columns:1fr}.magazine-article>img{height:190px}.magazine-latest-head{display:block}.magazine-latest-head span{display:block;margin-top:6px}}
