/* Eagles Enterprise — custom styles (Tailwind handles 95%; this file is for the rest) */

/* ── Smooth scrolling ── */
html { scroll-behavior: smooth; }

/* ── Nav link hover underline ── */
.nav-link {
  position: relative;
  padding-bottom: 2px;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: #c9a84c;
  transition: width 0.25s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 100%; }

/* ── Hero overlay gradient ── */
.hero-overlay {
  background: linear-gradient(
    135deg,
    rgba(10, 22, 46, 0.82) 0%,
    rgba(10, 22, 46, 0.60) 60%,
    rgba(10, 22, 46, 0.40) 100%
  );
}

/* ── Gold gradient text ── */
.text-gold-gradient {
  background: linear-gradient(90deg, #c9a84c 0%, #e8c97a 50%, #c9a84c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Section divider ── */
.section-rule {
  width: 60px;
  height: 3px;
  background: #c9a84c;
  border: none;
  margin: 0 auto 1.5rem;
}
.section-rule-left {
  margin: 0 0 1.5rem;
}

/* ── Card hover lift ── */
.card-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}

/* ── Testimonial card quote mark ── */
.testimonial-card::before {
  content: '\201C';
  font-size: 5rem;
  line-height: 0;
  vertical-align: -2rem;
  color: #c9a84c;
  opacity: 0.35;
  font-family: Georgia, serif;
  display: block;
  margin-bottom: 0.5rem;
}

/* ── Mobile nav slide-down ── */
#mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#mobile-menu.open { max-height: 500px; }

/* ── Cookie banner ── */
#cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: #0b1a33;
  border-top: 1px solid #c9a84c;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
#cookie-banner p { color: #cbd5e1; font-size: 0.875rem; margin: 0; flex: 1; }
#cookie-banner a { color: #c9a84c; text-decoration: underline; }
.cookie-btn {
  background: #c9a84c;
  color: #0b1a33;
  border: none;
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.cookie-btn-decline {
  background: transparent;
  color: #94a3b8;
  border: 1px solid #94a3b8;
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}

/* ── Focus ring for accessibility ── */
*:focus-visible {
  outline: 2px solid #c9a84c;
  outline-offset: 3px;
}

/* ── Hamburger icon bars ── */
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  transition: all 0.25s ease;
}
.hamburger span + span { margin-top: 5px; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Checker-row in solutions / "why" sections ── */
.checker-row:nth-child(even) { flex-direction: row-reverse; }

/* ── Print: hide nav/footer chrome ── */
@media print {
  nav, footer, #cookie-banner { display: none; }
  body { background: white; color: black; }
}
