
/* =========================================================
   LEAN CHAMPIONS – MEETINGS HERO + NAVIGATION
   ========================================================= */

.lc-meetings-top{
  --navy:#071c2c;
  --navy-soft:#102d3f;
  --teal:#61c8b3;
  --teal-soft:#eaf7f4;
  --white:#ffffff;
  --muted:#667985;
  --line:#dce6ea;
  --soft:#f6f9fa;

  font-family:inherit;
  color:var(--navy);
  margin-bottom:42px;
}

/* ---------- INTRO ---------- */

.lc-meetings-intro{
  padding:42px 0 34px;
}

.lc-meetings-intro-grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:70px;
  align-items:end;
}

.lc-meetings-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  color:var(--teal);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.lc-meetings-eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  background:var(--teal);
}

.lc-meetings-intro h1{
  margin:0;
  color:var(--navy);
  font-size:clamp(40px,4vw,58px);
  line-height:1.02;
  letter-spacing:-2px;
  font-weight:800;
}

.lc-meetings-intro h1 span{
  color:var(--teal);
}

.lc-meetings-intro-text{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
  max-width:650px;
}

.lc-meetings-intro-text strong{
  color:var(--navy);
  font-weight:800;
}

/* ---------- THREE PRINCIPLES ---------- */

.lc-meetings-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0, 1fr));
  margin-top:32px;
  border:1px solid var(--line);
}

.lc-meetings-principle{
  padding:18px 20px;
  min-height:92px;
}

.lc-meetings-principle + .lc-meetings-principle{
  border-left:1px solid var(--line);
}

.lc-meetings-number{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
}

.lc-meetings-principle strong{
  display:block;
  margin-bottom:4px;
  color:var(--navy);
  font-size:14px;
}

.lc-meetings-principle span:last-child{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

/* ---------- MAIN TWO COLUMNS ---------- */

.lc-meetings-dashboard{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);
  gap:28px;
  align-items:start;
}

/* ---------- NEXT MEETING ---------- */

.lc-next-meeting{
  position:relative;
  background:var(--navy);
  color:var(--white);
  padding:32px;
  overflow:hidden;
}

.lc-next-meeting::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:var(--teal);
}

.lc-next-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:var(--teal);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.lc-next-label::before{
  content:"";
  width:25px;
  height:1px;
  background:var(--teal);
}

.lc-next-meeting h2{
  margin:0 0 8px;
  color:var(--white);
  font-size:31px;
  line-height:1.1;
  font-weight:800;
}

.lc-next-date{
  margin:0 0 25px;
  color:var(--teal);
  font-size:18px;
  font-weight:800;
}

.lc-next-lead{
  margin:0 0 24px;
  color:#d6e0e5;
  font-size:15px;
  line-height:1.7;
}

.lc-next-lead strong{
  color:var(--white);
}

/* factories */

.lc-factories{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:12px;
  margin:0 0 24px;
}

.lc-factory{
  border:1px solid rgba(255,255,255,.18);
  padding:16px 17px;
  background:rgba(255,255,255,.035);
}

.lc-factory-number{
  display:block;
  margin-bottom:7px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}

.lc-factory strong{
  display:block;
  color:var(--white);
  font-size:15px;
  line-height:1.4;
}

.lc-next-message{
  margin:0;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#b9c8d1;
  font-size:14px;
  line-height:1.65;
}

.lc-next-message strong{
  color:var(--white);
}

/* community photo */

.lc-community-photo{
  margin-top:26px;
}

.lc-community-photo img{
  display:block;
  width:100%;
  height:auto;
}

.lc-community-photo-caption{
  margin:9px 0 0;
  color:#91a6b2;
  font-size:11px;
  line-height:1.5;
}

/* ---------- NAVIGATION ---------- */

#menu-top.lc-meetings-navigation{
  background:var(--soft) !important;
  border:1px solid var(--line) !important;
  border-top:4px solid var(--teal) !important;
  border-radius:0 !important;
  padding:26px !important;
  min-width:0 !important;
}

.lc-nav-eyebrow{
  margin-bottom:6px;
  color:var(--teal);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

#menu-top.lc-meetings-navigation h2{
  margin:0 0 20px !important;
  color:var(--navy) !important;
  font-size:22px !important;
  line-height:1.2;
  font-weight:800;
}

/* existing navigation buttons – functionality unchanged */

#menu-top .lc-nav-btn{
  display:inline-block;
  padding:10px 14px;
  background:#fff;
  color:var(--navy);
  text-decoration:none !important;
  border:1px solid var(--line);
  border-radius:2px;
  font-weight:700;
  font-size:13px;
  transition:all .18s ease;
}

#menu-top .lc-nav-btn:hover{
  background:var(--teal-soft);
  border-color:var(--teal);
  color:var(--navy);
}

#menu-top .lc-nav-btn.active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}

#menu-top .lc-sub-btn{
  position:relative;
  display:block;
  width:100%;
  padding:12px 13px 12px 25px;
  background:#fff;
  border:1px solid var(--line);
  font-size:13px;
  box-sizing:border-box;
}

#menu-top .lc-sub-btn::before{
  content:"";
  position:absolute;
  left:11px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--teal);
  transform:translateY(-50%);
}

#menu-top .lc-sub-btn.active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}

#menu-top .lc-sub-btn.active::before{
  background:var(--teal);
}

