@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap');
:root {
  --dark: #0a1628;
  --dark2: #111f38;
  --dark3: #182844;
  --orange: #e8520a;
  --orange-light: #ff6b35;
  --orange-dark: #c04108;
  --green: #1a9e68;
  --green-light: #22c281;
  --white: #ffffff;
  --gray: #f4f6f9;
  --gray2: #e8ecf2;
  --text: #1a2540;
  --text-light: #5a6882;
  --radius: 8px;
  --shadow: 0 4px 24px rgba(0,0,0,0.12);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.18);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--text); overflow-x: hidden; }

/* ===== NAV (scopé) ===== */
/* =================== NAV =================== */
#nja-nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  background: var(--dark);
  border-bottom: 2px solid var(--orange);
  transition: all 0.3s;
}#nja-nav .nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 64px;
}#nja-nav .nav-logo {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
}#nja-nav .nav-logo-icon {
  width: 40px; height: 40px; background: var(--orange);
  border-radius: 6px; display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 22px; color: white;
}#nja-nav .nav-logo-text {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px;
  color: white; letter-spacing: 0.5px; line-height: 1.1;
}#nja-nav .nav-logo-text span { color: var(--orange); }#nja-nav .nav-logo-sub { font-size: 10px; color: rgba(255,255,255,0.5); font-weight: 400; display: block; }#nja-nav .nav-links { display: flex; align-items: center; gap: 2px; }#nja-nav .nav-link {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 13px;
  letter-spacing: 0.5px; color: rgba(255,255,255,0.8); text-transform: uppercase;
  padding: 8px 14px; border-radius: var(--radius); cursor: pointer; border: none; background: none;
  transition: all 0.2s; white-space: nowrap;
}#nja-nav .nav-link:hover { color: white; background: rgba(255,255,255,0.1); }#nja-nav .nav-link.active { color: var(--orange); }#nja-nav .nav-cta {
  background: var(--orange); color: white !important;
  border-radius: var(--radius); padding: 8px 16px !important;
  font-weight: 700 !important;
}#nja-nav .nav-cta:hover { background: var(--orange-light) !important; }#nja-nav .nav-boutique {
  border: 1.5px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.7) !important;
  font-size: 11px !important; padding: 6px 12px !important;
}#nja-nav .nav-boutique:hover { border-color: white; color: white !important; }/* Dropdown */
#nja-nav .nav-item { position: relative; }#nja-nav .dropdown {
  position: absolute; top: 100%; left: 0; min-width: 220px;
  background: var(--dark2); border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all 0.2s; z-index: 100;
  padding: 8px 0;
}#nja-nav .nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }#nja-nav .dropdown-item {
  display: block; padding: 10px 18px;
  color: rgba(255,255,255,0.75); font-size: 13px;
  cursor: pointer; transition: all 0.15s;
  font-family: 'Barlow', sans-serif;
}#nja-nav .dropdown-item:hover { color: var(--orange); background: rgba(232,82,10,0.1); }#nja-nav .dropdown-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 4px 0; }
/* ===== FOOTER (scopé) ===== */
/* =================== FOOTER =================== */
#nja-footer {
  background: #060e1a; padding: 60px 24px 30px; border-top: 1px solid rgba(255,255,255,0.06);
}#nja-footer .footer-inner { max-width: 1280px; margin: 0 auto; }#nja-footer .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }#nja-footer .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; margin-top: 14px; }#nja-footer .footer-col h5 { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.5); margin-bottom: 16px; }#nja-footer .footer-link { display: block; color: rgba(255,255,255,0.5); font-size: 13px; padding: 4px 0; cursor: pointer; transition: color 0.2s; }#nja-footer .footer-link:hover { color: var(--orange); }#nja-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }#nja-footer .footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }#nja-footer .footer-credits { font-size: 11px; color: rgba(255,255,255,0.2); }#nja-footer .footer-credits span { color: var(--orange); }

/* ===== Intégration NJA (toutes pages) ===== */
body { padding-top: 64px; }
#nja-burger { display:none; }
@media (max-width: 980px){
  #nja-nav .nav-links { position:fixed; top:64px; left:0; right:0; background:var(--dark2);
    flex-direction:column; align-items:stretch; padding:12px; gap:6px; display:none;
    border-bottom:2px solid var(--orange); max-height:calc(100vh - 64px); overflow-y:auto; }
  #nja-nav.nav-open .nav-links { display:flex; }
  #nja-nav .nav-item, #nja-nav .dropdown { position:static; }
  #nja-nav .dropdown { opacity:1; visibility:visible; transform:none; box-shadow:none;
    background:transparent; border:none; padding-left:16px; }
  #nja-burger { display:flex; align-items:center; justify-content:center; width:40px; height:40px;
    background:none; border:1.5px solid rgba(255,255,255,0.3); border-radius:6px; color:#fff;
    font-size:20px; cursor:pointer; }
}

/* ===== Nav : CTA Devis + outils boutique ===== */
#nja-nav .nja-cta-btn {
  background: var(--orange); color:#fff; border-radius: var(--radius);
  padding: 8px 16px; font-weight:700; font-size:13px; text-decoration:none;
  font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:0.3px;
  margin-left:8px; white-space:nowrap; transition:background .2s;
}
#nja-nav .nja-cta-btn:hover { background: var(--orange-light); }
#nja-nav .nja-nav-tools { display:flex; align-items:center; gap:4px; margin-left:6px; }
#nja-nav .nja-nav-tools a, #nja-nav .nja-nav-tools span,
#nja-nav .nja-nav-tools .material-icons { color: rgba(255,255,255,0.85); }
#nja-nav .nja-nav-tools a:hover { color:#fff; }
#nja-nav .nja-nav-tools .cart-products-count,
#nja-nav .nja-nav-tools .header .cart-preview .header { color:#fff; }
#nja-nav .nja-nav-tools ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; }
/* réassurance PS sous la nav : garder mais sobre */
.blockreassurance, #block-reassurance { }

/* ===== Bouton "Demander un devis" sur fiche produit ===== */
.nja-devis-action { margin-top:12px; }
.nja-devis-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--orange); border:2px solid var(--orange);
  border-radius:var(--radius); padding:12px 22px; font-weight:700; font-size:14px;
  font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:0.3px;
  text-decoration:none; cursor:pointer; transition:all .2s;
}
.nja-devis-btn:hover { background:var(--orange); color:#fff; }
