/* Consistent outer spacing; preserve padding inside visible panels. */
body.sanpota-emboss-spacing { --emboss-section-gap: 24px; }
body.sanpota-emboss-spacing .elementor-top-section,
body.sanpota-emboss-spacing .elementor-top-section > .elementor-container,
body.sanpota-emboss-spacing .elementor-widget-wrap,
body.sanpota-emboss-spacing .elementor-widget,
body.sanpota-emboss-spacing .elementor-widget-container,
body.sanpota-emboss-spacing .e-con {
 margin-top: 0 !important; margin-bottom: 0 !important;
 padding-top: 0 !important; padding-bottom: 0 !important;
 row-gap: 0 !important; --kit-widget-spacing: 0px;
}
body.sanpota-emboss-spacing :is(.cp-emboss-products-section,.cp-emboss-usecases-section,.cp-emboss-consider-section,.cp-emboss-process-section,.solution-detail-trust-section,.cp-emboss-cta-form-section) {
 margin-top: 0 !important; margin-bottom: 0 !important;
 padding-top: calc(var(--emboss-section-gap) / 2) !important;
 padding-bottom: calc(var(--emboss-section-gap) / 2) !important;
}
body.sanpota-emboss-spacing .cp-emboss-hero {
 margin-bottom: 0 !important;
 padding-bottom: calc(var(--emboss-section-gap) / 2) !important;
}
body.sanpota-emboss-spacing .cp-page-container {
 margin-top: 0 !important; margin-bottom: 0 !important;
 padding-top: 0 !important; padding-bottom: 0 !important;
}
body.sanpota-emboss-spacing .cp-emboss-features { margin-bottom: 0 !important; }
body.sanpota-emboss-spacing .reveal-up { transform: none !important; }
body.sanpota-emboss-spacing .main-footer { margin-top: 16px !important; }
@media (min-width:768px) and (max-width:1199px) {
 body.sanpota-emboss-spacing { --emboss-section-gap: 24px; }
}
@media (max-width:767px) {
 body.sanpota-emboss-spacing { --emboss-section-gap: 20px; }
}

/* Absolute banner must remain inside the hero before adding the next gap. */
@media (min-width: 901px) {
 body.sanpota-emboss-spacing .cp-emboss-hero.has-page-banner-slider:not(.is-original-slide) {
  min-height: calc(108px + min(calc((100vw - 32px) * 0.4375), 568.75px) + var(--emboss-section-gap) / 2) !important;
  box-sizing: border-box !important;
 }
}
@media (max-width:767px) {
 body.sanpota-emboss-spacing { --emboss-section-gap: 16px; }
}

/* Four-choice carousel must not pull the next section over its contents. */
body.sanpota-emboss-spacing .cp-usecase-count-4 { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Section padding supplies the gap; avoid a second gap under process cards. */
body.sanpota-emboss-spacing .cp-emboss-process-grid { padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* Align desktop CTA row with the inset text in uploaded detail banners. */
@media (min-width: 901px) {
 body.sanpota-emboss-spacing .cp-emboss-hero.has-page-banner-slider:not(.is-original-slide) .hero-actions {
  padding-left: 40px !important;
  box-sizing: border-box;
 }
}
