/**
 * Theme Name:      D-CORP Learn
 * Theme URI:       https://learn.dcorpacademy.com
 * Description:     Thème enfant D-CORP Academy pour Tutor LMS (basé sur Tutor Base). Charte D-CORP, interface en français.
 * Author:          Coach John de D-CORP Academy
 * Template:        tutorbase
 * Version:         1.4.0
 * Text Domain:     dcorp-learn
 */

/* ====================================================================
   CHARTE D-CORP
   ==================================================================== */
:root{
  --dcorp-noir:#0A0A0A;
  --dcorp-noir-2:#141414;
  --dcorp-rouge:#C8102E;
  --dcorp-rouge-fonce:#A00D25;
  --dcorp-bleu:#3A4A5A;
  --dcorp-gris:#6B7280;
  --dcorp-gris-clair:#F3F4F6;
  --dcorp-blanc:#FFFFFF;
  --dcorp-radius:4px;
  --dcorp-shadow:0 8px 30px rgba(0,0,0,.08);
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Inter',system-ui,Segoe UI,Arial,sans-serif;
  color:#1a1a1a;
  background:var(--dcorp-blanc);
  line-height:1.65;
}
h1,h2,h3,h4,h5,h6{font-family:'Rajdhani','Arial Narrow',sans-serif;font-weight:700;line-height:1.15;color:var(--dcorp-noir);}
a{color:var(--dcorp-bleu);text-decoration:none;}
a:hover{color:var(--dcorp-rouge);}
img{max-width:100%;height:auto;}
.dcorp-container{max-width:1180px;margin:0 auto;padding:0 20px;}

