@font-face{font-family:'Tajawal';font-weight:400;font-display:swap;src:url(../fonts/tajawal-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+25CC}
@font-face{font-family:'Tajawal';font-weight:500;font-display:swap;src:url(../fonts/tajawal-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+25CC}
@font-face{font-family:'Tajawal';font-weight:700;font-display:swap;src:url(../fonts/tajawal-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+25CC}
@font-face{font-family:'Tajawal';font-weight:800;font-display:swap;src:url(../fonts/tajawal-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+25CC}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#fff;--bg2:#f4f6fa;--fg:#14213d;--muted:#5a6578;--card:#fff;--line:#e2e7ef;--on-primary:#fff;--radius:14px;--shadow:0 6px 24px rgba(11,37,69,.08)}
:root[data-theme=dark]{--bg:#0c1424;--bg2:#111c31;--fg:#e8edf6;--muted:#9fb0c9;--card:#142038;--line:#243251;--shadow:0 6px 24px rgba(0,0,0,.4)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1424;--bg2:#111c31;--fg:#e8edf6;--muted:#9fb0c9;--card:#142038;--line:#243251;--shadow:0 6px 24px rgba(0,0,0,.4)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);line-height:1.75;font-size:17px;font-family:'Inter','Tajawal',system-ui,sans-serif}
a{color:var(--accent)}img{max-width:100%;height:auto}
.container{width:min(1280px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px)}
.skip{position:absolute;inset-inline-start:-999px;background:#000;color:#fff;padding:.5rem 1rem;z-index:99}.skip:focus{inset-inline-start:8px;top:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
.site-header{background:var(--primary);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar{display:flex;align-items:center;gap:28px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;flex:0 1 auto}.brand img{height:44px;width:auto;background:#fff;border-radius:10px;padding:3px}
.brand-text{display:flex;flex-direction:column;line-height:1.25;max-width:200px}.brand-text strong{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text small{opacity:.7;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mainnav{flex:1;display:flex;align-items:center;gap:2px;min-width:0}
@media(max-width:1260px){.login-link{display:none}}
.mainnav a,.mainnav summary{color:#e8edf5;text-decoration:none;padding:8px 10px;border-radius:10px;font-weight:500;font-size:1rem;cursor:pointer;list-style:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.mainnav a:hover,.mainnav a[aria-current],.mainnav summary:hover{color:#fff;background:rgba(255,255,255,.08)}.mainnav summary::-webkit-details-marker{display:none}
.more-menu{position:relative}.more-menu .drop{position:absolute;inset-inline-start:0;top:100%;background:var(--primary);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;min-width:190px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.4)}
.tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.icon-btn{background:transparent;border:0;color:#fff;border-radius:10px;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:inline-grid;place-items:center}.icon-btn:hover{background:rgba(255,255,255,.1)}.icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.menu-btn{display:none}.login-link{color:#fff;text-decoration:none;font-weight:500}
.btn-cta{background:var(--gold);color:#111;font-weight:700;border-radius:10px;padding:10px 20px;text-decoration:none;white-space:nowrap}.btn-cta:hover{filter:brightness(1.08)}
.search-bar{display:none;background:rgba(0,0,0,.25);padding:10px 0}.search-bar.open{display:block}.search-bar form{display:flex;gap:8px}.search-bar input{flex:1;background:#fff}
/* hero (event page style) */
.hero{position:relative;color:#fff;background:var(--primary);overflow:hidden;padding:36px 0 56px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-40px;background:var(--hero,none) center/cover no-repeat;filter:blur(18px) saturate(1.2);transform:scale(1.15);opacity:.55;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,30,.55),rgba(8,16,30,.88));z-index:-1}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;color:#cfd8e6;margin:12px 0 26px}.crumbs a{color:#cfd8e6;text-decoration:none}.crumbs a:hover{color:#fff}.crumbs span[aria-hidden]{opacity:.6}
.hero-grid>*{min-width:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:center}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pill{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 16px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.06)}
.hero h1{font-size:clamp(1.8rem,3.6vw,3.1rem);line-height:1.35;font-weight:500;margin:0 0 26px}
.hero .theme{font-size:1.1rem;color:#d7dfec;max-width:56ch;margin:-10px 0 24px}
.meta-row{min-width:0;display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:30px;font-size:1.05rem}.meta-row span{display:inline-flex;align-items:center;gap:10px}.meta-row svg,.i-orange{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.starts{font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;color:#e8edf5}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:14px;max-width:560px;margin:0 0 30px}
.countdown .cd{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;text-align:center;padding:14px 6px;backdrop-filter:blur(6px)}
.countdown b{display:block;font-size:2.2rem;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums;font-family:Inter,'Noto Sans Arabic',sans-serif}.countdown small{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-cal{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#111;font-weight:700;border-radius:12px;padding:14px 22px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700}
.btn-cal svg,.btn-ghost svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-ghost.sq{padding:13px;width:48px;height:48px;justify-content:center}.btn-ghost.round{border-radius:999px}.btn-ghost[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.btn-ghost[aria-pressed=true] svg{fill:var(--gold)}
.poster-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:34px;display:grid;place-items:center;min-height:380px;backdrop-filter:blur(8px)}
.poster-card img{max-height:520px;width:auto;max-width:100%;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.poster-card .ph{width:100%;aspect-ratio:3/4;max-width:300px;border:2px dashed rgba(255,255,255,.3);border-radius:12px;display:grid;place-items:center;text-align:center;color:#cfd8e6;padding:16px;font-size:.95rem}
.toast{position:fixed;inset-block-end:24px;inset-inline:0;margin:auto;width:max-content;background:#111;color:#fff;border-radius:10px;padding:10px 18px;opacity:0;transition:.3s;pointer-events:none;z-index:99}.toast.show{opacity:1}
/* sections */
.section{padding:56px 0}.section.alt{background:var(--bg2)}.section-head{margin-bottom:24px}.section-head h2,.prose h2,.committee h2{font-size:1.7rem;margin:0 0 .3em;position:relative;padding-bottom:.4em}
.section-head h2::after,.prose h2::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:56px;height:3px;background:var(--gold);border-radius:3px}
.page-head{background:var(--primary);color:#fff;padding:36px 0}.page-head h1{margin:0}.page-head p{margin:.4em 0 0;opacity:.85}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding-block:32px}.two>.full{grid-column:1/-1}
.section .two{padding-block:0}
.grid{display:grid;gap:20px}.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.cards.four{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.members{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.topic{position:relative}.topic .num{position:absolute;inset-inline-end:16px;top:12px;font-size:2.4rem;font-weight:800;color:var(--gold);opacity:.35}.topic h3{margin-top:0;padding-inline-end:48px}
.timeline{list-style:none;padding:0;margin:0}.timeline li{border-inline-start:3px solid var(--gold);padding:6px 14px;margin-bottom:10px}.timeline time{display:block;font-weight:700;color:var(--primary)}[data-theme=dark] .timeline time{color:var(--gold)}
.speaker{text-align:center}.speaker img,.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block}.avatar{background:var(--primary);color:#fff;font-size:2rem;display:grid;place-items:center}
.rank{color:var(--accent);font-weight:700;margin:0}.muted{color:var(--muted)}.tags{font-size:.85rem;color:var(--muted)}.tag{display:inline-block;background:var(--bg2);border-radius:6px;padding:0 8px;margin:2px}.talk{font-style:italic}.bio{font-size:.92rem;color:var(--muted)}
.news img{width:100%;height:160px;object-fit:cover;border-radius:8px}.news time{color:var(--muted);font-size:.85rem}.news h3{margin:.2em 0}.news a{color:inherit;text-decoration:none}.news a:hover{color:var(--accent)}
.member{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column}.member small,.member em{color:var(--muted)}
.plain{list-style:none;padding:0}.plain li{padding:4px 0;border-bottom:1px dashed var(--line)}
.partners{list-style:none;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;padding:0}.partners img{filter:grayscale(1);opacity:.8;transition:.2s}.partners img:hover{filter:none;opacity:1}
.mini-program{list-style:none;padding:0}.mini-program li{padding:10px 0;border-bottom:1px solid var(--line)}.mini-program time{font-weight:700;margin-inline-end:8px}
.center{text-align:center}.more{font-weight:700}.faq{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:2px 16px}.faq summary{cursor:pointer;font-weight:700;padding:10px 0}
.prose{padding-block:32px}.prose-block{margin-bottom:32px}.prose ul{padding-inline-start:1.4em}.defs{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}.defs dt{font-weight:700;color:var(--muted)}.defs dd{margin:0}
.wide{border-radius:12px;margin-bottom:16px}
/* tables */
.table{width:100%;border-collapse:collapse;background:var(--card);border-radius:10px;overflow:hidden}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.table th{background:var(--bg2);font-size:.85rem}
.badge{display:inline-block;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:700}
.st-new{background:#e8f0fe;color:#174ea6}.st-under_review{background:#fff4d6;color:#7a5600}.st-accepted{background:#dcf5e4;color:#14692f}.st-rejected{background:#fde4e2;color:#a3231c}.st-revision{background:#f3e5ff;color:#6a1b9a}
.day h2{margin-top:32px}.k-keynote td:first-child,.k-opening td:first-child,.k-closing td:first-child{border-inline-start:4px solid var(--gold)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:20px}.filters label{display:flex;flex-direction:column;font-size:.85rem}
.viewsw a{padding:4px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;margin-inline-end:4px}.viewsw a[aria-current]{background:var(--primary);color:#fff}
/* forms */
.form{display:flex;flex-direction:column;gap:14px}.wide-form{max-width:none}.narrow-form{max-width:460px}.form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);width:100%}
input[type=checkbox]{width:auto}.check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important}
fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}legend{font-weight:800;padding:0 8px;color:var(--primary)}[data-theme=dark] legend{color:var(--gold)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}small.help,.form small{font-weight:400;color:var(--muted)}.wc{display:block}.wc.over{color:#b3261e;font-weight:700}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.alert{padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:var(--bg2)}.alert.ok{background:#dcf5e4;color:#0d4a22;border-color:#a9dfbd}.alert.err{background:#fde4e2;color:#7d1710;border-color:#f1b0ab}.alert.warn{background:#fff4d6;color:#5e4300;border-color:#f0d58a}
.refbox{display:flex;gap:12px;align-items:center;font-size:1.2rem}.refbox b{background:var(--bg2);padding:4px 12px;border-radius:8px;letter-spacing:.06em}
.map{width:100%;height:300px;border:0;border-radius:12px;margin-top:16px}
.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.linkbtn.danger{color:#b3261e}
/* footer */
.site-footer{background:var(--primary);color:#dbe4f7;margin-top:0;padding-top:40px}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.site-footer a{color:#fff}.site-footer strong{color:var(--gold)}
.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-block:14px;font-size:.85rem}
@media(max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero{overflow-x:hidden}.poster-card{order:-1;min-height:0;max-width:420px;margin-inline:auto}.hero h1{max-width:none}}
@media(max-width:960px){.tools{flex:1;gap:2px}.menu-btn{display:inline-grid;order:-1;margin-inline-end:auto}.mainnav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--primary);flex-direction:column;align-items:stretch;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.mainnav.open{display:flex}.more-menu .drop{position:static;box-shadow:none;border:0}.login-link{display:none}.topbar{gap:12px}.btn-cta{padding:8px 12px;font-size:.9rem}}
@media(max-width:860px){
  .two{grid-template-columns:1fr}
  .brand-text small{display:none}.countdown{grid-template-columns:repeat(4,1fr);gap:8px}.countdown b{font-size:1.6rem}
  .table.docs thead,.table thead{position:absolute;left:-9999px}.table tr{display:block;border-bottom:2px solid var(--line);padding:6px 0}.table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 12px}.table td[data-l]::before{content:attr(data-l);font-weight:700;color:var(--muted)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.card,.btn{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px)}}
/* ---- WordPress adaptations ---- */
.wide-page{width:min(1160px,100% - 32px);margin-inline:auto}.page-body{padding-block:32px}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header .logo{height:44px;width:auto;background:#fff;border-radius:8px;padding:3px}
.page-body>.card,.page-body .prose{margin-bottom:24px}.page-body .two{padding-block:0}
.pagination{text-align:center;margin-top:24px}.pagination .page-numbers{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:8px;margin:2px;text-decoration:none}.pagination .current{background:var(--primary);color:#fff}
.limits{margin-bottom:24px}
.alignleft{float:left;margin:0 16px 8px 0}.alignright{float:right;margin:0 0 8px 16px}.aligncenter{display:block;margin-inline:auto}
@media print{.site-header,.site-footer,.filters,.viewsw,.skip,.page-head .btn{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none}}

.committee{margin-bottom:36px}.committee h2{margin-bottom:16px}

/* five topics on one row (wide screens) */
.cards.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cards.five .topic{padding:18px 16px}.cards.five .topic h3{font-size:1.02rem;line-height:1.5}.cards.five .topic p{font-size:.9rem}
@media(max-width:1100px){.cards.five{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
/* committees: one block with tabs */
.tabs-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.tabs-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.tabs-nav button{font:inherit;font-weight:700;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:8px 18px;border-radius:999px;cursor:pointer}
.tabs-nav button[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}
.tab-panel{padding:20px}.tabs-block.js .tab-panel[hidden]{display:none}.tab-panel>h3{margin:0 0 14px}.tabs-block.js .tab-panel>h3{display:none}.tab-panel+.tab-panel{border-top:1px solid var(--line)}.tabs-block.js .tab-panel+.tab-panel{border-top:0}

/* artwork background: sharp, not blurred */
.hero.has-art::before{inset:0;filter:none;transform:none;opacity:1}.hero.has-art::after{background:linear-gradient(90deg,rgba(7,16,31,.78) 0%,rgba(7,16,31,.35) 45%,rgba(7,16,31,.1) 100%)}
[dir=rtl] .hero.has-art::after{background:linear-gradient(270deg,rgba(7,16,31,.8) 0%,rgba(7,16,31,.4) 50%,rgba(7,16,31,.1) 100%)}
.poster-card img{aspect-ratio:1600/2263;object-fit:contain}