/* ---------- TROPHY ---------- */

/* ---------- TROPHY ---------- */

.lc-trophy{
  margin-top:18px;
  padding:18px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;
  background:#fff;
  border:1px solid var(--line);

  box-sizing:border-box;
}

.lc-trophy img,
#lean-cup{
  display:block !important;

  width:387px !important;
  min-width:387px !important;
  max-width:387px !important;

  height:auto !important;

  margin:0 auto !important;

  object-fit:contain;

  transition:transform .6s ease, filter .6s ease;
}

.lc-trophy p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:11px;
}

#lean-cup:hover{
  transform:rotateY(12deg);
  filter:brightness(1.05);
}

/* Mobile */
@media(max-width:600px){

  .lc-trophy img,
  #lean-cup{
    width:220px !important;
    min-width:0 !important;
    max-width:80vw !important;
  }

}

#lean-cup:hover{
  transform:rotateY(12deg);
  filter:brightness(1.05);
}

/* ---------- RESPONSIVE ---------- */

@media(max-width:900px){

  .lc-meetings-intro-grid,
  .lc-meetings-dashboard{
    grid-template-columns:minmax(0, 1fr);
    gap:32px;
  }

  .lc-meetings-intro h1{
    font-size:44px;
  }

  .lc-meetings-intro-grid{
    align-items:start;
  }
}

@media(max-width:600px){

  .lc-meetings-intro{
    padding:28px 0;
  }

  .lc-meetings-intro h1{
    font-size:36px;
    letter-spacing:-1px;
  }

  .lc-meetings-principles{
    grid-template-columns:minmax(0, 1fr);
  }

  .lc-meetings-principle + .lc-meetings-principle{
    border-left:0;
    border-top:1px solid var(--line);
  }

  .lc-next-meeting{
    padding:25px 20px;
  }

  .lc-factories{
    grid-template-columns:minmax(0, 1fr);
  }

  #menu-top.lc-meetings-navigation{
    padding:20px !important;
  }
}

html{scroll-behavior:auto}
.knowledge-events-main{max-width:1200px;margin:0 auto;padding:0 24px 60px;font-family:Roboto,Arial,sans-serif}
.knowledge-events-main *, .knowledge-events-main *::before, .knowledge-events-main *::after{box-sizing:border-box}
.lc-meetings-dashboard>*{min-width:0}
.lc-event-years,.lc-quarter-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.lc-subquarter-group{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.lc-events-ready [hidden]{display:none!important}
.lc-events-main-link{font-size:13px;color:#071c2c;text-decoration:underline;text-underline-offset:3px}
.lc-events-empty{font-size:14px;color:#667985;line-height:1.6;margin:0}
.lc-events-notice{margin:28px 0;padding:20px 24px;background:#f6f9fa;border-left:4px solid #61c8b3;color:#667985}
.lc-event-panel{scroll-margin-top:24px;border:1px solid #dce6ea;border-top:4px solid #61c8b3;padding:32px;margin:32px 0;background:white;overflow-wrap:anywhere}
.lc-event-panel:focus{outline:2px solid #61c8b3;outline-offset:4px}
.lc-event-panel h3:first-child,.lc-event-panel h4:first-child{font-size:30px;line-height:1.2;color:#071c2c;margin:0 0 24px}
.lc-event-panel h4{color:#071c2c}
.lc-event-panel .knowledge-body{max-width:none;min-width:0;color:#667985;line-height:1.7}
.lc-event-panel .preview-inline-image{margin:0}
.lc-event-panel .preview-inline-image img{display:block;width:100%;height:240px;object-fit:cover}
.lc-event-panel .preview-inline-image figcaption{font-size:12px;line-height:1.4;padding:8px 0}
.lc-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.lc-event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid #dce6ea}
.lc-event-actions a{padding:10px 16px;border:1px solid #dce6ea;color:#071c2c;text-decoration:none;font-size:14px;font-weight:700}
.lc-event-actions a:hover{background:#eaf7f4}
.lc-next-meeting .knowledge-body{color:#d6e0e5;font-size:15px;line-height:1.7;max-width:none}
.lc-next-meeting .knowledge-body p,.lc-next-meeting .knowledge-body li{margin:0 0 20px;color:#d6e0e5}
.lc-next-meeting .knowledge-body strong{color:#fff}
.lc-next-meeting .knowledge-body a{color:#61c8b3}
.lc-next-meeting .lc-factories{grid-template-columns:minmax(0, 1fr);margin:22px 0}
.lc-trophy img,#lean-cup{width:100%!important;min-width:0!important;max-width:387px!important}
.lc-nav-btn:focus-visible,.lc-event-actions a:focus-visible{outline:3px solid #61c8b3;outline-offset:3px}
.lc-next-meeting{scroll-margin-top:24px}
@media(max-width:900px){.lc-meetings-dashboard>.lc-events-sidebar{grid-row:1}.lc-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.knowledge-events-main{padding:0 18px 36px}.lc-meetings-dashboard{gap:20px}.lc-trophy{display:none}.lc-event-panel{padding:22px 18px}.lc-event-panel h3:first-child,.lc-event-panel h4:first-child{font-size:25px}.lc-event-gallery{grid-template-columns:minmax(0, 1fr)}.lc-event-panel .preview-inline-image img{height:auto}.lc-event-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.knowledge-events-main *{scroll-behavior:auto!important;transition:none!important}}
