/* ===== EDB Educator (single) ===== */
.edb-edu {
  --edu-accent: #F16461;
  --edu-text:   #2f2e3e;
  --edu-muted:  #807f8a;
  --edu-card:   #f6f7f9;
  --edu-border: #87C4D2;
  --edb-banner: #F2BF68;
  --edu-radius: 16px;
  --edu-gap:    32px;
  color: var(--edu-text);
}
.icon-enquire, .icon-pdf {
    --icon-fill: #F2BF68;
    --icon-accent: #F16461;
    --icon-secondary: #fff;
}
.icon-phone {
    --icon-fill: #F16461;
    --icon-accent: #F2BF68;
}

.edb-edu__wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 38px 48px 64px 48px;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;
  background: #fff;
  border-radius: 15px;
}

.edb-edu {
  position: relative;
  padding-top: 300px;
}

.edb-edu__banner {
  width: 100%;
  position: absolute;
  top:0;
  left:0;
  right:0;
  height: 400px;
  z-index: -1;
  background: var(--edb-banner);
}

/* --- LEFT COLUMN --- */
.edb-edu__hero{
  margin: -10px -10px 14px -10px;
  padding: 10px;
  background: #fff;
  border-radius: var(--edu-radius);
  margin-top: -300px;
}

.edb-edu__heroimg{
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--edu-radius);
  object-fit: cover;
  aspect-ratio: 1 / 1;         /* nice square crop like the mock */
}

.edb-edu__left {
  padding: 10px;
  
}
.edb-edu__main {
  padding-left: 48px;
  border-left: 1px solid #D1D0D5;
}

.edb-edu__header_main {
  padding-left: 48px;
}

.edb-edu__thumbs{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0 24px;
}
.edb-edu__thumb{
  display: block;
  width: 79px;
  height: 79px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.edb-edu__thumb img{
  width: 100%; height: 100%; object-fit: cover;
  display: block;
  filter: grayscale(100%);
}
.edb-edu__thumb:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(28,33,46,.15);
}
.edb-edu__thumb:hover img{ filter: none; }

