/* EdifyKids converted widgets (own code): replaces the Pro / ElementsKit / theme widgets with plain HTML + this CSS + ek-widgets.js */
.ek-blk{margin:0 0 38px}.ek-blk .ek-wrap{padding:0}
.ek-cols{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start}
.ek-col{flex:1 1 calc(var(--cw,100) * 1% - 30px);min-width:min(100%,260px)}
.ek-cols-1>.ek-col{flex-basis:100%}
.ek-col>*+*{margin-top:18px}
.ek-heading{margin:0 0 6px}
.ek-heading h1,.ek-heading h2,.ek-heading h3,.ek-heading h4,.ek-heading h5,.ek-heading h6,.ek-h{margin:0 0 10px;font-family:var(--ek-font-head);font-weight:var(--ek-w-display,500);line-height:1.12;color:var(--ek-ink);letter-spacing:-.01em}
.ek-heading h1,.ek-heading h2,h2.ek-h{font-size:clamp(28px,3.4vw,46px)}
.ek-heading h3,h3.ek-h{font-size:clamp(22px,2.4vw,32px);font-weight:var(--ek-w-title,500)}
.ek-heading h4,.ek-heading h5,.ek-heading h6,h4.ek-h,h5.ek-h{font-size:22px;font-weight:var(--ek-w-title,500)}
.ek-heading em{font-style:normal;color:var(--ek-orange)}.ek-heading p{margin:0;max-width:720px}
.ek-text p,.ek-text li{font:var(--ek-w-body,400) 18px/1.8 var(--ek-font-body);color:var(--ek-ink-soft);margin:0 0 14px}.ek-text ul,.ek-text ol{padding-left:22px}
.ek-fig{margin:0}
.ek-fig img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 18px 40px rgba(31,42,68,.14);transition:scale .5s var(--ek-spring,ease),box-shadow .35s}
.ek-fig img:hover{scale:1.03;box-shadow:0 26px 54px rgba(31,42,68,.2)}
.ek-fig figcaption{font-size:14px;color:var(--ek-ink-soft);margin-top:8px;text-align:center}
.ek-actions{margin:0}
.ek-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ek-ticks li{position:relative;padding-left:34px;font:500 17px/1.6 var(--ek-font-body);color:var(--ek-ink-soft)}
.ek-ticks li::before{content:"";position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:var(--ek-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.ek-card{padding:24px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid #fff;box-shadow:0 16px 36px rgba(31,42,68,.1);transition:scale .4s var(--ek-spring,ease),box-shadow .3s}
.ek-card:hover{scale:1.03;box-shadow:0 24px 48px rgba(31,42,68,.16)}
.ek-card img{width:64px;height:64px;object-fit:cover;border-radius:18px;margin-bottom:12px}
.ek-card h3{margin:0 0 8px;font:var(--ek-w-title,500) 22px/1.2 var(--ek-font-head)}.ek-card p{margin:0;color:var(--ek-ink-soft);line-height:1.7}
.ek-contactlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ek-contactlist li{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:#fff;box-shadow:0 8px 18px rgba(31,42,68,.1);font:500 16px var(--ek-font-head);color:var(--ek-ink)}
.ek-contactlist a{color:inherit;text-decoration:none}
.ek-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ek-orange);color:#fff}.ek-ico svg{width:18px;height:18px}
.ek-countgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.ek-countgrid .ek-count{text-align:center}
.ek-fancy{margin:0 0 10px;font:600 clamp(18px,2vw,26px)/1.3 var(--ek-font-head);color:var(--ek-orange);letter-spacing:.02em}
.ek-fancy__w{display:inline-block;transition:opacity .35s,translate .35s var(--ek-glide,ease)}.ek-fancy__w.is-out{opacity:0;translate:0 -8px}
.ek-stylist{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:sl}
.ek-stylist li{padding:16px 20px 16px 52px;position:relative;border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(31,42,68,.08);font:500 17px/1.6 var(--ek-font-body);color:var(--ek-ink-soft);counter-increment:sl}
.ek-stylist li::before{content:counter(sl);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--ek-orange);color:#fff;display:grid;place-items:center;font:600 14px var(--ek-font-head)}
.ek-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ek-gallery a{display:block;overflow:hidden;border-radius:20px;aspect-ratio:4/3;box-shadow:0 12px 26px rgba(31,42,68,.12)}
.ek-gallery img{width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ek-glide,ease)}.ek-gallery a:hover img{scale:1.08}
.ek-lightbox{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;background:rgba(15,22,44,.88);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.ek-lightbox.on{opacity:1;visibility:visible}
.ek-lightbox img{max-width:92vw;max-height:88vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ek-lightbox button{position:absolute;top:18px;right:22px;border:0!important;background:none!important;color:#fff!important;font-size:38px;cursor:pointer}
.ek-ctab{position:relative;overflow:hidden;border-radius:36px;padding:70px 30px;text-align:center;color:#fff;background:linear-gradient(rgba(31,42,68,.62),rgba(31,42,68,.62)),var(--bg,none) center/cover,linear-gradient(135deg,#1F2A44,#26356A)}
.ek-ctab h2{margin:0 0 12px;font:var(--ek-w-display,500) clamp(28px,3.6vw,46px)/1.1 var(--ek-font-head);color:#fff}
.ek-ctab p{max-width:640px;margin:0 auto 24px;color:#ffe9d0;line-height:1.7}
.ek-faqs{display:grid;gap:12px}
.ek-faq{border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 10px 24px rgba(31,42,68,.08);overflow:hidden;transition:box-shadow .3s}
.ek-faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;position:relative;font:var(--ek-w-title,500) 18px/1.4 var(--ek-font-head);color:var(--ek-ink)}
.ek-faq summary::-webkit-details-marker{display:none}
.ek-faq summary::after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;width:30px;height:30px;border-radius:50%;background:var(--ek-orange);color:#fff;display:grid;place-items:center;font-size:22px;transition:rotate .4s var(--ek-spring,ease)}
.ek-faq[open] summary::after{rotate:135deg}.ek-faq[open]{box-shadow:0 16px 34px rgba(31,42,68,.14)}
.ek-faq__a{padding:0 22px 20px;color:var(--ek-ink-soft);line-height:1.8}
.ek-video video,.ek-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:24px;box-shadow:0 18px 40px rgba(31,42,68,.16);background:#000}
.ek-formslot{padding:26px;border-radius:26px;background:#fff;box-shadow:0 16px 36px rgba(31,42,68,.1)}
.ek-rawhtml{overflow-x:auto}
/* slider: scroll-snap track, dots, autoplay (ek-widgets.js); data-effect=fade stacks the slides */
.ek-slider{position:relative}
.ek-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;scroll-behavior:smooth}.ek-slider__track::-webkit-scrollbar{display:none}
.ek-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}
.ek-slider[data-effect="fade"] .ek-slider__track{display:grid;overflow:hidden}
.ek-slider[data-effect="fade"] .ek-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.ek-slider[data-effect="fade"] .ek-slide.on{opacity:1;visibility:visible}
.ek-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.ek-slider__dots button{width:10px;height:10px;padding:0;border:0!important;border-radius:50%;background:#d8dff0!important;cursor:pointer;transition:scale .3s var(--ek-spring,ease),background .3s}
.ek-slider__dots button.on{background:var(--ek-orange)!important;scale:1.4}
.ek-quote{margin:0;padding:30px;border-radius:28px;background:rgba(255,255,255,.85);box-shadow:0 16px 36px rgba(31,42,68,.1);text-align:center}
.ek-quote__img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block}
.ek-quote blockquote{margin:0 0 14px;font:var(--ek-w-body,400) 18px/1.8 var(--ek-font-body);color:var(--ek-ink-soft)}
.ek-quote figcaption{font:var(--ek-w-title,500) 17px var(--ek-font-head);color:var(--ek-ink)}.ek-quote small{display:block;color:var(--ek-orange);font-size:14px}
@media(max-width:700px){.ek-col{flex-basis:100%}}
