
:root{
  --orange:#F2B15A;
  --orange-soft:#F7D8A6;
  --navy:#0E2F78;
  --navy-soft:#4A6DC0;
  --white:#F6E8CB;
  --muted:#D8C7A3;
  --border:rgba(246,232,203,0.14);
  --shadow:0 14px 40px rgba(0,0,0,0.18);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,sans-serif;
  color:var(--white);
  background:
    linear-gradient(180deg, rgba(8,32,92,0.78) 0%, rgba(20,58,139,0.70) 42%, rgba(66,103,185,0.76) 100%),
    url("assets/tuwaiq-real.jpg") center center / cover no-repeat fixed;
  overflow-x:hidden;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(180deg, rgba(7,18,48,0.35), rgba(7,18,48,0.55) 45%, rgba(7,18,48,0.78) 100%);
}
.container{width:min(1120px,calc(100% - 32px));margin:auto}
.section{padding:84px 0}.alt-section{background:rgba(255,255,255,0.03)}
.section-kicker{color:var(--orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.section-heading.centered{text-align:center;max-width:780px;margin:0 auto 34px}
.section-heading h2{font-size:2.2rem;margin:0 0 12px}.section-heading p{color:#efe4ce;line-height:1.8}
.site-header{position:sticky;top:0;z-index:30;background:rgba(10,34,88,0.72);border-bottom:1px solid rgba(246,232,203,0.10);backdrop-filter:blur(12px)}
.nav-bar{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:18px}
.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font-weight:800}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px}
.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a{color:var(--white);text-decoration:none;opacity:.88}.nav-links a:hover{color:var(--orange)}
.hero{padding:92px 0 70px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero-copy h1{font-size:3.2rem;line-height:1.08;margin:0 0 16px}.hero-lead{font-size:1.08rem;line-height:1.9;color:#efe4ce;max-width:720px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-point,.meta-item,.info-card,.goal-card,.workshop-card,.feature-card,.sponsor-card,.social-card,.register-box,.location-box,.hero-card{background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
.hero-point{padding:12px 16px;font-weight:700}.hero-card{padding:26px}.hero-logo{width:100%;max-width:220px;display:block;margin:0 auto 20px;border-radius:18px}
.hero-meta{display:grid;gap:14px}.meta-item{padding:14px 16px}.meta-label{display:block;color:var(--muted);margin-bottom:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}
.btn-primary{background:linear-gradient(135deg,#F2B15A,#F7D8A6);color:#102656;box-shadow:0 12px 28px rgba(242,177,90,0.24)} .btn-outline{border:1px solid rgba(246,232,203,0.18);color:var(--white);background:transparent}
.btn:hover{transform:translateY(-2px)}
.grid-4,.grid-3,.objectives-grid,.workshop-layout{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.objectives-grid{grid-template-columns:repeat(3,1fr)}.workshop-layout{grid-template-columns:repeat(3,1fr)}
.info-card,.goal-card,.workshop-card,.feature-card,.sponsor-card{padding:22px}
.info-card p,.goal-card p,.workshop-card p,.feature-card p,.sponsor-card p,.feature-card li,.workshop-card li{line-height:1.8;color:#efe4ce}
.split-section{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.feature-stack{display:grid;gap:18px} ul{padding-left:22px}
.day-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 24px}.tab-btn{background:rgba(255,255,255,0.06);color:#F6E8CB;border:1px solid rgba(246,232,203,0.12);border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}
.tab-btn span{display:block;font-size:.82rem;opacity:.85;font-weight:600}.tab-btn.active,.tab-btn:hover{background:linear-gradient(135deg,rgba(242,177,90,0.20),rgba(247,216,166,0.16));border-color:rgba(242,177,90,0.30)} .day-panel{display:none}.day-panel.active{display:block}
.timeline-shell{position:relative;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:30px;padding:24px;box-shadow:var(--shadow)}
.day1-shell{background:linear-gradient(180deg,rgba(242,177,90,0.12),rgba(255,255,255,0.04))}.day2-shell{background:linear-gradient(180deg,rgba(247,216,166,0.14),rgba(255,255,255,0.04))}.day3-shell{background:linear-gradient(180deg,rgba(187,205,255,0.14),rgba(255,255,255,0.04))}
.timeline-day-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.08)} .timeline-day-head h3{margin:6px 0 0;font-size:1.5rem}
.timeline-day-head strong{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.10)} .timeline-day-label,.hall-label{color:var(--orange);font-weight:800}
.timeline-vertical{position:relative;display:flex;flex-direction:column;gap:20px}.timeline-vertical::before{content:"";position:absolute;top:8px;bottom:8px;left:128px;width:3px;background:linear-gradient(180deg,rgba(242,177,90,0.98),rgba(246,232,203,0.22));border-radius:999px}
.timeline-row{position:relative;display:grid;grid-template-columns:112px 32px minmax(0,1fr);align-items:start;gap:16px}.timeline-time{position:relative;z-index:2;text-align:center;padding:12px 10px;border-radius:18px;background:rgba(9,28,73,0.92);border:1px solid rgba(246,232,203,0.10);color:#F6E8CB;font-weight:800;line-height:1.45}
.timeline-dot{position:relative;z-index:2;width:20px;height:20px;border-radius:50%;margin-top:18px;background:linear-gradient(135deg,#F2B15A,#F7D8A6);border:4px solid #0b1730;box-shadow:0 0 0 4px rgba(242,177,90,0.16)}
.timeline-parallel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hall-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:22px;padding:18px;min-height:110px}
.secondary-hall{background:linear-gradient(180deg,rgba(242,177,90,0.14),rgba(255,255,255,0.05))}.hall-card h4{margin:0 0 8px;font-size:1.15rem}.hall-card p{margin:0;line-height:1.8;color:#dbe4f3}
.location-box,.social-card,.register-box{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.large-btn{padding:16px 28px}
@media (max-width:980px){.hero-grid,.split-section,.grid-4,.grid-3,.objectives-grid,.workshop-layout{grid-template-columns:1fr 1fr}}
@media (max-width:920px){.timeline-vertical::before{left:99px}.timeline-row{grid-template-columns:88px 26px minmax(0,1fr);gap:12px}.timeline-time{font-size:.88rem;padding:10px 8px}.timeline-parallel{grid-template-columns:1fr}}
@media (max-width:760px){.nav-bar{flex-direction:column;padding:14px 0}.nav-links{justify-content:center}.hero-grid,.split-section,.grid-4,.grid-3,.objectives-grid,.workshop-layout{grid-template-columns:1fr}.hero-copy h1{font-size:2.4rem}.location-box,.social-card,.register-box{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.timeline-shell{padding:18px}.timeline-day-head{flex-direction:column;align-items:flex-start}.timeline-vertical::before{left:73px}.timeline-row{grid-template-columns:64px 18px minmax(0,1fr);gap:10px}.timeline-dot{width:16px;height:16px;border-width:3px;margin-top:16px}.timeline-time{font-size:.76rem;line-height:1.35;border-radius:14px}.hall-card{padding:14px;border-radius:18px;min-height:auto}.hall-card h4{font-size:1rem}}


/* final polish */
.hero-copy h1{
  letter-spacing:-0.03em;
}
.hero-lead,
.info-card p,
.goal-card p,
.workshop-card p,
.feature-card p,
.hall-card p,
.section-heading p{
  font-size: 1rem;
}
.section-heading h2,
.hero-copy h1,
.timeline-day-head h3{
  text-wrap: balance;
}
.timeline-shell{
  backdrop-filter: blur(8px);
}
.hall-card,
.info-card,
.goal-card,
.workshop-card,
.feature-card,
.sponsor-card,
.hero-card,
.location-box,
.social-card,
.register-box{
  backdrop-filter: blur(6px);
}
.timeline-time{
  box-shadow: 0 10px 26px rgba(0,0,0,0.16);
}

/* gallery + sponsors update */
.gallery-grid{
  display:grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.gallery-photo{
  margin:0;
  background: rgba(255,255,255,0.06);
  border:1px solid var(--border);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
}
.gallery-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  max-height:420px;
  object-fit:cover;
}
.gallery-photo figcaption{
  padding: 14px 16px 16px;
  color:#efe4ce;
  line-height:1.7;
  font-size:0.96rem;
}
.gallery-photo.featured img{
  min-height:340px;
}

.priority-sponsors{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  margin-bottom: 22px;
}
.priority-sponsor-card,
.supporting-sponsor-card{
  position:relative;
  background: rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(6px);
  overflow:hidden;
  text-align:center;
}
.priority-sponsor-card{
  padding: 26px 22px 22px;
  min-height: 320px;
}
.priority-sponsor-card img{
  width:100%;
  height:220px;
  object-fit:contain;
  background: rgba(255,255,255,0.88);
  border-radius: 18px;
  padding: 14px;
}
.priority-sponsor-card h3{
  margin:16px 0 0;
  font-size:1.08rem;
  line-height:1.5;
}
.priority-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background: linear-gradient(135deg, #F2B15A, #F7D8A6);
  color:#102656;
  font-weight:800;
  font-size:.82rem;
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(242,177,90,0.22);
}
.supporting-sponsors-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.supporting-sponsor-card{
  padding:18px;
}
.supporting-sponsor-card img{
  width:100%;
  height:150px;
  object-fit:contain;
  background: rgba(255,255,255,0.92);
  border-radius: 16px;
  padding: 12px;
}
.supporting-sponsor-card h3{
  margin:12px 0 0;
  font-size:0.98rem;
  line-height:1.5;
}
@media (max-width: 980px){
  .gallery-grid,
  .priority-sponsors,
  .supporting-sponsors-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 700px){
  .gallery-grid,
  .priority-sponsors,
  .supporting-sponsors-grid{
    grid-template-columns: 1fr;
  }
  .priority-sponsor-card img{
    height:200px;
  }
  .supporting-sponsor-card img{
    height:170px;
  }
}

.top-priority-sponsors{
  display:flex;
  align-items:center;
  gap:10px;
  margin-inline-start:auto;
}
.top-sponsor-logo{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  border:2px solid rgba(246,232,203,0.55);
  box-shadow:0 6px 16px rgba(0,0,0,0.16);
}
.courses-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.course-day-card{
  background:rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:22px;
}
.course-day-card h3{
  margin-top:0;
  margin-bottom:14px;
}
.course-entry{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  padding:14px;
  margin-bottom:12px;
}
.course-entry strong{
  display:block;
  margin-bottom:6px;
  color:var(--orange);
}
.course-entry span{
  display:block;
  font-weight:700;
  margin-bottom:6px;
}
.course-entry p{
  margin:0;
  line-height:1.7;
  color:#efe4ce;
}
.course-entry.break{
  background:rgba(242,177,90,0.12);
}

.priority-sponsors-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:26px;
}
.priority-circle-card{
  position:relative;
  background:rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:26px 22px 22px;
  text-align:center;
}
.priority-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:linear-gradient(135deg,#F2B15A,#F7D8A6);
  color:#102656;
  font-weight:800;
  font-size:.82rem;
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(242,177,90,0.22);
}
.sponsors-circles-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.circle-sponsor-item{
  text-align:center;
}
.sponsor-circle{
  width:132px;
  height:132px;
  margin:0 auto 12px;
  border-radius:50%;
  overflow:hidden;
  background:rgba(255,255,255,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow);
  border:1px solid rgba(246,232,203,0.3);
}
.sponsor-circle.large{
  width:190px;
  height:190px;
}
.sponsor-circle img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.circle-sponsor-item h4,
.priority-circle-card h3{
  margin:0;
  line-height:1.5;
}

@media (max-width:1100px){
  .sponsors-circles-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .courses-grid,
  .priority-sponsors-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .top-priority-sponsors{
    width:100%;
    justify-content:center;
    margin-inline-start:0;
  }
  .courses-grid,
  .priority-sponsors-row,
  .sponsors-circles-grid{
    grid-template-columns:1fr;
  }
  .sponsor-circle{
    width:150px;
    height:150px;
  }
}




@media (max-width:760px){
  .top-priority-sponsors{
    width:100%;
    justify-content:center;
    margin-inline-start:0;
  }
}
@media (max-width:640px){
  .speaker-avatar{
    width:52px;
    height:52px;
    min-width:52px;
  }
  .qualifications-popover{
    width:min(240px, 72vw);
  }
  .sponsor-circle{
    width:150px;
    height:150px;
  }
}


/* sponsor images exactly as provided */
.top-priority-sponsors{
  display:flex;
  align-items:center;
  gap:10px;
  margin-inline-start:auto;
}
.top-sponsor-logo{
  width:42px;
  height:42px;
  object-fit:cover;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:50%;
}
.top-sponsor-square{
  border-radius:8px;
  object-fit:cover;
}

.priority-sponsors-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:26px;
}
.priority-circle-card{
  position:relative;
  background:rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:26px 22px 22px;
  text-align:center;
}
.priority-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:linear-gradient(135deg,#F2B15A,#F7D8A6);
  color:#102656;
  font-weight:800;
  font-size:.82rem;
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 10px 20px rgba(242,177,90,0.22);
}
.sponsors-circles-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.circle-sponsor-item{
  text-align:center;
}
.sponsor-circle{
  width:132px;
  height:132px;
  margin:0 auto 12px;
  border-radius:50%;
  overflow:hidden;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  border:0;
}
.sponsor-circle.large{
  width:190px;
  height:190px;
}
.sponsor-circle img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  transform:none;
  border:0;
  box-shadow:none;
}
.sponsor-square-card{
  border-radius:20px !important;
}
.sponsor-square-card img{
  object-fit:cover;
}
.circle-sponsor-item h4,
.priority-circle-card h3{
  margin:0;
  line-height:1.5;
}



@media (max-width:1100px){
  .sponsors-circles-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .priority-sponsors-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .top-priority-sponsors{
    width:100%;
    justify-content:center;
    margin-inline-start:0;
  }
  .priority-sponsors-row,
  .sponsors-circles-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .speaker-avatar{
    width:52px;
    height:52px;
    min-width:52px;
  }
  .qualifications-popover{
    width:min(240px, 72vw);
  }
  .sponsor-circle{
    width:150px;
    height:150px;
  }
}


.speaker-profile{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed rgba(246,232,203,0.18);
}
.speaker-avatar{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:50%;
  border:2px dashed rgba(242,177,90,0.65);
  background:
    radial-gradient(circle at 50% 35%, rgba(242,177,90,0.18), rgba(242,177,90,0.08) 38%, transparent 39%),
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.speaker-meta{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.qualifications-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--orange-soft);
  font-weight:400;
  font-size:.95rem;
  line-height:1.4;
  padding:0;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
}
.qualifications-toggle:hover{
  color:var(--orange);
}
.qualifications-popover{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:min(280px, 72vw);
  padding:14px;
  border-radius:16px;
  background:#0b1730;
  border:1px solid rgba(246,232,203,0.16);
  box-shadow:0 16px 40px rgba(0,0,0,0.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:.18s ease;
  z-index:20;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
}
.qualifications-popover h5{
  margin:0 0 8px;
  color:var(--white);
  font-size:.96rem;
  font-weight:600;
}
.qualifications-popover p{
  margin:0;
  color:#efe4ce;
  line-height:1.7;
  font-size:.92rem;
  font-weight:400;
}
.speaker-meta:hover .qualifications-popover,
.speaker-meta.open .qualifications-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media (max-width:640px){
  .speaker-profile{
    align-items:flex-start;
  }
  .speaker-avatar{
    width:52px;
    height:52px;
    min-width:52px;
  }
  .speaker-meta{
    gap:4px;
  }
  .qualifications-popover{
    width:min(240px, 72vw);
  }
}




/* popover inside same doctor card */
.hall-card{
  position: relative !important;
  overflow: hidden !important;
}

.speaker-profile{
  position: relative;
  z-index: 2;
}

.speaker-meta{
  position: static !important;
}

.qualifications-popover{
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(11, 23, 48, 0.98) !important;
  border: 1px solid rgba(246,232,203,0.16) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.28) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .18s ease;
  z-index: 9 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  max-height: none !important;
  overflow: auto !important;
}

.speaker-meta:hover .qualifications-popover,
.speaker-meta.open .qualifications-popover{
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.qualifications-toggle{
  position: relative;
  z-index: 10;
}

.hall-card.has-open-popup,
.hall-card:has(.speaker-meta.open){
  min-height: 220px;
}

.qualifications-popover h5{
  margin: 0 0 8px;
}

.qualifications-popover p{
  margin: 0;
}

@media (max-width: 640px){
  .qualifications-popover{
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
}

/* final speaker override */
.speaker-profile{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:14px !important;
  padding-top:12px !important;
  border-top:1px dashed rgba(246,232,203,0.18) !important;
}
.speaker-avatar.image-avatar{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center !important;
  background:#d9dde5 !important;
  border:1px solid rgba(246,232,203,0.12) !important;
}
.speaker-meta{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:6px !important;
}
.qualifications-toggle{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  color:var(--orange-soft) !important;
  font-weight:400 !important;
  font-size:.95rem !important;
  line-height:1.4 !important;
  padding:0 !important;
  cursor:pointer !important;
  text-align:left !important;
  font-family:inherit !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.qualifications-toggle:hover{ color:var(--orange) !important; }
.qualifications-popover{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 8px) !important;
  width:min(360px,72vw) !important;
  max-height:280px !important;
  overflow:auto !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:#0b1730 !important;
  border:1px solid rgba(246,232,203,0.16) !important;
  box-shadow:0 16px 40px rgba(0,0,0,0.28) !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(6px) !important;
  transition:.18s ease !important;
  z-index:100 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
}
.speaker-meta:hover .qualifications-popover,
.speaker-meta.open .qualifications-popover{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
}
.qualifications-popover h5{
  margin:0 0 10px !important;
  color:var(--white) !important;
  font-size:.96rem !important;
  font-weight:700 !important;
}
.qualifications-popover p,
.qualifications-popover li{
  color:#efe4ce !important;
  line-height:1.65 !important;
  font-size:.92rem !important;
  font-weight:400 !important;
}
.qualifications-popover ul{
  margin:0 !important;
  padding-left:18px !important;
}
@media (max-width:640px){
  .speaker-avatar.image-avatar{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
  }
  .qualifications-popover{
    width:min(300px,72vw) !important;
    max-height:240px !important;
  }
}

.qualifications-jump{
  display:inline-block;
  margin-top:12px;
  color:var(--orange-soft);
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.95rem;
  font-weight:400;
}
.qualifications-jump:hover{ color:var(--orange); }
.speakers-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.speaker-card-section{
  background:rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:20px;
}
.speaker-card-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
}
.speaker-section-photo{
  width:92px;
  height:92px;
  min-width:92px;
  border-radius:18px;
  object-fit:cover;
  background:#d9dde5;
}
.speaker-section-head h3{
  margin:0 0 8px;
  font-size:1.12rem;
  line-height:1.4;
}
.speaker-for{
  margin:0;
  color:#efe4ce;
  line-height:1.6;
}
.speaker-section-body ul{
  margin:0;
  padding-left:18px;
}
.speaker-section-body li,
.speaker-section-body p{
  margin:0 0 8px;
  color:#efe4ce;
  line-height:1.7;
}
@media (max-width:900px){
  .speakers-grid{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .speaker-card-top{ align-items:flex-start; }
  .speaker-section-photo{
    width:78px;
    height:78px;
    min-width:78px;
  }
}

/* image zoom + speaker highlight */
.zoomable-image{
  cursor: zoom-in;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.zoomable-image:hover{
  transform: scale(1.04);
  box-shadow: 0 14px 34px rgba(0,0,0,0.22);
  filter: brightness(1.03);
}

.image-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(6, 14, 28, 0.82);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9999;
}
.image-lightbox.open{
  display: flex;
}
.image-lightbox img{
  max-width: min(92vw, 1100px);
  max-height: 88vh;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.35);
  background: #fff;
}
.image-lightbox-close{
  position: absolute;
  top: 18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.speaker-card-section{
  scroll-margin-top: 110px;
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease, background .22s ease;
}
.speaker-card-section.highlight-speaker{
  border-color: rgba(242,177,90,0.85) !important;
  box-shadow: 0 0 0 3px rgba(242,177,90,0.18), 0 18px 42px rgba(0,0,0,0.24) !important;
  background: rgba(242,177,90,0.12) !important;
  transform: translateY(-2px);
}

.brand-logo.zoomable-image:hover,
.hero-logo.zoomable-image:hover{
  transform: scale(1.06);
}

.top-sponsor-logo.zoomable-image:hover,
.sponsor-circle img.zoomable-image:hover{
  transform: scale(1.06);
}


/* mobile polish */
@media (max-width: 900px){
  .container{
    width:min(100% - 24px, 100%);
  }

  .section{
    padding:56px 0;
  }

  .section-heading h2{
    font-size:1.7rem;
    line-height:1.2;
    margin-bottom:10px;
  }

  .section-heading p{
    font-size:.98rem;
    line-height:1.75;
  }

  .site-header{
    background:rgba(10,34,88,0.82);
  }

  .nav-bar{
    gap:12px;
  }

  .brand{
    gap:10px;
  }

  .brand-logo{
    width:46px;
    height:46px;
    border-radius:12px;
  }

  .nav-links{
    gap:10px 14px;
    justify-content:center;
  }

  .nav-links a{
    font-size:.95rem;
  }

  .hero{
    padding:72px 0 44px;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .hero-copy h1{
    font-size:2.15rem;
    line-height:1.08;
    margin-bottom:12px;
  }

  .hero-lead{
    font-size:1rem;
    line-height:1.85;
  }

  .hero-actions{
    gap:10px;
  }

  .btn{
    padding:13px 18px;
  }

  .hero-points{
    gap:10px;
  }

  .hero-point{
    padding:10px 14px;
    font-size:.93rem;
  }

  .hero-card{
    padding:18px;
    border-radius:20px;
  }

  .hero-logo{
    max-width:170px;
    margin-bottom:16px;
  }

  .meta-item{
    padding:12px 14px;
    border-radius:16px;
  }

  .grid-4,
  .grid-3,
  .objectives-grid,
  .workshop-layout,
  .split-section,
  .gallery-grid,
  .priority-sponsors-row,
  .supporting-sponsors-grid,
  .speakers-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .info-card,
  .goal-card,
  .workshop-card,
  .feature-card,
  .sponsor-card,
  .speaker-card-section{
    padding:18px;
    border-radius:20px;
  }

  .timeline-shell{
    padding:16px;
    border-radius:22px;
  }

  .timeline-day-head{
    gap:10px;
    margin-bottom:18px;
    padding-bottom:14px;
  }

  .timeline-day-head h3{
    font-size:1.18rem;
  }

  .timeline-day-head strong{
    padding:9px 14px;
    font-size:.9rem;
  }

  .timeline-row{
    grid-template-columns:72px 18px minmax(0,1fr) !important;
    gap:10px;
  }

  .timeline-vertical::before{
    right:81px !important;
    width:2px;
  }

  .timeline-time{
    font-size:.76rem;
    line-height:1.32;
    padding:9px 6px;
    border-radius:13px;
  }

  .timeline-dot{
    width:16px;
    height:16px;
    margin-top:14px;
    border-width:3px;
  }

  .timeline-parallel{
    grid-template-columns:1fr !important;
    gap:10px;
  }

  .hall-card{
    padding:14px;
    min-height:auto;
    border-radius:18px;
  }

  .hall-card h4{
    font-size:1rem;
    line-height:1.35;
    margin-bottom:6px;
  }

  .hall-card p{
    font-size:.93rem;
    line-height:1.7;
  }

  .qualifications-jump{
    margin-top:10px;
    font-size:.92rem;
  }

  .courses-grid{
    grid-template-columns:1fr !important;
    gap:14px;
  }

  .course-day-card{
    padding:18px;
    border-radius:20px;
  }

  .course-entry{
    border-radius:14px;
    padding:12px;
  }

  .gallery-photo{
    border-radius:18px;
  }

  .gallery-photo img{
    min-height:220px;
    max-height:280px;
  }

  .gallery-photo figcaption{
    padding:12px 14px 14px;
    font-size:.92rem;
  }

  .location-box,
  .social-card,
  .register-box{
    padding:20px;
    border-radius:22px;
    flex-direction:column;
    align-items:flex-start;
  }

  .speaker-card-top{
    gap:14px;
    align-items:flex-start;
  }

  .speaker-section-photo{
    width:84px;
    height:84px;
    min-width:84px;
    border-radius:16px;
  }

  .speaker-section-head h3{
    font-size:1.04rem;
    margin-bottom:6px;
  }

  .speaker-for{
    font-size:.93rem;
  }

  .speaker-section-body li,
  .speaker-section-body p{
    font-size:.93rem;
    line-height:1.72;
  }
}

@media (max-width: 520px){
  .container{
    width:min(100% - 18px, 100%);
  }

  .section{
    padding:46px 0;
  }

  .hero{
    padding:62px 0 38px;
  }

  .hero-copy h1{
    font-size:1.9rem;
  }

  .section-heading h2{
    font-size:1.5rem;
  }

  .brand{
    width:100%;
    justify-content:center;
  }

  .top-priority-sponsors{
    justify-content:center !important;
    width:100%;
  }

  .top-sponsor-logo{
    width:38px;
    height:38px;
  }

  .nav-links{
    width:100%;
    justify-content:center;
  }

  .timeline-shell{
    padding:14px;
  }

  .timeline-row{
    grid-template-columns:64px 16px minmax(0,1fr) !important;
    gap:8px;
  }

  .timeline-vertical::before{
    right:71px !important;
  }

  .timeline-time{
    font-size:.72rem;
  }

  .hall-card{
    padding:12px;
  }

  .speaker-card-top{
    flex-direction:column;
  }

  .speaker-section-photo{
    width:100%;
    height:220px;
    min-width:100%;
    object-fit:cover;
  }

  .image-lightbox{
    padding:14px;
  }

  .image-lightbox img{
    max-width:96vw;
    max-height:84vh;
    border-radius:16px;
  }

  .btn,
  .large-btn{
    width:100%;
  }
}

/* registration form */
.register-enhanced{
  display:block !important;
}
.aftermed26-form{
  width:100%;
  margin-top:20px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-bottom:16px;
}
.aftermed26-form input,
.aftermed26-form select{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(246,232,203,0.16);
  background:rgba(255,255,255,0.06);
  color:var(--white);
  font-size:0.98rem;
  outline:none;
}
.aftermed26-form input::placeholder{
  color:#d8c7a3;
}
.aftermed26-form select{
  appearance:none;
}
.aftermed26-form option{
  color:#111;
}
.aftermed26-form input:focus,
.aftermed26-form select:focus{
  border-color:rgba(242,177,90,0.65);
  box-shadow:0 0 0 3px rgba(242,177,90,0.12);
}
.registration-status{
  margin-top:12px;
  color:#efe4ce;
  min-height:24px;
}
.registration-status.ok{
  color:#9fe8b3;
}
.registration-status.bad{
  color:#ffd2d2;
}
@media (max-width: 700px){
  .form-grid{
    grid-template-columns:1fr;
  }
}

/* split registration */
.registration-split-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}
.registration-option-card{
  position:relative;
  background:rgba(255,255,255,0.07);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:22px;
}
.registration-option-card h3{
  margin-top:0;
  margin-bottom:10px;
}
.registration-option-card p,
.registration-option-card li{
  color:#efe4ce;
  line-height:1.75;
}
.registration-option-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:linear-gradient(135deg,#F2B15A,#F7D8A6);
  color:#102656;
  font-weight:800;
  font-size:.82rem;
  padding:8px 12px;
  border-radius:999px;
}
.registration-option-disabled{
  opacity:.88;
}
.disabled-btn{
  cursor:not-allowed;
  opacity:.7;
}
.days-checkboxes{
  margin:2px 0 18px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(246,232,203,0.12);
}
.days-title{
  margin:0 0 10px;
  color:#efe4ce;
  font-weight:700;
}
.day-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0;
  color:var(--white);
}
.day-check input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:#F2B15A;
}
.day-check span{
  line-height:1.5;
}
@media (max-width: 900px){
  .registration-split-grid{
    grid-template-columns:1fr;
  }
}


/* small course qualifications link */
.course-entry .qualifications-jump{
  margin-top:8px;
  font-size:.9rem;
}


/* requested final polish */
.hero-grid{
  position:relative;
}
.made-by-damari{
  position:absolute;
  top:6px;
  left:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(246,232,203,0.12);
  color:rgba(246,232,203,0.72);
  text-decoration:none;
  font-size:.74rem;
  letter-spacing:.01em;
  backdrop-filter:blur(6px);
  box-shadow:0 10px 24px rgba(0,0,0,0.14);
  z-index:3;
}
.made-by-damari span{
  color:#f7d8a6;
}
.made-by-damari:hover{
  background:rgba(255,255,255,0.1);
  color:#f6e8cb;
  transform:translateY(-1px);
}
.aftermed26-form .btn,
.aftermed26-form button{
  font-family:inherit !important;
  font-weight:600 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
.leaders-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.leader-card{
  background:rgba(255,255,255,0.06);
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px 16px;
  text-align:center;
  box-shadow:var(--shadow);
}
.leader-photo{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:12px;
}
.leader-card h3{
  margin:0;
  font-size:1rem;
  line-height:1.45;
}
@media (max-width: 1100px){
  .made-by-damari{
    top:-4px;
    left:6px;
  }
}
@media (max-width: 900px){
  .leaders-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .made-by-damari{
    position:static;
    width:max-content;
    margin:0 0 14px;
  }
}
@media (max-width: 560px){
  .leaders-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .leader-card{
    padding:12px;
    border-radius:18px;
  }
  .leader-card h3{
    font-size:.88rem;
  }
  .made-by-damari{
    font-size:.68rem;
    padding:6px 10px;
  }
}


/* latest requested batch */
.top-partner-logos{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:16px;
}
.top-partner-logo-card{
  width:118px;
  height:70px;
  border-radius:16px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(246,232,203,0.14);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,0.14);
}
.top-partner-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
}
.timeline-extra-speaker{
  margin-top:12px !important;
}
.sponsor-rect-card{
  border-radius:20px !important;
  padding:10px !important;
}
.sponsor-rect-card img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media (max-width: 900px){
  .top-partner-logos{
    display:none;
  }
}


/* final doctors + affiliations */
.leader-affiliation{
  margin:8px 0 0;
  color:#efe4ce;
  opacity:.88;
  font-size:.9rem;
  line-height:1.5;
}
