/* Shared spacing for the eight business solution detail pages. */
body.sanpota-solution-detail-spacing { --detail-section-gap: 24px; }
body.sanpota-solution-detail-spacing .elementor-top-section,
body.sanpota-solution-detail-spacing .elementor-top-section > .elementor-container,
body.sanpota-solution-detail-spacing .elementor-widget-wrap,
body.sanpota-solution-detail-spacing .elementor-widget,
body.sanpota-solution-detail-spacing .elementor-widget-container,
body.sanpota-solution-detail-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-solution-detail-spacing :is(.solution-detail-pain-section,.solution-detail-benefits-section,.solution-detail-trust-section,.solution-detail-products-recommendation,.solution-detail-cta-section) {
 margin-top: 0 !important; margin-bottom: 0 !important;
 padding-top: calc(var(--detail-section-gap) / 2) !important;
 padding-bottom: calc(var(--detail-section-gap) / 2) !important;
}
body.sanpota-solution-detail-spacing .solution-detail-hero {
 padding-bottom: calc(var(--detail-section-gap) / 2) !important;
 margin-bottom: 0 !important;
 min-height: auto !important;
}
body.sanpota-solution-detail-spacing .solution-container {
 margin-top: 0 !important; margin-bottom: 0 !important;
}
/* Product shell carries its own visible panel padding. */
body.sanpota-solution-detail-spacing .solution-detail-products-recommendation > .solution-container {
 padding-top: 0 !important; padding-bottom: 0 !important;
}
body.sanpota-solution-detail-spacing .reveal-up { transform: none !important; }
body.sanpota-solution-detail-spacing .main-footer { margin-top: calc(var(--detail-section-gap) / 2) !important; }
@media (min-width:768px) and (max-width:1199px) {
 body.sanpota-solution-detail-spacing { --detail-section-gap: 20px; }
}
@media (max-width:767px) {
 body.sanpota-solution-detail-spacing { --detail-section-gap: 16px; }
}
