/* Scoped to the workshop preview on test-conference.php. */
.bts-workshops { background: radial-gradient(ellipse at 100% 0,#ece5ff 0,transparent 50%),#f7f7fc; }
.bts-workshops__heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.bts-workshops__heading h2 { margin-bottom:0; }
.bts-workshops__heading > p { max-width:380px; margin:0; font-size:15px; color:#62657c; }
.bts-workshops__heading .conference-eyebrow { margin-bottom:12px; }
.bts-workshops__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bts-workshop { display:flex; flex-direction:column; min-width:0; border:1px solid #e0deed; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 30px #29204a08; transition:transform .2s,box-shadow .2s; }
.bts-workshop:hover { transform:translateY(-4px); box-shadow:0 16px 36px #29204a14; }
/* Distinct session accents; shared logo dimensions preserve original proportions. */
.bts-workshop { --workshop-accent:#76b900; --workshop-tint:#f5faed; --workshop-badge:#eaf3d9; --workshop-ink:#426506; border-top:4px solid var(--workshop-accent); }
.bts-workshops__grid > .bts-workshop:nth-child(2) { --workshop-accent:#1686c5; --workshop-tint:#edf7fd; --workshop-badge:#dceffa; --workshop-ink:#16618b; }
.bts-workshops__grid > .bts-workshop:nth-child(3) { --workshop-accent:#bc414e; --workshop-tint:#fff1f2; --workshop-badge:#fbe2e6; --workshop-ink:#96313d; }
.bts-workshops__grid > .bts-workshop:nth-child(4) { --workshop-accent:#27815c; --workshop-tint:#eef9f3; --workshop-badge:#dbefe3; --workshop-ink:#246747; }
.bts-workshops__grid > .bts-workshop:nth-child(5) { --workshop-accent:#bd8529; --workshop-tint:#fff8ec; --workshop-badge:#f9ebd1; --workshop-ink:#805718; }
.bts-workshops__grid > .bts-workshop:nth-child(6) { --workshop-accent:#07869b; --workshop-tint:#ebf9fb; --workshop-badge:#d7eff3; --workshop-ink:#086274; }
.bts-workshops__grid > .bts-workshop:nth-child(7) { --workshop-accent:#9a4b9b; --workshop-tint:#fbf0fb; --workshop-badge:#f1dff2; --workshop-ink:#7b367d; }
.bts-workshops__grid > .bts-workshop:nth-child(8) { --workshop-accent:#5269b6; --workshop-tint:#f0f3fd; --workshop-badge:#e1e7fa; --workshop-ink:#3f5191; }
.bts-workshop__brand { display:flex; flex-direction:column; align-items:start; gap:10px; padding:20px 22px 18px; border-bottom:1px solid #eeedf4; background:linear-gradient(120deg,#fff,var(--workshop-tint)); min-height:152px; justify-content:center; }
.bts-workshop__brand img { display:block; width:170px; height:64px; max-width:100%; object-fit:contain; object-position:left center; }
.bts-workshop__brand > span { color:var(--workshop-ink); background:var(--workshop-badge); border-radius:30px; padding:4px 10px; font-size:10px; font-weight:700; }
.bts-workshop__body { padding:24px 22px; display:flex; flex-direction:column; flex:1; }
.bts-workshop__category { font-size:10px; letter-spacing:.13em; font-weight:800; color:#6840c6; margin:0 0 12px; }
.bts-workshop h3 { font-size:20px; line-height:1.35; letter-spacing:-.025em; margin:0 0 14px; color:#211a3c; }
.bts-workshop__summary { font-size:13px; color:#697084; margin:0 0 20px; }
.bts-workshop__speaker { display:flex; gap:10px; align-items:center; padding-block:16px; border-block:1px solid #eeedf4; margin-bottom:18px; }
.bts-workshop__speaker img { width:42px; height:42px; object-fit:cover; border-radius:50%; }
.bts-workshop__speaker strong { display:block; font-size:12px; color:#211a3c; }
.bts-workshop__speaker span { display:block; font-size:10px; line-height:1.5; color:#697084; margin-top:3px; }
.bts-workshop__meta { list-style:none; padding:0; margin:0 0 24px; font-size:11px; color:#52596f; }
.bts-workshop__meta li { display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.bts-workshop__meta i { color:#7649c8; }
.bts-workshop__button { display:inline-flex; justify-content:space-between; align-items:center; gap:14px; border:1px solid #6540d4; border-radius:8px; padding:12px 15px; background:#6340d4; color:#fff; font-size:12px; font-weight:700; text-align:left; text-decoration:none; margin-top:auto; min-height:44px; transition:background .2s; }
.bts-workshop__button:hover { background:#4e2bb8; color:#fff; }
.bts-workshop__button:focus-visible { outline:3px solid #22b9d4; outline-offset:4px; }
.bts-workshop__button--outline { background:#fff; border-color:#d9d1ed; color:#6340ba; }
.bts-workshop__coming { position:relative; display:flex; flex-direction:column; align-items:start; justify-content:center; gap:14px; min-height:141px; padding:22px; color:#bba8ee; overflow:hidden; background:radial-gradient(ellipse at 100% 100%,#59329277,transparent 70%),#201936; }
.bts-workshop__coming > i { font-size:34px; }
.bts-workshop__coming > span:last-child { border:1px solid #a388d759; border-radius:30px; padding:4px 10px; font-size:10px; color:#e6ddf9; }
.bts-workshop__number { position:absolute; right:12px; top:0; font-size:100px; line-height:1.25; font-weight:800; color:#ffffff08; }
.bts-workshop__pending { display:flex; gap:7px; align-items:center; color:#767286; font-size:11px; margin:12px 0 28px; }
.bts-workshop__pending span { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#b297db; }
.bts-workshop--upcoming .bts-workshop__button { margin-top:auto; }
.bts-workshop-modal { color:#273049; }
.bts-workshop-modal .modal-content { border:0; border-radius:20px; overflow:hidden; box-shadow:0 30px 100px #120b3244; }
.bts-workshop-modal__header { gap:24px; align-items:start; padding:28px 32px; background:radial-gradient(ellipse at 100% 0,#68399488,transparent 70%),#211936; color:#fff; border:0; }
.bts-workshop-modal__header p { font-size:10px; font-weight:700; letter-spacing:.12em; margin:0 0 12px; color:#c9b4f6; }
.bts-workshop-modal__header p span { color:#b3da7c; }
.bts-workshop-modal .modal-title { font-size:clamp(20px,2.3vw,29px); font-weight:750; line-height:1.3; margin:0; max-width:850px; color:#fff; }
.bts-workshop-modal .btn-close { flex-shrink:0; margin:0; padding:8px; opacity:.9; }
.bts-workshop-modal .modal-body { padding:28px 32px; }
.bts-workshop-modal__schedule { display:flex; flex-wrap:wrap; gap:10px 22px; padding:16px 18px; border:1px solid #e6e1ef; background:#f7f5fc; border-radius:10px; font-size:12px; font-weight:600; margin-bottom:28px; }
.bts-workshop-modal__schedule i { color:#7146c4; margin-right:5px; }
.bts-workshop-modal__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; align-items:start; }
.bts-workshop-modal h3 { font-size:18px; line-height:1.35; font-weight:750; color:#211936; margin:0 0 14px; }
.bts-workshop-modal p,.bts-workshop-modal li { font-size:13px; line-height:1.8; }
.bts-workshop-modal p { margin-bottom:16px; }
.bts-workshop-modal li { padding-left:4px; margin-bottom:8px; }
.bts-workshop-modal li::marker { color:#7547c8; font-weight:700; }
.bts-workshop-modal__details section + section { border-top:1px solid #eeeaf5; padding-top:24px; margin-top:26px; }
.bts-workshop-modal__note { padding:15px 18px; background:#f2f7e9; border-left:3px solid #76b900; border-radius:0 8px 8px 0; color:#3d5227; }
.bts-workshop-modal__speaker { padding:20px; background:#f7f6fa; border:1px solid #e9e5f0; border-radius:14px; }
.bts-workshop-modal__speaker .bts-workshop__category { font-size:10px; margin-bottom:16px; }
.bts-workshop-modal__portrait { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:10px; margin-bottom:18px; }
.bts-workshop-modal__speaker h3 { margin-bottom:6px; font-size:22px; }
.bts-workshop-modal__speaker p { font-size:12px; line-height:1.75; }
.bts-workshop-modal__role { font-weight:650; color:#6b46a1; }
.bts-workshop-modal__contact { border-top:1px solid #ded7eb; padding-top:16px; }
.bts-workshop-modal__contact span { display:block; font-size:10px; color:#7d718b; margin-bottom:5px; }
.bts-workshop-modal__contact a { color:#623bb5; font-size:13px; font-weight:700; }
.bts-workshop-modal .modal-footer { padding:16px 32px; justify-content:space-between; border-color:#eeeaf5; background:#fbfafd; gap:15px; }
.bts-workshop-modal .modal-footer > span { font-size:11px; color:#83778d; }
.bts-workshop-modal .modal-footer .bts-workshop__button { margin:0; }
.bts-workshop-modal__coming { text-align:center; padding:40px 28px!important; }
.bts-workshop-modal__coming > i { display:block; font-size:42px; color:#8056d6; margin-bottom:20px; }
@media (max-width:1199.98px) { .bts-workshops__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) {
  .bts-workshops__heading { display:block; }
  .bts-workshops__heading > p { margin-top:18px; }
  .bts-workshop-modal__layout { grid-template-columns:minmax(0,1fr); }
  .bts-workshop-modal .modal-body { padding:20px; }
  .bts-workshop-modal__header { padding:24px 20px; gap:12px; }
  .bts-workshop-modal .modal-footer { padding:16px 20px; }
  .bts-workshop-modal__portrait { max-width:220px; }
  .bts-workshop-modal__schedule { gap:12px; flex-direction:column; }
}
@media (max-width:575.98px) {
  .bts-workshops__grid { grid-template-columns:minmax(0,1fr); }
  .bts-workshops .conference-container { width:calc(100% - 40px); }
}
@media (prefers-reduced-motion:reduce) { .bts-workshop,.bts-workshop__button { transition:none; } .bts-workshop:hover { transform:none; } }

.bts-workshop-modal__speakers { display:grid; gap:20px; min-width:0; }

/* Two-speaker sessions use a full-width pair of profiles below the session details. */
#workshop-nvidia-2-modal .bts-workshop-modal__layout { grid-template-columns:minmax(0,1fr); }
#workshop-nvidia-2-modal .bts-workshop-modal__speakers { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
#workshop-nvidia-2-modal .bts-workshop-modal__portrait { max-width:220px; }
@media (max-width:575.98px) {
  #workshop-nvidia-2-modal .bts-workshop-modal__speakers { grid-template-columns:minmax(0,1fr); }
}

/* Consistent logo panels; individual file whitespace is balanced visually. */
.bts-workshop__brand { align-items:center; gap:14px; padding:20px 22px; }
.bts-workshop__logo-frame { position:relative; display:flex; align-items:center; justify-content:center; width:210px; max-width:100%; height:88px; flex-shrink:0; overflow:hidden; border:1px solid #17213b0a; border-radius:10px; background:#fff; }
.bts-workshop__logo-frame img { display:block; width:176px; max-width:calc(100% - 24px); height:64px; object-fit:contain; object-position:center; }
.bts-workshop__logo-frame img[src$="us-commercial-service.jpg"] { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:280px; height:auto; max-width:none; }
.bts-workshop__logo-frame img[src$="14trees.png"] { width:72px; height:68px; }

/* Compact logo presentation across all workshop cards. */
.bts-workshop__logo-frame { width:180px; height:76px; }
.bts-workshop__logo-frame img { width:140px; height:48px; }
.bts-workshop__logo-frame img[src$="us-commercial-service.jpg"] { width:220px; height:auto; }
.bts-workshop__logo-frame img[src$="14trees.png"] { width:52px; height:50px; }

/* Blend white image backgrounds into each card's existing tint. */
.bts-workshop__logo-frame { background:transparent; border-color:transparent; }
.bts-workshop__logo-frame img { mix-blend-mode:multiply; }

.bts-workshop__logo-name { display:block; margin-top:-12px; font-size:11px; line-height:1.2; font-weight:600; color:#246747; }

/* Smaller wordmarks for Renu, Nexthop AI and Acumen. */
.bts-workshop__logo-frame img[src$="renu-electronics.png"],
.bts-workshop__logo-frame img[src$="nexthop-ai.svg"],
.bts-workshop__logo-frame img[src$="acumen-advisors.png"] { width:110px; height:40px; }

/* Hide added logos without reserving blank space; retain assets for later. */
/* All organisation logos are visible. */

/* Masterclasses: readable speaker information and compact text rhythm. */
.bts-workshop__brand { min-height:116px; gap:0; padding:18px 22px; }
.bts-workshop__logo-name { margin-top:0; }
.bts-workshop__summary { font-size:14px; line-height:1.5; }
.bts-workshop__speaker { gap:12px; padding-block:14px; margin-bottom:14px; }
.bts-workshop__speaker img { width:64px; height:64px; flex-shrink:0; }
.bts-workshop__speaker strong { font-size:15px; line-height:1.35; }
.bts-workshop__speaker span { font-size:13px; line-height:1.45; color:#52596f; margin-top:5px; }
.bts-workshop__meta { font-size:12px; line-height:1.45; }
.bts-workshop__actions { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.bts-workshop__actions .bts-workshop__button { width:100%; margin-top:0; }
.bts-workshop__actions > button { background:#fff; color:#6340ba; border-color:#d9d1ed; }
.bts-workshop__actions > button:hover { background:#f3effb; }
.bts-workshop-modal p,.bts-workshop-modal li { font-size:16px; line-height:1.5; }
.bts-workshop-modal p { margin-bottom:12px; }
.bts-workshop-modal__speaker p { font-size:15px; line-height:1.5; }
.bts-workshop-modal__speaker .bts-workshop-modal__role { font-size:16px; line-height:1.45; }
.bts-workshop-modal__schedule { font-size:14px; line-height:1.45; }
.bts-workshop-modal .modal-footer .bts-workshop__registration { margin-left:auto; }

/* Larger NVIDIA logo only. */
.bts-workshop--nvidia .bts-workshop__logo-frame { width:210px; }
.bts-workshop--nvidia .bts-workshop__logo-frame img { width:184px; height:64px; }


/* Side-by-side card actions with readable, card-matched registration colours. */
.bts-workshop__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bts-workshop__actions .bts-workshop__button { min-width:0; justify-content:center; gap:7px; padding:12px 8px; font-size:14px; line-height:1.35; }
.bts-workshop__actions .bts-workshop__registration { background:#6340d4; border-color:#6540d4; color:#fff; }
.bts-workshop__actions .bts-workshop__registration:hover { background:#4e2bb8; border-color:#4e2bb8; }
@media (max-width:359.98px) {
  .bts-workshop__actions { gap:7px; }
  .bts-workshop__actions .bts-workshop__button { font-size:13px; padding-inline:6px; gap:5px; }
}

/* TiE curation attribution for the four masterclasses. */
.bts-workshop__powered-by { display:flex; align-items:center; justify-content:center; gap:4px; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid #eeedf4; }
.bts-workshop__powered-by span { font-size:11px; line-height:1.4; font-weight:500; color:#697084; white-space:nowrap; }
.bts-workshop__powered-by img { display:block; width:36px; height:26px; max-width:100%; object-fit:contain; flex-shrink:0; }

/* Inline access to the complete session description. */
.bts-workshop__read-more { display:inline; border:0; padding:0; background:none; color:#6340ba; font:inherit; font-size:12px; font-weight:400; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.bts-workshop__read-more:hover { color:#4e2bb8; }
.bts-workshop__read-more:focus-visible { outline:2px solid #6340ba; outline-offset:3px; border-radius:2px; }


/* Match Arun's face scale to Akash's while preserving the original portrait. */
.bts-workshop__portrait-frame { display:block; overflow:hidden; }
.bts-workshop__speaker .bts-workshop__portrait-frame { width:64px; height:64px; flex-shrink:0; border-radius:50%; margin:0; }
.bts-workshop__portrait-frame > img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.bts-workshop__portrait-frame--arun > img { transform:scale(1.35); transform-origin:60% 25%; }

/* Consistent head-and-shoulders framing in masterclass cards and profiles. */
.bts-workshop-modal__portrait.bts-workshop__portrait-frame { position:relative; max-width:220px; }
.bts-workshop-modal__portrait.bts-workshop__portrait-frame > img { position:absolute; inset:0; }
.bts-workshop__portrait-frame--ravpreet > img { object-position:center top; transform:scale(1.85); transform-origin:54% 60%; }
.bts-workshop__portrait-frame--samir > img { transform:scale(1.2); transform-origin:50% 10%; }
.bts-workshop__portrait-frame--kaustubh > img { transform:scale(1.2); transform-origin:50% 0%; }
.bts-workshop__portrait-frame--darshan > img { object-position:center top; }
.bts-workshop__portrait-frame--carey > img { transform:scale(1.4); transform-origin:35% 45%; }

/* Readable content sections in masterclass detail popups. */
.workshops-page .bts-workshop-modal__details { display:grid; gap:18px; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel { --panel-accent:#6840c6; --panel-tint:#f8f6fd; margin:0; padding:22px 24px; border:1px solid #e7e1f1; border-left:4px solid var(--panel-accent); border-radius:12px; background:var(--panel-tint); min-width:0; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel--outcomes { --panel-accent:#267452; --panel-tint:#f3faf6; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel--audience { --panel-accent:#246c96; --panel-tint:#f2f8fc; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel--requirements { --panel-accent:#99601d; --panel-tint:#fff9f0; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel--duration,
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel--format { --panel-accent:#58647c; --panel-tint:#f7f8fb; }
.workshops-page .masterclass-detail-panel .masterclass-detail-panel__heading { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--panel-accent); font-size:19px; font-weight:750; line-height:1.4; }
.workshops-page .masterclass-detail-panel__heading > i { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 34px; border:1px solid currentColor; border-radius:9px; font-size:18px; background:#fff; }
.workshops-page .bts-workshop-modal__details .masterclass-detail-panel p { text-align:left; hyphens:none; }
.workshops-page .masterclass-detail-panel > :last-child { margin-bottom:0; }
.workshops-page .masterclass-detail-panel__list { padding-left:23px; margin:0; }
.workshops-page .masterclass-detail-panel__list li { padding-left:5px; margin-bottom:10px; }
.workshops-page .masterclass-detail-panel__list li:last-child { margin-bottom:0; }
.workshops-page .masterclass-detail-panel__list li::marker { color:var(--panel-accent); }
@media (max-width:575.98px) {
  .workshops-page .bts-workshop-modal__details .masterclass-detail-panel { padding:18px 16px; }
  .workshops-page .masterclass-detail-panel .masterclass-detail-panel__heading { font-size:17px; }
}

/* Separate domestic and international ticket options. */
.masterclass-ticket-price { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-width:0; }
.masterclass-ticket-price__option { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:12px; border:1px solid #e5e1eb; border-radius:9px; background:#fff; }
.masterclass-ticket-price__option:first-child { background:#f8f5fd; border-color:#e8dff4; }
.masterclass-ticket-price__option:nth-child(2) { background:#f2f8fc; border-color:#dceaf4; }
.masterclass-ticket-price__label { display:block; margin-bottom:7px; color:#746a7f; font-size:13px; font-weight:600; line-height:1.4; }
.masterclass-ticket-price__amount { display:flex; align-items:baseline; gap:4px; white-space:nowrap; }
.masterclass-ticket-price__original { margin-right:4px; color:#81768b; font-size:13px; font-weight:500; text-decoration:line-through; text-decoration-thickness:1px; white-space:nowrap; }
.masterclass-ticket-price__offer-validity { display:block; margin-top:6px; color:#6340ba; font-size:11px; font-weight:600; line-height:1.4; }
.masterclass-ticket-price__amount > strong { display:block; margin:0; color:#332541; font-size:17px; font-weight:750; line-height:1.3; white-space:nowrap; }
.masterclass-ticket-price__amount > small { display:block; margin:0; color:#81768b; font-size:11px; line-height:1.4; }
.bts-workshop__body > .masterclass-ticket-price { margin-bottom:16px; }
.workshops-registration { display:grid; grid-template-columns:minmax(280px,340px) minmax(0,1fr); align-items:start; gap:0 28px; }
.workshops-registration > h3 { grid-column:1 / -1; }
.workshops-registration > .masterclass-ticket-price { width:100%; max-width:none; margin:0; }
.workshops-registration > ul { min-width:0; align-self:center; }
.workshops-registration .masterclass-ticket-price__option { position:relative; gap:0; padding:22px 24px; overflow:hidden; border:1px solid #e2d6f4; border-radius:16px; background:linear-gradient(125deg,#fff 35%,#f6f0ff 100%); box-shadow:0 8px 24px #4720730a; }
.workshops-registration .masterclass-ticket-price__option::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#7446ce; }
.workshops-registration .masterclass-ticket-price__header { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin-bottom:18px; }
.workshops-registration .masterclass-ticket-price__label { display:flex; align-items:center; gap:9px; margin:0; color:#514560; font-size:14px; }
.workshops-registration .masterclass-ticket-price__label > i { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:9px; background:#eee5fb; color:#6840c6; font-size:17px; }
.workshops-registration .masterclass-ticket-price__discount { padding:5px 9px; border-radius:6px; background:#e7f5ed; color:#246743; font-size:11px; font-weight:750; letter-spacing:.5px; white-space:nowrap; }
.workshops-registration .masterclass-ticket-price__offer-label { margin-bottom:5px; color:#776887; font-size:11px; font-weight:650; letter-spacing:.7px; text-transform:uppercase; }
.workshops-registration .masterclass-ticket-price__amount { flex-wrap:wrap; gap:4px 8px; white-space:normal; }
.workshops-registration .masterclass-ticket-price__original { order:0; width:100%; margin:0 0 2px; font-size:14px; }
.workshops-registration .masterclass-ticket-price__amount > strong { color:#30213f; font-size:32px; font-weight:750; letter-spacing:-.8px; }
.workshops-registration .masterclass-ticket-price__amount > small { color:#776887; font-size:12px; }
.workshops-registration .masterclass-ticket-price__offer-validity { display:flex; align-items:center; flex-wrap:wrap; gap:4px; width:100%; margin-top:18px; padding-top:13px; border-top:1px dashed #dcd0ed; color:#665577; font-size:12px; font-weight:500; }
.workshops-registration .masterclass-ticket-price__offer-validity::before { content:""; width:7px; height:7px; margin-right:3px; border-radius:50%; background:#7446ce; flex:0 0 7px; }
.workshops-registration .masterclass-ticket-price__offer-validity time { color:#593491; font-weight:700; }
@media (max-width:375px) {
  .workshops-registration .masterclass-ticket-price__option { padding:18px; }
  .workshops-registration .masterclass-ticket-price__amount > strong { font-size:28px; }
}
@media (max-width:991.98px) {
  .workshops-registration { grid-template-columns:minmax(0,1fr); row-gap:18px; }
  .workshops-registration > .masterclass-ticket-price { max-width:440px; }
}
.bts-workshop-modal .modal-footer > .masterclass-ticket-price { width:300px; max-width:100%; }
@media (max-width:575.98px) {
  .bts-workshop-modal .modal-footer > .masterclass-ticket-price { width:100%; }
}

/* Refined session details: clear hierarchy, restrained colour and compact spacing. */
.workshops-page .bts-workshop__meta { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:0 18px; padding:0 16px; margin:0 0 16px; border:1px solid #e6e3ec; border-radius:10px; background:#fff; overflow:hidden; }
.workshops-page .bts-workshop__meta li { display:flex; align-items:center; gap:11px; margin:0; padding:13px 0; min-width:0; }
.workshops-page .bts-workshop__meta .bts-workshop__meta-wide { grid-column:1 / -1; border-bottom:1px solid #eeecf2; }
.workshops-page .bts-workshop__meta i { display:flex; align-items:center; justify-content:center; width:20px; height:24px; flex:0 0 20px; background:none; color:#82758f; font-size:17px; }
.workshops-page .bts-workshop__meta-copy { display:block; min-width:0; }
.workshops-page .bts-workshop__meta-label { display:block; margin-bottom:3px; color:#807787; font-size:10px; line-height:1.4; font-weight:600; letter-spacing:.035em; }
.workshops-page .bts-workshop__meta-value { display:block; color:#30283b; font-size:13px; line-height:1.45; font-weight:650; }
.workshops-page .bts-workshop__meta li:first-child .bts-workshop__meta-value { font-size:15px; font-weight:750; }
.workshops-page .bts-workshop__meta li:nth-child(2) .bts-workshop__meta-value { color:#5f4289; }
.workshops-page .bts-workshop__meta li:nth-child(4) { padding-left:12px; }
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-label { white-space:nowrap; letter-spacing:0; }
.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-value,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-value { font-size:16px; }
.workshops-page .bts-workshop__meta .bts-workshop__meta-number { grid-column:1 / -1; padding:10px 0 12px; border-top:1px solid #eeecf2; }
.workshops-page .bts-workshop__meta-number .bts-workshop__meta-copy { display:flex; align-items:center; gap:12px; flex:1; }
.workshops-page .bts-workshop__meta-number .bts-workshop__meta-label { margin:0; }
.workshops-page .bts-workshop__meta-number .bts-workshop__meta-value { width:45px; min-height:18px; }
@media (max-width:359.98px) {
  .workshops-page .bts-workshop__meta { padding-inline:12px; }
  .workshops-page .bts-workshop__meta li { gap:8px; }
}

/* Keep venue names and their numbers together on one line. */
.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-copy,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-copy { display:flex; align-items:baseline; gap:4px; white-space:nowrap; }
.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-label,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-label { margin:0; color:#443452; font-size:11px; font-weight:650; letter-spacing:0; }
.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-value,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-value { font-size:11px; font-weight:650; }
.workshops-page .bts-workshop__meta li:nth-child(3),
.workshops-page .bts-workshop__meta li:nth-child(4) { grid-column:auto; gap:5px; padding:11px 0; }
.workshops-page .bts-workshop__meta li:nth-child(4) { justify-content:flex-start; }
.workshops-page .bts-workshop__meta li:nth-child(3) > i,
.workshops-page .bts-workshop__meta li:nth-child(4) > i { width:15px; flex-basis:15px; font-size:14px; }

.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-label,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-label,
.workshops-page .bts-workshop__meta li:nth-child(3) .bts-workshop__meta-value,
.workshops-page .bts-workshop__meta li:nth-child(4) .bts-workshop__meta-value { font-weight:800; font-size:13px; }

.workshops-page .bts-workshop__meta-number .bts-workshop__meta-label { color:#443452; font-size:13px; font-weight:800; letter-spacing:0; }

/* TiE curation beside the popup title. */
.bts-workshop-modal__header > div:first-child { flex:1; min-width:0; }
.bts-workshop-modal__curator { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; flex:0 0 86px; padding:9px 12px; border-radius:9px; background:#fff; align-self:center; }
.bts-workshop-modal__curator > span { color:#71657d; font-size:10px; line-height:1.3; white-space:nowrap; }
.bts-workshop-modal__curator > img { display:block; width:50px; height:37px; object-fit:contain; }
@media (max-width:575.98px) {
  .bts-workshop-modal__header:has(.bts-workshop-modal__curator) { flex-wrap:wrap; }
  .bts-workshop-modal__header:has(.bts-workshop-modal__curator) > div:first-child { flex-basis:calc(100% - 48px); }
  .bts-workshop-modal__header .bts-workshop-modal__curator { order:3; margin-left:auto; flex-basis:76px; padding:7px 10px; }
}

/* Currency-specific registration links within the corresponding price boxes. */
.masterclass-ticket-price__option--linked { text-decoration:none; transition:border-color .2s,box-shadow .2s; }
.masterclass-ticket-price__option--linked:hover { border-color:#9877cb; box-shadow:0 3px 10px #35214e12; }
.masterclass-ticket-price__option--linked:focus-visible { outline:3px solid #6840c6; outline-offset:3px; }
.masterclass-ticket-price__action { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-height:36px; margin-top:12px; padding:8px 6px; border:1px solid #6340ba; border-radius:6px; background:#6340ba; color:#fff; font-size:11px; font-weight:700; line-height:1.4; transition:background .2s; }
.masterclass-ticket-price__option--linked:nth-child(2) .masterclass-ticket-price__action { border-color:#24628b; background:#24628b; color:#fff; }
.masterclass-ticket-price__option--linked:hover .masterclass-ticket-price__action { background:#4e2b9e; }
.masterclass-ticket-price__option--linked:nth-child(2):hover .masterclass-ticket-price__action { background:#194d70; }
.workshops-page .bts-workshop__actions { grid-template-columns:minmax(0,1fr); }

/* Card ticket price above the paired registration and details buttons. */
.workshops-page .bts-workshop__body > .masterclass-ticket-price { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #e8dff4; border-radius:9px; background:#f8f5fd; color:#746a7f; font-size:11px; }
.workshops-page .bts-workshop__body > .masterclass-ticket-price > i { color:#6840c6; font-size:20px; }
.workshops-page .bts-workshop__body > .masterclass-ticket-price strong { margin-left:5px; color:#332541; font-size:16px; white-space:nowrap; }
.workshops-page .bts-workshop__body > .masterclass-ticket-price small { color:#81768b; font-size:11px; font-weight:500; }
.workshops-page .bts-workshop__actions { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Subtle emphasis for the ticket price strip. */
.workshops-page .bts-workshop__body > .masterclass-ticket-price { background:linear-gradient(110deg,#f0e8fc 0%,#faf7ff 65%,#f3f7ff 100%); border-color:#e3d7f4; box-shadow:0 3px 10px #54317b08; transition:box-shadow .2s,border-color .2s; }
.workshops-page .bts-workshop__body > .masterclass-ticket-price > i { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; border-radius:8px; background:#ffffffb3; box-shadow:0 1px 4px #54317b0a; }
.workshops-page .bts-workshop__body > .masterclass-ticket-price:hover { border-color:#c9b4e9; box-shadow:0 5px 15px #54317b14; }
@media (prefers-reduced-motion:reduce) {
  .workshops-page .bts-workshop__body > .masterclass-ticket-price { transition:none; }
}
