/* Curándote — rhythm, gutters and footer. Content and schedule stay editable. */
body:not(.elementor-editor-active) .ct-ref-section{max-width:min(1240px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}
body:not(.elementor-editor-active) .ct-ref-section>.e-con-inner{padding:0!important}
body:not(.elementor-editor-active) .ct-ref-section:not(.ct-ref-hero):not(.ct-ref-strip):not(.ct-ref-services):not(.ct-ref-section-title):not(.ct-native-cta){padding:44px 32px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.elementor-widget-heading):not(:has(>.e-con-inner>.elementor-widget-text-editor,>.e-con-inner>.elementor-widget-button,>.e-con-inner>.e-con,>.e-con-inner>.elementor-widget-accordion)){padding:40px 32px 20px!important;text-align:center}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.ct-ref-step){padding:12px 32px 48px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.e-con>.ct-hero-image):not(.ct-ref-hero){padding:32px 32px 44px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.e-con>.ct-hero-image):not(.ct-ref-hero)>.e-con-inner{gap:40px!important;align-items:center!important}
body:not(.elementor-editor-active) .ct-ref-section-title{padding:36px 32px 12px!important}
body:not(.elementor-editor-active) .ct-ref-services{padding:22px 12px 40px!important}
body:not(.elementor-editor-active) .ct-ref-services .ct-ref-service{gap:15px!important;padding:20px 26px!important}
body:not(.elementor-editor-active) .ct-ref-section:not(.ct-ref-hero):not(.ct-ref-strip) .elementor-widget-heading{margin-bottom:0!important}
body:not(.elementor-editor-active) .ct-native-cta{padding:28px 34px!important;margin-top:20px!important;margin-bottom:32px!important}
body:not(.elementor-editor-active) .ct-ref-hero{margin-top:22px!important;margin-bottom:16px!important}
body:not(.elementor-editor-active) .ct-ref-strip{margin-bottom:4px!important}
body:not(.elementor-editor-active) .ct-ref-step .elementor-widget-text-editor{max-width:320px}
/* Prevent the legacy three-column rule from constraining the inner footer grid. */
body .ct-footer-grid{display:flex!important;grid-template-columns:none!important;padding:0 32px!important}
body .ct-footer-grid>.e-con-inner{width:100%!important;max-width:1240px!important;padding:36px 0!important;grid-template-columns:minmax(0,1.16fr) minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,1fr)!important;gap:34px!important;margin:auto!important}
body .ct-footer-grid>.e-con-inner>.e-con{min-width:0!important;width:auto!important;padding:0!important;gap:16px!important}
body .ct-footer-link{gap:10px!important;align-items:flex-start!important}
body .ct-footer-link .elementor-widget-text-editor{overflow-wrap:break-word;word-break:normal;min-width:0}
body .ct-footer-grid .elementor-heading-title{margin-bottom:4px!important}
body .ct-footer-intro,body .ct-footer-bottom{padding-left:32px!important;padding-right:32px!important}
body .ct-footer-bottom>.e-con-inner{padding:20px 0 25px!important;gap:28px!important}
body .ct-footer-bottom .ct-footer-credit{max-width:48%;flex:0 1 auto}
body .ct-footer-bottom .ct-footer-legal{max-width:52%;flex:0 1 auto}
body .ct-signature-logo{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;margin-left:7px;line-height:1;border-radius:50%;text-decoration:none!important}
body .ct-signature-logo img{display:block!important;width:26px!important;height:26px!important;max-width:26px!important;object-fit:contain;border-radius:50%!important}
@media(min-width:768px) and (max-width:1024px){body .ct-footer-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 40px!important}}
@media(max-width:767px){
body:not(.elementor-editor-active) .ct-ref-section{max-width:calc(100% - 32px)!important}
body:not(.elementor-editor-active) .ct-ref-hero{margin-top:16px!important;margin-bottom:14px!important}
body:not(.elementor-editor-active) .ct-ref-section:not(.ct-ref-hero):not(.ct-ref-strip):not(.ct-ref-services):not(.ct-ref-section-title):not(.ct-native-cta){padding:28px 16px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.elementor-widget-heading):not(:has(>.e-con-inner>.elementor-widget-text-editor,>.e-con-inner>.elementor-widget-button,>.e-con-inner>.e-con,>.e-con-inner>.elementor-widget-accordion)){padding:28px 12px 16px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.ct-ref-step){padding:8px 10px 28px!important}
body:not(.elementor-editor-active) .ct-ref-step{padding-bottom:24px!important}
body:not(.elementor-editor-active) .ct-ref-step:last-child{padding-bottom:0!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.e-con>.ct-hero-image):not(.ct-ref-hero){padding:24px 4px 28px!important}
body:not(.elementor-editor-active) .ct-ref-section:has(>.e-con-inner>.e-con>.ct-hero-image):not(.ct-ref-hero)>.e-con-inner{gap:24px!important}
body:not(.elementor-editor-active) .ct-ref-section-title{padding:28px 10px 12px!important}
body:not(.elementor-editor-active) .ct-ref-services{padding:6px 0 22px!important}
body:not(.elementor-editor-active) .ct-ref-services .ct-ref-service{padding:24px 14px!important;gap:14px!important}
body:not(.elementor-editor-active) .ct-native-cta{padding:26px 22px!important;margin-top:14px!important;margin-bottom:24px!important}
body .ct-footer-grid,body .ct-footer-intro,body .ct-footer-bottom{padding-left:24px!important;padding-right:24px!important}
body .ct-footer-grid>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:28px 0!important}
body .ct-footer-grid>.e-con-inner>.e-con+.e-con{padding-top:24px!important}
body .ct-footer-bottom>.e-con-inner{gap:12px!important;padding:20px 0 28px!important}
body .ct-footer-bottom .ct-footer-credit,body .ct-footer-bottom .ct-footer-legal{width:100%!important;max-width:100%!important}
body .ct-signature-logo img{width:24px!important;height:24px!important;max-width:24px!important}
}
