/* ── Shared Styles for Multi-page AP Travel ── */

/* Page Hero (inner pages) */
.page-hero {
  position: relative;
  background: linear-gradient(135deg, var(--navy3) 0%, var(--navy2) 60%, #0d3060 100%);
  padding: 130px 0 64px;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 70% 50%, rgba(201,155,61,.12) 0%, transparent 60%),
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.25), transparent),
    radial-gradient(2px 2px at 60% 70%, rgba(255,255,255,.18), transparent),
    radial-gradient(2px 2px at 80% 20%, rgba(201,155,61,.3), transparent);
}
.page-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.page-hero-content h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 900;
  color: var(--white);
  margin: 14px 0 12px;
  line-height: 1.15;
}
.page-hero-content p {
  color: rgba(255,255,255,.72);
  font-size: 1.08rem;
  font-weight: 600;
}

/* Quick items as links */
a.quick-item {
  text-decoration: none;
  color: inherit;
  transition: transform .28s, box-shadow .28s;
}
a.quick-item:hover {
  transform: translateY(-5px);
}

/* Active nav link */
.nav a.active {
  color: var(--gold2) !important;
  font-weight: 900;
}
.nav a.active::after {
  width: 100% !important;
  background: var(--gold2) !important;
}

/* Admin Footer Link */
.admin-footer-link {
  display: inline-block;
  margin-top: 10px;
  color: rgba(255,255,255,.2);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 1px;
  transition: color .2s;
  text-decoration: none;
}
.admin-footer-link:hover { color: rgba(201,155,61,.55); }
