/* ============================================================
   Digital Trading — Brokers & Prop firms
   Feuille de style partagee pour /brokers et /prop-firms
   (reutilise le design system Style A Neon du site)
   ============================================================ */
/* Roboto est chargé via <link> HTML sur chaque page, pas besoin de @import (évite double download) */

:root{
  --bg-base:#0a0a0f;--bg-surface:#0f0f17;--bg-elevated:#14141f;
  --cyan:#00e6e6;--cyan-bright:#00ffff;--blue:#0080ff;--purple:#8000ff;--gold:#ffd700;
  --green:#22c55e;--yellow:#fbbf24;--orange:#f97316;--red:#ef4444;
  --text-primary:#ffffff;--text-secondary:#e0e0e0;--text-muted:#a0a0a8;--text-dim:#707078;
  --border-subtle:rgba(255,255,255,.06);--border-medium:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.18);
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --radius-md:12px;--radius-lg:20px;--radius-xl:28px;
  --gradient-primary:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);
  --gradient-pro:linear-gradient(135deg,var(--cyan) 0%,var(--purple) 100%);
  --gradient-text:linear-gradient(135deg,var(--cyan-bright) 0%,var(--blue) 100%);
  --glow-cyan:0 0 40px rgba(0,230,230,.25);
  --shadow-card:0 8px 32px rgba(0,0,0,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;width:500px;height:500px;background:var(--cyan);border-radius:50%;filter:blur(140px);opacity:.12;top:-150px;right:-150px;pointer-events:none;z-index:0}
body::after{content:'';position:fixed;width:600px;height:600px;background:var(--blue);border-radius:50%;filter:blur(160px);opacity:.1;bottom:-250px;left:-200px;pointer-events:none;z-index:0}

/* ---------- Nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;background:rgba(10,10,15,.7);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:0 var(--space-5)}
.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}
.logo-text-img{height:32px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 6px rgba(0,230,230,.3))}
.nav-back{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500}
.nav-back:hover{color:var(--cyan)}
.logo-text{font-family:'Roboto','Inter Tight',sans-serif;font-weight:900;font-size:21px;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap;background:linear-gradient(135deg,#00e6e6 0%,#0080ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 6px rgba(0,128,255,.45))}

/* ---------- Layout ---------- */
main{padding:140px var(--space-5) var(--space-9);position:relative;z-index:1;max-width:1100px;margin:0 auto}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--space-5);display:inline-block}
h1{font-family:'Inter Tight',sans-serif;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-5);text-align:center}
.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{font-size:19px;color:var(--text-secondary);max-width:760px;margin:0 auto var(--space-7);line-height:1.6;text-align:center}
.header-block{text-align:center;margin-bottom:var(--space-7)}

/* ---------- Bascule de categorie (Brokers / Prop firms) ---------- */
.cat-switch{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}
.cat-switch a{padding:10px 22px;border-radius:100px;border:1px solid var(--border-medium);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}
.cat-switch a:hover{border-color:var(--border-strong);color:var(--text-primary)}
.cat-switch a.active{background:rgba(0,230,230,.1);border-color:rgba(0,230,230,.4);color:var(--cyan)}

