/* =====================================================
   ASJ FINAL CSS – STABLE & SAFE
   ===================================================== */

/* ===== ROOT ===== */
:root{
  --navy:#071c34;
  --blue:#0b2b4f;
  --gold:#d4af37;
}

/* ===== BASE ===== */
*{box-sizing:border-box}
body{font-family:Segoe UI,Arial,sans-serif}

/* ===== HEADER ===== */
.pkp_structure_head{
  background:linear-gradient(180deg,#05172e,#0a2a4f)!important;
}
.pkp_site_name a{color:#fff!important;font-weight:800}

/* ===== NAV ===== */
.pkp_navigation_primary_wrapper{
  background:#061a33;
  border-top:1px solid rgba(212,175,55,.35);
}
.pkp_navigation_primary a{color:#fff!important}
.pkp_navigation_primary a:hover{color:var(--gold)!important}

/* Dropdown FIX */
.pkp_navigation_primary ul ul{
  background:#0b2b4f!important;
  border-radius:10px;
  box-shadow:0 20px 45px rgba(0,0,0,.6);
  z-index:99999;
}
.pkp_navigation_primary ul ul a{color:#fff!important}

/* ===== HERO (HOME ONLY) ===== */
body.pkp_page_index .asj-home-hero{
  display:flex;
}
body:not(.pkp_page_index) .asj-home-hero{
  display:none!important;
}

.asj-home-hero{
  height:460px;
  background:
    linear-gradient(rgba(7,28,52,.9),rgba(7,28,52,.8)),
    url("https://images.unsplash.com/photo-1581090700227-1e37b190418e")
    center/cover no-repeat;
  align-items:center;
  justify-content:center;
}

.asj-home-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  padding:48px;
  max-width:880px;
  text-align:center;
  color:#fff;
}

.asj-home-card h1{
  font-size:40px;
  margin-bottom:14px;
}
.asj-home-card p{
  font-size:18px;
  margin-bottom:28px;
}

/* ===== BUTTONS ===== */
.asj-btn{
  padding:13px 30px;
  border-radius:6px;
  font-weight:700;
  text-decoration:none;
}
.asj-primary{
  background:var(--gold);
  color:#111;
}
.asj-outline{
  border:2px solid #fff;
  color:#fff;
}

/* ===== CONTENT FIX ===== */
.pkp_structure_main,
.pkp_page_content{
  background:#fff;
  position:relative;
  z-index:5;
}

/* ===== SIDEBAR ===== */
.pkp_structure_sidebar .pkp_block{
  background:#fff;
  border-radius:14px;
  padding:20px;
  box-shadow:0 14px 40px rgba(0,0,0,.15);
}

/* ===== FOOTER ===== */
.asjMegaFooter{
  background:linear-gradient(180deg,#071c34,#020813);
  color:#e6eef9;
}
