/* ---------- Base ---------- */
:root{
  --ink:#0a0a0a;
  --text:#1b1b1f;
  --muted:#5a6270;
  --white:#ffffff;
  --blue:#0d4dd9;
  --container:1180px;
  --hero-img-desktop: url("assets/hero-bg.webp");
  --hero-img-mobile-top: url("assets/hero-bg-1.webp");
  --hero-img-mobile-bottom: url("assets/hero-bg-2.webp");
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#ffffff;
  line-height:1.45;
}
.container{width:min(var(--container), 92vw);margin-inline:auto}

/* ---------- Brand bar ---------- */
.brandbar{background:#fff;border-bottom:1px solid #eef0f5}
.brandbar__inner{width:min(var(--container), 92vw);margin-inline:auto;padding:10px 0}
.brandbar img{display:block;height:auto}
.brandbar__img{display:block;width:min(50vw, 460px);max-width:100%;}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:#0e43c9}
.hero__bg{position:absolute;inset:0;z-index:0;background:
  linear-gradient(180deg,rgba(10,25,70,.12),rgba(10,25,70,.5)),
  var(--hero-img-desktop) center/cover no-repeat;}
.hero__content{
  position:relative;
  z-index:1;
  padding:120px 0 120px;
  color:#fff;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hero__title{margin:0 0 12px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:clamp(32px,4.6vw,64px);letter-spacing:.01em}
.hero__subtitle{margin:0 0 14px;font-size:clamp(16px,1.6vw,28px);font-weight:600;opacity:.95}
.hero__meta{margin:0;font-weight:800;font-size:clamp(16px,1.8vw,26px)}

/* ---------- Banner ---------- */
.banner{background:#fff;margin-top:12px}
.banner__img{display:block;width:100%;height:auto}

/* ---------- Footer ---------- */
.footer{padding:30px 0 30px;color:#fff;text-align:center;background:#000;font-size:18px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .hero__content{padding:48px 0 40px}
}
@media (max-width:640px){
  .brandbar__inner{width:100vw;padding:8px 0}
  .brandbar__inner{width:min(var(--container), 92vw);margin-inline:auto;padding:10px 0}
  .brandbar img{border-radius:0}
  .hero__content{padding:38px 0 22px}
  .hero__title{font-size: clamp(24px, 7vw, 36px)}
  .hero__subtitle{font-size: clamp(14px, 3.6vw, 18px)}
  .hero__meta{font-size: clamp(14px, 3.8vw, 18px)}
}

/* ===== SEC: Text + CTA + Accordion ===== */
.sec-webinar{background:#fff;padding:28px 0 50px}
.sec-webinar__lead{font-size:20px;margin-bottom:18px}
.sec-webinar__lead p{margin:0}
.sec-webinar__title{margin:10px 0 10px;font-size:24px;}
.sec-webinar__grid{
 gap:0px;grid-template-columns:1fr 1fr;
  margin-bottom:20px; font-size: 20px !important;
}
.sec-webinar__grid ul{margin:0;padding-left:0px;list-style: none;}
.sec-webinar__grid li{margin:6px 0;font-size:20px}

.sec-webinar__info{
  display:grid;gap:16px;grid-template-columns:1fr 1fr; font-size: 20px;
  background:#0A5DC51A;border-radius:6px;padding:16px 18px;margin-bottom:50px
}
.info__title{font-weight:700;margin-bottom:4px}

/* Buttons */
.btn{display:inline-block;border:0;border-radius:4px;padding:14px 26px;
  font-weight:800;cursor:pointer;text-decoration:none;line-height:1;
  transition:transform .06s ease, opacity .2s ease}
.btn--primary{background:#024AD8;color:#fff;font-size:20px}
.btn--wide{display:block;margin:18px auto 0}

/* Accordion (details) */
.reg-accordion{border:0}
.reg-accordion > summary{list-style:none;display:inline-block}
.reg-accordion > summary::-webkit-details-marker{display:none}
.reg-accordion__panel{
  overflow:hidden;max-height:0;transition:max-height .35s ease, padding .35s ease;
  padding:0
}
.reg-accordion[open] .reg-accordion__panel{
  max-height:1200px; 
  padding:18px; background:#0A5DC51A;border-radius:6px
}

/* Form */
.reg-form{max-width:820px;margin:0 auto}
.reg-form__title{margin:0 0 14px}
.reg-form__row{display:block;margin:10px 0}
.reg-form input{
  width:100%;height:52px;padding:12px 14px;border:1px solid #c8d3ea;
  border-radius:4px;font-size:16px;outline-color:#5c7cff
}

/* Mobile */
@media (max-width:900px){
  .sec-webinar__grid{grid-template-columns:1fr}
  .sec-webinar__info{grid-template-columns:1fr}
}

.sec-webinar .reg-accordion{
  display: block;      
  text-align: center;    
}
.sec-webinar .reg-accordion > summary{
  display: inline-flex;  
  width: auto;
  margin: 0px 0 0;      
  justify-content: center;
  align-items: center;
}
.sec-webinar .reg-accordion__panel{ text-align: initial; }

/* ===== Modal (notify) ===== */
.modal{position:fixed; inset:0; z-index:1000; display:none}
.modal.is-open{display:block}
.modal__backdrop{
  position:absolute; inset:0;
  background:rgba(17,24,39,.55);
  backdrop-filter:saturate(1.05) blur(2px);
}
.modal__dialog{
  position:relative; margin:auto; top:12vh;
  max-width:520px; width:calc(100% - 32px);
  background:#fff; border-radius:14px; padding:24px 22px 18px;
  box-shadow:0 24px 72px rgba(2,6,23,.28);
  transform:translateY(-8px); opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  text-align:center;
}
.modal.is-open .modal__dialog{opacity:1; transform:translateY(0)}
.modal__title{margin:0 0 8px; font-size:22px; font-weight:800}
.modal__text{margin:0 0 16px; color:#111827}
.modal__close{
  position:absolute; right:10px; top:8px; width:36px; height:36px;
  border:0; background:transparent; font-size:28px; line-height:1; cursor:pointer; color:#333
}
.modal__ok{display:block; margin-left:auto}
@media (max-width:640px){
  .modal__dialog{top:20vh; width:calc(100% - 24px); padding:20px 18px 16px}
}
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* ===== Notify modal ===== */
.modal{position:fixed;inset:0;z-index:1000;display:none}
.modal.is-open{display:block}
.modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55);backdrop-filter:saturate(1.05) blur(2px)}
.modal__dialog{
  position:relative;margin:auto;top:12vh;
  max-width:520px;width:calc(100% - 32px);
  background:#fff;border-radius:14px;padding:24px 22px 18px;
  box-shadow:0 24px 72px rgba(2,6,23,.28);
  transform:translateY(-8px);opacity:0;transition:opacity .18s,transform .18s;
  text-align:center
}
.modal.is-open .modal__dialog{opacity:1;transform:translateY(0)}
.modal__title{margin:0 0 8px;font-size:22px;font-weight:800}
.modal__text{margin:0 0 16px;color:#111827}
.modal__close{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#333}
.modal__ok{display:block;margin-left:auto}
@media (max-width:640px){.modal__dialog{top:20vh;width:calc(100% - 24px);padding:20px 18px 16px}}

.sec-webinar .reg-accordion[open] > summary{
  display: none;
}

.info-panel{
  background: #eaf0fb;     
  border-radius: 12px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin: 18px 0 28px;
}
.info-item{}
.info-title{
  font-weight: 700;
  margin: 0 0 8px;
  font-size: clamp(16px, 1.7vw, 18px);
}
.info-text{
  font-size: clamp(15px, 1.6vw, 16px);
  line-height: 1.5;
}

@media (max-width: 768px){
  .info-panel{
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 16px;
  }
}
.info-platform{
  display:block;
  margin-top:10px;
  text-align:center;
}

@media (max-width: 640px){
  .hero{ background:#fff; }
  .hero__bg{ display:none; }

  .hero .container.hero__content{
    width:100vw;
    max-width:none;
    margin:0;
    padding:0;
  }

  .hero__mobile-split{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:0; 
  }

  .hero__pane{
    width:100%;
    padding:18px 18px;
    color:#fff;
    text-align:left;
  }

  .hero__pane--title{
    min-height:auto;
    display:flex;
    align-items:flex-end;
    border-bottom:10px solid #fff; 
    background:
      linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 70%),
      var(--hero-img-mobile-top) center/cover no-repeat;
  }

  .hero__pane--details{
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    background:
      linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 70%),
      var(--hero-img-mobile-bottom) center/cover no-repeat;
  }

  .hero__title{
    margin:0;
    font-size: clamp(34px, 10vw, 44px);
    line-height:1.05;
  }
  .hero__title-line{ display:block; }

  .hero__subtitle{
    margin:0 0 10px;
    font-size: clamp(16px, 4.6vw, 20px);
    line-height:1.2;
  }
  .hero__meta{
    margin:0;
    font-size: clamp(16px, 4.8vw, 20px);
    line-height:1.2;
  }

  .hero__pane--details .hero__subtitle,
  .hero__pane--details .hero__meta{
    max-width:64%;
  }
}

.hero__title-line{ display:block; }
