.nhpb-developer-footer-link {
  position: relative;
  margin-top: 0;
  padding: 34px 18px 0;
  text-align: center;
  font-family: Heebo, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 199, 87, 0.20), transparent 30rem),
    radial-gradient(circle at 84% 0%, rgba(237, 54, 82, 0.22), transparent 28rem),
    linear-gradient(135deg, #270804 0%, #4a1108 44%, #170705 100%);
}

.nhpb-developer-footer-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid rgba(255, 215, 128, 0.58);
  border-radius: 999px;
  color: #fff8df !important;
  text-decoration: none !important;
  background:
    linear-gradient(135deg, rgba(255, 191, 73, 0.30), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.05);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.nhpb-developer-footer-link a:hover,
.nhpb-developer-footer-link a:focus {
  transform: translateY(-2px);
  border-color: rgba(255, 238, 184, 0.9);
  background:
    linear-gradient(135deg, rgba(255, 191, 73, 0.45), rgba(255, 255, 255, 0.14)),
    rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34), 0 0 0 4px rgba(255, 191, 73, 0.10);
}

.nhpb-form-status {
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 8px;
  font-family: Heebo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #7b1515;
  background: #fff5f0;
  border: 1px solid rgba(251, 63, 63, 0.28);
}

.nhpb-form-status.is-success {
  color: #115b35;
  background: #f0fff7;
  border-color: rgba(0, 138, 0, 0.28);
}

.nhpb-form-status:empty {
  display: none;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe {
  max-width: 100%;
}

.elementor-25 .elementor-element.elementor-element-1823aff2 {
  display: flex !important;
  position: relative;
}

.elementor-25 .elementor-element.elementor-element-1823aff2 > .elementor-element-populated {
  position: relative;
  min-height: 420px;
  overflow: visible;
}

.elementor-25 .elementor-element.elementor-element-2cc135f7 {
  position: relative;
  z-index: 3;
  width: 100%;
  text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2cc135f7.elementor-widget-image .elementor-widget-container img {
  display: block;
  width: min(82%, 520px);
  height: auto;
  margin: 0 auto;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  object-fit: contain;
  filter: drop-shadow(0 26px 42px rgba(58, 11, 7, 0.32));
}

.elementor-25 .elementor-element.elementor-element-2438cee4,
.elementor-25 .elementor-element.elementor-element-4dd523a6 {
  z-index: 1;
  pointer-events: none;
}

.elementor-widget-image img,
.jkit-image-box img,
.e-gallery-image,
.gallery img {
  display: block;
  height: auto;
}

.elementor-widget-image a {
  display: inline-block;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .elementor-25 .elementor-element.elementor-element-1823aff2 > .elementor-element-populated {
    margin-left: 0 !important;
    min-height: 360px;
  }

  .elementor-25 .elementor-element.elementor-element-2cc135f7.elementor-widget-image .elementor-widget-container img {
    width: min(72%, 430px);
  }
}

@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-1823aff2 {
    display: flex !important;
  }

  .elementor-25 .elementor-element.elementor-element-1823aff2 > .elementor-element-populated {
    min-height: 300px;
    padding: 12px 0 0;
  }

  .elementor-25 .elementor-element.elementor-element-2cc135f7.elementor-widget-image .elementor-widget-container img {
    width: min(82vw, 330px);
  }

  .elementor-25 .elementor-element.elementor-element-2438cee4,
  .elementor-25 .elementor-element.elementor-element-4dd523a6 {
    transform: scale(0.72);
    transform-origin: center;
  }
}

#callnowbutton,
#ht-ctc-chat,
.ht-ctc,
.ctc-analytics,
.cnb-single {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.nhpb-seo-rich-section {
  width: 100%;
  padding: 72px 18px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 201, 74, 0.24), transparent 28rem),
    linear-gradient(135deg, #fff8ea 0%, #ffffff 46%, #fff0e5 100%);
  color: #24120d;
  font-family: Heebo, Arial, sans-serif;
}

.nhpb-seo-rich-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.nhpb-seo-rich-section h2 {
  margin: 0 0 16px;
  color: #4b130d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: 0;
}

.nhpb-seo-rich-section h3 {
  margin: 0 0 10px;
  color: #4b130d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.15;
}

.nhpb-seo-rich-section p {
  margin: 0;
  color: #654339;
  font-size: 17px;
  line-height: 1.7;
}

.nhpb-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.nhpb-seo-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(75, 19, 13, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 42px rgba(75, 19, 13, 0.08);
}

.nhpb-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.nhpb-trust-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  color: #4b130d;
  font-size: 14px;
  font-weight: 800;
  background: #fff0cb;
}

