/* 07 zenith-summit.com — Broadcast Studio. Page-scoped under .bs */
:root{
  --bs-white:#FFFFFF; --bs-blue:#184BD6; --bs-coral:#C94447; --bs-pale:#E7EFFF;
  --bs-ink:#18273D;
  /* Golos Text is not installed on the build host. */
  --bs-face:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
.bs{margin:0;background:var(--bs-white);color:var(--bs-ink);font-family:var(--bs-face);
  font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}
.bs h1,.bs h2,.bs h3,.bs h4{margin:0;line-height:1.1;font-weight:700;letter-spacing:-.01em}
.bs p{margin:0 0 1em}
.bs a{color:var(--bs-blue)}
.bs :focus-visible{outline:3px solid var(--bs-coral);outline-offset:3px}
.bs .bs-skip{position:absolute;left:-9999px;background:var(--bs-ink);color:#fff;padding:14px}
.bs .bs-skip:focus{left:0;top:0;z-index:30}

.bs-strip{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;
  justify-content:space-between;padding:10px clamp(16px,4vw,44px);
  border-bottom:2px solid var(--bs-pale)}
.bs-strip img{width:132px;height:52px;object-fit:contain;background:#000;padding:4px 8px}
.bs-strip nav{display:flex;flex-wrap:wrap}
.bs-strip nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;
  text-decoration:none;font-weight:600;font-size:15px;color:var(--bs-ink)}
.bs-strip nav a:hover{color:var(--bs-blue);text-decoration:underline}

/* media window + action column ------------------------------------------ */
.bs-studio{display:grid;grid-template-columns:4fr 1fr;gap:0;align-items:stretch}
.bs-window{background:var(--bs-pale);padding:clamp(22px,3.5vw,56px);
  display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/9;
  min-height:420px}
.bs-wintag{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:var(--bs-blue)}
.bs-window h1{font-size:clamp(34px,4.4vw,64px);margin-bottom:.5em;max-width:22ch}
.bs-board{list-style:none;margin:0 0 18px;padding:0;display:grid;
  grid-template-columns:repeat(5,1fr);gap:2px}
.bs-board li{background:var(--bs-white);padding:14px 12px;display:grid;gap:3px;
  border-top:4px solid var(--bs-blue)}
.bs-board li:nth-child(even){border-top-color:var(--bs-coral)}
.bs-bday{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
  color:#3a5170}
.bs-bdate{font-weight:700;font-size:15px}
.bs-btheme{font-size:14px;line-height:1.3}
.bs-wincap{font-size:14px;color:#3a5170;margin:0;max-width:70ch}
.bs-column{background:var(--bs-blue);color:#fff;padding:clamp(20px,2.5vw,32px);
  display:flex;flex-direction:column;justify-content:center}
.bs-coltag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c3d5ff;
  font-weight:700}
.bs-coldate{font-size:22px;font-weight:700;margin-bottom:.6em}
.bs-colvenue{font-size:15px;color:#e2ebff}
.bs-colmode{font-size:16px;line-height:1.9}
.bs .bs-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:0 22px;background:var(--bs-coral);color:#fff;text-decoration:none;font-weight:700;
  width:100%}
.bs .bs-cta:hover{background:#a93639}
.bs .bs-cta--ghost{background:transparent;box-shadow:inset 0 0 0 2px #fff;color:#fff}
.bs .bs-cta--white{background:var(--bs-white);color:var(--bs-blue);width:auto;padding:0 26px}
.bs .bs-cta--ghostdark{background:transparent;color:var(--bs-ink);
  box-shadow:inset 0 0 0 2px var(--bs-ink);width:auto;padding:0 26px}
.bs-colnote{font-size:13px;color:#c3d5ff;margin:12px 0 0}

/* sections ---------------------------------------------------------------- */
.bs-purpose,.bs-segments,.bs-credits,.bs-register,.bs-commercial,.bs-travel,.bs-faq,
.bs-organiser{padding:clamp(34px,5vw,82px) clamp(16px,4vw,44px)}
.bs-purpose h2,.bs-segments h2,.bs-credits h2,.bs-register h2,.bs-commercial h2,
.bs-travel h2,.bs-faq h2,.bs-organiser h2{font-size:clamp(27px,3.4vw,44px);margin-bottom:.6em}
.bs-purposetext{columns:2;column-gap:clamp(24px,4vw,64px);max-width:104ch;font-size:18px}
.bs-purposetext p{break-inside:avoid}
.bs-lead{max-width:76ch;font-size:18px}

.bs-segments{background:var(--bs-pale)}
.bs-seg{display:grid;grid-template-columns:14px 1fr;gap:0;background:var(--bs-white);
  margin-bottom:16px}
.bs-segbar{background:var(--bs-blue)}
.bs-seg:nth-child(even) .bs-segbar{background:var(--bs-coral)}
.bs-segmain{padding:clamp(20px,3vw,40px)}
.bs-segkick{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
  color:#3a5170;margin-bottom:.4em}
.bs-seg h3{font-size:clamp(22px,2.6vw,32px);margin-bottom:.5em}
.bs-segdesc{font-size:18px;max-width:68ch}
.bs-seghours{font-size:15px;color:#3a5170}
.bs-seg h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px;
  color:#3a5170}
.bs-seglist{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.bs-seglist li{display:grid;gap:1px;padding:10px 0;border-top:1px solid var(--bs-pale)}
.bs-seglist b{font-size:16px}
.bs-seglist span{font-size:14px;color:#3a5170}
.bs-link{font-weight:700;margin-top:18px}

.bs-creditlist{list-style:none;margin:22px 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.bs-credit{padding:16px;border-top:3px solid var(--bs-ink)}
.bs-credit img{display:block;width:88px;height:auto;object-fit:cover;margin-bottom:12px}
.bs-noimg{display:grid;place-items:center;width:88px;height:88px;background:var(--bs-ink);
  color:#fff;font-size:28px;font-weight:700;margin-bottom:12px}
.bs-cname{margin:0 0 .2em;font-weight:700;font-size:18px}
.bs-crole{margin:0 0 .2em;font-size:15px}
.bs-corg{margin:0 0 .2em;font-weight:600;font-size:15px}
.bs-cctry{margin:0;font-size:13px;color:#3a5170}

.bs-register{background:var(--bs-blue);color:#fff}
.bs-register h2,.bs-register h3{color:#fff}
.bs-regtwo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.bs-regbox{background:#2F5DDA;padding:28px}
.bs-regbox--online{background:#143EAF}
.bs-regbox h3{font-size:24px;margin-bottom:.3em}
.bs-regprice{font-size:38px;font-weight:700;margin:.1em 0 .5em}
.bs-regnote{margin-top:22px;font-size:15px;color:#dbe6ff;max-width:86ch}

.bs-commercial p{max-width:82ch}
.bs-blinks{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}
.bs-small{font-size:15px;color:#3a5170;max-width:86ch}

.bs-travel{background:var(--bs-pale)}
.bs-travelgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px);
  align-items:start}
.bs-dl{margin:0;background:var(--bs-white);padding:6px 22px}
.bs-dl>div{display:grid;grid-template-columns:minmax(130px,32%) 1fr;gap:12px;padding:11px 0;
  border-bottom:1px solid var(--bs-pale)}
.bs-dl dt{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;
  color:#3a5170}
.bs-dl dd{margin:0}
.bs-map{margin:0}
.bs-map img{width:100%;height:auto;display:block}
.bs-map figcaption{font-size:14px;padding-top:10px;color:#3a5170}
.bs-orgh{font-size:clamp(20px,2.2vw,26px);margin:40px 0 .6em}
.bs-logos{list-style:none;margin:18px 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.bs-logos li{display:flex;align-items:center;gap:12px;background:var(--bs-white);padding:13px;
  min-height:72px}
.bs-logos img{width:46px;height:auto;object-fit:contain}
.bs-logos span{font-size:13px;font-weight:600}

.bs-faqcols{columns:2;column-gap:clamp(24px,4vw,56px);max-width:104ch}
.bs-faq details{break-inside:avoid;border-top:1px solid var(--bs-pale);margin-bottom:2px}
.bs-faq summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:18px;min-height:44px;
  display:flex;align-items:center}
.bs-faq details p,.bs-faq details ul{margin:0 0 16px}

.bs-organiser{background:var(--bs-ink);color:#fff}
.bs-organiser h2,.bs-organiser h3{color:#fff}
.bs-organiser a{color:#a9c4ff}
.bs-organiser .bs-small{color:#c3d0e2}
.bs-ogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(20px,4vw,52px);margin-bottom:26px}
.bs-organiser h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;
  color:#a9c4ff;margin-bottom:.9em}
.bs-links{list-style:none;margin:0;padding:0}
.bs-links li{padding:3px 0}
.bs-links a{display:inline-flex;min-height:34px;align-items:center}
.bs-foot{background:#101c2e;color:#c3d0e2;font-size:14px;padding:20px clamp(16px,4vw,44px)}
.bs-foot a{color:#a9c4ff}
.bs-foot p{margin:0}

@media (max-width:1000px){
  /* mobile: dates and actions move above the full-width media window */
  .bs-studio{grid-template-columns:1fr}
  .bs-column{order:-1;padding:22px clamp(16px,4vw,44px)}
  .bs-cta{width:auto;padding:0 26px}
  .bs-window{aspect-ratio:auto;min-height:0}
  .bs-board{grid-template-columns:1fr}
  .bs-purposetext,.bs-faqcols{columns:1}
  .bs-travelgrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.bs *{transition:none!important;animation:none!important}}
