/* ==========================================================================
   Services Navigation - Matching Navbar Dropdown (No icons, clean text)
   ========================================================================== */
.services-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.services-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #eee8fa;
  font-family: inherit;
  font-size: .84rem;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.2s ease;
}

.services-dropdown:hover .services-dropdown-toggle,
.services-dropdown-toggle:hover,
.services-dropdown.is-open .services-dropdown-toggle {
  color: #ffffff;
}

.services-dropdown-arrow {
  display: inline-block;
  font-size: 0.65rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.services-dropdown:hover .services-dropdown-arrow,
.services-dropdown.is-open .services-dropdown-arrow {
  transform: rotate(180deg);
}

.services-dropdown-toggle:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 4px;
}

/* Dropdown Menu Container - Matching Navbar Background */
.services-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 190px;
  width: max-content;
  margin-top: 12px;
  padding: 6px 0;
  background: #090e23;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

/* Invisible bridge so mouse hover is not lost between toggle and menu */
.services-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

/* Desktop Hover & Open States */
@media (min-width: 861px) {
  .services-dropdown:hover .services-dropdown-menu,
  .services-dropdown:focus-within .services-dropdown-menu,
  .services-dropdown.is-open .services-dropdown-menu,
  .services-dropdown-menu.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    display: block;
  }
}

.services-dropdown.is-open .services-dropdown-menu,
.services-dropdown-menu.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  display: block;
}

/* Standard Dropdown Link (Matches navbar typography, no icons) */
.services-dropdown-card {
  display: block;
  padding: 9px 18px;
  background: transparent;
  border: none;
  border-radius: 0;
  text-decoration: none;
  color: #eee8fa;
  font-family: inherit;
  font-size: .84rem;
  font-weight: 400;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.services-dropdown-card:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.services-dropdown-card.active,
.services-dropdown-card[aria-current="page"] {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  font-weight: 500;
}

.services-dropdown-empty {
  color: #94a3b8;
  font-size: .84rem;
  font-style: italic;
  padding: 8px 18px;
  display: block;
}

/* Mobile responsive menu */
@media (max-width: 860px) {
  .nav-links.open .services-dropdown {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .nav-links.open .services-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    padding: 12px 14px;
    font-size: 0.95rem;
    color: #ffffff;
    border-radius: 8px;
  }
  .nav-links.open .services-dropdown-toggle:hover {
    background: rgba(255, 255, 255, 0.06);
  }
  .nav-links.open .services-dropdown-menu {
    position: static;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 4px;
    margin-bottom: 8px;
    padding: 4px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    box-shadow: none;
    transform: none;
    display: none;
  }
  .nav-links.open .services-dropdown.is-open .services-dropdown-menu,
  .nav-links.open .services-dropdown-menu.is-visible {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-links.open .services-dropdown-card {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
}