.nhpb-footer-boost,
footer .site-footer,
.site-footer.custom-footer {
  width: 100%;
  font-family: Heebo, Arial, sans-serif;
}

.nhpb-footer-boost {
  padding: 18px 18px 124px;
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 197, 87, 0.18), transparent 28rem),
    radial-gradient(circle at 92% 52%, rgba(255, 96, 76, 0.18), transparent 24rem),
    linear-gradient(135deg, #270804 0%, #4a1108 46%, #160604 100%);
  color: #fff7e7;
}

.nhpb-footer-boost-inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(320px, 1.5fr);
  gap: 18px 28px;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgba(255, 219, 142, 0.20);
  border-radius: 8px;
  color: #fff7e7;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)),
    rgba(40, 8, 4, 0.55);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}

.nhpb-footer-boost p {
  margin: 0;
  color: #ffe9c2;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.nhpb-footer-boost p:first-child {
  align-self: center;
  padding: 15px 16px;
  border-left: 3px solid #ffc857;
  border-radius: 8px;
  background: rgba(255, 200, 87, 0.10);
}

.nhpb-footer-boost p:nth-child(2) {
  color: #d9b897;
  font-size: 14px;
}

.nhpb-footer-boost p a,
.nhpb-footer-boost a {
  color: #ffe28f !important;
  text-decoration: none !important;
}

.nhpb-footer-boost p a:hover,
.nhpb-footer-boost p a:focus {
  color: #ffffff !important;
}

.nhpb-footer-links,
.nhpb-social-links,
.footer-links,
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.nhpb-footer-links {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.nhpb-social-links {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 219, 142, 0.16);
}

.nhpb-footer-links a,
.nhpb-social-links a,
.footer-links a,
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 226, 143, 0.16);
  border-radius: 999px;
  color: #fff6df !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.nhpb-footer-links a:hover,
.nhpb-footer-links a:focus,
.nhpb-social-links a:hover,
.nhpb-social-links a:focus,
.footer-links a:hover,
.footer-links a:focus,
.social-links a:hover,
.social-links a:focus {
  transform: translateY(-2px);
  color: #2d0a05 !important;
  border-color: rgba(255, 226, 143, 0.82);
  background: linear-gradient(135deg, #ffe28f, #ff9f38);
}

.nhpb-social-links a,
.social-links a {
  gap: 8px;
  background: rgba(255, 255, 255, 0.10);
}

.nhpb-social-icon,
.social-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  color: #3a0d06;
  background: linear-gradient(135deg, #ffe28f, #ff9f38);
  box-shadow: 0 8px 18px rgba(255, 159, 56, 0.20);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.nhpb-mobile-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.9);
  border-top: 1px solid rgba(75, 19, 13, 0.14);
  box-shadow: 0 -12px 34px rgba(75, 19, 13, 0.16);
  backdrop-filter: blur(16px);
}

.nhpb-mobile-sticky-cta a {
  display: grid;
  place-items: center;
  min-height: 58px;
  border-radius: 8px;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.12;
  box-shadow: 0 14px 30px rgba(75, 19, 13, 0.16);
}

.nhpb-mobile-sticky-cta span {
  font-size: 13px;
  font-weight: 800;
}

.nhpb-mobile-sticky-cta strong {
  display: block;
  font-size: 16px;
}

.nhpb-sticky-call {
  background: linear-gradient(135deg, #c81f3d, #f97316);
}

.nhpb-sticky-whatsapp {
  background: linear-gradient(135deg, #0b7a53, #28c76f);
}

body {
  padding-bottom: 86px;
}

@media (min-width: 821px) {
  .nhpb-mobile-sticky-cta {
    left: auto;
    right: 16px;
    bottom: 16px;
    width: min(520px, calc(100% - 32px));
    border: 1px solid rgba(75, 19, 13, 0.14);
    border-radius: 12px;
  }
}

@media (max-width: 900px) {
  .nhpb-seo-grid {
    grid-template-columns: 1fr;
  }

  .nhpb-developer-footer-link {
    padding-top: 28px;
  }

  .nhpb-footer-boost {
    padding: 16px 14px 122px;
  }

  .nhpb-footer-boost-inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  .nhpb-footer-links,
  .nhpb-social-links {
    grid-column: auto;
    grid-row: auto;
  }

  .nhpb-footer-links a,
  .nhpb-social-links a,
  .footer-links a,
  .social-links a {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 12px;
  }
}