/* ---------- Grille des fiches (page liste) ---------- */
.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-bottom:var(--space-9)}
.partner-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden;transition:all .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.partner-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:.6;transition:opacity .3s}
.partner-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-card),var(--glow-cyan)}
.partner-card:hover::before{opacity:1}
.partner-card.is-placeholder{border-style:dashed;opacity:.6;cursor:default}
.partner-card.is-placeholder:hover{transform:none;box-shadow:none;border-color:var(--border-medium)}
.partner-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}
.partner-logo{width:54px;height:54px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden}
.partner-logo img{width:100%;height:100%;object-fit:cover;padding:0}
.partner-titles{min-width:0}
.partner-name{font-family:'Inter Tight',sans-serif;font-size:21px;font-weight:800;line-height:1.15}
.partner-type{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
.partner-rating{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border-radius:100px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;align-self:flex-start;flex-shrink:0}
.partner-pitch{color:var(--text-muted);font-size:15px;margin-bottom:var(--space-5);flex-grow:1}
.partner-facts{list-style:none;margin-bottom:var(--space-5)}
.partner-facts li{padding:5px 0;color:var(--text-secondary);font-size:13px;display:flex;align-items:center;gap:var(--space-2)}
.partner-facts li::before{content:'\2192';color:var(--cyan);font-weight:bold}
.partner-link{color:var(--cyan);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto}
.partner-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}
.partner-actions .partner-link{margin-top:0}
.partner-code-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}
.partner-code-inline b{font-family:'JetBrains Mono',monospace;color:var(--gold);background:rgba(255,215,0,.1);border:1px dashed rgba(255,215,0,.45);border-radius:8px;padding:3px 10px;letter-spacing:.08em;font-weight:700;font-size:14px}
.placeholder-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);margin-top:auto}

/* ---------- Fiche detaillee (page broker / prop firm) ---------- */
.detail-hero{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-7);text-align:left}
.detail-logo{width:88px;height:88px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:42px;flex-shrink:0;overflow:hidden}
.detail-logo img{width:100%;height:100%;object-fit:cover;padding:0}
.detail-hero-text{flex:1;min-width:240px}
.detail-hero h1{font-size:clamp(32px,5vw,46px);text-align:left;margin-bottom:var(--space-3)}
.detail-tagline{color:var(--text-secondary);font-size:18px}
.detail-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}
.meta-chip{padding:5px 13px;border-radius:100px;background:var(--bg-surface);border:1px solid var(--border-medium);font-size:13px;color:var(--text-secondary);font-family:'JetBrains Mono',monospace}
.meta-chip.rating{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.3);color:var(--gold)}

.section{margin-bottom:var(--space-8)}
.section-title{font-family:'Inter Tight',sans-serif;font-size:26px;font-weight:800;margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}

.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.pc-box{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6)}
.pc-box h3{font-family:'Inter Tight',sans-serif;font-size:18px;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}
.pc-box ul{list-style:none}
.pc-box li{padding:7px 0;font-size:15px;color:var(--text-secondary);display:flex;gap:var(--space-3);align-items:flex-start}
.pc-box.pros li::before{content:'\2713';color:var(--green);font-weight:bold;flex-shrink:0}
.pc-box.cons li::before{content:'!';color:var(--orange);font-weight:bold;flex-shrink:0;padding:0 5px}

.facts-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden}
.facts-table tr{border-bottom:1px solid var(--border-subtle)}
.facts-table tr:last-child{border-bottom:none}
.facts-table td{padding:14px var(--space-5);font-size:15px;vertical-align:top}
.facts-table td:first-child{color:var(--text-muted);width:42%;font-weight:500}
.facts-table td:last-child{color:var(--text-primary)}

.note-block{background:linear-gradient(135deg,rgba(0,230,230,.07),rgba(0,128,255,.05));border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6);font-size:16px;color:var(--text-secondary);line-height:1.7}
.note-block strong{color:var(--text-primary)}

/* ---------- Tutoriel optionnel ---------- */
.tuto{counter-reset:step}
.tuto-step{display:flex;gap:var(--space-5);margin-bottom:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6)}
.tuto-step::before{counter-increment:step;content:counter(step);flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:var(--bg-base);font-family:'Inter Tight',sans-serif;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.tuto-step-body{flex:1;min-width:0}
.tuto-step-body h4{font-family:'Inter Tight',sans-serif;font-size:17px;margin-bottom:6px}
.tuto-step-body p{color:var(--text-muted);font-size:15px}
.tuto-step-body img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-medium);margin-top:var(--space-4)}

