/* Canvas pages use the original section geometry; Elementor wrappers stay transparent. */
.serene-ilm-site .serene-layout.e-con{display:block!important;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;--gap:0;gap:0}
.serene-ilm-site .serene-layout.e-con>.e-con-inner{display:contents}
.serene-ilm-site .serene-layout .elementor-widget-serene_ilm_section,.serene-ilm-site .serene-layout .elementor-widget-serene_ilm_global,.serene-ilm-site .serene-layout .elementor-widget-serene_ilm_section>.elementor-widget-container,.serene-ilm-site .serene-layout .elementor-widget-serene_ilm_global>.elementor-widget-container{display:contents}
.serene-ilm-site .serene-layout.home-page,.serene-ilm-site .serene-layout.standard-page{padding:36px 24px 32px!important;max-width:1280px;margin:0 auto}
.serene-ilm-site .serene-layout.course-page{max-width:1280px;margin:0 auto}
.serene-ilm-site .serene-layout.booking-page{display:grid!important;max-width:1100px;margin:0 auto;padding:80px 24px!important;grid-template-columns:1fr 1fr;gap:64px}
.serene-ilm-site .serene-layout.pending-page{display:flex!important;max-width:720px;margin:0 auto;padding:80px 24px!important;gap:24px;align-items:flex-start}
.serene-ilm-site .serene-form-layout.e-con{padding:0!important}
.serene-ilm-site .serene-trial-pro .elementor-form-fields-wrapper{gap:16px 0;margin:0 -6px}
.serene-ilm-site .serene-trial-pro .elementor-field-group{padding:0 6px;margin:0;min-width:0}
.serene-ilm-site .serene-trial-pro .elementor-field-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#3f4945;margin-bottom:6px}
.serene-ilm-site .serene-trial-pro input:not([type=checkbox]):not([type=hidden]),.serene-ilm-site .serene-trial-pro select{font:14px Inter,sans-serif;background:#eff4ff;color:#121c2a;border:1px solid transparent;border-radius:8px;min-height:48px;padding:12px 14px;width:100%}
.serene-ilm-site .serene-trial-pro .elementor-button{background:#caa747;color:#121c2a;border-radius:8px;min-height:48px;font:700 15px Inter,sans-serif;width:100%;padding:14px 24px}
.serene-ilm-site .serene-trial-pro .elementor-field-type-acceptance label{font:12px Inter,sans-serif;color:#3f4945;line-height:1.6}
.serene-ilm-site .serene-trial-pro .elementor-field-type-acceptance input{accent-color:#004435}
.serene-ilm-site .serene-trial-pro .elementor-message{font:14px Inter,sans-serif;line-height:1.6;padding:16px;background:#e7f5ed;color:#004435;border-radius:8px}
.serene-ilm-site .elementor-editor-active .serene-layout .elementor-widget-serene_ilm_section,.serene-ilm-site .elementor-editor-active .serene-layout .elementor-widget-serene_ilm_global{display:block}
@media(max-width:800px){.serene-ilm-site .serene-layout.home-page,.serene-ilm-site .serene-layout.standard-page{padding:24px 20px!important}.serene-ilm-site .serene-layout.booking-page{grid-template-columns:1fr;padding:40px 20px!important;gap:32px}}
@media(max-width:480px){.serene-ilm-site .serene-layout.home-page,.serene-ilm-site .serene-layout.standard-page{padding-left:16px!important;padding-right:16px!important}.serene-ilm-site .serene-trial-pro .elementor-col-50{width:100%}}

body.serene-ilm-site{font-family:Inter,sans-serif!important;background:#f8f9ff!important;color:#121c2a}body.serene-ilm-site h1,body.serene-ilm-site h2,body.serene-ilm-site h3,body.serene-ilm-site h4{font-family:Manrope,sans-serif!important}

.serene-ilm-site .serene-trial-pro .elementor-form input:not([type=checkbox]):not([type=hidden]),.serene-ilm-site .serene-trial-pro .elementor-form select{background:#eff4ff!important;border:1px solid transparent!important;border-radius:8px!important;color:#121c2a!important;font:14px Inter,sans-serif!important;padding:12px 14px!important}
.serene-ilm-site .serene-trial-pro .elementor-form .elementor-button{background:#caa747!important;color:#121c2a!important;font:700 15px Inter,sans-serif!important;border-radius:8px!important}
.serene-ilm-site .serene-trial-pro .elementor-form .elementor-field-label{font:500 13px Inter,sans-serif!important;color:#3f4945!important}
.serene-ilm-site .booking-intro h1,.serene-ilm-site .booking-card h2,.serene-ilm-site .course-heading h1,.serene-ilm-site .pending-page h1{font-weight:700!important}
