/* CEFE Premium 1.0.1 — Elementor layout corrections. */
.cefe-theme{--cefe-content-width:1200px}
.cefe-theme .container,.cefe-theme .cefe-node.e-con.container{width:min(var(--cefe-content-width),calc(100% - 96px));max-width:var(--cefe-content-width);margin-inline:auto}
.cefe-theme .cefe-node.e-con:is(.hero-actions,.picture-caption,.hero-seal,.mission-strip,.intro-facts,.section-head,.floating-label,.action-footer,.cta-band,.breadcrumb,.partner-note,.program-tags){flex-direction:row;flex-wrap:nowrap}
.cefe-theme .cefe-node.e-con.hero-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:20px}
.cefe-theme .cefe-node.e-con.hero-actions>.elementor-widget{width:auto;max-width:100%;flex:0 1 auto;align-self:center;text-align:left}
.cefe-theme .cefe-node.e-con.mission-strip{gap:24px;padding-block:26px;align-items:center;justify-content:space-between}
.cefe-theme .cefe-node.e-con.mission-strip>.elementor-widget{width:auto;flex:0 1 auto}
.cefe-theme .cefe-node.e-con.intro-facts{align-items:flex-start;justify-content:flex-start;gap:48px}
.cefe-theme .cefe-node.e-con.intro-facts>.cefe-node{width:auto;flex:0 1 auto}
.cefe-theme .cefe-node.e-con.breadcrumb{align-items:center;justify-content:flex-start;gap:12px}
.cefe-theme .cefe-node.e-con.breadcrumb>.elementor-widget{width:auto;flex:0 0 auto}
.cefe-theme .cefe-node.e-con.section-head{align-items:flex-end;justify-content:space-between;gap:40px}
.cefe-theme .cefe-node.e-con.section-head>.cefe-node,.cefe-theme .cefe-node.e-con.cta-band>.cefe-node{width:auto;min-width:0;flex:1 1 0}
.cefe-theme .cefe-node.e-con.section-head>.elementor-widget{width:auto;flex:0 1 auto}
.cefe-theme .cefe-node.e-con.section-head>.elementor-widget-text-editor{max-width:370px}
.cefe-theme .cefe-node.e-con.picture-caption{width:auto;max-width:none;left:30px;right:24px;bottom:30px;align-items:flex-end;gap:20px;z-index:2}
.cefe-theme .cefe-node.e-con.picture-caption>.elementor-widget{width:auto;flex:0 1 auto;min-width:0}
.cefe-theme .cefe-node.e-con.picture-caption .round-arrow{flex:0 0 48px}
.cefe-theme .cefe-node.e-con.floating-label{width:auto;max-width:none;left:22px;right:22px}
.cefe-theme .cefe-node.e-con.action-footer{align-items:center;justify-content:space-between;gap:24px}
.cefe-theme .cefe-node.e-con.action-footer>.cefe-button{width:auto;flex:0 0 auto}
.cefe-theme .cefe-node.e-con.action-footer>.elementor-widget-text-editor{width:auto;flex:1 1 auto}
.cefe-theme .action-footer .cefe-button .elementor-button,.cefe-theme .action-footer>a.pill{display:inline-flex;align-items:center;justify-content:space-between;width:auto;height:auto;min-height:54px;border-radius:99px}
.cefe-theme .cefe-node.e-con.cta-band{align-items:center;justify-content:space-between;gap:48px;padding:64px 56px}
.cefe-theme .cefe-node.e-con.cta-band>.cefe-button{width:auto;max-width:100%;flex:0 0 auto;align-self:center}
.cefe-theme .cefe-button .elementor-button{max-width:100%;width:auto;white-space:normal}
.cefe-theme .cefe-button .elementor-button-text{min-width:0;align-items:center}.cefe-theme .cefe-button .elementor-button-text:after{flex:0 0 36px}
.cefe-theme .cefe-native-widget.elementor-widget-image.wide-image{overflow:hidden;width:100%}
.cefe-theme .cefe-native-widget.elementor-widget-image.wide-image>.elementor-widget-container{height:100%}
.cefe-theme .cefe-native-widget.elementor-widget-image.wide-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.cefe-theme .cefe-node.e-con.section{padding-block:88px}
.cefe-theme .cefe-node.e-con.section-sm{padding-block:56px}
.cefe-theme .cefe-node.e-con.hero{padding-block:52px 56px}
.cefe-theme .cefe-node.e-con.cta-wrap{padding-bottom:88px}
.cefe-theme .cefe-node.e-con.program-tags{flex-wrap:wrap;gap:8px}
@media(max-width:1200px){.cefe-theme .container,.cefe-theme .cefe-node.e-con.container{width:calc(100% - 64px)}.cefe-theme .cefe-node.e-con.cta-band{padding:52px 40px;gap:32px}.cefe-theme .cefe-node.e-con.section-head{gap:28px}}
@media(max-width:900px){.cefe-theme .cefe-node.e-con.section{padding-block:72px}.cefe-theme .cefe-node.e-con.cta-band{display:block}.cefe-theme .cefe-node.e-con.cta-band>.cefe-button{margin-top:28px}.cefe-theme .cefe-node.e-con.mission-strip{gap:18px}.cefe-theme .cefe-node.e-con.section-head{display:block;gap:24px}.cefe-theme .cefe-node.e-con.section-head>.elementor-widget+.elementor-widget,.cefe-theme .cefe-node.e-con.section-head>.cefe-node+.elementor-widget{margin-top:24px}}
@media(max-width:680px){.cefe-theme .container,.cefe-theme .cefe-node.e-con.container{width:calc(100% - 40px)}.cefe-theme .cefe-node.e-con.hero{padding-block:36px 40px}.cefe-theme .cefe-node.e-con.section{padding-block:56px}.cefe-theme .cefe-node.e-con.section-sm{padding-block:40px}.cefe-theme .cefe-node.e-con.section-head{display:block;margin-bottom:32px}.cefe-theme .cefe-node.e-con.mission-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:24px}.cefe-theme .cefe-node.e-con.mission-strip>.cefe-graphic{display:none}.cefe-theme .cefe-node.e-con.action-footer{flex-direction:column;align-items:flex-start;gap:16px}.cefe-theme .cefe-node.e-con.picture-caption{left:22px;right:18px;bottom:22px;gap:12px}.cefe-theme .cefe-node.e-con.picture-caption span{font-size:11px;line-height:1.7}.cefe-theme .cefe-node.e-con.floating-label{left:15px;right:15px}.cefe-theme .cefe-node.e-con.cta-band{padding:40px 28px}.cefe-theme .cefe-node.e-con.cta-wrap{padding-bottom:56px}.cefe-theme .cefe-node.e-con.hero-actions{gap:16px}.cefe-theme .cefe-node.e-con.intro-facts{gap:32px}}
@media(max-width:359px){.cefe-theme .container,.cefe-theme .cefe-node.e-con.container{width:calc(100% - 32px)}.cefe-theme .cefe-node.e-con.hero-actions>.elementor-widget{max-width:100%}.cefe-theme .cefe-button .elementor-button-text{gap:18px}}
