@font-face {
  font-family:"Gilboa Poppins";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/poppins-400.woff2") format("woff2");
}

@font-face {
  font-family:"Gilboa Poppins";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("fonts/poppins-600.woff2") format("woff2");
}

@font-face {
  font-family:"Gilboa Poppins";
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url("fonts/poppins-800.woff2") format("woff2");
}

@font-face {
  font-family:"Gilboa Nunito Sans";
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url("fonts/nunito-sans-800.woff2") format("woff2");
}

:root {
  --gk-navy:#123f56;
  --gk-navy-deep:#0c3347;
  --gk-sage:#edf4e8;
  --gk-sand:#faf5e8;
  --gk-cream:#fffaf0;
  --gk-yellow:#f2ca49;
  --gk-green:#789956;
  --gk-text:#163f52;
  --gk-soft:#5b6f77;
  --gk-border:#dfe6df;
}

.gilboa-kids-site {
  color:var(--gk-text);
  font-family:"Gilboa Poppins",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.65;
}

.gilboa-kids-site .elementor {
  color:var(--gk-text);
  font-family:"Gilboa Poppins",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.gilboa-kids-site .gk-section,
.gk-header,
.gk-footer {width:100%!important}

.gilboa-kids-site .gk-section>.e-con-inner,
.gk-header>.e-con-inner,
.gk-footer>.e-con-inner {
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

.gilboa-kids-site .elementor-heading-title,
.gk-header .elementor-heading-title,
.gk-footer .elementor-heading-title {
  color:var(--gk-navy)!important;
  font-family:"Gilboa Nunito Sans","Gilboa Poppins",ui-sans-serif,system-ui,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.12!important;
}

.gilboa-kids-site h1.elementor-heading-title {
  max-width:900px;
  font-size:clamp(2.55rem,4.7vw,4.7rem)!important;
}

.gilboa-kids-site h2.elementor-heading-title {
  font-size:clamp(1.9rem,3.3vw,3.05rem)!important;
}

.gk-section {
  --padding-top:clamp(70px,8vw,118px);
  --padding-bottom:clamp(70px,8vw,118px);
  --padding-left:20px;
  --padding-right:20px;
  padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)!important;
}

.gk-page-hero {--padding-top:clamp(70px,8vw,112px);--padding-bottom:clamp(70px,8vw,112px)}
.gk-sand{background:var(--gk-sand)}
.gk-sage{background:var(--gk-sage)}
.gk-cream{background:var(--gk-cream)}
.gk-navy{background:var(--gk-navy)}

.gk-eyebrow p,
.gk-small-label p {
  margin:0 0 12px;
  color:var(--gk-green);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gk-lead p {
  max-width:750px;
  color:var(--gk-soft);
  font-size:clamp(1.12rem,1.8vw,1.32rem);
  line-height:1.72;
}

.gilboa-kids-site .elementor-widget-text-editor,
.gilboa-kids-site .elementor-widget-text-editor p {color:var(--gk-soft)}
.gilboa-kids-site .elementor-widget-text-editor{font-family:"Gilboa Poppins",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1.65!important}

.gk-light .elementor-heading-title,
.gk-light .elementor-widget-text-editor,
.gk-light .elementor-widget-text-editor p {color:#fff!important}
.gk-light .gk-eyebrow p{color:#c7d8b8!important}

.gk-two-col {
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  align-items:center!important;
  gap:clamp(45px,8vw,105px)!important;
}

.gk-hero{overflow:hidden;background:var(--gk-sand)}
.gk-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(55px,7vw,90px)!important}
.gk-cover-wrap{position:relative;min-height:620px;align-items:center;justify-content:center}
.gk-cover-wrap:before{position:absolute;z-index:0;top:50%;left:50%;width:420px;height:420px;border-radius:50%;background:#f7dc79;content:"";transform:translate(-50%,-50%)}
.gk-cover-wrap:after{position:absolute;z-index:1;top:50%;left:50%;width:385px;height:545px;border:2px solid rgba(18,63,86,.2);border-radius:22px;content:"";transform:translate(-50%,-50%) rotate(-4deg)}
.gk-cover img{width:min(100%,460px);border:11px solid #fff;border-radius:3px;box-shadow:0 28px 65px rgba(18,63,86,.28);transform:rotate(1.7deg)}
.gk-cover{position:relative;z-index:2}
.gk-cover-tag{position:absolute!important;z-index:3;right:2%;bottom:65px;width:auto!important}
.gk-cover-tag span{display:block;padding:13px 18px;border:2px solid var(--gk-navy);border-radius:7px;background:var(--gk-yellow);color:var(--gk-navy);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 26px rgba(18,63,86,.2)}

.gk-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}
.gk-pills span{padding:8px 13px;border:1px solid #dce6d5;border-radius:999px;background:#fff;color:#58714b;font-size:.86rem;font-weight:800}

.gk-button .elementor-button {
  min-height:50px;
  padding:15px 22px;
  border-radius:8px;
  background:var(--gk-navy)!important;
  color:#fff!important;
  font-family:"Gilboa Poppins",ui-sans-serif,system-ui,sans-serif!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(12,51,71,.14);
}
.gk-button .elementor-button:hover{background:var(--gk-navy-deep)!important;transform:translateY(-2px)}
.gk-button-light .elementor-button{background:#fff!important;color:var(--gk-navy)!important}

.gk-button-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;margin-top:32px}
.gk-text-link{display:inline-flex;align-items:center;color:var(--gk-navy)!important;font-size:.98rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(18,63,86,.28);text-underline-offset:4px}
.gk-center-button{align-self:center!important}

.gk-intro{text-align:center!important}
.gilboa-kids-site .gk-intro>.e-con-inner{align-items:center!important;max-width:820px!important}
.gk-intro .elementor-widget-heading,.gk-intro .elementor-widget-text-editor{text-align:center!important}
.gk-intro .elementor-widget-text-editor{max-width:770px}

.gk-section-heading{max-width:790px!important;margin:0 auto 48px!important;align-items:center!important;text-align:center!important}
.gk-section-heading .elementor-widget-heading,.gk-section-heading .elementor-widget-text-editor{text-align:center!important}
.gk-section-heading .elementor-widget-text-editor{max-width:690px!important}
.gk-section-heading.gk-align-left{margin-left:0!important;align-items:flex-start!important;text-align:left!important}
.gk-section-heading.gk-align-left .elementor-widget-heading,.gk-section-heading.gk-align-left .elementor-widget-text-editor{text-align:left!important}
.gilboa-kids-site .gk-narrow-shell>.e-con-inner{max-width:820px!important}

.gk-festival-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}
.gk-festival-card{display:block;min-height:280px;padding:26px;border:1px solid #e5e6de;border-radius:12px;background:rgba(255,255,255,.78);color:inherit;text-decoration:none}
.gk-festival-card.is-active{border:2px solid var(--gk-yellow);background:#fff;box-shadow:0 12px 28px rgba(18,63,86,.08)}
.gk-festival-card span{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf2e4;color:#6b884e;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gk-festival-card.is-active span{background:var(--gk-yellow);color:var(--gk-navy)}
.gk-festival-card b{display:block;margin:18px 0 5px;color:#8da76f;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:400}
.gk-festival-card .gk-topic-label{display:block;margin:18px 0 5px;color:var(--gk-green);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gk-festival-card h3{margin:0 0 8px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif}
.gk-festival-card p{margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.65}
.gk-festival-card em{display:block;margin-top:14px;color:var(--gk-navy);font-size:.98rem;font-style:normal;font-weight:850}

.gk-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}
.gk-feature-grid article{min-height:225px;padding:27px;border:1px solid rgba(18,63,86,.08);border-radius:11px;background:#fff}
.gk-feature-grid i{display:inline-flex;width:42px;height:42px;margin-bottom:16px;align-items:center;justify-content:center;border-radius:9px;background:#f7f2df;color:var(--gk-green);font-size:.78rem;font-style:normal;font-weight:900}
.gk-feature-grid h3{margin:0 0 10px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:1.15rem}
.gk-feature-grid p{margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.65}
.gk-compact-features{grid-template-columns:repeat(4,minmax(0,1fr))}

.gk-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gk-value-grid article{min-height:220px;padding:28px;border-top:5px solid var(--gk-yellow);background:var(--gk-cream)}
.gk-value-grid span{display:inline-flex;width:34px;height:34px;margin-bottom:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--gk-navy);color:#fff;font-weight:800}
.gk-value-grid h3{margin:0 0 10px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:1.16rem}
.gk-value-grid p{margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.65}

.gk-sample-grid{display:grid;width:100%;max-width:980px;margin:42px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 42px}
.gk-sample-grid figure{margin:0;padding:16px 16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);text-align:center}
.gk-sample-grid img{display:block;width:100%;border:7px solid #fff;border-radius:4px;box-shadow:0 18px 38px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease}
.gk-sample-grid figure:hover img{box-shadow:0 24px 48px rgba(0,0,0,.36);transform:scale(1.015)}
.gk-sample-grid figcaption{margin-top:17px;color:#fff;font-size:1rem;font-weight:750}

.gk-message-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important}
.gk-quote{display:block;margin:0;padding:clamp(30px,5vw,55px);border-radius:18px;background:var(--gk-yellow);color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:clamp(1.28rem,2.4vw,1.85rem);font-weight:800;line-height:1.35}
.gk-quote small{display:block;margin-top:25px;font-family:"Gilboa Poppins",sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.gk-quote-navy{background:var(--gk-navy);color:#fff}

.gk-faq-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important}
.gk-faq{border-top:1px solid #cbd8c5}
.gk-faq details{border-bottom:1px solid #cbd8c5}
.gk-faq summary{padding:20px 0;color:var(--gk-navy);font-size:1.02rem;font-weight:800;cursor:pointer}
.gk-faq p{padding:0 0 20px;margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.65}

.gk-cta-band{background:var(--gk-navy-deep);--padding-top:70px;--padding-bottom:70px}
.gk-cta-card{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;align-items:center!important;gap:40px!important;padding:clamp(30px,5vw,55px)!important;border-radius:18px;background:#fff}
.gk-check-list{display:grid;padding:0;gap:8px;list-style:none;color:var(--gk-soft);font-size:1rem}
.gk-cta-action{min-height:155px;padding:26px!important;justify-content:space-between!important;border-radius:12px;background:var(--gk-sand)}

.gk-programme-list{display:grid;gap:18px;margin-top:35px}
.gk-programme-card{display:grid;padding:28px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:30px;border:1px solid var(--gk-border);border-radius:14px;background:#fff}
.gk-programme-card.is-active{border:2px solid var(--gk-yellow);box-shadow:0 14px 34px rgba(18,63,86,.08)}
.gk-programme-card>b{color:#8ca56f;font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400;text-align:center}
.gk-programme-card span{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf2e4;color:#6b884e;font-size:.75rem;font-weight:900;text-transform:uppercase}
.gk-programme-card h2{margin:8px 0 3px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif}
.gk-programme-card small{color:var(--gk-green);font-weight:800;text-transform:uppercase}
.gk-programme-card p{color:var(--gk-soft)}
.gk-programme-card>a{color:var(--gk-navy);font-weight:800}
.gk-programme-card>a.gk-card-button{display:inline-flex;min-height:50px;padding:15px 22px;align-items:center;justify-content:center;border-radius:8px;background:var(--gk-navy);color:#fff;font-size:1rem;text-decoration:none;box-shadow:0 8px 20px rgba(12,51,71,.14)}
.gk-programme-card>a.gk-card-button:hover{background:var(--gk-navy-deep);transform:translateY(-2px)}

.gk-page-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)!important;gap:60px!important}
.gk-fact-card{display:grid;padding:28px;gap:18px;border:1px solid #e1e2d9;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(18,63,86,.08)}
.gk-fact-card span{display:flex;align-items:center;gap:10px;color:var(--gk-text);font-size:1rem;font-weight:750}
.gk-split-copy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(40px,8vw,95px)!important}

.gk-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:35px 0 0;padding:0;list-style:none}
.gk-flow-grid li{display:grid;padding:22px;grid-template-columns:42px 1fr;gap:16px;border-radius:12px;background:#fff}
.gk-flow-grid li>b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--gk-yellow);color:var(--gk-navy)}
.gk-flow-grid h3{margin:0 0 5px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:1.1rem}
.gk-flow-grid p{margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.6}

.gk-about-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important}
.gk-about-cards{display:grid;gap:14px}
.gk-about-cards article{padding:24px;border-left:4px solid var(--gk-yellow);border-radius:0 12px 12px 0;background:var(--gk-cream)}
.gk-about-cards h3{margin:0 0 8px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif}
.gk-about-cards p{margin:0;color:var(--gk-soft);font-size:1.05rem;line-height:1.65}

.gk-contact-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)!important}
.gk-contact-options{display:grid;gap:14px;margin-top:25px}
.gk-contact-options a{display:block;padding:20px;border:1px solid var(--gk-border);border-radius:12px;background:var(--gk-cream);text-decoration:none}
.gk-contact-options strong,.gk-contact-options small{display:block}.gk-contact-options strong{color:var(--gk-navy)}.gk-contact-options small{color:var(--gk-soft)}
.gk-form-card{padding:clamp(28px,5vw,48px)!important;border:1px solid var(--gk-border);border-radius:17px;background:#fff;box-shadow:0 16px 45px rgba(18,63,86,.08)}
.gk-elementor-form .elementor-field{border:1px solid #cbd6cf!important;border-radius:8px!important;background:#fff!important}
.gk-elementor-form .elementor-button{min-height:50px;border-radius:8px!important;background:var(--gk-navy)!important;color:#fff!important;font-weight:800!important}

.gk-legal-shell>.e-con-inner{max-width:820px!important}
.gk-legal h2{margin:40px 0 12px;color:var(--gk-navy);font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:1.45rem}
.gk-legal h2:first-child{margin-top:0}.gk-legal p{color:var(--gk-soft)}.gk-legal a{color:var(--gk-navy);text-decoration:underline}

.gk-header{position:sticky!important;z-index:50;top:0;padding:0 20px!important;border-bottom:1px solid rgba(18,63,86,.08);background:rgba(255,255,255,.97)!important}
.gk-header-inner{display:flex!important;min-height:82px;flex-direction:row!important;align-items:center!important;gap:28px!important}
.gk-brand-logo{display:inline-flex;width:184px;align-items:center;text-decoration:none}.gk-brand-logo img{display:block;width:100%;height:auto}
.gk-nav{margin-left:auto}.gk-nav .elementor-nav-menu--main{display:flex;justify-content:flex-end}.gk-nav .elementor-item{color:#405c67!important;font-size:.96rem!important;font-weight:650!important}.gk-nav .elementor-item:hover{color:var(--gk-green)!important}
.gk-header-button .elementor-button{min-height:42px;padding:12px 16px}

.gk-footer{padding:75px 20px 25px!important;background:var(--gk-navy)}
.gk-footer-grid{display:grid;grid-template-columns:1.35fr 1fr .9fr 1.1fr;gap:42px}
.gk-footer-logo{display:inline-flex;width:min(100%,275px);padding:10px 13px;border-radius:10px;background:#fff}.gk-footer-logo img{display:block;width:100%;height:auto}
.gk-footer-grid>div{display:flex;flex-direction:column;gap:10px}.gk-footer-grid h3{margin:0 0 12px;color:#fff;font-family:"Gilboa Nunito Sans","Gilboa Poppins",sans-serif;font-size:1.08rem}.gk-footer-grid p,.gk-footer-grid a,.gk-footer-grid span{margin:0;color:#c3d1d6;font-size:1rem;text-decoration:none}.gk-footer-grid>div:first-child p{max-width:330px;margin-top:14px;font-size:1rem}
.gk-footer-bottom{display:flex;margin-top:55px;padding-top:22px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:#9fb4bd;font-size:.84rem}

@media(max-width:1024px){
  .gk-festival-grid{grid-template-columns:repeat(2,1fr)}
  .gk-compact-features{grid-template-columns:repeat(2,1fr)}
  .gk-footer-grid{grid-template-columns:repeat(2,1fr)}
  .gk-cover-wrap{min-height:560px}
  .gk-cover img{width:min(100%,400px)}
}

@media(max-width:767px){
  .gk-section{--padding-left:15px;--padding-right:15px}
  .gk-two-col,.gk-hero-grid,.gk-message-grid,.gk-faq-grid,.gk-about-grid,.gk-contact-grid,.gk-cta-card,.gk-page-hero-grid,.gk-split-copy{grid-template-columns:1fr!important}
  .gk-cover-wrap{min-height:510px}
  .gk-cover-wrap:before{width:340px;height:340px}
  .gk-cover-wrap:after{width:305px;height:430px}
  .gk-cover img{width:min(78vw,360px)}
  .gk-cover-tag{right:calc(50% - 190px);bottom:42px}
  .gk-feature-grid,.gk-flow-grid,.gk-value-grid{grid-template-columns:1fr}
  .gk-sample-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .gk-programme-card{grid-template-columns:1fr;gap:18px}.gk-programme-card>b{text-align:left}
  .gk-header-inner{min-height:72px}.gk-brand-logo{width:158px}.gk-header-button{display:none}.gk-nav .elementor-nav-menu--main{display:none}
  .gk-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}

@media(max-width:520px){
  .gk-festival-grid,.gk-sample-grid,.gk-footer-grid,.gk-compact-features{grid-template-columns:1fr}
  .gk-sample-grid img{width:min(100%,430px);margin:auto}
  .gk-cover-tag{right:8px}
}