/* Boutons */
.dcorp-btn{
  display:inline-block;padding:14px 28px;border-radius:var(--dcorp-radius);
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;
  border:2px solid transparent;transition:all .2s ease;text-align:center;
}
.dcorp-btn-primary{background:var(--dcorp-rouge);color:#fff;}
.dcorp-btn-primary:hover{background:var(--dcorp-rouge-fonce);color:#fff;}
.dcorp-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.dcorp-btn-ghost:hover{background:#fff;color:var(--dcorp-noir);}
.dcorp-btn-dark{background:var(--dcorp-noir);color:#fff;}
.dcorp-btn-dark:hover{background:var(--dcorp-rouge);color:#fff;}

/* ====================================================================
   HEADER
   ==================================================================== */
.dcorp-header{background:var(--dcorp-noir);position:sticky;top:0;z-index:1000;}
.dcorp-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.dcorp-logo img{height:44px;width:auto;display:block;}
.dcorp-nav{display:flex;align-items:center;gap:28px;}
.dcorp-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;}
.dcorp-nav a{color:#f2f2f2;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:1px;}
.dcorp-nav a:hover{color:var(--dcorp-rouge);}
.dcorp-header-actions{display:flex;align-items:center;gap:14px;}
.dcorp-header-actions a.login{color:#fff;font-weight:500;font-size:15px;}
.dcorp-burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;}

/* ====================================================================
   HERO
   ==================================================================== */
.dcorp-hero{background:linear-gradient(135deg,var(--dcorp-noir) 0%,var(--dcorp-noir-2) 60%,#20272e 100%);color:#fff;padding:80px 0;}
.dcorp-hero h1{color:#fff;font-size:46px;margin:0 0 18px;}
.dcorp-hero h1 .accent{color:var(--dcorp-rouge);}
.dcorp-hero p{font-size:19px;color:#d5d5d5;max-width:620px;margin:0 0 32px;}
.dcorp-hero .dcorp-btn{margin-right:14px;}

/* Bandeau chiffres */
.dcorp-stats{background:var(--dcorp-bleu);color:#fff;padding:34px 0;}
.dcorp-stats-grid{display:flex;flex-wrap:wrap;justify-content:space-around;gap:24px;text-align:center;}
.dcorp-stat .num{font-family:'Rajdhani',sans-serif;font-size:34px;font-weight:700;color:#fff;}
.dcorp-stat .num span{color:var(--dcorp-rouge);}
.dcorp-stat .lbl{color:#e6ebf0;font-size:15px;}

/* Sections */
.dcorp-section{padding:70px 0;}
.dcorp-section h2{font-size:32px;text-align:center;margin:0 0 8px;}
.dcorp-section .sub{text-align:center;color:var(--dcorp-gris);max-width:640px;margin:0 auto 44px;}
.dcorp-bg-light{background:var(--dcorp-gris-clair);}

/* Cartes catégories */
.dcorp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.dcorp-cat{background:#fff;border:1px solid #eee;border-radius:var(--dcorp-radius);padding:26px;transition:all .2s ease;box-shadow:var(--dcorp-shadow);}
.dcorp-cat:hover{transform:translateY(-4px);border-color:var(--dcorp-rouge);}
.dcorp-cat h3{font-size:18px;margin:0 0 8px;}
.dcorp-cat p{color:var(--dcorp-gris);font-size:14px;margin:0;}
.dcorp-cat .tag{display:inline-block;width:40px;height:4px;background:var(--dcorp-rouge);border-radius:2px;margin-bottom:16px;}

/* Partenaires */
.dcorp-partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;}
.dcorp-partner{text-align:center;padding:20px 30px;border:1px solid #eee;border-radius:var(--dcorp-radius);background:#fff;min-width:220px;}
.dcorp-partner .name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;color:var(--dcorp-noir);}
.dcorp-partner .role{color:var(--dcorp-gris);font-size:14px;}

/* CTA final */
.dcorp-cta{background:var(--dcorp-rouge);color:#fff;text-align:center;padding:64px 20px;}
.dcorp-cta h2{color:#fff;font-size:30px;margin:0 0 14px;}
.dcorp-cta p{color:#ffe3e7;margin:0 0 26px;font-size:18px;}

/* ====================================================================
   FOOTER
   ==================================================================== */
.dcorp-footer{background:var(--dcorp-noir);color:#c9c9c9;padding:56px 0 24px;}
.dcorp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;}
.dcorp-footer h4{color:#fff;font-size:16px;margin:0 0 16px;}
.dcorp-footer img.f-logo{height:46px;margin-bottom:16px;}
.dcorp-footer ul{list-style:none;padding:0;margin:0;}
.dcorp-footer li{margin-bottom:10px;}
.dcorp-footer a{color:#c9c9c9;}
.dcorp-footer a:hover{color:var(--dcorp-rouge);}
.dcorp-footer .muted{color:#8a8a8a;font-size:14px;}
.dcorp-footer-bottom{border-top:1px solid #262626;margin-top:40px;padding-top:20px;text-align:center;color:#8a8a8a;font-size:13px;}

/* WhatsApp flottant */
.dcorp-wa{position:fixed;bottom:22px;right:22px;z-index:1200;background:#25D366;color:#fff;padding:12px 18px;border-radius:50px;font-family:'Rajdhani',sans-serif;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.dcorp-wa:hover{color:#fff;opacity:.92;}

/* Prix Tutor en rouge */
.tutor-course-price,.price,.woocommerce-Price-amount{color:var(--dcorp-rouge)!important;font-weight:600;}

/* ====================================================================
   RESPONSIVE
   ==================================================================== */
@media(max-width:860px){
  .dcorp-nav{position:absolute;top:72px;left:0;right:0;background:var(--dcorp-noir);flex-direction:column;align-items:flex-start;padding:16px 20px;display:none;}
  .dcorp-nav.open{display:flex;}
  .dcorp-nav ul{flex-direction:column;gap:14px;width:100%;}
  .dcorp-burger{display:block;}
  .dcorp-hero h1{font-size:34px;}
  .dcorp-footer-grid{grid-template-columns:1fr;gap:28px;}
  .dcorp-header-actions a.login{display:none;}
}

/* ====================================================================
   SEMAINE 1 — Bouton S inscrire (header), footer, page Contact
   ==================================================================== */
.dcorp-header-actions .dcorp-btn{padding:10px 20px;font-size:14px;}
.dcorp-header-actions a.login{color:#fff;font-weight:500;font-size:15px;white-space:nowrap;}
.dcorp-footer .dcorp-footer-modalites{color:#c9d4de;font-size:13.5px;}
.dcorp-footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;text-align:center}
.dcorp-footer-legal a{color:#C7D0DA;font-size:13.5px;text-decoration:none}
.dcorp-footer-legal a:hover{color:#fff;text-decoration:underline}
.dcorp-footer-ids{text-align:center;color:#8A929C;font-size:12px;line-height:1.9;margin-top:14px;padding:0 14px}
@media(max-width:860px){
  .dcorp-header-actions{gap:10px;}
  .dcorp-header-actions .dcorp-btn-inscription{display:inline-block;padding:9px 14px;font-size:13.5px;}
}
@media(max-width:400px){
  .dcorp-logo img{height:36px;}
}

/* ====================================================================
   CHARTE 1.3.0 — polices Rajdhani + Inter, formes sobres, sans emojis.
   S'applique aussi aux pages dont le CSS est embarqué (.dcorp-home, .dcorp-ceh,
   .dcorp-path, .dcorp-contact, .dcorp-about, .dcorp-blog…).
   ==================================================================== */
body [class^="dcorp-"] .hero::before{display:none!important}
body [class^="dcorp-"] .hero{background:#0A0A0A!important;border-top:4px solid #C8102E}
body [class^="dcorp-"] h1,body [class^="dcorp-"] h2{text-transform:uppercase;letter-spacing:.5px}
body [class^="dcorp-"] .btn{font-family:'Rajdhani',sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.8px;border-radius:4px!important}
body [class^="dcorp-"] .card,body [class^="dcorp-"] .course,body [class^="dcorp-"] .path,body [class^="dcorp-"] .plan,body [class^="dcorp-"] .mod,
body [class^="dcorp-"] .step,body [class^="dcorp-"] .dom,body [class^="dcorp-"] .c,body [class^="dcorp-"] .lvl,body [class^="dcorp-"] .box,
body [class^="dcorp-"] .conf,body [class^="dcorp-"] .phare,body [class^="dcorp-"] .benef,body [class^="dcorp-"] .exam,body [class^="dcorp-"] .photo,
body [class^="dcorp-"] details,body [class^="dcorp-"] .post{border-radius:6px!important;box-shadow:none!important}
body [class^="dcorp-"] .card,body [class^="dcorp-"] .c,body [class^="dcorp-"] .dom,body [class^="dcorp-"] .mod,body [class^="dcorp-"] .step{border-top:3px solid #0A0A0A!important}
body [class^="dcorp-"] .path,body [class^="dcorp-"] .card.hot,body [class^="dcorp-"] .plan.pop{border-top:3px solid #C8102E!important}
body [class^="dcorp-"] .tag,body [class^="dcorp-"] .badge,body [class^="dcorp-"] .dur,body [class^="dcorp-"] .lvl,body [class^="dcorp-"] .goal,body [class^="dcorp-"] .k{font-family:'Rajdhani',sans-serif;letter-spacing:.8px;text-transform:uppercase;border-radius:3px!important}
body [class^="dcorp-"] .tag{background:transparent!important;border:1px solid rgba(200,16,46,.7)!important;font-size:14px!important;font-weight:700!important}
body [class^="dcorp-"] .promo{font-family:'Rajdhani',sans-serif;font-size:15px;letter-spacing:.5px}
body [class^="dcorp-"] .ic:empty{display:none}
body [class^="dcorp-"] .conf{background:#141d28!important}
body [class^="dcorp-"] .stats,body [class^="dcorp-"] .facts{background:#141d28!important}
body [class^="dcorp-"] .num{font-family:'Rajdhani',sans-serif!important}
body [class^="dcorp-"] .steps li::before{border-radius:3px!important}
body [class^="dcorp-"] .avis .stars{color:#C8102E!important}
body [class^="dcorp-"] .sub{color:#4b5563}

/* Neutralise le « CSS additionnel » du Personnaliseur (WooCommerce, articles) encore en Montserrat / Poppins */
body.woocommerce-page,body.woocommerce-page input,body.woocommerce-page select,body.woocommerce-page textarea,body .dcorp-article{font-family:'Inter',system-ui,Segoe UI,Arial,sans-serif!important}
body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,body.woocommerce-page h4,body .woocommerce-order h2,body .woocommerce-order h3,body .dcorp-article h2,body .dcorp-article h2 .n,body .dcorp-article h3{font-family:'Rajdhani','Arial Narrow',sans-serif!important}
