/* Central Asian Arrhythmia Summit 2026 — палитра снята с официальной афиши */
:root{
  --ivory:#FBF8F3;
  --ivory-2:#F4EEE4;
  --paper:#FFFFFF;
  --ink:#1C1A17;
  --ink-2:#403A33;
  --muted:#7A7066;
  --line:#E6DED1;
  --line-2:#D9CEBC;

  --gold:#C08A2E;
  --gold-2:#E0A94A;
  --gold-soft:#F6EBD6;
  --amber:#D99B3C;
  --copper:#A9642F;
  --rose:#C89A90;
  --teal:#1E4744;
  --teal-2:#2C625C;
  --graphite:#22201D;

  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:30px;
  --sh-1:0 1px 2px rgba(34,32,29,.05), 0 2px 10px rgba(34,32,29,.045);
  --sh-2:0 10px 34px rgba(34,32,29,.10);
  --max:1280px;
  --nav-h:64px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --serif:"Cormorant Garamond","Georgia","Times New Roman",serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--ivory);color:var(--ink);
  font-family:var(--font);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 var(--r-sm) 0}
.skip:focus{left:0}

/* ===== навигация ===== */
.nav{position:sticky;top:0;z-index:90;background:rgba(251,248,243,.88);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:14px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;margin-right:auto}
.brand__mark{width:26px;height:26px;flex:0 0 auto}
.brand__txt{font-weight:700;letter-spacing:.06em;font-size:12.5px;line-height:1.15;text-transform:uppercase}
.brand__txt span{display:block;font-weight:500;color:var(--muted);letter-spacing:.14em;font-size:10px}
.nav__links{display:flex;gap:4px;align-items:center}
.nav__links a{text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.04em;padding:8px 12px;
  border-radius:var(--r-sm);color:var(--ink-2);transition:background .18s,color .18s;white-space:nowrap}
.nav__links a:hover{background:var(--gold-soft);color:var(--copper)}
/* CTA регистрации в навигации */
.nav__links a.nav__reg{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#231B0C;
  font-weight:700;letter-spacing:.05em;border-radius:999px;padding:9px 16px;margin-left:6px;
  box-shadow:0 3px 12px rgba(192,138,46,.3);text-transform:uppercase;font-size:12px}
.nav__links a.nav__reg:hover{filter:brightness(1.06);background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#231B0C}

.lang{display:flex;gap:2px;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--paper)}
.lang button{border:0;background:none;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;
  letter-spacing:.07em;color:var(--muted);cursor:pointer;transition:.18s}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--ivory)}
.burger{display:none;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-sm);
  width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto}
.burger span{display:block;width:18px;height:1.6px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.6px;background:var(--ink)}
.burger span::before{top:-6px}.burger span::after{top:6px}

@media (max-width:1040px){
  .nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);padding:6px 16px 14px;box-shadow:var(--sh-2);
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
  .nav__links.open{transform:none;opacity:1;pointer-events:auto}
  .nav__links a{padding:13px 8px;border-bottom:1px solid var(--line);font-size:15px}
  .nav__links a:last-child{border-bottom:0}
  .nav__links a.nav__reg{margin:12px 0 4px;padding:14px 16px;text-align:center;font-size:13px;
    border-bottom:0;min-height:48px;display:flex;align-items:center;justify-content:center}
  .burger{display:flex}
}

/* ===== hero ===== */
.hero{position:relative;background:var(--graphite)}
.hero__img{width:100%;height:auto;display:block;object-fit:cover}
.hero__grad{position:absolute;inset:auto 0 0 0;height:45%;pointer-events:none;
  background:linear-gradient(to top,rgba(28,26,23,.72),rgba(28,26,23,0))}
.hero__bar{position:relative;background:linear-gradient(180deg,var(--graphite),#191714);color:#F2E9DA;
  border-top:1px solid rgba(224,169,74,.35)}
.hero__bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:18px;padding-bottom:18px}
.hero__facts{display:flex;flex-wrap:wrap;gap:8px 26px;flex:1 1 320px;min-width:0}
.fact{display:flex;flex-direction:column;gap:1px;min-width:0}
.fact b{font-size:13.5px;font-weight:600;letter-spacing:.03em}
.fact span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#B9AC97}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;text-decoration:none;
  padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.02em;transition:.18s;min-height:44px}
.btn--gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#231B0C;
  box-shadow:0 4px 16px rgba(192,138,46,.35)}
