.sjk-print-header{display:none}

.sjk-program{--navy:#113766;--pink:#f32c59;--soft:#f7f8fb;--line:#e1e6ef;--muted:#748096;font-family:inherit;color:var(--navy);max-width:1400px;margin:32px auto 0;padding-top:4px}.sjk-program *{box-sizing:border-box}
.sjk-program-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}.sjk-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.sjk-tabs::-webkit-scrollbar{display:none}.sjk-tabs button{white-space:nowrap;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer;transition:.18s ease}.sjk-tabs button:hover{opacity:.92}.sjk-tabs button.active{background:var(--pink);border-color:var(--pink);color:#fff}.sjk-my-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pink);background:var(--pink);color:#fff!important;border-radius:8px;padding:11px 15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.18s ease}.sjk-my-toggle .sjk-list-icon,.sjk-my-toggle .sjk-list-icon svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.sjk-my-toggle:hover{background:#d91f49;border-color:#d91f49;color:#fff!important}.sjk-my-toggle b{display:inline-grid;place-items:center;background:#fff;color:var(--pink)!important;border-radius:99px;min-width:22px;height:22px;margin-left:2px;font-size:12px;font-weight:700}
.sjk-list-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.sjk-list-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sjk-list-icon svg path{fill:none}
.sjk-public-tools{display:grid;grid-template-columns:auto minmax(250px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.sjk-public-tools>button,.sjk-public-tools input{height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;color:var(--navy)}.sjk-filter-toggle{font-weight:600;cursor:pointer}.sjk-filter-toggle:hover{border-color:var(--navy)}.sjk-public-tools input:focus,.sjk-filter-panel select:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(17,55,102,.08)}.sjk-view{display:flex;height:44px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.sjk-view button{border:0;background:#fff;color:var(--navy);padding:0 16px;cursor:pointer;font-weight:500}.sjk-view button.active{background:var(--navy);color:#fff;font-weight:600}.sjk-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin-bottom:14px}.sjk-filter-panel[hidden]{display:none!important}.sjk-filter-panel label span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.sjk-filter-panel select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.sjk-filter-reset{height:42px;border:1px solid rgba(243,44,89,.35);color:var(--pink);background:#fff;border-radius:8px;padding:0 13px;font-weight:600;cursor:pointer}
.sjk-grid-front{overflow:auto;padding-bottom:8px}.sjk-grid-layout{min-width:0;width:100%}.sjk-grid-row{display:grid;grid-template-columns:repeat(var(--hall-count),minmax(190px,1fr));gap:10px;margin-bottom:10px;align-items:stretch}.sjk-grid-row.hidden-row{display:none}.sjk-grid-row.head{position:relative;z-index:1;background:#fff;padding:0 0 6px}.sjk-grid-row.head>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:9px;padding:10px 10px 11px;text-align:center;color:var(--navy)}.sjk-hall-head{display:flex;flex-direction:column;gap:4px;justify-content:center}.sjk-track-head{display:none;color:var(--pink);font-size:13px;line-height:1.22;font-weight:500;text-transform:uppercase}.sjk-track-head.active{display:block}.sjk-hall-head-name{font-size:14px;font-weight:700;color:var(--navy);opacity:.78}.sjk-grid-row .cell{min-height:36px;background:#f8f9fc;border-radius:11px;padding:7px}.sjk-common-cell{grid-column:1/-1}
.sjk-card{position:relative;border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:10px;background:#fff;padding:11px 12px 12px;margin-bottom:7px;box-shadow:0 3px 12px rgba(17,55,102,.055)}.sjk-card:last-child{margin-bottom:0}.sjk-card.hidden{display:none!important}.sjk-card-common{background:#fff7f9;border-color:#f6cad4;border-left-color:var(--pink);text-align:center;padding:15px 18px}.sjk-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.sjk-card time{font-size:14px;color:var(--navy);font-weight:500;letter-spacing:.01em} .sjk-fav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:#9aa5b6;border-radius:50%;cursor:pointer;padding:5px;transition:.18s ease}.sjk-fav:hover{color:var(--pink);background:#fff2f5}.sjk-fav.active{background:transparent;color:var(--pink)}.sjk-fav.active:hover{background:#fff2f5;color:var(--pink)}.sjk-heart-icon{display:inline-flex;width:20px;height:20px}.sjk-heart-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sjk-fav.active .sjk-heart-icon svg{fill:currentColor;stroke:currentColor}.sjk-hall-badge{display:inline-block;background:var(--navy);color:#fff;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.sjk-common-badge{background:var(--pink)}.sjk-card h3{font-size:15px;line-height:1.32;margin:0 0 7px;color:var(--navy);font-weight:500}.sjk-card .speaker{font-size:13px;font-weight:500;margin:0 0 7px}.sjk-card .speaker a{color:var(--navy);text-decoration:none}.sjk-card .speaker a:hover{color:var(--pink)}.sjk-card .sjk-speaker-label{color:var(--muted);font-weight:400}.sjk-description{font-size:13px;line-height:1.48;color:#667187;margin:0 0 8px;font-weight:400}.sjk-card .format{font-size:11px;color:var(--pink);font-weight:600;margin-bottom:6px}.sjk-card .where{font-size:12px;color:var(--muted);font-weight:400;display:flex;align-items:center;gap:7px;min-height:20px}.sjk-program img.sjk-venue-icon{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;object-position:center!important;flex:0 0 16px!important;margin:0!important;padding:0!important;border:0!important;vertical-align:middle!important}.sjk-reg{display:inline-block;margin-top:8px;color:#fff;background:var(--pink);padding:7px 10px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:600}
.sjk-list-front{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sjk-list-front .sjk-card{margin:0;min-height:190px}.sjk-program.list-mode .sjk-grid-front{display:none}.sjk-program.list-mode .sjk-list-front{display:grid}.sjk-empty{padding:28px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted)}
.sjk-my-modal[hidden]{display:none!important}.sjk-my-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.sjk-my-backdrop{position:absolute;inset:0;background:rgba(17,55,102,.62);backdrop-filter:blur(2px)}.sjk-my-dialog{position:relative;width:min(1120px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:0}.sjk-my-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:var(--navy);color:#fff}.sjk-my-head>div:first-child{display:flex;flex-direction:column;gap:3px}.sjk-my-head strong{font-size:21px;font-weight:600}.sjk-my-head span{font-size:12px;opacity:.8}.sjk-my-actions{display:flex;gap:8px;align-items:center}.sjk-my-actions button{border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--navy);border-radius:7px;padding:8px 11px;font-weight:600;cursor:pointer}.sjk-my-actions .sjk-my-close{width:38px;height:38px;padding:0;font-size:25px;border-radius:50%;background:transparent;color:#fff}.sjk-my-days{display:flex;gap:8px;padding:15px 18px 4px;overflow:auto}.sjk-my-days button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:7px;padding:8px 12px;font-weight:600;cursor:pointer;white-space:nowrap}.sjk-my-days button.active{background:var(--pink);color:#fff;border-color:var(--pink)}.sjk-my-content{padding:12px 18px 22px}.sjk-my-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sjk-my-card-grid .sjk-card{margin:0;min-height:180px}.sjk-my-empty{padding:36px;text-align:center;color:var(--muted)}.sjk-modal-open{overflow:hidden}
@media(max-width:900px){.sjk-program{margin-top:24px}.sjk-program-top{align-items:flex-start;flex-direction:column}.sjk-public-tools{grid-template-columns:auto 1fr}.sjk-view{grid-column:1/-1;width:max-content}.sjk-filter-panel{grid-template-columns:1fr 1fr}.sjk-grid-front{display:none!important}.sjk-list-front{display:grid!important;grid-template-columns:1fr 1fr}.sjk-my-card-grid{grid-template-columns:1fr 1fr}.sjk-my-head{align-items:flex-start;flex-direction:column}.sjk-my-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.sjk-program img.sjk-venue-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex:0 0 12px!important}.sjk-program{margin-top:18px}.sjk-tabs{width:100%}.sjk-tabs button{padding:9px 11px;font-size:12px;flex:1}.sjk-my-toggle{width:100%;justify-content:center}.sjk-public-tools{grid-template-columns:1fr}.sjk-public-tools .sjk-filter-toggle,.sjk-public-tools input{width:100%}.sjk-filter-panel{grid-template-columns:1fr}.sjk-list-front,.sjk-my-card-grid{grid-template-columns:1fr}.sjk-list-front .sjk-card{min-height:0}.sjk-my-modal{padding:0}.sjk-my-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.sjk-my-head{padding:14px}.sjk-my-head span{display:none}.sjk-my-actions button{font-size:12px}.sjk-my-content{padding:10px 12px 18px}.sjk-my-days{padding:10px 12px 2px}}

/* admin-like hall emphasis */
.sjk-my-actions{flex-wrap:wrap}
.sjk-my-actions .sjk-pdf-primary{background:#f32c59!important;border-color:#f32c59!important;color:#fff!important}

/* v1.1.14: темы и спикеры внутри мероприятия */
.sjk-topic-list{display:flex;flex-direction:column;gap:8px;margin:7px 0 9px}.sjk-topic-item{padding:8px 9px;border-radius:7px;background:#f7f9fc;border:1px solid #e7ebf1}.sjk-topic-title{display:flex;gap:5px;align-items:flex-start;color:var(--navy);font-size:13px;line-height:1.38;font-weight:500}.sjk-topic-num{flex:0 0 auto;color:var(--pink);font-weight:600}.sjk-topic-speaker{margin-top:4px;padding-left:17px;font-size:12px;line-height:1.35;color:#52647b;font-weight:500}.sjk-topic-speaker a{color:#52647b;text-decoration:none}.sjk-topic-speaker a:hover{color:var(--pink)}.sjk-general-speaker{margin-top:8px;padding-top:7px;border-top:1px solid #edf0f4;font-size:12px!important}.sjk-description-intro{margin-bottom:8px!important}
@media(max-width:620px){.sjk-topic-list{gap:6px}.sjk-topic-item{padding:7px 8px}.sjk-topic-title{font-size:12.5px}.sjk-topic-speaker{font-size:11.5px}}

/* v1.1.15: читаемые ссылки и ручные спикеры */
.sjk-program .sjk-card .speaker a,.sjk-program .sjk-card .sjk-topic-speaker a,.sjk-program .sjk-my-dialog .speaker a,.sjk-program .sjk-my-dialog .sjk-topic-speaker a{color:#113766!important;text-decoration:none!important;font-weight:500!important}.sjk-program .sjk-card .speaker a:hover,.sjk-program .sjk-card .sjk-topic-speaker a:hover,.sjk-program .sjk-my-dialog .speaker a:hover,.sjk-program .sjk-my-dialog .sjk-topic-speaker a:hover{color:#f32c59!important}.sjk-topic-speaker-manual{color:#52647b;font-weight:500}.sjk-topic-speaker-sep{color:#8a96a8}

/* v1.1.17: stronger speaker/moderator emphasis */
.sjk-program .sjk-card .speaker,.sjk-program .sjk-my-dialog .speaker{font-weight:700!important;color:#113766!important}.sjk-program .sjk-card .sjk-speaker-label,.sjk-program .sjk-my-dialog .sjk-speaker-label{font-weight:700!important;color:#113766!important}.sjk-program .sjk-card .speaker a,.sjk-program .sjk-my-dialog .speaker a{font-weight:700!important;color:#113766!important}.sjk-program .sjk-topic-speaker,.sjk-program .sjk-topic-speaker a,.sjk-program .sjk-topic-speaker-manual{font-weight:700!important;color:#113766!important}

/* v1.1.18: explicit topic speaker label */
.sjk-program .sjk-topic-speaker-label{font-weight:700!important;color:#113766!important}

/* v1.1.19: selected topic speaker names are always bold */
.sjk-program .sjk-topic-speaker-name,.sjk-program .sjk-topic-speaker-name a{font-weight:700!important;color:#113766!important;}

/* v1.1.20: force linked topic speakers bold despite theme/link specificity */
.sjk-program .sjk-card .sjk-topic-speaker .sjk-topic-speaker-name,.sjk-program .sjk-card .sjk-topic-speaker .sjk-topic-speaker-name a,.sjk-program .sjk-my-dialog .sjk-topic-speaker .sjk-topic-speaker-name,.sjk-program .sjk-my-dialog .sjk-topic-speaker .sjk-topic-speaker-name a{font-weight:700!important;color:#113766!important;}

.sjk-hall-col-hidden{display:none!important}


/* v1.2.0 — isolated frontend layer for the new SJK theme.
   All rules stay inside .sjk-program so the plugin does not restyle the site,
   while common theme rules for buttons, links, images and headings cannot break the program. */
.sjk-program.sjk-theme-safe{
  isolation:isolate!important;
  position:relative!important;
  z-index:0!important;
  width:100%!important;
  max-width:1400px!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  text-align:left!important;
  line-height:1.4!important;
  font-style:normal!important;
  text-transform:none!important;
}
.sjk-program.sjk-theme-safe,
.sjk-program.sjk-theme-safe *{
  box-sizing:border-box!important;
}
.sjk-program.sjk-theme-safe button,
.sjk-program.sjk-theme-safe input,
.sjk-program.sjk-theme-safe select{
  font-family:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none;
  outline-offset:2px;
}
.sjk-program.sjk-theme-safe button{
  min-width:0!important;
  min-height:0!important;
  line-height:1.2!important;
  margin:0!important;
}
.sjk-program.sjk-theme-safe a{
  text-decoration:none!important;
  box-shadow:none!important;
}
.sjk-program.sjk-theme-safe img,
.sjk-program.sjk-theme-safe svg{
  box-shadow:none!important;
}
.sjk-program.sjk-theme-safe .sjk-tabs button{
  border:1px solid #113766!important;
  background:#113766!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:11px 18px!important;
  font-size:inherit!important;
  font-weight:600!important;
}
.sjk-program.sjk-theme-safe .sjk-tabs button.active{
  background:#f32c59!important;
  border-color:#f32c59!important;
  color:#fff!important;
}
.sjk-program.sjk-theme-safe .sjk-my-toggle{
  display:inline-flex!important;
  background:#f32c59!important;
  border:1px solid #f32c59!important;
  color:#fff!important;
  padding:11px 15px!important;
  border-radius:8px!important;
}
.sjk-program.sjk-theme-safe .sjk-my-toggle *{color:inherit}
.sjk-program.sjk-theme-safe .sjk-my-toggle b{background:#fff!important;color:#f32c59!important}
.sjk-program.sjk-theme-safe .sjk-public-tools>button,
.sjk-program.sjk-theme-safe .sjk-public-tools>input,
.sjk-program.sjk-theme-safe .sjk-filter-panel select{
  background:#fff!important;
  color:#113766!important;
  border:1px solid #e1e6ef!important;
  border-radius:8px!important;
}
.sjk-program.sjk-theme-safe .sjk-view{
  display:flex!important;
  background:#fff!important;
  border:1px solid #e1e6ef!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.sjk-program.sjk-theme-safe .sjk-view button{
  background:#fff!important;
  color:#113766!important;
  border:0!important;
  border-radius:0!important;
  padding:0 16px!important;
}
.sjk-program.sjk-theme-safe .sjk-view button.active{background:#113766!important;color:#fff!important}
.sjk-program.sjk-theme-safe .sjk-grid-row.head{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  transform:none!important;
}
.sjk-program.sjk-theme-safe .sjk-grid-row.head>div,
.sjk-program.sjk-theme-safe .sjk-hall-head{
  background:#fff!important;
  border:1px solid #e1e6ef!important;
  border-top:3px solid #f32c59!important;
  border-radius:9px!important;
}
.sjk-program.sjk-theme-safe .sjk-hall-head-name{color:#113766!important;font-weight:700!important}
.sjk-program.sjk-theme-safe .sjk-grid-row .cell{
  background:#f8f9fc!important;
  border:0!important;
  box-shadow:none!important;
}
.sjk-program.sjk-theme-safe article.sjk-card{
  position:relative!important;
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  background:#fff!important;
  color:#113766!important;
  border:1px solid #e1e6ef!important;
  border-left:3px solid #113766!important;
  border-radius:10px!important;
  padding:11px 12px 12px!important;
  box-shadow:0 3px 12px rgba(17,55,102,.055)!important;
  transform:none!important;
}
.sjk-program.sjk-theme-safe article.sjk-card-common{
  background:#fff7f9!important;
  border-color:#f6cad4!important;
  border-left-color:#f32c59!important;
}
.sjk-program.sjk-theme-safe .sjk-card h3{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#113766!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.32!important;
  font-weight:500!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.sjk-program.sjk-theme-safe .sjk-card h3:before,
.sjk-program.sjk-theme-safe .sjk-card h3:after{display:none!important;content:none!important}
.sjk-program.sjk-theme-safe .sjk-card time{color:#113766!important;font-size:14px!important;font-weight:500!important}
.sjk-program.sjk-theme-safe .sjk-hall-badge{
  display:inline-block!important;
  background:#113766!important;
  color:#fff!important;
  border:0!important;
  border-radius:5px!important;
  padding:4px 8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.sjk-program.sjk-theme-safe .sjk-common-badge{background:#f32c59!important}
.sjk-program.sjk-theme-safe .sjk-description{color:#667187!important;font-size:13px!important;line-height:1.48!important}
.sjk-program.sjk-theme-safe .sjk-topic-item{background:#f7f9fc!important;border:1px solid #e7ebf1!important}
.sjk-program.sjk-theme-safe .sjk-topic-title,
.sjk-program.sjk-theme-safe .speaker,
.sjk-program.sjk-theme-safe .sjk-topic-speaker,
.sjk-program.sjk-theme-safe .sjk-topic-speaker a,
.sjk-program.sjk-theme-safe .speaker a{color:#113766!important}
.sjk-program.sjk-theme-safe .sjk-fav{
  display:inline-flex!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:5px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
}
.sjk-program.sjk-theme-safe .sjk-fav svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.sjk-program.sjk-theme-safe img.sjk-venue-icon{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  object-fit:contain!important;
  float:none!important;
}
.sjk-program.sjk-theme-safe .sjk-my-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  margin:0!important;
  max-width:none!important;
}
.sjk-program.sjk-theme-safe .sjk-my-dialog{
  position:relative!important;
  float:none!important;
  margin:0!important;
  background:#fff!important;
  color:#113766!important;
}
.sjk-program.sjk-theme-safe .sjk-my-head{background:#113766!important;color:#fff!important}
.sjk-program.sjk-theme-safe .sjk-my-actions button{
  background:#fff!important;
  color:#113766!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:7px!important;
  padding:8px 11px!important;
}
.sjk-program.sjk-theme-safe .sjk-my-actions .sjk-pdf-primary{background:#f32c59!important;color:#fff!important;border-color:#f32c59!important}
.sjk-program.sjk-theme-safe .sjk-my-actions .sjk-my-close{background:transparent!important;color:#fff!important}
.sjk-program.sjk-theme-safe .hidden,
.sjk-program.sjk-theme-safe .sjk-hall-col-hidden{display:none!important}
@media(max-width:620px){
  .sjk-program.sjk-theme-safe img.sjk-venue-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important}
  .sjk-program.sjk-theme-safe .sjk-tabs button{padding:9px 11px!important;font-size:12px!important}
}

/* Speakers module */
.sjk-speakers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.sjk-speaker-card{background:#fff;border:1px solid rgba(17,55,102,.12);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(17,55,102,.06)}
.sjk-speaker-photo-link{display:block;aspect-ratio:4/5;background:#f4f6f8;overflow:hidden}
.sjk-speaker-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.sjk-speaker-photo-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f3f5f8,#e8edf3)}
.sjk-speaker-card-body{padding:18px}
.sjk-speaker-card h3{margin:0 0 7px!important;font-size:20px!important;line-height:1.2!important;font-weight:600!important;color:#113766!important}
.sjk-speaker-card h3 a{color:#113766!important;text-decoration:none!important}
.sjk-speaker-city{font-weight:600;color:#f32c59;margin:0 0 8px}
.sjk-speaker-regalia{color:#113766;line-height:1.45;font-size:14px}
@media(max-width:900px){.sjk-speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sjk-speakers-grid{grid-template-columns:1fr;gap:16px}.sjk-speaker-card{display:grid;grid-template-columns:110px 1fr}.sjk-speaker-photo-link{aspect-ratio:1/1.25}}

/* v2.0.4 — compact speakers page for the new theme */
.sjk-speakers-wrap{max-width:1320px;margin:0 auto;padding:26px 20px 40px;color:#113766}
.sjk-speakers-title{margin:0 0 24px!important;padding:0 0 10px!important;color:#113766!important;font-size:34px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:0!important;position:relative}
.sjk-speakers-title:after{content:"";display:block;width:82px;height:4px;background:#f32c59;border-radius:3px;position:absolute;left:0;bottom:0}
.sjk-speakers-wrap .sjk-speakers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.sjk-speakers-wrap .sjk-speaker-card{border-radius:10px;box-shadow:0 4px 14px rgba(17,55,102,.05)}
.sjk-speakers-wrap .sjk-speaker-photo-link{aspect-ratio:1/1.05}
.sjk-speakers-wrap .sjk-speaker-card-body{padding:13px 14px 15px}
.sjk-speakers-wrap .sjk-speaker-card h3{font-size:17px!important;line-height:1.22!important;margin:0 0 5px!important}
.sjk-speakers-wrap .sjk-speaker-city{font-size:13px;margin:0 0 6px}
.sjk-speakers-wrap .sjk-speaker-regalia{font-size:13px;line-height:1.38}
@media(max-width:1180px){.sjk-speakers-wrap .sjk-speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sjk-speakers-wrap .sjk-speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sjk-speakers-title{font-size:30px!important}}
@media(max-width:680px){.sjk-speakers-wrap{padding:20px 14px 30px}.sjk-speakers-wrap .sjk-speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sjk-speakers-wrap .sjk-speaker-card h3{font-size:15px!important}.sjk-speakers-wrap .sjk-speaker-card-body{padding:10px 11px 12px}.sjk-speakers-title{font-size:26px!important}}
@media(max-width:430px){.sjk-speakers-wrap .sjk-speakers-grid{grid-template-columns:1fr}.sjk-speakers-wrap .sjk-speaker-card{display:grid;grid-template-columns:96px 1fr}.sjk-speakers-wrap .sjk-speaker-photo-link{aspect-ratio:1/1.15}.sjk-speakers-title{font-size:24px!important}}
/* v2.0.10: one data set, desktop chessboard / mobile list */
@media(min-width:901px){
  .sjk-program:not(.list-mode) .sjk-grid-front{display:block!important}
  .sjk-program:not(.list-mode) .sjk-list-front{display:none!important}
}
@media(max-width:900px){
  .sjk-program .sjk-view button[data-view="grid"]{display:none}
  .sjk-program .sjk-view button[data-view="list"]{display:flex;align-items:center}
  .sjk-program .sjk-view{width:auto}
}
