/*
Theme Name: VTC Jaune Pro
Description: Thème professionnel jaune/noir/blanc pour centre de formation VTC, avec intégration native des shortcodes VTC LMS Starter.
Version: 2.0.0
Author: NGT Info
Text Domain: vtc-jaune-pro
*/
:root{--y:#FFC400;--yd:#DDA900;--k:#111;--w:#fff;--g:#f5f5f5;--t:#202020;--m:#666;--r:18px;--s:0 12px 35px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--t);line-height:1.65;background:#fff}a{color:var(--k);text-decoration:none}a:hover{color:#8a6800}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #eee}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:23px;font-weight:950;letter-spacing:-1px}.logo span{background:var(--y);padding:5px 9px;border-radius:7px}.main-nav ul{display:flex;list-style:none;gap:19px;margin:0;padding:0;align-items:center}.main-nav a{font-size:14px;font-weight:800}.nav-cta{background:var(--y);padding:11px 17px;border-radius:10px}
.hero{color:#fff;background:linear-gradient(115deg,#0d0d0d 0%,#181818 62%,#ffc400 62%);padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{color:var(--y);font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(45px,6vw,76px);line-height:.98;margin:14px 0 22px;font-weight:950}.hero p{font-size:20px;color:#eee;max-width:690px}.btn{display:inline-block;padding:14px 22px;border-radius:11px;font-weight:900;margin:7px 8px 0 0}.btn-y{background:var(--y);color:#111}.btn-w{background:#fff;color:#111}.hero-card{background:#fff;color:#111;padding:32px;border-radius:25px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.hero-car{font-size:90px;text-align:center}
.section{padding:78px 0}.gray{background:var(--g)}.dark{background:#111;color:#fff}.title{text-align:center;max-width:820px;margin:0 auto 45px}.title h2{font-size:42px;line-height:1.1;margin:0 0 13px}.title p{color:var(--m)}.dark .title p{color:#ccc}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--s)}.dark .card{color:#111}.icon{font-size:40px}.card h3{font-size:22px;margin:8px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.step{background:#fff;border:1px solid #e9e9e9;border-radius:16px;padding:24px;text-align:center}.step b{display:block;background:var(--y);width:46px;height:46px;line-height:46px;border-radius:50%;margin:0 auto 12px}
.program{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.program-item{background:#fff;border-left:5px solid var(--y);padding:21px;border-radius:11px;box-shadow:var(--s)}
.cta{background:var(--y);padding:70px 0;text-align:center}.cta h2{font-size:44px;line-height:1.05;margin:0 0 15px}
.content{padding:65px 0}.content h1{font-size:52px;line-height:1.05}.content h2{font-size:32px;margin-top:45px}.content img{border-radius:14px}.faq details{background:#fff;border-radius:12px;margin:11px 0;padding:18px 21px;box-shadow:var(--s)}.faq summary{font-weight:900;cursor:pointer}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;padding:27px;border-radius:16px;box-shadow:var(--s)}.post-card h2{font-size:23px;line-height:1.2}.meta{font-size:13px;color:#777}
.site-footer{background:#111;color:#fff;padding:48px 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.small{font-size:13px;color:#bbb}
.vtc-dashboard,.vtc-course,.vtc-quiz{background:#fff;border-radius:18px;box-shadow:var(--s);padding:28px;margin:20px 0}.vtc-progress{height:12px;background:#eee;border-radius:99px;overflow:hidden}.vtc-progress span{display:block;height:100%;background:var(--y)}.vtc-lesson{border-left:5px solid var(--y);padding:15px 18px;background:#fafafa;margin:10px 0;border-radius:9px}.vtc-badge{display:inline-block;background:var(--y);padding:5px 10px;border-radius:99px;font-size:12px;font-weight:900}.vtc-quiz label{display:block;padding:9px;margin:6px 0;background:#f7f7f7;border-radius:8px}.vtc-result{font-weight:900;margin-top:15px}
table{width:100%;border-collapse:collapse;margin:25px 0}th,td{border:1px solid #ddd;padding:13px;text-align:left}th{background:var(--y)}
@media(max-width:900px){.hero-grid,.cards,.post-grid,.footer-grid,.program{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.main-nav ul{flex-wrap:wrap;justify-content:center}.header-inner{flex-direction:column;padding:13px 0}.hero{padding:60px 0}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.hero h1{font-size:46px}.section{padding:55px 0}}