.btn--gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.07);color:#F2E9DA;border:1px solid rgba(242,233,218,.3)}
.btn--ghost:hover{background:rgba(255,255,255,.14)}

/* ===== секции ===== */
.sec{padding:52px 0}
.sec--alt{background:var(--ivory-2)}
.sec__head{margin-bottom:24px}
.sec__eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:700;margin:0 0 6px}
.sec__title{font-family:var(--serif);font-size:clamp(26px,4.2vw,40px);line-height:1.1;margin:0;font-weight:600;letter-spacing:-.01em}
.sec__sub{margin:8px 0 0;color:var(--muted);font-size:14.5px;max-width:70ch}
.rule{height:1px;background:linear-gradient(90deg,var(--gold),rgba(192,138,46,0));margin:14px 0 0;border:0}

/* ===== переключатель дней ===== */
.daybar{position:sticky;top:var(--nav-h);z-index:60;background:rgba(251,248,243,.94);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);padding:10px 0}
.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.days::-webkit-scrollbar{display:none}
.day{flex:1 1 0;min-width:132px;text-align:left;background:var(--paper);border:1px solid var(--line-2);
  border-radius:var(--r-md);padding:9px 14px;cursor:pointer;transition:.18s;min-height:52px}
.day b{display:block;font-size:14px;font-weight:700;letter-spacing:.05em}
.day span{display:block;font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:1px}
.day:hover{border-color:var(--gold)}
.day[aria-selected="true"]{background:linear-gradient(135deg,#2A2621,#1C1A17);border-color:#1C1A17;color:var(--ivory)}
.day[aria-selected="true"] span{color:var(--gold-2)}

/* ===== инструменты: поиск, фильтры, залы ===== */
.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 6px}
.search{position:relative;flex:1 1 280px;min-width:0}
.search input{width:100%;padding:12px 40px 12px 40px;border:1px solid var(--line-2);border-radius:999px;
  background:var(--paper);font-size:15px;color:var(--ink);min-height:46px}
.search input::placeholder{color:#A99D8E}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;
  cursor:pointer;color:var(--muted);padding:8px;border-radius:50%;display:none}
.search__clear.show{display:block}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:8px 14px;
  font-size:12.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;color:var(--ink-2);transition:.18s;min-height:38px}
.chip:hover{border-color:var(--gold)}
.chip[aria-pressed="true"]{background:var(--gold-soft);border-color:var(--gold);color:var(--copper)}
.halls{display:flex;gap:8px;margin:16px 0 4px;flex-wrap:wrap}
.hall{flex:1 1 220px;text-align:left;border:1px solid var(--line-2);background:var(--paper);
  border-radius:var(--r-md);padding:11px 16px;cursor:pointer;transition:.18s;min-height:54px}
.hall b{display:block;font-size:14.5px;font-weight:700}
.hall span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.hall:hover{border-color:var(--gold)}
.hall[aria-selected="true"]{border-color:var(--gold);background:var(--gold-soft)}
.hall[aria-selected="true"] span{color:var(--copper)}

.daynote{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 14px;border-radius:var(--r-md);
  background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font-size:13.5px}
.daynote svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}

