/**
 * Location pages load city CSS with global .btn rules. Restore theme header
 * chrome only (header is outside #main). Do not set display on all .btn — that
 * overrides .main-nav .nav-quote { display: none } and duplicates Get a Quote.
 */
 /*
body.city-page .topbar {
  background: var(--pink, #ff3991);
  color: var(--navy, #1d1c57);
  font-size: 14px;
}

body.city-page .topbar a {
  color: var(--navy, #1d1c57);
  font-weight: 700;
  text-decoration: none;
}

body.city-page .topbar .dot {
  color: var(--navy, #1d1c57);
}

body.city-page .site-header {
  background: var(--navy, #1d1c57);
  border-bottom: 1px solid #2e2d6e;
  padding: 14px 0;
}
*/

/* Top-level nav only — dropdown links stay navy on white (see pinkbird.css .main-nav .submenu a). */
/*
body.city-page .site-header .main-nav > ul > li > a:not(.nav-quote),
body.city-page .site-header .main-nav .sub-toggle {
  color: var(--white, #fff);
  font-family: var(--body, 'DM Sans', Arial, sans-serif);
  font-weight: 500;
  font-size: 16px;
}

body.city-page .site-header .main-nav > ul > li > a:not(.nav-quote):hover,
body.city-page .site-header .main-nav .sub-toggle:hover {
  color: var(--pink, #ff3991);
}

body.city-page .site-header .main-nav .submenu a,
body.city-page .site-header .main-nav .submenu-nested a {
  color: var(--navy, #1d1c57) !important;
}

body.city-page .site-header .main-nav .submenu a:hover,
body.city-page .site-header .main-nav .submenu-nested a:hover {
  color: var(--navy, #1d1c57) !important;
  background: var(--pink-tint, #fff2f8);
}

@media (max-width: 1080px) {
  body.city-page .site-header .main-nav .submenu a,
  body.city-page .site-header .main-nav .submenu-nested a {
    color: var(--lav, #c8c7e8) !important;
  }

  body.city-page .site-header .main-nav .submenu a:hover,
  body.city-page .site-header .main-nav .submenu-nested a:hover {
    color: var(--pink, #ff3991) !important;
    background: transparent;
  }
}
*/
/* Header CTAs only (not nav menu quote — that stays hidden on desktop). */
/*
body.city-page .site-header .header-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  font-family: var(--body, 'DM Sans', Arial, sans-serif);
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
  transform: none;
}

body.city-page .site-header .header-actions .btn:hover {
  transform: none;
}

body.city-page .site-header .header-actions .btn.btn-ghost {
  border: 1.5px solid #5c5b94;
  color: #fff;
  background: transparent;
}

body.city-page .site-header .header-actions .btn.btn-ghost:hover {
  border-color: var(--pink, #ff3991);
  color: #fff;
}

body.city-page .site-header .header-actions .btn.btn-pink {
  background: var(--pink, #ff3991);
  color: #fff;
  border: 1.5px solid transparent;
}

body.city-page .site-header .header-actions .btn.btn-pink:hover {
  background: #ff5ca5;
  color: #fff;
}

@media (max-width: 1080px) {
  body.city-page .site-header .header-actions .header-cta-quote {
    display: none;
  }

  body.city-page .site-header .header-actions .header-cta-estimate {
    min-height: 44px;
    padding: 0 18px;
    font-size: 15px;
  }
}

body.city-page .mobile-sticky-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  font-family: var(--body, 'DM Sans', Arial, sans-serif);
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
  white-space: nowrap;
  transform: none;
}

body.city-page .mobile-sticky-cta .btn.btn-pink {
  background: var(--pink, #ff3991);
  color: #fff;
}

body.city-page .mobile-sticky-cta .btn.btn-outline {
  border-color: var(--navy, #1d1c57);
  color: var(--navy, #1d1c57);
  background: transparent;
}
*/