/* ==========================================================================
   SUJAST Conference Manager — frontend stylesheet (v2, compact + responsive)
   Every rule is scoped under .sujast-conference so it never leaks into the
   journal theme. Logical properties are used throughout, so Arabic (RTL) and
   English (LTR) share one set of rules.
   Breakpoints: 1100 · 900 · 720 · 560 · 380
   ========================================================================== */

/* ---------- 1. Tokens & base ---------- */
.sujast-conference{
  --sc-navy:#0b2239; --sc-navy-2:#133d62; --sc-navy-3:#1d5a8e;
  --sc-gold:#f1c40f; --sc-gold-2:#ffd84a; --sc-gold-ink:#8a6500; --sc-gold-soft:#fff6d1;
  --sc-green:#177a4b; --sc-green-soft:#e3f5eb;
  --sc-blue:#1d5a8e; --sc-blue-soft:#e6f0fa;
  --sc-red:#b3342b; --sc-red-soft:#fdeceb;
  --sc-text:#1f2f40; --sc-muted:#5b6d80; --sc-line:#e2e8f0; --sc-bg:#f4f7fb; --sc-white:#fff;
  --sc-r:12px; --sc-r-sm:9px; --sc-r-xs:6px;
  --sc-sh:0 1px 2px rgba(11,34,57,.05);
  --sc-sh-h:0 10px 24px -12px rgba(11,34,57,.35);
  --sc-gap:8px; --sc-pad:14px; --sc-sticky:0px;
  color:var(--sc-text); font-size:13.5px; line-height:1.55;
  width:100%; max-width:100%; margin:0 auto; overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased; text-align:start; hyphens:manual;
  font-family:DroidArabicKufi,"Segoe UI",Tahoma,Roboto,"Helvetica Neue",Arial,sans-serif;
}
.sujast-conference *,.sujast-conference ::before,.sujast-conference ::after{box-sizing:border-box}
.sujast-conference img{max-width:100%;height:auto;display:block}
.sujast-conference ul,.sujast-conference ol{list-style:none;margin:0;padding:0}
.sujast-conference a{color:var(--sc-navy-3);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.sujast-conference a:hover,.sujast-conference a:focus{text-decoration:none}
.sujast-conference :focus-visible{outline:3px solid var(--sc-gold-ink);outline-offset:2px;border-radius:4px}
.sujast-conference h1,.sujast-conference h2,.sujast-conference h3,.sujast-conference h4{margin:0;padding:0;font-family:inherit;font-weight:800;line-height:1.3;color:var(--sc-navy);letter-spacing:0;font-size:var(--sc-fs,15px)!important}
.sujast-conference h1{--sc-fs:clamp(20px,2.8vw,28px);color:#fff;line-height:1.25}
.sujast-conference h2{--sc-fs:clamp(16px,1.9vw,19px)}
.sujast-conference h3{--sc-fs:14px}
.sujast-conference h4{--sc-fs:13px}
.sujast-conference p{margin:0 0 6px;font-size:13px;line-height:1.65}
.sujast-conference p:last-child{margin-bottom:0}
.sujast-conference .header-h2{color:#fff!important}
.sujast-conference svg.sc-i{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sujast-conference[dir=rtl] .sc-i-flip{transform:scaleX(-1)}
.sujast-conference [hidden]{display:none!important}

/* ---------- 2. Breadcrumbs ---------- */
.sujast-conference .sc-crumbs{display:flex;flex-wrap:wrap;gap:2px 6px;margin:0 0 6px;font-size:11.5px;color:var(--sc-muted)}
.sujast-conference .sc-crumbs a{color:var(--sc-navy-3);font-weight:700}
.sujast-conference .sc-crumbs a:hover{color:var(--sc-gold-ink)}
.sujast-conference .sc-crumbs li+li::before{content:"/";margin-inline-end:6px;color:#a9b6c4}
.sujast-conference .sc-crumbs li:last-child{color:var(--sc-text);font-weight:600}

/* ---------- 3. Hero ---------- */
.sujast-conference .sc-hero{
  position:relative;isolation:isolate;overflow:hidden;color:#e6eef6;
  border-radius:var(--sc-r);margin-bottom:var(--sc-gap);
  background:
    radial-gradient(380px 200px at 100% 0,rgba(241,196,15,.22),transparent 70%),
    radial-gradient(300px 180px at 0 100%,rgba(29,90,142,.55),transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07'%3E%3Crect x='10' y='10' width='24' height='24'/%3E%3Crect x='10' y='10' width='24' height='24' transform='rotate(45 22 22)'/%3E%3C/g%3E%3C/svg%3E") 0 0/44px 44px,
    linear-gradient(125deg,#071a2c 0,#0d2b47 55%,#16507a 100%);
  border-bottom:3px solid var(--sc-gold);
}
.sujast-conference .sc-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:14px 22px;align-items:center;padding:clamp(14px,2.2vw,22px) clamp(14px,2.6vw,26px)}
.sujast-conference .sc-brand{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sujast-conference .sc-brand b{display:block;color:var(--sc-gold);font-size:11.5px;font-weight:800;letter-spacing:.3px;line-height:1.3}
.sujast-conference .sc-brand small{display:block;color:#cddbe8;font-size:11px;line-height:1.4}
.sujast-conference .sc-hero h1,.sujast-conference .sc-hero .header-h2{margin:0 0 6px;max-width:780px}
.sujast-conference .sc-hero-sub{color:#d5e2ee;font-size:clamp(12.5px,1.3vw,13.5px);line-height:1.65;max-width:700px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sujast-conference .sc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.sujast-conference .sc-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
.sujast-conference .sc-meta li{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;color:#eef4fa;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;max-width:100%}
.sujast-conference .sc-meta .sc-i{color:var(--sc-gold)}
.sujast-conference .sc-actions{display:flex;flex-wrap:wrap;gap:6px}

/* ticket (next date / key dates card in hero) */
.sujast-conference .sc-ticket{background:rgba(255,255,255,.97);color:var(--sc-text);border-radius:var(--sc-r);padding:11px 13px;box-shadow:0 16px 30px -18px rgba(0,0,0,.6);border-top:3px solid var(--sc-gold)}
.sujast-conference .sc-ticket h2{--sc-fs:13px;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.sujast-conference .sc-ticket h2 .sc-i{color:var(--sc-gold-ink)}
.sujast-conference .sc-ticket ul{margin:0 0 8px}
.sujast-conference .sc-ticket li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px dashed #d3dce6;font-size:12px}
.sujast-conference .sc-ticket li:last-child{border-bottom:0}
.sujast-conference .sc-ticket li span{color:var(--sc-muted);min-width:0}
.sujast-conference .sc-ticket li b{color:var(--sc-navy);text-align:end;white-space:nowrap}
.sujast-conference .sc-ticket li.is-next span,.sujast-conference .sc-ticket li.is-next b{color:var(--sc-gold-ink);font-weight:800}
.sujast-conference .sc-ticket li.is-done{opacity:.55}
.sujast-conference .sc-ticket .sc-btn{width:100%}

/* countdown */
.sujast-conference .sc-count{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 8px}
.sujast-conference .sc-count div{padding:5px 2px;text-align:center;background:var(--sc-navy);color:#fff;border-radius:var(--sc-r-xs);line-height:1.1}
.sujast-conference .sc-count b{display:block;color:var(--sc-gold);font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}
.sujast-conference .sc-count small{display:block;font-size:10px;color:#c4d3e1;margin-top:2px}
.sujast-conference .sc-count-label{margin:0 0 4px;font-size:11px;font-weight:800;color:var(--sc-muted)}

/* ---------- 4. Buttons, badges, tags ---------- */
.sujast-conference .sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:800;line-height:1.3;text-align:center;cursor:pointer;border:1px solid transparent;border-radius:var(--sc-r-sm)}
.sujast-conference .sc-btn-sm{min-height:28px;padding:3px 10px;font-size:12px;border-radius:var(--sc-r-xs)}
.sujast-conference a.sc-btn-gold{background:var(--sc-gold);border-color:var(--sc-gold);color:var(--sc-navy)}
.sujast-conference a.sc-btn-gold:hover{background:var(--sc-gold-2);border-color:var(--sc-gold-2);color:var(--sc-navy);transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(241,196,15,.8)}
.sujast-conference a.sc-btn-ghost{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38)}
.sujast-conference a.sc-btn-ghost:hover{color:var(--sc-gold);border-color:var(--sc-gold);background:rgba(255,255,255,.12)}
.sujast-conference a.sc-btn-navy{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}
.sujast-conference a.sc-btn-navy:hover{background:var(--sc-navy-2);border-color:var(--sc-navy-2);color:#fff;transform:translateY(-1px)}
.sujast-conference a.sc-btn-line{background:#fff;border-color:#cbd6e2;color:var(--sc-navy)}
.sujast-conference a.sc-btn-line:hover{border-color:var(--sc-navy-3);color:var(--sc-navy-3);background:var(--sc-blue-soft)}

.sujast-conference .sc-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.7;white-space:nowrap}
.sujast-conference .sc-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sujast-conference .sc-badge-open{background:var(--sc-green-soft);color:var(--sc-green)}
.sujast-conference .sc-badge-soon{background:var(--sc-gold-soft);color:var(--sc-gold-ink)}
.sujast-conference .sc-badge-past{background:#eceff3;color:#5d6b7a}
.sujast-conference .sc-badge-live::before{animation:sc-pulse 1.6s ease-out infinite}
.sujast-conference .sc-hero .sc-badge{box-shadow:0 0 0 1px rgba(255,255,255,.2)}
@keyframes sc-pulse{0%{box-shadow:0 0 0 0 currentColor}100%{box-shadow:0 0 0 6px transparent}}

.sujast-conference .sc-tag{display:inline-block;padding:0 7px;border-radius:var(--sc-r-xs);font-size:10.5px;font-weight:800;line-height:1.7;background:var(--sc-blue-soft);color:var(--sc-blue);white-space:nowrap}
.sujast-conference .sc-tag-key{background:var(--sc-gold-soft);color:var(--sc-gold-ink)}
.sujast-conference .sc-tag-break{background:#eceff3;color:#5d6b7a}
.sujast-conference .sc-tag-green{background:var(--sc-green-soft);color:var(--sc-green)}

/* ---------- 5. Sticky section nav ---------- */
.sujast-conference .sc-nav{
  position:sticky;top:var(--sc-sticky);z-index:1050;display:flex;gap:3px;
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
  padding:4px;margin-bottom:var(--sc-gap);background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid var(--sc-line);border-radius:var(--sc-r);box-shadow:0 4px 12px rgba(11,34,57,.1);
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.sujast-conference .sc-nav::-webkit-scrollbar{display:none}
.sujast-conference .sc-nav a{flex:0 0 auto;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--sc-muted);white-space:nowrap}
.sujast-conference .sc-nav a:hover,.sujast-conference .sc-nav a:focus-visible{background:var(--sc-blue-soft);color:var(--sc-navy)}
.sujast-conference .sc-nav a[aria-current=true]{background:var(--sc-navy);color:var(--sc-gold)}

/* ---------- 6. Stats ---------- */
.sujast-conference .sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--sc-gap);margin-bottom:var(--sc-gap)}
.sujast-conference .sc-stat{display:flex;align-items:center;gap:9px;padding:8px 11px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);box-shadow:var(--sc-sh);min-width:0}
.sujast-conference .sc-stat-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--sc-gold-soft);color:var(--sc-gold-ink);font-size:16px}
.sujast-conference .sc-stat small{display:block;color:var(--sc-muted);font-size:11px;line-height:1.3}
.sujast-conference .sc-stat strong{display:block;color:var(--sc-navy);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.sujast-conference .sc-stat strong.is-num{font-size:17px;font-weight:900;line-height:1.2}

/* ---------- 7. Sections ---------- */
.sujast-conference .sc-section{margin-bottom:var(--sc-gap);padding:clamp(10px,1.6vw,14px) clamp(10px,2vw,16px);background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r);box-shadow:var(--sc-sh);scroll-margin-top:calc(var(--sc-sticky) + 54px)}
.sujast-conference .sc-section-soft{background:var(--sc-bg)}
.sujast-conference .sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--sc-line)}
.sujast-conference .sc-head h2{display:flex;align-items:center;gap:7px}
.sujast-conference .sc-head h2 .sc-i{color:var(--sc-gold-ink);font-size:1.05em}
.sujast-conference .sc-head p{color:var(--sc-muted);font-size:12px;margin:2px 0 0}
.sujast-conference .sc-grid{display:grid;gap:var(--sc-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.sujast-conference .sc-grid-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.sujast-conference .sc-grid-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.sujast-conference .sc-split{display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);align-items:start}
.sujast-conference .sc-gap-top{margin-top:var(--sc-gap)}
.sujast-conference .sc-note{margin-top:8px;color:var(--sc-muted);font-size:11.5px}

/* cards */
.sujast-conference .sc-card{padding:10px 12px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);transition:box-shadow .2s,transform .2s,border-color .2s}
.sujast-conference .sc-card:hover{border-color:#cfdae6;box-shadow:var(--sc-sh-h);transform:translateY(-1px)}
.sujast-conference .sc-card h3{margin-bottom:3px}
.sujast-conference .sc-card p{color:var(--sc-muted);font-size:12px;line-height:1.6}
.sujast-conference .sc-card-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:6px;border-radius:8px;background:var(--sc-gold-soft);color:var(--sc-gold-ink);font-size:16px}
.sujast-conference .sc-lead{color:var(--sc-navy);font-size:13.5px;font-weight:600;line-height:1.75}
.sujast-conference .sc-prose p{color:var(--sc-muted)}
.sujast-conference .sc-aside{padding:12px 14px;border-radius:var(--sc-r-sm);color:#d7e3ee;background:linear-gradient(160deg,#0b2239,#133d62);border-bottom:3px solid var(--sc-gold)}
.sujast-conference .sc-aside h3{color:#fff;margin-bottom:5px;--sc-fs:14.5px}
.sujast-conference .sc-aside p{color:#d7e3ee;font-size:12px}
.sujast-conference .sc-aside a{color:var(--sc-gold);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:5px;margin-top:5px}
.sujast-conference .sc-aside .sc-check li{color:#e6eef6;border-color:rgba(255,255,255,.12);font-size:12px;padding-block:5px}

/* ---------- 8. Conference cards (landing) ---------- */
.sujast-conference .sc-conf{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 11px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);border-top:3px solid var(--sc-gold);transition:box-shadow .2s,border-color .2s,transform .2s}
.sujast-conference .sc-conf:hover{border-color:#cfdae6;border-top-color:var(--sc-gold);box-shadow:var(--sc-sh-h);transform:translateY(-1px)}
.sujast-conference .sc-conf.is-ongoing{border-top-color:var(--sc-green)}
.sujast-conference .sc-conf-top{display:flex;gap:10px;align-items:flex-start}
.sujast-conference .sc-leaf{flex:0 0 48px;width:48px;text-align:center;border-radius:8px;overflow:hidden;border:1px solid #cdd8e3;background:#fff}
.sujast-conference .sc-leaf b{display:block;padding:1px 0;background:var(--sc-navy);color:var(--sc-gold);font-size:10px;font-weight:800;line-height:1.6}
.sujast-conference .sc-leaf span{display:block;padding:2px 0 3px;color:var(--sc-navy);font-size:18px;font-weight:900;line-height:1.1}
.sujast-conference .sc-leaf small{display:block;padding-bottom:2px;color:var(--sc-muted);font-size:9.5px;line-height:1}
.sujast-conference .sc-conf-body{min-width:0;flex:1}
.sujast-conference .sc-conf-body h3{--sc-fs:14px;margin:3px 0}
.sujast-conference .sc-conf-body h3 a{color:var(--sc-navy)}
.sujast-conference .sc-conf-body h3 a:hover{color:var(--sc-navy-3)}
.sujast-conference .sc-conf-body p{color:var(--sc-muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sujast-conference .sc-facts{display:grid;gap:2px;margin:0;font-size:12px}
.sujast-conference .sc-facts li{display:flex;align-items:flex-start;gap:6px;color:var(--sc-text)}
.sujast-conference .sc-facts .sc-i{margin-top:3px;color:var(--sc-gold-ink)}
.sujast-conference .sc-facts em{font-style:normal;color:var(--sc-muted)}
.sujast-conference .sc-conf-actions{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid var(--sc-line);margin-top:auto}

/* ---------- 9. Archive rows ---------- */
.sujast-conference .sc-rows{display:grid;gap:5px}
.sujast-conference .sc-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);transition:border-color .2s,box-shadow .2s}
.sujast-conference .sc-row:hover{border-color:#cfdae6;box-shadow:var(--sc-sh-h)}
.sujast-conference .sc-row-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:16px}
.sujast-conference .sc-row-year{flex:0 0 auto;min-width:48px;padding:4px 6px;border-radius:8px;background:var(--sc-navy);color:var(--sc-gold);font-size:13px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;line-height:1.2}
.sujast-conference .sc-row-main{flex:1;min-width:0}
.sujast-conference .sc-row-main strong{display:block;color:var(--sc-navy);font-size:13px;line-height:1.4}
.sujast-conference .sc-row-main span{display:block;color:var(--sc-muted);font-size:11.5px}
.sujast-conference .sc-row-links{display:flex;flex-wrap:wrap;gap:5px}

/* ---------- 10. Key dates timeline ---------- */
.sujast-conference .sc-dates{display:grid;gap:var(--sc-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.sujast-conference .sc-date{position:relative;padding:10px 4px 0;border-top:2px solid #d6dfe9}
.sujast-conference .sc-date::before{content:"";position:absolute;top:-6px;inset-inline-start:0;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #9fb2c6}
.sujast-conference .sc-date.is-done{border-top-color:var(--sc-green)}
.sujast-conference .sc-date.is-done::before{background:var(--sc-green);border-color:var(--sc-green)}
.sujast-conference .sc-date.is-next{border-top-color:var(--sc-gold)}
.sujast-conference .sc-date.is-next::before{background:var(--sc-gold);border-color:var(--sc-gold-ink);box-shadow:0 0 0 4px rgba(241,196,15,.25)}
.sujast-conference .sc-date time{display:block;color:var(--sc-gold-ink);font-size:11.5px;font-weight:800}
.sujast-conference .sc-date.is-done time,.sujast-conference .sc-date.is-done h3{color:#7b8a9a}
.sujast-conference .sc-date h3{--sc-fs:13px;margin:1px 0 2px}
.sujast-conference .sc-date p{color:var(--sc-muted);font-size:11.5px;line-height:1.5}

/* ---------- 11. Steps, checklists ---------- */
.sujast-conference .sc-steps{display:grid;gap:var(--sc-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));counter-reset:sc-step}
.sujast-conference .sc-steps li{position:relative;padding:9px 10px;padding-inline-start:40px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);counter-increment:sc-step}
.sujast-conference .sc-steps li::before{content:counter(sc-step);position:absolute;top:9px;inset-inline-start:9px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sc-navy);color:var(--sc-gold);font-size:11.5px;font-weight:900}
.sujast-conference .sc-steps strong{display:block;color:var(--sc-navy);font-size:12.5px}
.sujast-conference .sc-steps span{display:block;color:var(--sc-muted);font-size:11.5px;line-height:1.55}
.sujast-conference .sc-steps-col{grid-template-columns:minmax(0,1fr)}
.sujast-conference .sc-check li{position:relative;padding:5px 0;padding-inline-start:22px;border-bottom:1px solid #edf1f5;font-size:12.5px;line-height:1.6}
.sujast-conference .sc-check li:last-child{border-bottom:0}
.sujast-conference .sc-check li::before{content:"";position:absolute;top:9px;inset-inline-start:2px;width:11px;height:6px;border-left:2.5px solid var(--sc-green);border-bottom:2.5px solid var(--sc-green);transform:rotate(-45deg)}

/* ---------- 12. Topics, speakers ---------- */
.sujast-conference .sc-topic{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:#fff;border:1px solid var(--sc-line);border-inline-start:3px solid var(--sc-gold);border-radius:var(--sc-r-sm);transition:box-shadow .2s}
.sujast-conference .sc-topic:hover{box-shadow:var(--sc-sh-h)}
.sujast-conference .sc-topic .sc-i{margin-top:2px;font-size:16px;color:var(--sc-navy-3)}
.sujast-conference .sc-topic h3{--sc-fs:13px}
.sujast-conference .sc-topic p{color:var(--sc-muted);font-size:11.5px;line-height:1.55}
.sujast-conference .sc-speakers{display:grid;gap:var(--sc-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.sujast-conference .sc-speaker{display:flex;gap:10px;align-items:center;padding:9px 10px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);transition:box-shadow .2s,transform .2s}
.sujast-conference .sc-speaker:hover{box-shadow:var(--sc-sh-h);transform:translateY(-1px)}
.sujast-conference .sc-avatar{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--sc-navy-2),var(--sc-navy-3));color:var(--sc-gold);font-size:18px;font-weight:800;border:2px solid var(--sc-gold-soft);box-shadow:0 0 0 1px #d8c36a}
.sujast-conference .sc-avatar img{width:100%;height:100%;object-fit:cover}
.sujast-conference .sc-speaker div:last-child{min-width:0}
.sujast-conference .sc-speaker h3{--sc-fs:13px}
.sujast-conference .sc-speaker small{display:block;color:var(--sc-muted);font-size:11.5px;line-height:1.4;margin:1px 0 3px}
.sujast-conference .sc-speaker p{font-size:11.5px;color:var(--sc-text);font-weight:600;line-height:1.5}

/* ---------- 13. Programme ---------- */
.sujast-conference .sc-day{border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);background:#fff;margin-bottom:5px;overflow:hidden}
.sujast-conference .sc-day:last-child{margin-bottom:0}
.sujast-conference .sc-day summary{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;padding:8px 12px;cursor:pointer;list-style:none;background:#f8fafd}
.sujast-conference .sc-day summary::-webkit-details-marker{display:none}
.sujast-conference .sc-day summary::after{content:"+";margin-inline-start:auto;color:var(--sc-gold-ink);font-size:19px;font-weight:500;line-height:1}
.sujast-conference .sc-day[open] summary::after{content:"\2212"}
.sujast-conference .sc-day[open] summary{border-bottom:1px solid var(--sc-line)}
.sujast-conference .sc-day summary strong{color:var(--sc-navy);font-size:13px}
.sujast-conference .sc-day summary span{color:var(--sc-muted);font-size:12px}
.sujast-conference .sc-session{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:7px 12px;border-top:1px solid #edf1f5}
.sujast-conference .sc-session:first-of-type{border-top:0}
.sujast-conference .sc-session time{color:var(--sc-navy-3);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.sujast-conference .sc-session h4{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0}
.sujast-conference .sc-session p{color:var(--sc-muted);font-size:11.5px;line-height:1.5;margin:1px 0 0}
.sujast-conference .sc-session .sc-room{font-size:11px;color:var(--sc-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.sujast-conference .sc-session.is-break{background:#fafbfd}
.sujast-conference .sc-session.is-break h4{color:var(--sc-muted);font-weight:700}

/* ---------- 14. Table, callout, people ---------- */
.sujast-conference .sc-table-wrap{overflow-x:auto;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);-webkit-overflow-scrolling:touch}
.sujast-conference .sc-table{width:100%;min-width:480px;margin:0;border-collapse:collapse;font-size:12.5px;background:#fff}
.sujast-conference .sc-table th{padding:7px 11px;background:var(--sc-navy);color:#fff;font-size:11.5px;font-weight:800;text-align:start;white-space:nowrap;border:0}
.sujast-conference .sc-table td{padding:7px 11px;border:0;border-top:1px solid var(--sc-line);text-align:start;vertical-align:middle}
.sujast-conference .sc-table tbody tr:nth-child(even) td{background:#f8fafd}
.sujast-conference .sc-table td:first-child{font-weight:700;color:var(--sc-navy)}
.sujast-conference .sc-table td.sc-hl{color:var(--sc-green);font-weight:800}
.sujast-conference .sc-callout{display:flex;gap:9px;margin-top:8px;padding:8px 12px;background:var(--sc-gold-soft);border-inline-start:3px solid var(--sc-gold);border-radius:var(--sc-r-xs)}
.sujast-conference .sc-callout .sc-i{margin-top:3px;font-size:15px;color:var(--sc-gold-ink)}
.sujast-conference .sc-callout strong{color:var(--sc-navy);font-size:12.5px}
.sujast-conference .sc-callout p{color:#5a4a12;font-size:12px;line-height:1.6;margin-top:1px}
.sujast-conference .sc-people{display:grid;gap:0;margin-top:5px}
.sujast-conference .sc-people li{padding:4px 0;border-top:1px solid #edf1f5;font-size:12px}
.sujast-conference .sc-people li:first-child{border-top:0}
.sujast-conference .sc-people b{display:block;color:var(--sc-navy);font-size:12.5px}
.sujast-conference .sc-people span{color:var(--sc-muted);font-size:11.5px}

/* ---------- 15. Map, key-value, partners ---------- */
.sujast-conference .sc-map{display:flex;flex-direction:column;gap:6px;min-width:0}
.sujast-conference .sc-map .sc-map-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;min-height:170px;color:var(--sc-muted);font-size:12px;background:repeating-linear-gradient(45deg,#eef3f9,#eef3f9 10px,#e8eef6 10px,#e8eef6 20px);border:1px dashed #b9c8d8;border-radius:var(--sc-r-sm)}
.sujast-conference .sc-map .sc-map-frame{position:relative;border-radius:var(--sc-r-sm);overflow:hidden;background:#e8eef6;aspect-ratio:16/10;box-shadow:0 1px 2px rgba(11,34,57,.06),0 8px 24px -14px rgba(11,34,57,.35)}
.sujast-conference .sc-map .sc-map-frame iframe{display:block;width:100%;height:100%;border:0}
.sujast-conference .sc-map .sc-map-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 11px;border-radius:999px;background:var(--sc-navy);color:#fff!important;font-size:11.5px;font-weight:700;line-height:1.2}
.sujast-conference .sc-map .sc-map-link:hover,.sujast-conference .sc-map .sc-map-link:focus-visible{background:var(--sc-navy-2);color:var(--sc-gold)!important;transform:translateY(-1px)}
.sujast-conference .sc-map .sc-map-link .sc-i{color:var(--sc-gold)}
.sujast-conference .sc-kv li{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:12.5px}
.sujast-conference .sc-kv li:first-child{padding-top:0}
.sujast-conference .sc-kv li:last-child{border-bottom:0}
.sujast-conference .sc-kv .sc-i{margin-top:3px;color:var(--sc-gold-ink);font-size:15px}
.sujast-conference .sc-kv b{display:block;color:var(--sc-navy);font-size:12.5px}
.sujast-conference .sc-kv span{color:var(--sc-muted);font-size:12px;line-height:1.55}
.sujast-conference .sc-sub{margin:10px 0 5px;color:var(--sc-muted);font-size:11.5px;font-weight:800}
.sujast-conference .sc-sub:first-child{margin-top:0}
.sujast-conference .sc-partner{display:flex;align-items:center;justify-content:center;min-height:54px;padding:6px 8px;text-align:center;color:var(--sc-navy);font-size:12px;font-weight:700;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);transition:box-shadow .2s}
.sujast-conference a.sc-partner:hover{box-shadow:var(--sc-sh-h);color:var(--sc-navy-3)}
.sujast-conference .sc-partner img{max-height:42px;width:auto}

/* ---------- 16. Band, FAQ, contact, footer ---------- */
.sujast-conference .sc-band{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:var(--sc-gap);padding:11px 16px;color:#dce7f1;border-radius:var(--sc-r);background:linear-gradient(120deg,#0b2239,#133d62);border-bottom:3px solid var(--sc-gold)}
.sujast-conference .sc-band h2{color:#fff;--sc-fs:15.5px;margin-bottom:1px}
.sujast-conference .sc-band p{color:#cddbe8;font-size:12px}
.sujast-conference .sc-faq{border-top:1px solid var(--sc-line)}
.sujast-conference .sc-faq details{border-bottom:1px solid var(--sc-line)}
.sujast-conference .sc-faq summary{position:relative;display:block;cursor:pointer;padding:8px 26px 8px 2px;padding-inline:2px 26px;color:var(--sc-navy);font-size:13px;font-weight:800;list-style:none}
.sujast-conference .sc-faq summary::-webkit-details-marker{display:none}
.sujast-conference .sc-faq summary::after{content:"+";position:absolute;top:50%;inset-inline-end:5px;transform:translateY(-50%);color:var(--sc-gold-ink);font-size:18px;font-weight:500}
.sujast-conference .sc-faq details[open] summary::after{content:"\2212"}
.sujast-conference .sc-faq summary:hover{color:var(--sc-navy-3)}
.sujast-conference .sc-faq p{padding:0 2px 8px;color:var(--sc-muted);font-size:12.5px}
.sujast-conference .sc-contact{display:grid;gap:12px 22px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.7fr);align-items:center;margin-bottom:var(--sc-gap);padding:clamp(11px,1.8vw,16px) clamp(12px,2vw,18px);background:linear-gradient(180deg,#eef3f9,#e5ecf4);border:1px solid var(--sc-line);border-radius:var(--sc-r)}
.sujast-conference .sc-contact p{color:var(--sc-muted);font-size:12.5px;margin-top:3px}
.sujast-conference .sc-contact-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sujast-conference .sc-contact-list li{display:flex;gap:8px;align-items:flex-start;min-width:0;font-size:12.5px}
.sujast-conference .sc-contact-list .sc-i{margin-top:3px;font-size:14px;color:var(--sc-gold-ink)}
.sujast-conference .sc-contact-list small{display:block;color:var(--sc-muted);font-size:11px;line-height:1.3}
.sujast-conference .sc-contact-list b,.sujast-conference .sc-contact-list a{display:block;color:var(--sc-navy);font-weight:700;overflow-wrap:anywhere}
.sujast-conference .sc-contact-list a:hover{color:var(--sc-gold-ink)}
.sujast-conference .sc-wordmark{text-align:center;color:#b8c8d8;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.1;letter-spacing:-1px}
.sujast-conference .sc-wordmark small{display:block;margin-top:4px;color:var(--sc-navy-2);font-size:10.5px;font-weight:800;letter-spacing:.3px}
.sujast-conference .sc-footer{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;padding:9px 16px;color:#fff;background:var(--sc-navy);border-top:3px solid var(--sc-gold);border-radius:var(--sc-r-sm)}
.sujast-conference .sc-footer strong{display:block;font-size:12px;line-height:1.5}
.sujast-conference .sc-footer span{display:block;color:#c4d3e1;font-size:11px}
.sujast-conference .sc-footer a{color:var(--sc-gold);font-size:12px;font-weight:800}
.sujast-conference .sc-footer a:hover{color:var(--sc-gold-2)}

/* ---------- 17. Responsive ---------- */
@media (max-width:1100px){
  .sujast-conference .sc-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .sujast-conference .sc-wordmark{grid-column:1/-1;padding-top:10px;border-top:1px dashed #b9c8d8}
}
@media (max-width:900px){
  .sujast-conference .sc-hero-grid{grid-template-columns:minmax(0,1fr)}
  .sujast-conference .sc-split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .sujast-conference{--sc-sticky:60px}
  .sujast-conference .sc-session{grid-template-columns:76px minmax(0,1fr)}
  .sujast-conference .sc-session .sc-room{grid-column:2}
  .sujast-conference .sc-contact{grid-template-columns:minmax(0,1fr)}
  .sujast-conference .sc-contact-list{grid-template-columns:minmax(0,1fr)}
  /* vertical timeline */
  .sujast-conference .sc-dates{grid-template-columns:minmax(0,1fr);gap:0;padding-inline-start:6px}
  .sujast-conference .sc-date{border-top:0;border-inline-start:2px solid #d6dfe9;padding:0 0 10px 0;padding-inline-start:14px}
  .sujast-conference .sc-date:last-child{padding-bottom:0}
  .sujast-conference .sc-date::before{top:2px;inset-inline-start:-7px}
  .sujast-conference .sc-date.is-done{border-inline-start-color:var(--sc-green)}
  .sujast-conference .sc-date.is-next{border-inline-start-color:var(--sc-gold)}
}
@media (max-width:560px){
  .sujast-conference{font-size:13px;--sc-gap:7px}
  .sujast-conference .sc-actions{flex-direction:column}
  .sujast-conference .sc-actions .sc-btn{width:100%}
  .sujast-conference .sc-head{align-items:flex-start;flex-direction:column;gap:3px}
  .sujast-conference .sc-row{flex-wrap:wrap}
  .sujast-conference .sc-row-links{width:100%}
  .sujast-conference .sc-band{flex-direction:column;align-items:stretch}
  .sujast-conference .sc-band .sc-btn{width:100%}
  .sujast-conference .sc-footer{flex-direction:column;align-items:flex-start}
  .sujast-conference .sc-map .sc-map-frame{aspect-ratio:4/3}
  .sujast-conference .sc-map .sc-map-link{width:100%;justify-content:center}
  .sujast-conference .sc-conf-actions .sc-btn{flex:1 1 auto}
}
@media (max-width:380px){
  .sujast-conference .sc-conf-top{flex-direction:column}
  .sujast-conference .sc-stat{flex-direction:column;align-items:flex-start}
  .sujast-conference .sc-speaker{flex-direction:column;text-align:center}
}

/* ---------- 18. Motion, print, theme helpers ---------- */
@media (prefers-reduced-motion:reduce){
  .sujast-conference *,.sujast-conference ::before,.sujast-conference ::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{
  .sujast-conference .sc-nav,.sujast-conference .sc-actions,.sujast-conference .sc-conf-actions,.sujast-conference .sc-band,
  .sujast-conference .sc-stickybar,.sujast-conference .sc-sidebar-toggle,.sujast-conference .sc-count{display:none!important}
  .sujast-conference .sc-hero{background:#0b2239!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sujast-conference .sc-section{break-inside:auto;padding-block:10px;background:#fff!important}
  .sujast-conference .sc-head,.sujast-conference .sc-day>summary{break-after:avoid}
  .sujast-conference .sc-card,.sujast-conference .sc-conf,.sujast-conference .sc-day,.sujast-conference .sc-session,
  .sujast-conference .sc-speaker,.sujast-conference .sc-date,.sujast-conference .sc-topic{break-inside:avoid;box-shadow:none}
  .sujast-conference .sc-session{border-bottom:1px solid #d6dfe9}
  .sujast-conference details>*{display:block!important}
  .sujast-conference #downloads a[href^="http"]::after{content:" (" attr(href) ")";font-size:9px;color:#475569;word-break:break-all}
}
.sc-file { padding: 6px; }
.sc-file-existing {
    display: flex; align-items: center; gap: 8px;
    margin: 4px 0 8px;
    font-size: 12px; color: #475569;
}
.sc-file-existing a { color: #123b5e; font-weight: 600; }
.sc-badge-uploaded { background: #dcfce7; color: #166534; }
.sc-badge-external { background: #fef3c7; color: #92400e; }

/* ============================================================
   Partners section — organizers (featured) + sponsors (standard)
   ============================================================ */
.sc-section-partners { padding-block: 28px; }

.sc-partners-group + .sc-partners-group { margin-top: 22px; }

.sc-partners-group__title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 700;
    color: #0b2239;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.sc-partners-group__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    flex-shrink: 0;
}
.sc-partners-group__badge--org {
    background: linear-gradient(135deg, #f1c40f 0%, #d4a015 100%);
    color: #0b2239;
}
.sc-partners-group__badge--sponsor {
    background: #123b5e;
    color: #fff;
}
.sc-partners-group__badge .sc-i { width: 14px; height: 14px; }

/* --- grid fallback (≤ 4 cards) --- */
.sc-partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    gap: 12px;
}

/* --- slider (> 4 cards) --- */
.sc-partners-slider {
    position: relative;
    padding: 0 40px;
}

.sc-partners-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 2px 2px 10px;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
    outline: none;
}
.sc-partners-track::-webkit-scrollbar { height: 4px; }
.sc-partners-track::-webkit-scrollbar-track { background: transparent; }
.sc-partners-track::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.sc-partners-track:focus-visible { outline: 2px solid #f1c40f; outline-offset: 4px; }

/* --- card --- */
.sc-partner-card {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 168px;
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sc-partner-card:hover,
.sc-partner-card:focus-visible {
    transform: translateY(-2px);
    border-color: #f1c40f;
    box-shadow: 0 8px 18px rgba(11, 34, 57, .10);
    outline: none;
}

/* --- featured card (organizers) --- */
.sc-partner-card--org {
    border-color: #f1c40f;
    border-width: 1.5px;
    background: linear-gradient(180deg, #fff 0%, #fffbeb 100%);
    box-shadow: 0 2px 10px rgba(241, 196, 15, .12);
}
.sc-partner-card--org:hover,
.sc-partner-card--org:focus-visible {
    border-color: #d4a015;
    box-shadow: 0 10px 22px rgba(241, 196, 15, .22);
}
.sc-partner-card--org .sc-partner-card__logo {
    background: #fff;
    border: 1px solid #fef3c7;
}

/* --- logo / initials --- */
.sc-partner-card__logo {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}
.sc-partner-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}
.sc-partner-card__initials {
    font-size: 22px;
    font-weight: 700;
    color: #123b5e;
    line-height: 1;
}

/* --- text --- */
.sc-partner-card__name {
    font-size: 12.5px;
    font-weight: 600;
    color: #0b2239;
    text-align: center;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
}

.sc-partner-card__type {
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #64748b;
    padding: 2px 8px;
    background: #f1f5f9;
    border-radius: 999px;
    line-height: 1.4;
}
.sc-partner-card__type--org {
    background: #fef3c7;
    color: #92400e;
}

/* --- arrow buttons --- */
.sc-partners-nav {
    position: absolute;
    top: calc(50% - 5px);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #123b5e;
    box-shadow: 0 2px 6px rgba(11, 34, 57, .08);
    z-index: 2;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.sc-partners-nav:hover,
.sc-partners-nav:focus-visible {
    background: #123b5e;
    color: #fff;
    border-color: #123b5e;
    outline: none;
}
.sc-partners-nav[hidden] { display: none; }
.sc-partners-nav--prev { inset-inline-start: 0; }
.sc-partners-nav--next { inset-inline-end: 0; }

[dir="rtl"] .sc-partners-nav--prev svg { transform: scaleX(-1); }
[dir="rtl"] .sc-partners-nav--next svg { transform: scaleX(-1); }

/* --- responsive --- */
@media (max-width: 900px) {
    .sc-partner-card { width: 152px; min-height: 112px; }
    .sc-partners-grid { grid-template-columns: repeat(auto-fill, minmax(152px, 1fr)); }
}
@media (max-width: 640px) {
    .sc-partners-slider { padding: 0 32px; }
    .sc-partner-card { width: 132px; min-height: 100px; padding: 10px 8px; gap: 6px; }
    .sc-partner-card__logo { width: 46px; height: 46px; }
    .sc-partner-card__initials { font-size: 18px; }
    .sc-partner-card__name { font-size: 11.5px; }
    .sc-partners-nav { width: 28px; height: 28px; }
    .sc-partners-grid { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }
}
@media (max-width: 420px) {
    .sc-partners-slider { padding: 0 28px; }
    .sc-partner-card { width: 118px; min-height: 92px; }
    .sc-partner-card__logo { width: 40px; height: 40px; }
    .sc-partners-grid { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
}

/* ===== Logo Styling ===== */
.sujast-conference .sc-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.sujast-conference .sc-logo-hero {
    width: 52px;
    height: 52px;
    object-fit: contain;
    background: #ffffff;
    border-radius: 10px;
    padding: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    flex: 0 0 auto;
}

.sujast-conference .sc-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sujast-conference .sc-logo-footer {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 4px;
    flex: 0 0 auto;
}

/* Mobile Responsiveness for Logos */
@media (max-width: 640px) {
    .sujast-conference .sc-logo-hero {
        width: 44px;
        height: 44px;
    }
    .sujast-conference .sc-logo-footer {
        width: 32px;
        height: 32px;
    }
}

/* ── Collapsible proceedings ──────────────────────────────── */
.sc-proceeding > summary { list-style: none; }
.sc-proceeding > summary::-webkit-details-marker { display: none; }
.sc-proceeding > summary::marker { content: ''; }

.sc-proceeding > summary:hover { background: #eef2f7 !important; }
.sc-proceeding > summary:focus-visible {
    outline: 2px solid #f1c40f;
    outline-offset: -2px;
}

/* Chevron rotates 180° when the panel opens */
.sc-proceeding[open] > summary .sc-toggle-icon { transform: rotate(180deg); }

/* Optional: subtle open state on the header bar */
.sc-proceeding[open] > summary { border-bottom: 1px solid #e2e8f0; }

 

 /* ── Sidebar toggle — anchored to the hero header ──────────── */

.sujast-conference .sc-sidebar-toggle {
    /* Position: top-end of the hero, flipped for RTL automatically.
       Top-end = right in LTR, left in RTL — the same side as the OJS sidebar. */
    position: absolute;
    top: 8px;
    inset-inline-end: 8px;
    z-index: 10;

    /* Compact, pill-ish square */
    width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;                     /* drives the .sc-i icon size */
    line-height: 1;
    border-radius: 8px;
    border: 1px solid rgba(241, 196, 15, 0.45);
    background: rgba(255, 255, 255, 0.06);
    color: var(--sc-gold);
    cursor: pointer;

    /* Frosted-glass feel that sits naturally on the navy hero */
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    transition:
        background-color 0.15s ease,
        border-color     0.15s ease,
        color            0.15s ease,
        transform        0.15s ease,
        box-shadow       0.15s ease;
}

.sujast-conference .sc-sidebar-toggle:hover {
    background: rgba(241, 196, 15, 0.16);
    border-color: var(--sc-gold);
    color: var(--sc-gold-2);
    transform: scale(1.06);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.sujast-conference .sc-sidebar-toggle:active {
    transform: scale(0.97);
}

.sujast-conference .sc-sidebar-toggle:focus-visible {
    outline: 2px solid var(--sc-gold);
    outline-offset: 2px;
}

.sujast-conference .sc-sidebar-toggle .sc-i {
    width: 1em;
    height: 1em;
    transition: transform 0.22s ease;
}

/* Hidden state: solid gold chip, icon mirrors to hint “restore” */
.sujast-conference .sc-sidebar-toggle[aria-pressed="true"] {
    background: var(--sc-gold);
    border-color: var(--sc-gold);
    color: var(--sc-navy);
    box-shadow: 0 2px 8px rgba(241, 196, 15, 0.35);
}

.sujast-conference .sc-sidebar-toggle[aria-pressed="true"]:hover {
    background: var(--sc-gold-2);
    border-color: var(--sc-gold-2);
    color: var(--sc-navy);
}

.sujast-conference .sc-sidebar-toggle[aria-pressed="true"] .sc-i {
    transform: scaleX(-1);
}

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 768px) {
    .sujast-conference .sc-sidebar-toggle {
        top: 6px;
        inset-inline-end: 6px;
        width: 28px;
        height: 28px;
        font-size: 14px;
        border-radius: 7px;
    }
}

@media (max-width: 480px) {
    .sujast-conference .sc-sidebar-toggle {
        top: 5px;
        inset-inline-end: 5px;
        width: 26px;
        height: 26px;
        font-size: 13px;
        border-radius: 6px;
    }
}

/* Print: hide it (kept here so it groups with the button rules) */

/* ── Collapsed state — sidebar hidden, main stretches ────────── */
html[data-sc-sidebar="hidden"] #sidebar,
html[data-sc-sidebar="hidden"] .pkp_structure_sidebar,
body.sc-sidebar-collapsed #sidebar,
body.sc-sidebar-collapsed .pkp_structure_sidebar {
    display: none !important;
}

html[data-sc-sidebar="hidden"] .pkp_structure_main,
body.sc-sidebar-collapsed .pkp_structure_main {
    flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Smooth width change — only active when JS has initialised the toggle,
   so unrelated pages keep their normal layout behaviour */
html.sc-sidebar-ready .pkp_structure_main {
    transition:
        flex-basis 0.25s ease,
        width      0.25s ease,
        max-width  0.25s ease;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .sujast-conference .sc-sidebar-toggle {
        top: 72px;
        width: 40px;
        height: 40px;
        inset-inline-end: 10px;
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    .sujast-conference .sc-sidebar-toggle {
        top: 64px;
        width: 36px;
        height: 36px;
        inset-inline-end: 8px;
        font-size: 18px;
    }
}

/* Print: never show the toggle */

/* ════════════════════════════════════════════════════════════════
   Contact / secretariat — inline logo next to the heading
   ════════════════════════════════════════════════════════════════ */

.sujast-conference .sc-contact-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;              /* prevents overflow in narrow grid cell */
}

.sujast-conference .sc-contact-logo {
    width: 56px;
    height: 56px;
    object-fit: contain;
    background: #ffffff;
    border-radius: 10px;
    padding: 4px;
    flex: 0 0 auto;            /* never shrink or grow */
    /* same shadow family as .sc-logo-hero / .sc-logo-footer */
    box-shadow:
        0 4px 12px rgba(11, 34, 57, 0.12),
        0 0 0 1px rgba(11, 34, 57, 0.06);
}

.sujast-conference .sc-contact-brand-text {
    min-width: 0;
}

.sujast-conference .sc-contact-brand-text h2 {
    margin-bottom: 2px;
}

.sujast-conference .sc-contact-brand-text p {
    margin: 0;
}

/* RTL: logo sits on the start (right) side, text after it — no change needed;
   flexbox + logical properties handle that automatically. */

/* Tablet: shrink the logo slightly */
@media (max-width: 900px) {
    .sujast-conference .sc-contact-logo {
        width: 48px;
        height: 48px;
    }
}

/* Phone: keep logo + text on one line, smaller */
@media (max-width: 560px) {
    .sujast-conference .sc-contact-brand {
        gap: 10px;
    }
    .sujast-conference .sc-contact-logo {
        width: 44px;
        height: 44px;
        border-radius: 8px;
    }
}

/* Very small: wrap the logo above the text if the cell gets too narrow */
@media (max-width: 380px) {
    .sujast-conference .sc-contact-brand {
        flex-wrap: wrap;
    }
}

/* ── Contact-brand description (subtitle under “Secretariat”) ── */
.sujast-conference .sc-contact-desc {
    margin: 2px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.4;              /* was 1.55 — tighter leading */
    font-weight: 500;
    color: var(--sc-muted);
    max-width: 34ch;
    text-wrap: balance;
    -webkit-text-wrap: balance;
    hyphens: manual;
    overflow-wrap: break-word;
}

/* Gold accent bar — gap trimmed from 6px → 4px */
.sujast-conference .sc-contact-desc::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 2px;
    margin-inline-end: 4px;
    vertical-align: middle;
    border-radius: 1px;
    background: var(--sc-gold);
    opacity: .85;
}

@media (max-width: 560px) {
    .sujast-conference .sc-contact-desc {
        font-size: 11.5px;
        margin-top: 1px;
        line-height: 1.35;
        max-width: 100%;
    }
    .sujast-conference .sc-contact-desc::before {
        width: 10px;
        margin-inline-end: 3px;
    }
}
.sujast-conference .sc-contact-brand-text h2 {
    margin: 0;
    padding: 0;
    line-height: 1.25;
}

.sujast-conference .sc-contact-brand {
    gap: 12px;                     /* was 14px */
    align-items: flex-start;       /* text hangs from the top, cleaner than center */
}

.sujast-conference .sc-contact-brand-text {
    min-width: 0;
    padding: 0;
}

/* ── Passed key dates, closed call-for-papers badge ───────────── */
.sujast-conference .sc-badge-closed{background:#eef1f5;color:#5b6b7c}
.sujast-conference .sc-date-tag{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;background:var(--sc-green-soft);color:var(--sc-green);font-size:10.5px;font-weight:700;vertical-align:middle}

/* ── Sticky action bar (phones only) ──────────────────────────── */
.sujast-conference .sc-stickybar{display:none}
@media (max-width:768px){
  .sujast-conference .sc-stickybar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--sc-line);box-shadow:0 -4px 14px rgba(11,34,57,.12);transition:transform .2s ease}
  .sujast-conference .sc-stickybar.is-hidden{transform:translateY(110%)}
  .sujast-conference .sc-stickybar .sc-btn{flex:1;justify-content:center;text-align:center}
  .sujast-conference.sc-has-stickybar{padding-bottom:68px}
}
