/* ============================================================
   AUTLHY — THÈME GLOBAL PARTAGÉ
   Charge ce fichier EN DERNIER dans le <head> de chaque page.
   En prod : place-le dans static/css/ et lie-le via
   <link rel="stylesheet" href="/static/css/autlhy-theme.css">
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ---- 1. TOKENS (surcharge des variables existantes) ---- */
:root{
  --bg-color:#0a0a0c; --bg:#0a0a0c; --bg-black:#000; --bg-2:#0c0c0f; --bg-soft:#101013;
  --text-color:#ffffff; --text:#ffffff;
  --text-muted:rgba(255,255,255,.55); --text-faint:rgba(255,255,255,.35);

  --accent-primary:#A569BD; --accent:#A569BD; --accent-light:#C9A0E0; --accent-dark:#7D3C98;
  --accent-gradient:linear-gradient(135deg,#A569BD 0%,#7D3C98 100%);
  --accent-glow:rgba(165,105,189,.4);

  /* alias "or" hérités -> mauve */
  --gold-primary:#A569BD; --gold-light:#C9A0E0; --gold-dark:#7D3C98;
  --gold-gradient:linear-gradient(135deg,#A569BD 0%,#7D3C98 100%);
  --gold-glow:rgba(165,105,189,.4);

  --ok:#2ED477; --bad:#FF4D4D;

  --card-bg:rgba(255,255,255,.03);
  --glass-bg:rgba(255,255,255,.03); --glass-bg-hover:rgba(255,255,255,.06);
  --glass-border:rgba(255,255,255,.08); --glass-blur:blur(14px);
  --border-color:rgba(255,255,255,.08); --border:rgba(255,255,255,.08);
  --navbar-bg:rgba(10,10,12,.82);
  --modal-bg:#101013; --modal-overlay:rgba(0,0,0,.86);
  --dropdown-bg:#101013;
  --input-bg:rgba(255,255,255,.04); --input-border:rgba(255,255,255,.12);

  --font-display:'Archivo',sans-serif;
  --font-body:'Manrope',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

/* ---- 2. BASE ---- */
html{scroll-behavior:smooth;}
body{
  font-family:'Manrope',sans-serif !important;
  background:#0a0a0c !important;
  color:#fff;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#A569BD;color:#fff;}

/* ---- 3. TYPOGRAPHIE — titres en Archivo, logos compris ---- */
h1,h2,h3,h4,h5,h6,
.logo,.logo-text,.nav-logo,.hero-logo,.hero-title,.section-title,
.contact-header h1,.section-header h2,.page-title,.formations-title{
  font-family:'Archivo',sans-serif !important;
  letter-spacing:-.01em;
}
/* Les gros titres en MAJ pour le punch streetwear */
.hero-title,.section-title,.contact-header h1,.section-header h2,.page-title,.formations-title{
  text-transform:uppercase;
  font-weight:900 !important;
}
/* Data / petites infos en mono là où c'est pertinent (opt-in via .mono) */
.mono,.cert-id,.confidence,.stat-label{font-family:'JetBrains Mono',monospace !important;}

/* Dégradés de titre hérités -> blanc->mauve cohérent */
.contact-header h1,.section-header h2{
  background:linear-gradient(100deg,#fff 20%,#C9A0E0 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* ---- 4. NAV (couvre .navbar-custom ET <nav> simple) ---- */
nav,.navbar-custom{
  background:rgba(10,10,12,.72) !important;
  -webkit-backdrop-filter:blur(18px) !important;backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}
.nav-logo,.logo-text{
  font-weight:900 !important;letter-spacing:.16em !important;color:#fff !important;
  text-decoration:none;
}
.nav-link,.nav-item{
  text-transform:none !important;letter-spacing:.02em !important;
  font-weight:600 !important;color:rgba(255,255,255,.6) !important;
  font-size:13px !important;transition:color .25s;
}
.nav-link:hover,.nav-item:hover,.nav-link.active,.nav-item.active{color:#fff !important;}

/* ---- 5. BOUTONS — nets & premium (zéro halo "tache") ---- */
.btn,.btn-hero,.btn-signup,.btn-gold,.btn-modal-submit,.btn-primary,.btn-cta,
.btn-demo-enhanced,.cta-btn,button.primary,.btn-secondary,.btn-outline{
  font-family:'Archivo',sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  border-radius:100px !important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1) !important;
}
/* PRIMAIRE — mauve plein, net, sans bloom */
.btn,.btn-hero,.btn-gold,.btn-modal-submit,.btn-primary,.btn-cta{
  background:#A569BD !important;color:#fff !important;
  border:1px solid #A569BD !important;
  box-shadow:0 1px 2px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.btn:hover,.btn-hero:hover,.btn-gold:hover,.btn-modal-submit:hover,.btn-primary:hover,.btn-cta:hover{
  background:#b27fc8 !important;border-color:#b27fc8 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.16) !important;
  opacity:1 !important;
}
.btn:active,.btn-hero:active,.btn-primary:active,.btn-cta:active{transform:translateY(0) !important;}
/* SECONDAIRE / GHOST — fil net, invert blanc au survol */
.btn-signup,.btn-secondary,.btn-outline{
  background:transparent !important;border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;box-shadow:none !important;
}
.btn-signup:hover,.btn-secondary:hover,.btn-outline:hover{
  background:#fff !important;border-color:#fff !important;color:#0a0a0c !important;
  transform:translateY(-1px) !important;box-shadow:none !important;
}
/* DEMO NAV — discret */
.btn-demo-nav{
  text-transform:uppercase !important;letter-spacing:.05em !important;
  border:1px solid rgba(165,105,189,.32) !important;color:#fff !important;
  background:transparent !important;box-shadow:none !important;
}
.btn-demo-nav:hover{background:rgba(165,105,189,.12) !important;border-color:rgba(165,105,189,.6) !important;box-shadow:none !important;}
.btn-demo-nav i{color:#C9A0E0 !important;}

/* ---- 6. CARTES / SURFACES ---- */
.card,.glass-card,.price-card,.status-card,.history-card,.feature-card,
.formation-card,.faq-item,.contact-email,.info-box{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
}
.card:hover,.price-card:hover,.status-card:hover,.history-card:hover,
.feature-card:hover,.faq-item:hover{
  border-color:rgba(165,105,189,.4) !important;
}
.price{color:#fff !important;font-family:'Archivo',sans-serif !important;font-weight:900 !important;}

/* ---- 7. FORMULAIRES ---- */
.field,.form-group input,.form-group textarea,.form-group select,
input[type=text],input[type=email],input[type=password],textarea,select{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;color:#fff !important;
  font-family:'Manrope',sans-serif !important;
}
.field:focus,.form-group input:focus,.form-group textarea:focus,
input:focus,textarea:focus,select:focus{
  border-color:rgba(165,105,189,.6) !important;outline:none !important;
}

/* ---- 8. BADGES / STATUTS ---- */
.badge.pass,.status-authentic,.badge-pass,.status-badge.authentic{
  background:rgba(46,212,119,.14) !important;color:#2ED477 !important;
  border:1px solid rgba(46,212,119,.35) !important;
  font-family:'JetBrains Mono',monospace !important;
}
.badge.fail,.status-fake,.badge-fail,.status-badge.fake{
  background:rgba(255,77,77,.14) !important;color:#FF4D4D !important;
  border:1px solid rgba(255,77,77,.35) !important;
  font-family:'JetBrains Mono',monospace !important;
}

/* ---- 9. FOOTER (classes déjà présentes) ---- */
.autlhy-footer{background:#0c0c0f !important;border-top:1px solid rgba(255,255,255,.07) !important;}
.autlhy-footer h3,.footer-brand h3{font-family:'Archivo',sans-serif !important;font-weight:900 !important;letter-spacing:.14em !important;color:#fff !important;}
.footer-col h4{font-family:'Archivo',sans-serif !important;color:rgba(255,255,255,.85) !important;text-transform:uppercase;font-size:13px;letter-spacing:.04em;}
.footer-col a,.autlhy-footer a{color:rgba(255,255,255,.5) !important;transition:color .25s;}
.footer-col a:hover,.autlhy-footer a:hover{color:#C9A0E0 !important;}
.social-link:hover{color:#C9A0E0 !important;}

/* ---- 10. CHATBOT / FAB / MODALS — accent mauve unifié ---- */
.chatbot-fab,.chat-send,.chat-bubble.user{
  background:linear-gradient(135deg,#A569BD,#7D3C98) !important;
}
.chat-bubble.bot strong{color:#C9A0E0 !important;}
.privacy-content,.modal-content{
  background:#101013 !important;border:1px solid rgba(255,255,255,.1) !important;
}

/* ---- 11. liens accent ---- */
a.link,.modal-footer a,.faq-question i{color:#A569BD !important;}

/* ---- 12. divers : retirer le doré hérité ---- */
[class*="gold"]{--gold-primary:#A569BD;}

/* ============================================================
   13. NAV UNIFIÉE  (.autlhy-nav) — remplace tous les en-têtes
   ============================================================ */
.autlhy-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 40px;
  /* hauteur explicite partagée avec .staggered-menu-header (68px) pour que
     le burger premium reste centré sur la même ligne que le CTA */
  min-height:68px;box-sizing:border-box;
  background:rgba(10,10,12,.72) !important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}
.autlhy-nav .nav-logo{
  font-family:'Archivo',sans-serif !important;font-weight:900 !important;
  font-size:21px;letter-spacing:.16em !important;color:#fff !important;
  text-decoration:none;flex-shrink:0;
  display:inline-flex;align-items:center;gap:9px;
}
.autlhy-nav .nav-logo::before{
  content:'';width:24px;height:24px;flex-shrink:0;
  background-image:url('/static/icons/favicon.svg');
  background-size:contain;background-repeat:no-repeat;background-position:center;
}
.autlhy-nav .nav-links{display:flex;align-items:center;gap:26px;}
.autlhy-nav .nav-link{
  font-family:'Manrope',sans-serif !important;font-size:13px;font-weight:600 !important;
  color:rgba(255,255,255,.6) !important;text-decoration:none;
  text-transform:none !important;letter-spacing:.01em !important;transition:color .2s;cursor:pointer;
}
.autlhy-nav .nav-link:hover,.autlhy-nav .nav-link.active{color:#fff !important;}
.autlhy-nav .nav-login{margin-left:4px;}
/* Nav CTA — blanc rectangulaire (3a) */
.btn-nav-cta{
  font-family:'Archivo',sans-serif !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.06em !important;font-size:12px;
  color:#0a0a0c !important;text-decoration:none;padding:12px 20px;border-radius:10px;
  background:#fff !important;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 1px 2px rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.35);
  transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s;
  white-space:nowrap;
}
.btn-nav-cta:hover{
  background:#fff !important;transform:translateY(-2px);
  box-shadow:0 1px 2px rgba(0,0,0,.5),0 12px 30px rgba(201,160,224,.35);
}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s;}
@media(max-width:860px){
  .autlhy-nav{padding:13px 20px;flex-wrap:wrap;}
  .nav-burger{display:flex;order:2;}
  .autlhy-nav .nav-logo{order:1;}
  .autlhy-nav .nav-links{
    order:3;display:none;width:100%;flex-direction:column;align-items:flex-start;
    gap:16px;padding:18px 4px 6px;
  }
  .autlhy-nav.open .nav-links{display:flex;}
  .btn-nav-cta{width:100%;text-align:center;padding:13px 20px;}
}