/* ===== сессии ===== */
.sessions{margin-top:22px;display:flex;flex-direction:column;gap:20px}
.session{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-1);scroll-margin-top:190px}
.session--sat{border-color:#CBB79A}
.session__hd{padding:16px 20px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#FDFBF7,#F7F2E9)}
.session--sat .session__hd{background:linear-gradient(180deg,#F7F1E4,#F1E7D4)}
.session__no{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:700}
.session__ttl{margin:3px 0 0;font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.session__chairs{margin:9px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5}
.session__chairs b{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  display:block;margin-bottom:2px;font-weight:700}
.linkname{border:0;background:none;padding:0;margin:0;cursor:pointer;color:var(--ink-2);
  border-bottom:1px solid var(--line-2);transition:.15s;font:inherit;text-align:left}
.linkname:hover{color:var(--copper);border-color:var(--gold)}
.session__body{display:flex;flex-direction:column}

/* строка доклада */
.ev{display:grid;grid-template-columns:96px 1fr;gap:0 18px;padding:15px 20px;border-bottom:1px solid #F0EAE0;
  transition:background .18s;scroll-margin-top:190px}
.ev:last-child{border-bottom:0}
.ev:hover{background:#FDFBF7}
.ev__time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em;padding-top:1px}
.ev__time i{display:block;font-style:normal;font-weight:500;color:var(--muted);font-size:12.5px}
.ev__time em{display:block;font-style:normal;color:var(--line-2);font-size:11px;line-height:1}
.ev__ttl{margin:0;font-size:15.5px;font-weight:600;line-height:1.4;letter-spacing:-.005em}
.ev__spk{margin:6px 0 0;font-size:13.5px;color:var(--ink-2)}
.ev__note{margin:5px 0 0;font-size:12.5px;color:var(--muted);font-style:italic}
.ev__badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid transparent}
.badge--online{background:#E7F0EF;color:var(--teal);border-color:#C6DCD9}
.badge--spon{background:#F5F1EA;color:#6B6054;border-color:#E3DACB}
.badge--now{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#231B0C;border:0}
.ev--now{background:linear-gradient(90deg,var(--gold-soft),transparent 70%);box-shadow:inset 3px 0 0 var(--gold)}

/* служебные строки */
.ev--service{grid-template-columns:96px 1fr;background:#F7F4EE;padding:11px 20px}
.ev--service:hover{background:#F4F0E8}
.ev--service .ev__ttl{font-size:14px;font-weight:600;color:var(--ink-2)}
.ev--break{background:#F2F5F3}
.ev--break:hover{background:#EDF1EF}
.ev--discussion{background:#FAF8F4}
.ev--admin{background:#F6F3F8}

/* карточки мастер-классов */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:22px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;
  box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:11px}
.card__ttl{margin:0;font-size:16px;font-weight:700;line-height:1.35}
.card__row{font-size:13.5px;color:var(--ink-2)}
.card__row b{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  margin-bottom:3px;font-weight:700}

/* ===== докладчики ===== */
.grid-spk{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}
.spk{display:flex;gap:13px;align-items:flex-start;text-align:left;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-md);padding:13px;cursor:pointer;transition:.18s;box-shadow:var(--sh-1);width:100%}
.spk:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh-2)}
.spk__ph{width:56px;height:70px;flex:0 0 auto;border-radius:var(--r-sm);object-fit:cover;background:var(--ivory-2)}
.spk__init{width:56px;height:70px;flex:0 0 auto;border-radius:var(--r-sm);display:flex;align-items:center;
  justify-content:center;background:linear-gradient(135deg,#EDE3D2,#E3D6BF);color:var(--copper);
  font-weight:700;font-size:17px;letter-spacing:.02em}
.spk__nm{font-size:14px;font-weight:700;line-height:1.3;margin:0}
.spk__rl{margin:4px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* почётные гости */
.guests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;margin-top:22px}
.guest{display:flex;gap:18px;background:linear-gradient(160deg,#211F1B,#191714);color:#F1E7D7;
  border:1px solid rgba(224,169,74,.34);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-2)}
.guest__ph{width:96px;height:120px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-md);
  border:1px solid rgba(224,169,74,.35)}
.guest__init{width:96px;height:120px;flex:0 0 auto;border-radius:var(--r-md);display:flex;
  align-items:center;justify-content:center;background:linear-gradient(135deg,#3A342B,#2A251E);
  color:var(--gold-2);font-weight:700;font-size:26px;border:1px solid rgba(224,169,74,.35)}
.guest__nm{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:#F7EEDD}
.guest__rl{margin:5px 0 0;font-size:12.5px;color:var(--gold-2);line-height:1.45;font-weight:500}
.guest__bio{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:#C9BCA8}
.guest__soc{margin-top:12px;height:34px;width:auto;opacity:.95;background:#fff;border-radius:6px;padding:3px 6px}

/* пусто */
.empty{margin-top:26px;padding:34px 22px;text-align:center;border:1px dashed var(--line-2);
  border-radius:var(--r-lg);background:var(--paper);color:var(--muted)}
.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}

/* venue */
.venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:22px}
.venue{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1)}
.venue h3{margin:0 0 4px;font-size:15px;letter-spacing:.04em}
.venue p{margin:0;color:var(--ink-2);font-size:14px}
.venue .tbc{color:var(--copper);font-weight:600}
.venue a{display:inline-block;margin-top:12px;font-size:13px;color:var(--copper);font-weight:600}

/* спонсоры */
.tier{margin-top:26px}
.tier__h{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-weight:700;
  text-align:center;margin:0 0 12px}
.tier__g{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.tier__g img{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;
  object-fit:contain;box-shadow:var(--sh-1)}
.tier--platinum img{height:76px}
.tier--gold img{height:64px}
.tier--silver img{height:54px}
.tier--participants img{height:48px}

/* организаторы + footer */
.orgs{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:20px}
.org{display:flex;flex-direction:column;align-items:center;gap:7px;width:150px;text-align:center}
.org img{height:52px;width:auto;object-fit:contain}
.org span{font-size:11px;color:var(--muted);line-height:1.35}
.foot{background:var(--graphite);color:#CFC3B0;padding:40px 0 30px;margin-top:10px}
.foot__t{font-family:var(--serif);font-size:24px;color:#F3EADA;margin:0 0 4px;font-weight:600}
.foot__s{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin:0}
.foot__cols{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;margin-top:22px}
.foot__note{font-size:12px;color:#8E8375;max-width:46ch;margin:0}

/* модалка */
.modal{position:fixed;inset:0;z-index:120;display:none}
.modal.open{display:block}
.modal__bd{position:absolute;inset:0;background:rgba(28,26,23,.5);backdrop-filter:blur(3px)}
.modal__pn{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--ivory);
  overflow-y:auto;box-shadow:-14px 0 44px rgba(0,0,0,.24);animation:slidein .26s ease}
@keyframes slidein{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.modal__x{position:sticky;top:0;float:right;margin:12px 12px 0 0;border:1px solid var(--line-2);background:var(--paper);
  width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:19px;line-height:1;z-index:2}
.modal__in{padding:22px 24px 40px}
.modal__hd{display:flex;gap:16px;align-items:flex-start;margin-bottom:6px}
.modal__ph{width:92px;height:116px;object-fit:cover;border-radius:var(--r-md);flex:0 0 auto}
.modal__init{width:92px;height:116px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EDE3D2,#E3D6BF);color:var(--copper);font-weight:700;font-size:26px;flex:0 0 auto}
.modal__nm{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.15}
.modal__rl{margin:8px 0 0;font-size:13px;color:var(--ink-2);line-height:1.55}
.modal__sec{margin-top:24px}
.modal__sec h4{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin:0 0 10px;font-weight:700}
.mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:9px}
.mini__m{display:block;font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-weight:600}
.mini__t{display:block;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}
.mini__chair{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--copper)}

/* доклад в карточке участника: дата/зал сверху, ниже время и название в двух колонках */
.mini--talk{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:5px;
  align-items:start;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);
  transition:border-color .18s,background .18s}
.mini--talk:hover{border-color:var(--gold);background:#FDFBF7}
.mini--talk .mini__meta{grid-column:1/-1;font-size:11px;letter-spacing:.06em;color:var(--muted);
  text-transform:uppercase;font-weight:600}
.mini--talk .mini__time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;
  white-space:nowrap;color:var(--copper);padding-top:1px}
.mini--talk .mini__t{margin:0;grid-column:1/-1}
/* если время есть — название встаёт во вторую колонку; у мастер-классов времени нет,
   и название занимает всю ширину */
.mini--talk .mini__time + .mini__t{grid-column:auto}
@media (max-width:480px){
  .mini--talk{grid-template-columns:minmax(0,1fr);row-gap:3px}
  .mini--talk .mini__time{grid-column:1/-1}
}

/* анимация появления */
.fade{opacity:0;transform:translateY(8px);animation:fade .4s ease forwards}
@keyframes fade{to{opacity:1;transform:none}}

@media (max-width:760px){
  .sec{padding:38px 0}
  .ev{grid-template-columns:1fr;gap:6px;padding:14px 16px}
  .ev__time{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--copper)}
  .ev__time i{color:var(--copper);opacity:.75}
  .ev__time em{display:none}
  .ev__time i::before{content:"– "}
  .ev--service{padding:11px 16px}
  .ev__ttl{font-size:15px}
  .session__hd{padding:14px 16px}
  .day{min-width:112px;padding:8px 12px}
  .hero__bar .wrap{padding-top:14px;padding-bottom:14px}
  .guest{flex-direction:column;gap:14px}
  .guest__ph{width:88px;height:110px}
  .modal__pn{width:100%}
  .grid-spk{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
  .tier--platinum img{height:56px}
  .tier--gold img{height:50px}
  .tier--silver img{height:44px}
  .tier--participants img{height:40px}
}
@media (max-width:520px){
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1 1 100%;justify-content:center}
}
@media (max-width:400px){
  .days{gap:6px}
  .day{min-width:104px}
}
