/* =====================================
   Attorney Top Navigation (Header Style)
===================================== */
.attorney-topnav,
.quick-nav,
.quick-navbar {
  margin-bottom: 0;
}

.attorney-topnav {
  background: linear-gradient(180deg, #1c3552, #13283f);
  margin: 3.3rem 0 0 0;
  width: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  position: sticky;
  top: 0;
  z-index: 5;
}

.attorney-subnav-list {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.75rem 1.25rem;
}

/* -------------------------------------
   Brand (Left)
------------------------------------- */

.attorney-brand {
  margin-right: auto;
}

.attorney-brand a {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.1;
}

.attorney-brand i {
  font-size: 1.6rem;
  color: #c9a24a;
}

.attorney-brand span {
  font-size: .8rem;
}

/* -------------------------------------
   Nav Links (Center)
------------------------------------- */

.attorney-subnav a {
  color: #e6edf6;
  font-size: .85rem;
  font-weight: 600;
  padding: .4rem .5rem;
  text-decoration: none;
  position: relative;
}

.attorney-subnav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #c9a24a;
  transform: scaleX(0);
  transition: transform .3s ease;
}

.attorney-subnav a:hover::after,
.attorney-subnav a[aria-current="page"]::after {
  transform: scaleX(1);
}

/* -------------------------------------
   Contact Button (Right)
------------------------------------- */

#contact-nav-link {
  margin-left: auto;
}

#contact-nav-link:hover {
  transform: translateY(-3px);
}

#contact-nav-link a {
  background: linear-gradient(180deg, #d4b05c, #b8923f);
  color: #13283f;
  padding: .45rem .9rem;
  border-radius: .5rem;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
}

#contact-nav-link a:hover {
  box-shadow: 0 6px 14px rgba(184, 146, 63, 0.3);
}

#contact-nav-link a::after {
  display: none;
}

/* -------------------------------------
   Mobile
------------------------------------- */

@media (max-width: 900px) {
  .attorney-topnav {
    border-radius: 0;
    margin-top: 2.5rem;
  }

  .attorney-subnav-list {
    overflow-x: auto;
    white-space: nowrap;
  }

  #contact-nav-link {
    margin-left: 0;
  }
}

/* =========================
   NAV DROPDOWN
========================= */

.nav-dropdown {
  position: relative;
}

/* Toggle link */
.nav-dropdown > .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}

.nav-dropdown i {
  font-size: 0.7rem;
  transition: transform 150ms ease;
}

/* Rotate arrow on hover */
.nav-dropdown:hover i {
  transform: rotate(180deg);
}

/* Dropdown menu */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  min-width: 260px;

  background: #ffffff;
  border: 1px solid #e3ded6;
  border-radius: 0.6rem;
  padding: 0.5rem 0;

  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  display: none;
  z-index: 100;
}

/* Show on hover */
.nav-dropdown:hover .dropdown-menu {
  display: block;
}

/* Dropdown items */
.dropdown-menu li {
  list-style: none;
}

.dropdown-menu a {
  display: block;
  padding: 0.55rem 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  white-space: nowrap;
}

.dropdown-menu a:hover,
.dropdown-menu a[aria-current="page"] {
  background: rgba(201, 162, 74, 0.15);
}

/* Mobile behavior */
@media (max-width: 900px) {
  .dropdown-menu {
    position: static;
    box-shadow: none;
    border: none;
    background: transparent;
    padding-left: 1rem;
  }

  .nav-dropdown:hover .dropdown-menu {
    display: block;
  }
}
