/* Elementor-first starter pages */
.scoala-elementor-page--full-width .elementor-section.sp-el-page-hero{padding:64px 0;background:linear-gradient(135deg,#07396b,#0a5ca8);color:#fff}
.scoala-elementor-page--full-width .sp-el-page-hero .elementor-heading-title{margin:0;color:#fff;font-size:clamp(36px,4vw,54px);line-height:1.08}
.scoala-elementor-page--full-width .sp-el-page-hero .elementor-widget-text-editor{max-width:760px;color:rgba(255,255,255,.92);font-size:18px;line-height:1.7}
.scoala-elementor-page--full-width .elementor-section.sp-el-section{padding:64px 0}
.scoala-elementor-page--full-width .elementor-section.sp-el-soft{background:#f4f8fc}
.scoala-elementor-page--full-width .sp-el-section .elementor-heading-title{color:#123c69;line-height:1.22}
.scoala-elementor-page--full-width .sp-el-section .elementor-widget-text-editor{color:#526173;font-size:16px;line-height:1.75}
.scoala-elementor-page--full-width .sp-el-intro .elementor-widget-image img{width:100%;max-height:430px;object-fit:cover;border-radius:14px;box-shadow:0 14px 36px rgba(18,60,105,.14)}
.scoala-elementor-page--full-width .sp-el-card-row>.elementor-container>.elementor-column>.elementor-widget-wrap,
.scoala-elementor-page--full-width .sp-el-card-row>.elementor-container>.elementor-column>.elementor-element-populated{height:100%;padding:28px!important;background:#fff;border:1px solid #e1e9f2;border-radius:12px;box-shadow:0 9px 28px rgba(18,60,105,.08)}
.scoala-elementor-page--full-width .sp-el-card-row .elementor-widget-heading .elementor-heading-title{font-size:22px}
.scoala-elementor-page--full-width .sp-el-cta{text-align:center;background:#edf5fc}
.scoala-elementor-page--full-width .sp-el-cta .elementor-widget-text-editor{max-width:720px;margin-inline:auto}
.scoala-elementor-page--full-width .sp-el-legal .elementor-container{max-width:900px}
.scoala-elementor-page--full-width .sp-el-legal .elementor-heading-title{font-size:26px}
.scoala-elementor-page--full-width .elementor-widget-icon-list .elementor-icon-list-item{padding-block:5px}
.scoala-elementor-page--full-width .elementor-widget-button .elementor-button{border-radius:999px;padding:13px 22px;font-weight:700;background:#075aa9}
.scoala-elementor-page--full-width .sp-el-home-hero>.elementor-container,
.scoala-elementor-page--full-width .sp-el-home-quick>.elementor-container,
.scoala-elementor-page--full-width .sp-el-home-stats>.elementor-container,
.scoala-elementor-page--full-width .sp-el-home-partners>.elementor-container{max-width:none!important}
.scoala-elementor-page--full-width .sp-el-home-hero,
.scoala-elementor-page--full-width .sp-el-home-quick,
.scoala-elementor-page--full-width .sp-el-home-stats,
.scoala-elementor-page--full-width .sp-el-home-partners{padding:0}
.elementor-editor-active .sp-el-card-row>.elementor-container>.elementor-column>.elementor-widget-wrap,
.elementor-editor-active .sp-el-card-row>.elementor-container>.elementor-column>.elementor-element-populated{min-height:180px}
@media(max-width:767px){
  .scoala-elementor-page--full-width .elementor-section.sp-el-page-hero{padding:44px 0}
  .scoala-elementor-page--full-width .elementor-section.sp-el-section{padding:42px 0}
  .scoala-elementor-page--full-width .sp-el-page-hero .elementor-widget-text-editor{font-size:16px}
  .scoala-elementor-page--full-width .sp-el-card-row>.elementor-container>.elementor-column>.elementor-widget-wrap,
  .scoala-elementor-page--full-width .sp-el-card-row>.elementor-container>.elementor-column>.elementor-element-populated{margin-bottom:16px}
}

/* Contact page: independent Elementor widgets in two clear cards. */
.scoala-elementor-page--full-width .sp-el-contact-grid>.elementor-container>.elementor-column>.elementor-widget-wrap,
.scoala-elementor-page--full-width .sp-el-contact-grid>.elementor-container>.elementor-column>.elementor-element-populated{
  height:100%;padding:30px!important;background:#fff;border:1px solid #dfe9f3;border-radius:14px;box-shadow:0 10px 30px rgba(18,60,105,.08)
}
.scoala-elementor-page--full-width .sp-el-contact-grid .elementor-widget-google_maps iframe{
  min-height:380px;border-radius:10px
}
.scoala-elementor-page--full-width .sp-el-contact-grid .elementor-widget-icon-list{font-size:16px}
.scoala-elementor-page--full-width .sp-el-contact-grid .elementor-widget-button{display:inline-block;margin-right:8px}
@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-contact-grid>.elementor-container>.elementor-column>.elementor-widget-wrap,
  .scoala-elementor-page--full-width .sp-el-contact-grid>.elementor-container>.elementor-column>.elementor-element-populated{margin-bottom:18px;padding:22px!important}
}

/* About page v2 — premium, Elementor-native and fully editable. */
.scoala-elementor-page--full-width .sp-el-about-intro>.elementor-container{align-items:center}
.scoala-elementor-page--full-width .sp-el-about-intro>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding-right:54px!important}
.scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-heading:first-child .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-mission .elementor-widget-heading:first-child .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-values .elementor-widget-heading:first-child .elementor-heading-title{margin:0 0 10px;color:#0a5ca8;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-mission .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-values .elementor-widget-heading:nth-child(2) .elementor-heading-title{margin:0 0 20px;font-size:clamp(30px,3vw,42px);line-height:1.12;color:#123c69}
.scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-text-editor{font-size:17px;line-height:1.82;color:#526173}
.scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-image img{width:100%;height:460px;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(18,60,105,.16)}
.scoala-elementor-page--full-width .sp-el-about-stats{padding:0 0 64px!important}
.scoala-elementor-page--full-width .sp-el-about-stats>.elementor-container>.elementor-column>.elementor-element-populated{height:100%;margin:0 8px;padding:24px 18px!important;text-align:center;background:#fff;border:1px solid #e0e9f3;border-radius:16px;box-shadow:0 10px 28px rgba(18,60,105,.08)}
.scoala-elementor-page--full-width .sp-el-about-stats .elementor-widget-icon{margin-bottom:6px}
.scoala-elementor-page--full-width .sp-el-about-stats .elementor-icon{font-size:28px;color:#0a5ca8}
.scoala-elementor-page--full-width .sp-el-about-stats .elementor-widget-heading .elementor-heading-title{margin:0;color:#123c69;font-size:30px;line-height:1.1;font-weight:800}
.scoala-elementor-page--full-width .sp-el-about-stats .elementor-widget-text-editor p{margin:4px 0 0;color:#66788c;font-size:14px;font-weight:700}
.scoala-elementor-page--full-width .sp-el-about-mission>.elementor-container{max-width:900px!important;text-align:center}
.scoala-elementor-page--full-width .sp-el-about-mission .elementor-widget-text-editor{margin-inline:auto;max-width:820px;font-size:18px;line-height:1.85}
.scoala-elementor-page--full-width .sp-el-about-pillars>.elementor-container>.elementor-column>.elementor-element-populated{padding:34px 30px!important;border-radius:18px}
.scoala-elementor-page--full-width .sp-el-about-pillars .elementor-widget-icon{margin-bottom:14px}
.scoala-elementor-page--full-width .sp-el-about-pillars .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#edf5fc;color:#0a5ca8;font-size:24px}
.scoala-elementor-page--full-width .sp-el-about-pillars .elementor-heading-title{margin:0 0 10px;font-size:24px!important;color:#123c69}
.scoala-elementor-page--full-width .sp-el-about-pillars .elementor-widget-text-editor{font-size:16px;line-height:1.75}
.scoala-elementor-page--full-width .sp-el-about-values{background:#fff}
.scoala-elementor-page--full-width .sp-el-about-values>.elementor-container{max-width:1040px!important}
.scoala-elementor-page--full-width .sp-el-about-values .elementor-widget-icon-list{margin-top:28px}
.scoala-elementor-page--full-width .sp-el-about-values .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.scoala-elementor-page--full-width .sp-el-about-values .elementor-icon-list-item{margin:0!important;padding:16px 18px!important;background:#f6f9fc;border:1px solid #e3ebf4;border-radius:12px}
.scoala-elementor-page--full-width .sp-el-about-values .elementor-icon-list-icon i{color:#0a5ca8}
.scoala-elementor-page--full-width .sp-el-about-values .elementor-icon-list-text{color:#40536a;font-weight:600}
.scoala-elementor-page--full-width .sp-el-about-cta{margin:0 0 72px;padding:42px 0!important;background:linear-gradient(135deg,#07396b,#0a5ca8);color:#fff}
.scoala-elementor-page--full-width .sp-el-about-cta>.elementor-container{align-items:center}
.scoala-elementor-page--full-width .sp-el-about-cta .elementor-heading-title{margin:0 0 8px;color:#fff!important;font-size:30px}
.scoala-elementor-page--full-width .sp-el-about-cta .elementor-widget-text-editor{color:rgba(255,255,255,.88)!important;font-size:16px}
.scoala-elementor-page--full-width .sp-el-about-cta>.elementor-container>.elementor-column:last-child>.elementor-element-populated{display:flex;align-items:center;justify-content:flex-end}
.scoala-elementor-page--full-width .sp-el-about-cta .elementor-button{background:#fff!important;color:#0a5ca8!important;padding:15px 24px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.scoala-elementor-page--full-width .sp-el-about-cta .elementor-button:hover{transform:translateY(-2px)}
@media(max-width:1024px){
  .scoala-elementor-page--full-width .sp-el-about-intro>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding-right:30px!important}
  .scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-image img{height:390px}
  .scoala-elementor-page--full-width .sp-el-about-stats>.elementor-container>.elementor-column>.elementor-element-populated{margin:0 5px;padding:20px 12px!important}
}
@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-about-intro>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding-right:15px!important}
  .scoala-elementor-page--full-width .sp-el-about-intro .elementor-widget-image img{height:280px;margin-top:20px;border-radius:14px}
  .scoala-elementor-page--full-width .sp-el-about-stats{padding-bottom:42px!important}
  .scoala-elementor-page--full-width .sp-el-about-stats>.elementor-container>.elementor-column>.elementor-element-populated{margin:0 0 12px;padding:18px!important}
  .scoala-elementor-page--full-width .sp-el-about-values .elementor-icon-list-items{grid-template-columns:1fr}
  .scoala-elementor-page--full-width .sp-el-about-cta{margin-bottom:48px;padding:32px 0!important}
  .scoala-elementor-page--full-width .sp-el-about-cta>.elementor-container>.elementor-column:last-child>.elementor-element-populated{justify-content:flex-start;margin-top:10px}
}

/* About page v3 — approved premium visual direction. */
.scoala-elementor-page--full-width .sp-el-about-premium-hero{
  padding:0!important;background:linear-gradient(120deg,var(--sp-color-primary) 0%,#08274f 54%,#0a376d 100%);overflow:hidden;color:#fff
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{max-width:var(--sp-container)!important;min-height:400px;align-items:stretch}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column:first-child>.elementor-element-populated{display:flex;flex-direction:column;justify-content:center;padding:58px 54px 58px 22px!important}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column:last-child>.elementor-element-populated{padding:0!important;height:100%}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:first-child .elementor-heading-title{color:var(--sp-color-accent);font-size:13px;letter-spacing:.14em;font-weight:800}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{max-width:620px;margin:10px 0 16px;color:#fff;font-size:38px;line-height:1.08;font-weight:700}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-text-editor{max-width:610px;color:rgba(255,255,255,.87);font-size:18px;line-height:1.7}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-button{margin-top:18px}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-button{background:var(--sp-color-accent)!important;color:#10264a!important;border-radius:8px!important;padding:15px 24px!important}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image,.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-container{height:100%}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image img{width:100%;height:400px;object-fit:cover;display:block}

.scoala-elementor-page--full-width .sp-el-about-stats--premium{position:relative;z-index:3;margin-top:-34px;padding:0 0 30px!important}
.scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container{max-width:1180px!important;padding:0 14px}
.scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container>.elementor-column>.elementor-element-populated{margin:0!important;padding:24px 14px!important;border-radius:0;border:0;border-right:1px solid var(--sp-color-border);box-shadow:none}
.scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container{background:#fff;border:1px solid var(--sp-color-border);border-radius:18px;box-shadow:var(--sp-shadow-md);overflow:hidden}
.scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container>.elementor-column:last-child>.elementor-element-populated{border-right:0}
.scoala-elementor-page--full-width .sp-el-about-stats--premium .elementor-icon{color:var(--sp-color-primary-2)}
.scoala-elementor-page--full-width .sp-el-about-stats--premium .elementor-widget-heading .elementor-heading-title{color:var(--sp-color-primary);font-size:31px}

.scoala-elementor-page--full-width .sp-el-about-story{padding:70px 0!important}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container{align-items:center}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding-right:58px!important}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-heading:first-child .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-section-heading .elementor-widget-heading:first-child .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-timeline-section .elementor-widget-heading:first-child .elementor-heading-title{color:var(--sp-color-accent);font-size:13px;letter-spacing:.12em;font-weight:800}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-section-heading .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.scoala-elementor-page--full-width .sp-el-about-timeline-section .elementor-widget-heading:nth-child(2) .elementor-heading-title{margin:8px 0 20px;color:var(--sp-color-ink);font-size:clamp(30px,3vw,44px);line-height:1.12}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-text-editor{color:var(--sp-color-text);font-size:16px;line-height:1.85}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-image img{width:100%;height:390px;object-fit:cover;border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-md)}

.scoala-elementor-page--full-width .sp-el-about-mvv{padding:28px 0 72px!important}
.scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container>.elementor-column>.elementor-element-populated{height:100%;margin:0 8px;padding:32px!important;background:#f5f8fc;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md)}
.scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container>.elementor-column:nth-child(2)>.elementor-element-populated{background:var(--sp-color-surface-warm)}
.scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container>.elementor-column:nth-child(3)>.elementor-element-populated{background:#f6f8fb}
.scoala-elementor-page--full-width .sp-el-about-mvv .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e6effc;color:var(--sp-color-primary-2);font-size:25px}
.scoala-elementor-page--full-width .sp-el-about-mvv .elementor-heading-title{margin:12px 0;color:var(--sp-color-ink);font-size:23px}
.scoala-elementor-page--full-width .sp-el-about-mvv .elementor-widget-text-editor,.scoala-elementor-page--full-width .sp-el-about-mvv .elementor-icon-list-text{color:var(--sp-color-text);font-size:15px;line-height:1.7}

.scoala-elementor-page--full-width .sp-el-about-why{padding:58px 0 72px!important;background:var(--sp-color-surface-soft)}
.scoala-elementor-page--full-width .sp-el-about-why>.elementor-container{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.scoala-elementor-page--full-width .sp-el-about-why>.elementor-container>.elementor-column{width:auto!important}
.scoala-elementor-page--full-width .sp-el-about-why>.elementor-container>.elementor-column>.elementor-element-populated{height:100%;padding:24px 18px!important;text-align:center;background:#fff;border:1px solid var(--sp-color-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}
.scoala-elementor-page--full-width .sp-el-about-why>.elementor-container>.elementor-column>.elementor-element-populated:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow-md)}
.scoala-elementor-page--full-width .sp-el-about-why .elementor-icon{font-size:26px;color:var(--sp-color-primary-2)}
.scoala-elementor-page--full-width .sp-el-about-why .elementor-heading-title{margin:9px 0 7px;font-size:17px;color:var(--sp-color-ink)}
.scoala-elementor-page--full-width .sp-el-about-why .elementor-widget-text-editor{font-size:13px;line-height:1.55;color:var(--sp-color-text)}

.scoala-elementor-page--full-width .sp-el-about-section-heading{padding:70px 0 18px!important;text-align:center}
.scoala-elementor-page--full-width .sp-el-about-section-heading>.elementor-container{max-width:900px!important}
.scoala-elementor-page--full-width .sp-el-about-section-heading--compact{padding-top:54px!important}
.scoala-elementor-page--full-width .sp-el-about-tour{padding:0 0 72px!important}
.scoala-elementor-page--full-width .sp-el-about-tour>.elementor-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.scoala-elementor-page--full-width .sp-el-about-tour>.elementor-container>.elementor-column{width:auto!important}
.scoala-elementor-page--full-width .sp-el-about-tour>.elementor-container>.elementor-column>.elementor-element-populated{padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--sp-color-border);border-radius:14px;box-shadow:var(--sp-shadow-sm)}
.scoala-elementor-page--full-width .sp-el-about-tour .elementor-widget-image img{width:100%;height:150px;object-fit:cover}
.scoala-elementor-page--full-width .sp-el-about-tour .elementor-heading-title{padding:14px 12px 16px;margin:0;text-align:center;font-size:16px;color:var(--sp-color-ink)}

.scoala-elementor-page--full-width .sp-el-about-teachers{padding:70px 0!important;background:var(--sp-color-surface-soft)}
.scoala-elementor-page--full-width .sp-el-about-teachers .sp-elementor-section{padding:0!important}
.scoala-elementor-page--full-width .sp-el-about-teachers .sp-el-teacher{border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--sp-shadow-sm)}
.scoala-elementor-page--full-width .sp-el-about-teachers .sp-el-teacher img{aspect-ratio:4/3;object-fit:cover}

.scoala-elementor-page--full-width .sp-el-about-timeline-section{padding:72px 0!important;text-align:center}
.sp-about-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:38px;padding-top:22px}
.sp-about-timeline:before{content:"";position:absolute;top:32px;left:8%;right:8%;height:2px;background:#d8e2ef}
.sp-about-timeline>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.sp-about-timeline>div:before{content:"";width:22px;height:22px;border:6px solid #fff;border-radius:50%;background:var(--sp-color-primary-2);box-shadow:0 0 0 2px #d8e2ef}
.sp-about-timeline strong{color:var(--sp-color-primary);font-size:20px}.sp-about-timeline span{max-width:170px;color:var(--sp-color-text);font-size:13px;line-height:1.45}

.scoala-elementor-page--full-width .sp-el-about-gallery{padding:0 0 76px!important}
.scoala-elementor-page--full-width .sp-el-about-gallery>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.scoala-elementor-page--full-width .sp-el-about-gallery>.elementor-container>.elementor-column{width:auto!important}
.scoala-elementor-page--full-width .sp-el-about-gallery>.elementor-container>.elementor-column>.elementor-element-populated{padding:0!important}
.scoala-elementor-page--full-width .sp-el-about-gallery .elementor-widget-image img{width:100%;height:190px;object-fit:cover;border-radius:14px;box-shadow:var(--sp-shadow-sm)}

.scoala-elementor-page--full-width .sp-el-about-cta--premium{margin:0 0 70px!important;padding:42px 0!important;background:linear-gradient(115deg,var(--sp-color-primary) 0%,var(--sp-color-primary-2) 100%);border-radius:0}
.scoala-elementor-page--full-width .sp-el-about-cta--premium>.elementor-container{max-width:1180px!important}
.scoala-elementor-page--full-width .sp-el-about-cta--premium .elementor-heading-title{font-size:38px!important}
.scoala-elementor-page--full-width .sp-el-about-cta--premium .elementor-button{background:var(--sp-color-accent)!important;color:#112a4d!important;border-radius:8px!important}

@media(max-width:1024px){
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding:42px 30px!important}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image img{height:390px}
  .scoala-elementor-page--full-width .sp-el-about-why>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scoala-elementor-page--full-width .sp-el-about-tour>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{display:flex!important;flex-direction:column}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column{width:100%!important}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:40px}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image img{height:260px}
  .scoala-elementor-page--full-width .sp-el-about-stats--premium{margin-top:0;padding-top:18px!important}
  .scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}
  .scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container>.elementor-column{width:auto!important}
  .scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding-right:15px!important}
  .scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-image img{height:280px;margin-top:24px}
  .scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container>.elementor-column>.elementor-element-populated{margin:0 0 14px}
  .scoala-elementor-page--full-width .sp-el-about-why>.elementor-container{grid-template-columns:1fr 1fr}
  .scoala-elementor-page--full-width .sp-el-about-tour>.elementor-container{grid-template-columns:1fr 1fr}
  .scoala-elementor-page--full-width .sp-el-about-gallery>.elementor-container{grid-template-columns:1fr 1fr}
  .sp-about-timeline{grid-template-columns:1fr 1fr;margin-top:24px}.sp-about-timeline:before{display:none}
  .scoala-elementor-page--full-width .sp-el-about-cta--premium>.elementor-container>.elementor-column:last-child>.elementor-element-populated{justify-content:flex-start!important}
}

/* Build 020 — About hero dimensions approved by user. */
.scoala-elementor-page--full-width .sp-el-about-premium-hero > .elementor-container{
  min-height:400px!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{
  font-size:38px!important;
  line-height:1.12!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image img{
  height:400px!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero > .elementor-container > .elementor-column:first-child > .elementor-element-populated{
  padding-top:36px!important;
  padding-bottom:36px!important;
}
@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{
    font-size:32px!important;
  }
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image img{
    height:260px!important;
  }
}

/* Build 023 — About hero aligned to approved mockup: image as background, never as a separate top column. */
.scoala-elementor-page--full-width .sp-el-about-premium-hero{
  position:relative!important;
  isolation:isolate;
  min-height:400px!important;
  overflow:hidden;
  background-image:url('../images/school/scoala-exterior-hero.webp')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(4,42,92,.96) 0%,rgba(4,42,92,.92) 34%,rgba(4,42,92,.72) 54%,rgba(4,42,92,.22) 78%,rgba(4,42,92,.08) 100%);
  pointer-events:none;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{
  position:relative;
  z-index:1;
  max-width:1180px!important;
  min-height:400px!important;
  width:calc(100% - 40px)!important;
  margin-inline:auto!important;
  align-items:center!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column{
  width:100%!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column>.elementor-element-populated{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:640px!important;
  min-height:400px!important;
  padding:40px 0!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--sp-color-accent)!important;
  font-size:13px!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{
  max-width:600px!important;
  margin:8px 0 14px!important;
  color:#fff!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-text-editor{
  max-width:590px!important;
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-text-editor p{margin:0!important}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-button{margin-top:22px!important}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-button{
  min-height:46px!important;
  padding:0 22px!important;
  background:var(--sp-color-accent)!important;
  color:#10264a!important;
  border-radius:8px!important;
  font-weight:800!important;
}
/* Remove any legacy hero image widget left by cached Elementor documents. */
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-image{display:none!important}

/* Pull the statistics rail into the hero, as in the approved design. */
.scoala-elementor-page--full-width .sp-el-about-stats--premium{
  margin-top:-42px!important;
  padding:0 0 54px!important;
}
.scoala-elementor-page--full-width .sp-el-about-stats--premium>.elementor-container{
  max-width:1180px!important;
  background:#fff!important;
  border:1px solid #e3eaf2!important;
  border-radius:16px!important;
  box-shadow:0 18px 40px rgba(16,52,89,.12)!important;
  overflow:hidden!important;
}

/* Stronger page rhythm and hierarchy. */
.scoala-elementor-page--full-width .sp-el-about-story{padding:58px 0 68px!important}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container{max-width:1180px!important;gap:34px}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column:first-child>.elementor-element-populated{padding:0 34px 0 0!important}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:34px!important;line-height:1.16!important}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-image img{height:340px!important;border-radius:16px!important}
.scoala-elementor-page--full-width .sp-el-about-mvv{padding:8px 0 66px!important}
.scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container{max-width:1180px!important;gap:16px}
.scoala-elementor-page--full-width .sp-el-about-mvv>.elementor-container>.elementor-column>.elementor-element-populated{margin:0!important;padding:26px!important;border-radius:14px!important}
.scoala-elementor-page--full-width .sp-el-about-why{padding:54px 0 64px!important}
.scoala-elementor-page--full-width .sp-el-about-why>.elementor-container{max-width:1180px!important}

@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-about-premium-hero{
    min-height:420px!important;
    background-position:64% center!important;
  }
  .scoala-elementor-page--full-width .sp-el-about-premium-hero::before{
    background:linear-gradient(90deg,rgba(4,42,92,.97) 0%,rgba(4,42,92,.91) 62%,rgba(4,42,92,.62) 100%);
  }
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{
    min-height:420px!important;
    width:calc(100% - 32px)!important;
  }
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column>.elementor-element-populated{
    min-height:420px!important;
    max-width:100%!important;
    padding:38px 0 52px!important;
  }
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:32px!important}
  .scoala-elementor-page--full-width .sp-el-about-stats--premium{margin-top:0!important;padding-top:18px!important}
}


/* Build 024 — final About page fidelity pass. */
.scoala-elementor-page--full-width .sp-el-about-premium-hero{
  min-height:400px!important;
  background-color:#073872!important;
  background-position:center 48%!important;
  background-size:cover!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero::before{
  background:linear-gradient(90deg,rgba(5,43,94,.97) 0%,rgba(5,43,94,.94) 34%,rgba(5,43,94,.75) 55%,rgba(5,43,94,.30) 78%,rgba(5,43,94,.12) 100%)!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{
  min-height:400px!important;
  max-width:1180px!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column>.elementor-element-populated{
  max-width:610px!important;
  min-height:400px!important;
  padding:38px 0 52px!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{
  font-size:38px!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title span{
  color:#f5b82e!important;
}
.scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-button{
  background:#f5b82e!important;
  color:#082f68!important;
  box-shadow:0 8px 20px rgba(245,184,46,.22)!important;
}
.scoala-elementor-page--full-width .sp-el-about-stats--premium{
  margin-top:-44px!important;
  padding-bottom:54px!important;
}
.scoala-elementor-page--full-width .sp-el-about-story{
  padding:56px 0 72px!important;
}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container{
  max-width:1180px!important;
  gap:48px!important;
  align-items:center!important;
}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column:first-child{width:52%!important}
.scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column:last-child{width:48%!important}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-image img{
  width:100%!important;
  height:360px!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  border-radius:18px!important;
  box-shadow:0 18px 44px rgba(17,54,92,.14)!important;
}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-heading:first-child .elementor-heading-title{
  color:#0b5ca8!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
}
.scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-heading:nth-child(2) .elementor-heading-title{
  color:#092f64!important;
  font-size:34px!important;
  line-height:1.14!important;
}
@media(max-width:767px){
  .scoala-elementor-page--full-width .sp-el-about-premium-hero{min-height:420px!important;background-position:64% center!important}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container{min-height:420px!important}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero>.elementor-container>.elementor-column>.elementor-element-populated{min-height:420px!important;max-width:100%!important}
  .scoala-elementor-page--full-width .sp-el-about-premium-hero .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:32px!important}
  .scoala-elementor-page--full-width .sp-el-about-story>.elementor-container>.elementor-column{width:100%!important}
  .scoala-elementor-page--full-width .sp-el-about-story .elementor-widget-image img{height:280px!important;margin-top:24px!important}
}