/* ---------- CTA affilie + mention legale ---------- */
.cta-affiliate{background:linear-gradient(135deg,rgba(0,230,230,.07),rgba(0,128,255,.05));border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-bottom:var(--space-6)}
.cta-affiliate h2{font-family:'Inter Tight',sans-serif;font-size:clamp(24px,4vw,32px);font-weight:800;margin-bottom:var(--space-4)}
.cta-affiliate p{color:var(--text-secondary);max-width:560px;margin:0 auto var(--space-6)}
.btn{padding:16px 32px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .2s;cursor:pointer;border:none}
.btn-primary{background:var(--gradient-primary);color:var(--bg-base);box-shadow:var(--glow-cyan)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-sm{padding:11px 18px;border-radius:10px;font-size:14px}
.affiliate-disclaimer{font-size:12px;color:var(--text-dim);max-width:580px;margin:var(--space-5) auto 0;line-height:1.6}

/* ---------- Code promo (optionnel dans le CTA) ---------- */
.promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}
.promo-label{font-size:14px;color:var(--text-secondary)}
.promo-code{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:18px;letter-spacing:.12em;color:var(--gold);background:rgba(255,215,0,.1);border:1px dashed rgba(255,215,0,.5);border-radius:10px;padding:8px 16px}
.promo-note{flex-basis:100%;text-align:center;font-size:13px;color:var(--text-muted);margin-top:4px}
.promo-note strong{color:var(--gold)}

/* ---------- Avertissement risque (haut de fiche) ---------- */
.risk-note{display:flex;gap:var(--space-3);align-items:flex-start;background:rgba(249,115,22,.06);border:1px solid rgba(249,115,22,.25);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:13px;color:var(--text-muted);margin-bottom:var(--space-7);line-height:1.6}
.risk-note a{color:var(--cyan)}

@media (max-width:720px){
  .partners-grid,.pros-cons{grid-template-columns:1fr}
  .detail-hero{text-align:center;justify-content:center}
  .detail-hero h1{text-align:center}
  .detail-meta{justify-content:center}
}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--border-subtle);padding:32px 24px;text-align:center;max-width:1240px;margin:80px auto 0;position:relative;z-index:1}
footer .footer-brand{color:var(--text-secondary);font-size:14px;margin-bottom:16px}
footer .footer-brand strong{color:var(--cyan);font-family:'Inter Tight',sans-serif;font-weight:700;letter-spacing:.04em}
footer nav{margin-bottom:16px;color:var(--text-dim);font-size:13px;line-height:1.8}
footer nav a{color:var(--text-secondary);text-decoration:none;margin:0 6px}
footer nav a:hover{color:var(--cyan)}
footer p.disclaimer{color:var(--text-muted);font-size:12px;line-height:1.6;max-width:640px;margin:0 auto 16px}
footer p.disclaimer a{color:var(--cyan);text-decoration:underline}
footer p.copy{color:var(--text-dim);font-size:12px;font-family:'JetBrains Mono',monospace}

/* Monogramme DT dans le menu (19-06-2026) */
.logo-mark-nav{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark-nav img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(0,230,230,.4))}
nav.nav{padding:6px 0}
nav.nav .logo{gap:6px}
nav.nav .logo-text{position:relative;top:.12em;font-size:18px}

/* Responsive mobile (23-06-2026) : header interne lisible, plus de chevauchement wordmark / "Retour a l'accueil" */
@media (max-width:600px){
  .logo-mark-nav{width:44px;height:44px}
  nav.nav .logo-text{display:none}
  nav.nav .nav-inner{padding:0 16px;gap:12px}
  nav.nav .nav-back{font-size:13px;white-space:nowrap}
  /* Sections CTA : padding réduit pour que les boutons "Créer mon compte" aient de la place */
  .cta-affiliate{padding:var(--space-6) var(--space-5)}
  .note-block{padding:var(--space-5)}
  /* Textes sous les boutons : plus petits */
  .affiliate-disclaimer{font-size:11px}
  .promo-note{font-size:12px}
  .risk-note{font-size:12px}
}
