
/* Northeast Trade launch overrides - v20260614.2 */
:root{
  --nt-purple:#3e2763;
  --nt-purple-2:#6d3fa3;
  --nt-purple-3:#a56cff;
  --nt-black:#0f0b16;
  --nt-white:#ffffff;
}

/* Brand/header tightening */
.header-area .navbar-brand img,
.main-responsive-nav .logo img{
  max-height:64px;
  width:auto;
  object-fit:contain;
}
.header-area .navbar-nav .nav-link{
  font-size:14px;
  font-weight:700;
  padding:28px 10px;
  white-space:nowrap;
}
.header-area .more-option{
  gap:8px;
}
.header-area .more-option .btn{
  padding:10px 14px;
  font-size:13px;
  white-space:nowrap;
}
@media (min-width:992px){
  .header-area .navbar .container,
  .header-area .main-navbar .container{
    max-width:1320px;
  }
  #mainMenu.navbar-nav{
    flex-wrap:nowrap;
    gap:2px;
  }
}
@media (max-width:1199px){
  .header-area .navbar-nav .nav-link{font-size:13px;padding-left:7px;padding-right:7px;}
  .header-area .more-option .btn{font-size:12px;padding:9px 10px;}
}

/* Purple brand polish */
.btn-primary, .btn-headers, .btn.btn-primary, button.btn-primary,
.hero-banner .btn, .button-primary{
  background:linear-gradient(135deg,var(--nt-purple),var(--nt-purple-2)) !important;
  border-color:var(--nt-purple) !important;
  color:#fff !important;
}
.btn-primary:hover, .btn-headers:hover{
  background:linear-gradient(135deg,var(--nt-purple-2),var(--nt-purple-3)) !important;
}
.bg-primary-light{
  background:linear-gradient(180deg,#140d1f,#0c0811) !important;
}
.title span, .color-primary, .footer-text-color{
  color:var(--nt-purple-3) !important;
}
a{ color:inherit; }
a:hover{ color:var(--nt-purple-2); }

/* Make text readable over dark/purple sections */
.footer-area, .footer-area p, .footer-area li, .footer-area a,
.footer-area .footer-widget p{
  color:rgba(255,255,255,.86) !important;
}
.footer-area h3, .footer-area h4{
  color:#fff !important;
}

/* Referral promo */
.nt-referral-section{
  background:radial-gradient(circle at top left,rgba(165,108,255,.28),transparent 32%),
             linear-gradient(135deg,#09070d 0%,#1b102b 45%,#3e2763 100%);
  padding:70px 0;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.nt-referral-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:url('/assets/img/northeast-trade/nt-wide-banner.png') center/cover no-repeat;
  opacity:.16;
}
.nt-referral-card{
  position:relative;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.48);
  box-shadow:0 20px 70px rgba(0,0,0,.35);
  border-radius:24px;
  padding:34px;
  backdrop-filter:blur(8px);
}
.nt-referral-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(165,108,255,.18);
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  margin-bottom:14px;
}
.nt-referral-title{
  font-size:clamp(30px,4vw,54px);
  line-height:1.02;
  color:#fff;
  margin-bottom:16px;
}
.nt-referral-title strong{
  color:#b990ff;
}
.nt-referral-text{
  color:rgba(255,255,255,.88);
  font-size:18px;
  max-width:650px;
}
.nt-referral-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:26px;
}
.nt-referral-step{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px;
}
.nt-referral-step span{
  display:inline-grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:50%;
  background:#fff;
  color:var(--nt-purple);
  font-weight:900;
  margin-bottom:10px;
}
.nt-referral-visual img{
  width:100%;
  border-radius:22px;
  box-shadow:0 25px 80px rgba(0,0,0,.45);
}
@media(max-width:991px){
  .nt-referral-steps{grid-template-columns:1fr;}
  .nt-referral-card{padding:24px;}
}

/* Referral page */
.nt-page-hero{
  background:linear-gradient(135deg,#0b0710,#3e2763);
  color:#fff;
  padding:90px 0;
}
.nt-panel{
  background:#fff;
  border-radius:18px;
  padding:28px;
  box-shadow:0 14px 50px rgba(18,10,30,.12);
  border:1px solid rgba(62,39,99,.12);
}
.nt-link-box{
  background:#f7f3fb;
  border:1px dashed #8b5cc1;
  color:#1c102b;
  border-radius:14px;
  padding:16px;
  word-break:break-all;
  font-weight:700;
}

/* General content clean-up */
.section-title .title,
.card-title,
h1,h2,h3,h4{
  letter-spacing:-.02em;
}
.text-muted-readable{
  color:#5c5369;
}
