/**
 * Document-level resets only — no component inventing.
 * Elementor containers/widgets own layout.
 */
.site-main,
.elementor-page {
  background-color: var(--pwc-bg-dark);
}

/* Soft selection */
::selection {
  background: rgba(5, 255, 114, 0.35);
  color: #fff;
}

/* V7 Theme Builder header — floating shell polish */
#pwc-nav-shell,
.elementor-location-header {
  position: relative;
  z-index: 1000;
}

#pwc-nav-bar {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#pwc-brand a,
#pwc-brand .elementor-heading-title,
#pwc-brand .pwc-brand-link {
  text-decoration: none;
  letter-spacing: -0.02em;
}

#pwc-nav .elementor-nav-menu--main .elementor-item {
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}

#pwc-nav .elementor-nav-menu--main .elementor-item:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* V7 Theme Builder footer — Explore + 3 service columns; legal on copyright row */
#pwc-footer-menus .elementor-heading-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}

#pwc-footer-nav-primary .elementor-nav-menu--main,
#pwc-footer-nav-services-a .elementor-nav-menu--main,
#pwc-footer-nav-services-b .elementor-nav-menu--main,
#pwc-footer-nav-services-c .elementor-nav-menu--main {
  margin: 0;
}

#pwc-footer-nav-primary .elementor-nav-menu--main .elementor-item,
#pwc-footer-nav-services-a .elementor-nav-menu--main .elementor-item,
#pwc-footer-nav-services-b .elementor-nav-menu--main .elementor-item,
#pwc-footer-nav-services-c .elementor-nav-menu--main .elementor-item {
  color: #7b9487;
  font-size: 14px;
  line-height: 1.45;
  padding: 4px 0;
  transition: color 0.2s ease;
}

#pwc-footer-nav-primary .elementor-nav-menu--main .elementor-item:hover,
#pwc-footer-nav-services-a .elementor-nav-menu--main .elementor-item:hover,
#pwc-footer-nav-services-b .elementor-nav-menu--main .elementor-item:hover,
#pwc-footer-nav-services-c .elementor-nav-menu--main .elementor-item:hover {
  color: #05ff72;
}

/* Align untitled service columns with heading+list columns (desktop) */
@media (min-width: 768px) {
  .pwc-footer-col--align-services {
    padding-top: 25px;
  }
}

/* Legal sits inline with copyright */
#pwc-footer-copy-legal {
  gap: 12px 20px;
}

#pwc-footer-nav-legal .elementor-nav-menu--main {
  margin: 0;
}

#pwc-footer-nav-legal .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}

#pwc-footer-nav-legal .elementor-nav-menu--main .elementor-item {
  color: #7b9487;
  font-size: 13px;
  line-height: 1.4;
  padding: 0 10px;
  transition: color 0.2s ease;
}

#pwc-footer-nav-legal .elementor-nav-menu--main .menu-item:first-child .elementor-item {
  padding-left: 0;
}

#pwc-footer-nav-legal .elementor-nav-menu--main .elementor-item:hover {
  color: #05ff72;
}

#pwc-footer-bottom a {
  color: #7b9487;
  text-decoration: none;
  transition: color 0.2s ease;
}

#pwc-footer-bottom a:hover {
  color: #05ff72;
}

/* Hide leftover Skelementor fallback if Theme Builder fails */
body.elementor-template-full-width > header.site-header:not(.elementor-location-header) {
  display: none;
}
