/*
  WordPress / Elementor migration safeguards.
  Everything is scoped to The Pixel Power wrappers so Elementor/theme globals
  do not accidentally resize sections, images, buttons, or fixed navigation.
*/
.pp-site,
.pp-site *,
.pp-site *::before,
.pp-site *::after,
.case-page,
.case-page *,
.case-page *::before,
.case-page *::after {
  box-sizing: border-box;
}

.pp-site,
.case-page {
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.pp-site img,
.case-page img {
  max-width: 100%;
}

.pp-site a,
.case-page a {
  text-decoration-thickness: auto;
}

.pp-site .container,
.case-page .container,
.case-page .wrap {
  max-width: var(--max, 1240px);
}

.elementor .pp-site,
.elementor .case-page,
.elementor-widget-container .pp-site,
.elementor-widget-container .case-page {
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.elementor .pp-site section,
.elementor .case-page section {
  min-height: 0;
}

.elementor .pp-site .container,
.elementor .case-page .container,
.elementor .case-page .wrap {
  float: none;
  clear: both;
}

.elementor .pp-site .nav-wrap,
.elementor .case-page .nav-wrap {
  width: 100%;
}

.admin-bar .pp-site .nav-wrap,
.admin-bar .case-page .nav-wrap {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .pp-site .nav-wrap,
  .admin-bar .case-page .nav-wrap {
    top: 46px;
  }
}

@media (max-width: 600px) {
  .admin-bar .pp-site .nav-wrap,
  .admin-bar .case-page .nav-wrap {
    top: 0;
  }
}
