/**
 * Header UI Enhancements
 * Improves navbar readability, dropdown styling, CTA button
 */

/* ============================================================
   NAVBAR — Improved spacing & readability
   ============================================================ */
.navbar {
  height: 90px;
  transition: background 0.3s, height 0.3s;
}

.navbar .navbar-nav .nav-link {
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  padding: 8px 14px;
  transition: color 0.2s, opacity 0.2s;
  opacity: 0.9;
}

.navbar .navbar-nav .nav-link:hover {
  color: #fff;
  opacity: 1;
}

.dropdown .nav-link i {
  font-size: 7px;
  margin-left: 3px;
  opacity: 0.5;
  transition: transform 0.2s, opacity 0.2s;
  vertical-align: middle;
}

.dropdown:hover .nav-link i {
  opacity: 0.8;
  transform: rotate(180deg);
}

/* Scrolled state */
.nav-scroll .navbar-nav .nav-link {
  color: #333;
  font-weight: 500;
}

.nav-scroll .navbar-nav .nav-link:hover {
  color: #aa8453;
}

.nav-scroll .dropdown .nav-link i {
  color: #999;
}

.nav-scroll .dropdown:hover .nav-link i {
  color: #aa8453;
}

/* ============================================================
   DROPDOWNS — Modern card style
   ============================================================ */
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu {
    width: 220px;
    padding: 0.5rem 0;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.06);
    background: #fff;
    box-shadow:
      0 4px 6px -1px rgba(0,0,0,0.07),
      0 10px 30px -5px rgba(0,0,0,0.1);
    transform: translateY(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .navbar .dropdown:hover > .dropdown-menu {
    transform: translateY(0);
  }
}

.navbar .dropdown-menu .dropdown-item {
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #444;
  padding: 0.55rem 1.15rem;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  border-radius: 0;
}

.navbar .dropdown-menu .dropdown-item span {
  display: inline-block;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item.active {
  color: #aa8453;
  background: rgba(170, 132, 83, 0.05);
}

.navbar .dropdown-menu li {
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

.navbar .dropdown-menu li:last-child {
  border-bottom: none;
}

/* Subtle gold accent line on left for active/hover */
.navbar .dropdown-menu .dropdown-item:hover span {
  padding-left: 4px;
  transition: padding-left 0.2s;
}

/* ============================================================
   CTA BUTTON — Premium book button
   ============================================================ */
.header-cta {
  margin-left: 8px !important;
}

.header-cta a {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  background: #aa8453 !important;
  color: #fff !important;
  padding: 10px 22px !important;
  border-radius: 5px !important;
  transition: all 0.3s ease !important;
  position: relative;
}

.header-cta a:after {
  border-radius: 5px !important;
}

.header-cta a:hover {
  background: #96733f !important;
}

.header-cta a:hover span {
  color: #fff !important;
}

/* Scrolled CTA */
.nav-scroll .header-cta a {
  background: #aa8453 !important;
  color: #fff !important;
}

.nav-scroll .header-cta a:hover {
  background: #96733f !important;
}

/* ============================================================
   LOGO
   ============================================================ */
.logo-img {
  transition: opacity 0.2s;
}

.logo:hover .logo-img {
  opacity: 0.85;
}

/* ============================================================
   MOBILE
   ============================================================ */
@media screen and (max-width: 991px) {
  .navbar .dropdown-menu {
    padding: 0.25rem 0 0.25rem 1rem;
    border: none;
    box-shadow: none;
    background: transparent;
  }

  .navbar .dropdown-menu .dropdown-item {
    font-size: 13px;
    padding: 0.45rem 0.75rem;
    color: rgba(255,255,255,0.8);
    border-left: 2px solid rgba(255,255,255,0.1);
  }

  .navbar .dropdown-menu .dropdown-item:hover {
    color: #aa8453;
    background: transparent;
    border-left-color: #aa8453;
  }

  .navbar .dropdown-menu li {
    border-bottom: none;
  }

  .header-cta {
    margin-left: 0 !important;
    margin-top: 10px;
  }

  .header-cta a {
    display: block !important;
    text-align: center;
    padding: 12px 20px !important;
  }
}
