:root{
  --ism-bg:#0B1F3A;--ism-bg-mid:#0e2444;--ism-bg-light:#112952;--ism-blue:#1E3A8A;
  --ism-red:#E53935;--ism-red-dark:#c62828;--ism-cyan:#4FC3F7;--ism-green:#43A047;
  --ism-gold:#F9A825;--ism-white:#fff;--ism-text:#dce8f7;--ism-muted:rgba(255,255,255,.62);
  --ism-border:rgba(255,255,255,.1);--ism-card:rgba(255,255,255,.045);--ism-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ism-program-page{margin:0;background:var(--ism-bg);color:var(--ism-white);font-family:'Cairo','Inter',sans-serif;overflow-x:hidden}
html[lang="en"] body.ism-program-page{font-family:'Inter','Cairo',sans-serif}
.ism-program-shell{min-height:100vh}
.ism-program-container{width:min(1180px,90%);margin-inline:auto}
.ism-program-nav{position:sticky;top:0;z-index:1000;height:76px;background:rgba(11,31,58,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--ism-border)}
.ism-program-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ism-program-logo img{height:52px;width:auto;display:block}
.ism-program-links{display:flex;align-items:center;gap:10px}
.ism-program-links a{color:var(--ism-text);text-decoration:none;font-size:14px;font-weight:700;padding:10px 14px;border-radius:9px;transition:.2s ease}
.ism-program-links a:hover{background:rgba(79,195,247,.1);color:var(--ism-cyan)}
.ism-program-links .ism-register{background:var(--ism-red);color:#fff;padding-inline:20px}
.ism-program-links .ism-register:hover{background:var(--ism-red-dark);color:#fff}
.ism-program-links .ism-lang{border:1px solid rgba(79,195,247,.35);color:var(--ism-cyan)}
.ism-program-mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.ism-program-mobile-menu{display:none;background:var(--ism-bg-mid);border-top:1px solid var(--ism-border);padding:16px 5%}
.ism-program-mobile-menu.is-open{display:grid;gap:8px}
.ism-program-mobile-menu a{color:#fff;text-decoration:none;padding:12px;border-radius:10px;font-weight:700}

.ism-program-hero{position:relative;overflow:hidden;padding:110px 0 82px;background:radial-gradient(circle at 15% 20%,rgba(79,195,247,.16),transparent 36%),radial-gradient(circle at 85% 18%,rgba(229,57,53,.11),transparent 34%),linear-gradient(135deg,var(--ism-bg),var(--ism-bg-mid))}
.ism-program-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);pointer-events:none}
.ism-program-hero-inner{position:relative;z-index:1;max-width:900px}
.ism-program-kicker{display:inline-flex;align-items:center;gap:9px;color:#aee8ff;border:1px solid rgba(79,195,247,.32);background:rgba(79,195,247,.09);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:18px}
.ism-program-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ism-green);box-shadow:0 0 0 5px rgba(67,160,71,.12)}
.ism-program-hero h1{font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.12;margin:0 0 16px;font-weight:900;letter-spacing:-.025em}
.ism-program-hero .ism-program-label{font-size:clamp(1.2rem,2.5vw,2rem);color:var(--ism-cyan);font-weight:800;margin-bottom:12px}
.ism-program-date{display:inline-flex;background:rgba(255,255,255,.07);border:1px solid var(--ism-border);border-radius:12px;padding:10px 16px;font-weight:800;margin-bottom:34px}
.ism-program-theme{border-inline-start:4px solid var(--ism-red);padding-inline-start:20px;max-width:760px}
html[dir="rtl"] .ism-program-theme{border-inline-start-color:var(--ism-red)}
.ism-program-theme small{display:block;color:var(--ism-muted);font-weight:700;margin-bottom:5px}
.ism-program-theme strong{font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.55}

.ism-program-intro{background:#f2f6fb;color:#14213a;padding:82px 0}
.ism-section-heading{margin-bottom:32px}
.ism-section-heading .eyebrow{color:var(--ism-red);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.ism-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 0;color:var(--ism-blue);font-weight:900}
.ism-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ism-intro-card{background:#fff;border:1px solid #dfe8f3;border-radius:var(--ism-radius);padding:26px;min-height:150px;box-shadow:0 12px 35px rgba(16,45,80,.06)}
.ism-intro-card h3{margin:0 0 12px;color:var(--ism-blue);font-size:1.1rem;font-weight:900}
.ism-intro-card p{margin:0;color:#526174;line-height:1.9;font-size:14px}
.ism-source-pending{display:flex;align-items:flex-start;gap:10px;color:#738196!important;font-style:italic}
.ism-source-pending:before{content:"";width:8px;height:8px;border-radius:50%;background:#c8d4e2;margin-top:8px;flex:0 0 auto}

.ism-agenda{padding:88px 0 100px;background:var(--ism-bg)}
.ism-agenda .ism-section-heading h2{color:#fff}
.ism-day-tabs,.ism-hall-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.ism-tab{appearance:none;border:1px solid var(--ism-border);background:rgba(255,255,255,.04);color:var(--ism-text);font:inherit;font-weight:800;padding:12px 22px;border-radius:12px;cursor:pointer;transition:.2s ease}
.ism-tab:hover{border-color:rgba(79,195,247,.55);color:#fff}
.ism-tab[aria-selected="true"]{background:var(--ism-cyan);border-color:var(--ism-cyan);color:#07213b;box-shadow:0 10px 26px rgba(79,195,247,.18)}
.ism-day-panel{display:none;animation:ismFade .22s ease}
.ism-day-panel.is-active{display:block}
@keyframes ismFade{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.ism-day-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 0 28px;border-bottom:1px solid var(--ism-border);margin-bottom:26px}
.ism-day-number{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ism-red);font-weight:900;margin-bottom:6px}
.ism-day-head h3{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.35;margin:0;font-weight:900}
.ism-timeline{display:grid;gap:14px;position:relative}
.ism-agenda-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;background:var(--ism-card);border:1px solid var(--ism-border);border-radius:16px;overflow:hidden;transition:.22s ease}
.ism-agenda-card:hover{border-color:rgba(79,195,247,.34);transform:translateY(-2px)}
.ism-time{padding:22px;border-inline-end:1px solid var(--ism-border);display:flex;align-items:flex-start;font-weight:900;color:var(--ism-cyan);font-size:15px}
.ism-agenda-copy{padding:22px 24px}
.ism-activity{display:inline-flex;background:rgba(229,57,53,.12);color:#ff8a87;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.ism-agenda-copy h4{margin:0 0 8px;font-size:1.08rem;line-height:1.55}
.ism-agenda-copy p{margin:0;color:var(--ism-muted);line-height:1.8;font-size:14px}
.ism-empty{border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:28px;background:rgba(255,255,255,.025);color:var(--ism-muted);line-height:1.85}
.ism-concurrent{margin-top:32px;background:var(--ism-bg-mid);border:1px solid var(--ism-border);border-radius:18px;padding:24px}
.ism-concurrent h4{font-size:1.15rem;margin:0 0 18px}
.ism-hall-panel{display:none}
.ism-hall-panel.is-active{display:block;animation:ismFade .22s ease}

.ism-program-footer{background:#07172b;border-top:1px solid var(--ism-border);padding:42px 0 28px;color:var(--ism-muted)}
.ism-program-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ism-program-footer img{height:46px;width:auto;opacity:.95}
.ism-program-footer a{color:var(--ism-cyan);text-decoration:none}

@media(max-width:900px){
 .ism-program-links{display:none}.ism-program-mobile-toggle{display:block}
 .ism-intro-grid{grid-template-columns:1fr}
 .ism-program-hero{padding-top:86px}
}
@media(max-width:640px){
 .ism-program-container{width:min(92%,1180px)}
 .ism-program-nav{height:68px}.ism-program-logo img{height:44px}
 .ism-program-hero{padding:76px 0 58px}
 .ism-program-intro,.ism-agenda{padding:62px 0}
 .ism-day-tabs,.ism-hall-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
 .ism-day-tabs::-webkit-scrollbar,.ism-hall-tabs::-webkit-scrollbar{display:none}
 .ism-tab{white-space:nowrap;padding:11px 16px}
 .ism-day-head{align-items:flex-start;flex-direction:column}
 .ism-agenda-card{grid-template-columns:1fr}
 .ism-time{border-inline-end:0;border-bottom:1px solid var(--ism-border);padding:16px 18px}
 .ism-agenda-copy{padding:18px}
 .ism-concurrent{padding:18px}
}

/* Scientific program content additions */
.ism-day-date{color:var(--ism-muted);font-size:14px;font-weight:800;margin:0 0 7px}
.ism-agenda-details{margin:10px 0 0;padding-inline-start:20px;color:var(--ism-muted);font-size:14px;line-height:1.85}
.ism-agenda-details li+li{margin-top:5px}
.ism-concurrent{margin-top:38px}
.ism-concurrent-head{margin-bottom:18px}
.ism-concurrent-kicker,.ism-hall-label{display:block;color:var(--ism-cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.ism-concurrent-head h4{font-size:1.35rem;margin:0}
.ism-hall-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:4px 0 16px;border-bottom:1px solid var(--ism-border)}
.ism-hall-heading h5{margin:0;font-size:1.15rem;line-height:1.5;color:#fff}
.ism-hall-time{flex:0 0 auto;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(79,195,247,.1);border:1px solid rgba(79,195,247,.24);color:var(--ism-cyan);font-size:12px;font-weight:900}
.ism-post-agenda{margin-top:30px}
@media(max-width:640px){
 .ism-hall-heading{align-items:flex-start;flex-direction:column;gap:10px}
 .ism-hall-time{align-self:flex-start}
 .ism-agenda-details{padding-inline-start:18px}
}