/* CTAs */
.edb-edu__cta{ margin-top: 30px; }
.edb-edu__cta-title{
  margin: 0 0;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Poppins';
  margin-bottom: 16px;
}
.edb-edu__cta-sub{
  margin: 0 0 25px;
  color: var(--edu-muted);
  font-size: 16px;
  font-family: 'Poppins';
}
.edb-edu__card{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 3px solid var(--edu-border);
  background: #fff;
  text-decoration: none;
  color: var(--edu-text);
  margin-bottom: 14px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.edb-edu__card:hover{
  transform: translateY(-2px);
  color: var(--edu-border);
  background: #EFF8FA;
}
.edb-edu__card-ttl{
  display:block; font-size:14px; font-family: 'Poppins'; color:var(--edu-muted); line-height:1.4;
}
.edb-edu__card-big{
  display:block; font-weight:600; font-family: 'Poppins';  font-size:20px; line-height:1.4;
}

/* --- RIGHT COLUMN --- */
.edb-edu__header{
  display:flex; align-items: center; justify-content:space-between;
  gap: 24px; margin-bottom: 80px;
  padding-top: 80px;
  padding-left: 24px;
}
.edb-edu__header_wrap {

  max-width: 1280px;
  margin: 0 auto;
  padding: 68px 18px 64px;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 48px;

}
.edb-edu__title{
  font-size: 48px; font-family: 'Poppins'; font-weight: 700; line-height: 1.05; margin: 0 0 6px; letter-spacing: -0.02em;
}
.edb-edu__subtitle{
  color: var(--edu-accent);
  font-size: 22px;
  line-height: 1.2;
  font-family: 'Lemon Tuesday';
  /* If you later load a script font, override here */
}
.edb-edu__brand img{
  display:block;
  height: 110px; width: auto;
  object-fit: contain;
}

.edb-edu__section{
  padding: 18px 0 8px;
  border-top: 1px solid rgba(0,0,0,.06);
}
.edb-edu__section:first-of-type{ border-top: 0; }
.edb-edu__h2{
  margin: 18px 0 10px;
  font-weight: 600;
  font-family: 'Poppins';
  color: var(--edu-accent);
  font-size: 20px;
}
.edb-edu__content{
  font-size: 16px;
  line-height: 1.85;
  font-weight:400;
  font-family: 'Poppins';
  color: #3a3947;
}
.edb-edu__content p{ margin: 0 0 12px; }

.edb-edu__hero_mobile { 
  display: none;
}

/* --- Responsive --- */
@media (max-width: 980px){
  .edb-edu__wrap{
    grid-template-columns: 1fr;
    gap: var(--edu-gap);
  }
  .edb-edu__brand img{ max-height: 56px; }
  .edb-edu__title{ font-size: 40px; }
}
@media (max-width: 640px){
  .edb-edu__title{ font-size: 34px; }
  .edb-edu__thumb{ width: 74px; height: 74px; }

  .edb-edu__hero{
    display: none;
  }

  .edb-edu__wrap{
    padding: 0;
    grid-template-columns: 1fr;
  }

  .edb-edu__header_main {
    padding-left: 0 !important;
  }

  .edb-edu__header {
    padding-left: 24px;
    padding-top: 24px;
    padding: 24px !important;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .edb-edu__header_wrap {
    padding: 20px 0;
    grid-template-columns: 1fr;
  }
  

  .edb-edu__brand img{ max-height: 80px; width: 100%; margin-bottom: 30px; }

  .edb-edu__wrap {
    margin: 0 20px;
    padding: 20px !important;
  }

  .edb-edu__head-left {
    width: 100%;
    order:2;
  }
  
  .edb-edu__brand {
    width: 100%;
    order:1;
  }

  .edb-edu__wrap {
    display: flex;
    flex-direction: column;
  }

  .edb-edu__left {
    order: 2;
  }
  .edb-edu__main {
    order: 1;
    padding-left: 0;
    border-left: none;
  }
  .edb-edu__hero_mobile {
    display: block;
    width: 100%;
  }
}

.edb-edu-quote p { 
  margin: 0 0 1em; 
  font-weight: 400;
}
.edb-edu-quote p:last-child { 
  margin-bottom: 0; 
}



/* ===== Lightbox ===== */
.edb-modal-open { overflow: hidden; }

.edb-lightbox {
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(12,15,22,.72);
  backdrop-filter: saturate(120%) blur(2px);
  z-index: 9999;
  opacity: 0; pointer-events: none;
  transition: opacity .18s ease;
}
.edb-lightbox.is-open { opacity: 1; pointer-events: auto; }

.edb-lightbox__figure { position: relative; margin: 0;
  max-width: min(92vw, 1100px); max-height: 86vh; }
.edb-lightbox__img {
  display: block; max-width: 100%; max-height: 86vh;
  width: auto; height: auto;
  border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.edb-lightbox__close {
  position: absolute; top: -12px; right: -12px;
  width: 40px; height: 40px; border-radius: 999px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff; color: #333; font-size: 22px; line-height: 1;
  cursor: pointer; box-shadow: 0 6px 16px rgba(0,0,0,.25);
  display: grid; place-items: center;
}
.edb-lightbox__close:hover { transform: scale(1.04); }

.edb-edu-hours{list-style:none;padding:0;margin:0}
.edb-edu-hours li{margin:6px 0; font-family:'Poppins'; }

.edb-edu-testimonials{display:grid;gap:14px;margin-top:18px}
.edb-edu-quote{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.edb-edu-quote cite{display:block;margin-top:8px;color:#6b7280;font-style:normal}
.edb-edu__card-hours{
  display: block;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 3px solid var(--edu-border);
  background: #fff;
  text-decoration: none;
  color: var(--edu-text);
  margin-bottom: 14px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.edb-edu__card-hours:hover{
  transform: translateY(0);
  color: inherit !important;
  background: #fff;
}

.edb-edu__card-hours h5 {
  font-family: 'Poppins';
    font-weight: 600;
}
.edb-edu__card-hours p {
  font-family: 'Poppins';
    font-weight: 400;
    color: #818181;
    line-height: 1.5;
    margin-bottom: 20px;
}
.edb-edu__card-hours p.edb-edu-hours-basic{margin:0; font-family: 'Poppins'; color: #333; font-weight: 500;}