/* ============================================================
   PDS Print Card — Header Styles
   ============================================================ */

:root{
  --nav-h: 68px;
  --brand-blue: #1d4ed8;
  --brand-blue-dark: #1e40af;
  --brand-green: #16a34a;
  --brand-green-dark: #15803d;
  --brand-orange: #f59e0b;
  --nav-text: #ffffff;
}

/* Push page content below fixed navbar */
body{
  padding-top: var(--nav-h);
}

/* ===== NAVBAR BASE ===== */
.pds-navbar{
  height: var(--nav-h);
  background: linear-gradient(90deg, #1e3a8a 0%, #1d4ed8 55%, #2563eb 100%);
  box-shadow: 0 2px 12px rgba(15,23,42,.08);
  transition: box-shadow .25s ease, height .25s ease;
  z-index: 1030;
}
.pds-navbar.scrolled{
  box-shadow: 0 8px 28px rgba(15,23,42,.22);
}

/* ===== BRAND ===== */
.pds-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:1.15rem;
  color:#fff !important;
  letter-spacing:.2px;
  text-decoration:none;
}
.pds-brand .logo-badge{
  width:38px;height:38px;
  border-radius:10px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  display:grid;place-items:center;
  color:#fff;font-size:20px;
  box-shadow:0 4px 12px rgba(22,163,74,.45);
}
.pds-brand .brand-text{
  line-height:1;
}
.pds-brand .brand-sub{
  display:block;
  font-size:.68rem;
  font-weight:500;
  opacity:.75;
  margin-top:3px;
  letter-spacing:.4px;
}

/* ===== NAV LINKS ===== */
.pds-navbar .nav-link{
  color:rgba(255,255,255,.92) !important;
  font-weight:500;
  font-size:.94rem;
  padding:9px 14px !important;
  border-radius:10px;
  transition: background .18s ease, color .18s ease;
  display:flex;
  align-items:center;
  gap:7px;
}
.pds-navbar .nav-link:hover,
.pds-navbar .nav-link:focus{
  background:rgba(255,255,255,.14);
  color:#fff !important;
}
.pds-navbar .nav-link.active{
  background:rgba(255,255,255,.22);
  color:#fff !important;
  font-weight:600;
}
.pds-navbar .nav-link i{
  font-size:1.05rem;
  opacity:.9;
}

/* ===== DROPDOWN ===== */
.pds-navbar .dropdown-menu{
  border:none;
  border-radius:14px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  padding:8px;
  margin-top:10px !important;
  min-width:240px;
  animation:fadeDown .18s ease;
}
@keyframes fadeDown{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
.pds-navbar .dropdown-item{
  border-radius:10px;
  padding:10px 12px;
  font-weight:500;
  font-size:.9rem;
  display:flex;
  align-items:center;
  gap:10px;
  color:#1f2937;
  transition:background .15s ease, color .15s ease;
}
.pds-navbar .dropdown-item i{
  color:var(--brand-blue);
  font-size:1rem;
  width:20px;
  text-align:center;
}
.pds-navbar .dropdown-item:hover{
  background:#eff6ff;
  color:var(--brand-blue-dark);
}
.pds-navbar .dropdown-item small{
  display:block;
  color:#6b7280;
  font-size:.74rem;
  font-weight:400;
  margin-top:2px;
}

/* ===== CTA BUTTON ===== */
.pds-navbar .btn-cta{
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff !important;
  font-weight:700;
  font-size:.9rem;
  padding:9px 18px;
  border-radius:30px;
  border:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 6px 18px rgba(22,163,74,.4);
  transition:transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.pds-navbar .btn-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(22,163,74,.55);
}

/* ===== TOGGLER ===== */
.pds-navbar .navbar-toggler{
  border:none;
  color:#fff;
  font-size:1.5rem;
  padding:4px 8px;
}
.pds-navbar .navbar-toggler:focus{
  box-shadow:none;
}

/* ===== CARD PAPER MINI ===== */
.card-paper-link{
  display:flex !important;
  align-items:center;
  gap:8px;
}
.card-paper-link img{
  height:22px;
  width:auto;
  border-radius:4px;
}

/* ===== MOBILE MENU ===== */
@media (max-width:991.98px){
  .pds-navbar .navbar-collapse{
    background:#fff;
    border-radius:14px;
    margin-top:12px;
    padding:14px;
    box-shadow:0 18px 40px rgba(15,23,42,.18);
    max-height:80vh;
    overflow-y:auto;
  }
  .pds-navbar .nav-link{
    color:#1f2937 !important;
    padding:12px 14px !important;
  }
  .pds-navbar .nav-link:hover,
  .pds-navbar .nav-link.active{
    background:#eff6ff;
    color:var(--brand-blue-dark) !important;
  }
  .pds-navbar .nav-link.active{
    background:#e7f9ef;
    color:var(--brand-green-dark) !important;
  }
  .pds-navbar .dropdown-menu{
    box-shadow:none;
    background:#f8fafc;
    margin-top:4px !important;
    border-radius:10px;
  }
  .pds-navbar .btn-cta{
    display:flex;
    justify-content:center;
    margin:10px 0 4px;
  }
}