/* Elementor-specific styling for Kyarumba native editable widget layouts */
.elementor .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;gap:0;min-width:0}
.elementor .elementor-widget{min-width:0}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;color:#103e32;line-height:1.18}
.elementor .elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif;color:#45554f;line-height:1.7}
.elementor .elementor-widget-image img{width:100%;height:auto;object-fit:cover}
.elementor .elementor-widget-button .elementor-button{background:#0b513e;color:#fff;border-radius:5px;padding:13px 20px;font-family:'DM Sans',sans-serif;font-weight:700}
.elementor .elementor-widget-button.btn-gold .elementor-button{background:#d5a53b;color:#173d31}
.elementor .elementor-widget-button.btn-outline .elementor-button{background:transparent;border:1px solid #0b513e;color:#0b513e}
.elementor .elementor-widget-button.btn-outline-light .elementor-button{background:transparent;border:1px solid white;color:white}
.elementor .e-con.container{max-width:1180px;margin-left:auto;margin-right:auto;width:calc(100% - 40px)}
.elementor .e-con.section{padding-top:56px;padding-bottom:42px}
.elementor .e-con.hero{min-height:510px;background:linear-gradient(90deg,rgba(1,31,24,.85),rgba(1,31,24,.1)),url('../images/hero-students.webp') center/cover;justify-content:center;position:relative}
.elementor .e-con.hero .hero-slide,.elementor .e-con.hero .hero-shade,.elementor .e-con.hero .slider-arrow,.elementor .e-con.hero .slider-dots{display:none}
.elementor .e-con.hero-content{max-width:1180px;width:calc(100% - 40px);margin:0 auto;gap:15px}
.elementor .hero .elementor-heading-title{color:white;font-size:clamp(35px,4.2vw,60px);max-width:670px}
.elementor .hero .elementor-widget-text-editor{color:white;max-width:600px}
.elementor .e-con.hero-actions{flex-direction:row;gap:12px;flex-wrap:wrap}
.elementor .e-con.features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:white;box-shadow:0 5px 25px #0b302119;padding:22px;border-radius:9px;position:relative;margin-top:-28px;z-index:2;gap:12px}
.elementor .e-con.feature{display:flex;flex-direction:row;align-items:center;gap:12px}
.elementor .e-con.feature> .elementor-widget-text-editor{font-size:27px;color:#0b513e;width:auto}
.elementor .e-con.feature .elementor-heading-title{font-size:15px}
.elementor .e-con.feature .elementor-widget-text-editor{font-size:12px}
.elementor .e-con.about{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.elementor .e-con.about-photo img{border-radius:8px;aspect-ratio:1.3;object-fit:cover}
.elementor .e-con.about-content,.elementor .e-con.section-heading{gap:12px}
.elementor .e-con.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}
.elementor .e-con.academics-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:24px}
.elementor .e-con.academic-cards,.elementor .e-con.facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.elementor .e-con.academic-card,.elementor .e-con.facility-card,.elementor .e-con.inner-card{background:#fff;border:1px solid #e5ebe6;border-radius:8px;box-shadow:0 3px 14px #123a2812;padding:18px;gap:10px}
.elementor .e-con.academic-card .elementor-heading-title,.elementor .e-con.facility-card .elementor-heading-title{font-size:17px}
.elementor .e-con.growth img{border-radius:50% 50% 8px 8px;aspect-ratio:1;object-fit:cover}
.elementor .e-con.growth-label,.elementor .e-con.admissions-banner,.elementor .e-con.inner-cta{background:#074b38;color:white;padding:24px;border-radius:8px}
.elementor .e-con.growth-label .elementor-widget-text-editor,.elementor .e-con.admissions-banner .elementor-widget-text-editor{color:white}
.elementor .e-con.admissions-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;margin-bottom:28px}
.elementor .e-con.admissions-banner .elementor-heading-title,.elementor .e-con.inner-cta .elementor-heading-title{color:#e5bd61}
.elementor .e-con.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.elementor .e-con.gallery-grid img{aspect-ratio:1.35;object-fit:cover;border-radius:6px}
.elementor .e-con.inner-hero{background:linear-gradient(90deg,#063b2ff0,#063b2f88),url('../images/school-community.webp') center/cover;padding:70px 0}
.elementor .e-con.inner-hero .elementor-heading-title,.elementor .e-con.inner-hero .elementor-widget-text-editor{color:white}
.elementor .e-con.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.elementor .e-con.inner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .e-con.inner-section{gap:16px}
.elementor .e-con.inner-cta{margin-top:35px;margin-bottom:35px;gap:14px}
.elementor .e-con.inner-cta .elementor-widget-text-editor{color:white}
@media(max-width:1024px){.elementor .e-con.features{grid-template-columns:repeat(3,1fr)}.elementor .e-con.facility-grid,.elementor .e-con.academic-cards{grid-template-columns:repeat(2,1fr)}.elementor .e-con.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.elementor .e-con.container{width:calc(100% - 30px)}.elementor .e-con.hero{min-height:490px}.elementor .e-con.features{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.elementor .e-con.about,.elementor .e-con.academics-layout,.elementor .e-con.inner-split{grid-template-columns:1fr}.elementor .e-con.facility-grid,.elementor .e-con.inner-grid{grid-template-columns:1fr}.elementor .e-con.gallery-grid{grid-template-columns:repeat(2,1fr)}.elementor .e-con.admissions-banner{flex-direction:column;text-align:center;align-items:stretch}.elementor .e-con.stats{grid-template-columns:repeat(2,1fr)}.elementor .e-con.section{padding-top:38px;padding-bottom:30px}}
@media(max-width:390px){.elementor .e-con.features{grid-template-columns:1fr}}
