
.conference-page .conference-layout-shell{max-width:1180px;margin:0 auto}
.conference-page .conference-main-column{display:grid;gap:24px}
.conference-page .conference-hero-card,
.conference-page .conference-info-card,
.conference-page .conference-list-card{background:#fff;border:1px solid #e4eaf3;border-radius:24px;box-shadow:0 16px 40px rgba(17,40,74,.06)}
.conference-page .conference-hero-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:28px}
.conference-page .conference-hero-media .conf-badge{width:150px;height:150px;border-radius:24px;object-fit:cover;border:1px solid #e4eaf3;background:#f8fafc}
.conference-page .conference-kicker,.conference-page .conference-card-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:#eef4fb;color:#173d72;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.conference-page .conference-hero-copy h1{margin:10px 0 8px;font-size:2rem;line-height:1.12;color:#10243e}
.conference-page .conference-role-line{font-size:1rem;font-weight:700;color:#173d72}
.conference-page .conference-location-line{margin-top:6px;color:#6d7b8e}
.conference-page .conference-summary{margin:16px 0 0;color:#455569;max-width:72ch;line-height:1.7}
.conference-page .conference-tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.conference-page .conference-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#23456c;font-weight:700;font-size:.82rem}
.conference-page .conference-tag.tag-soft{background:#f9fbff;color:#61748b;border:1px solid #e4eaf3}
.conference-page .conference-tag.tag-positive{background:#edf9f1;color:#1f7a49}
.conference-page .conference-tag.tag-warn{background:#fff4df;color:#9d6500}
.conference-page .conference-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.conference-page .conference-detail-grid,.conference-page .conference-list-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}
.conference-page .conference-info-card,.conference-page .conference-list-card{padding:24px}
.conference-page .conference-info-card h3,.conference-page .conference-list-card h3{margin:12px 0 12px;font-size:1.2rem;color:#10243e}
.conference-page .conference-info-card p{color:#455569;line-height:1.7}
.conference-page .conference-note{margin-top:12px;color:#5d6f87;font-style:italic}
.conference-page .conference-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px}
.conference-page .conference-facts-grid div{padding:14px 16px;border:1px solid #edf1f7;border-radius:18px;background:#fbfcfe}
.conference-page .conference-facts-grid dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6d7b8e;margin-bottom:6px}
.conference-page .conference-facts-grid dd{margin:0;color:#10243e;font-weight:700;line-height:1.5}
.conference-page .conference-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.conference-page .conference-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f7}
.conference-page .conference-list-row:last-child{border-bottom:0;padding-bottom:0}
.conference-page .conference-list-copy strong{display:block;color:#10243e}
.conference-page .conference-list-copy .list-meta{margin-top:4px;color:#6d7b8e}
.conference-page .conference-side-list{display:grid;gap:12px;margin:16px 0 20px}
.conference-page .conference-side-item{padding:14px 16px;border:1px solid #edf1f7;border-radius:18px;background:#fbfcfe}
.conference-page .conference-side-item span{display:block;color:#6d7b8e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.conference-page .conference-side-item strong{display:block;color:#10243e}
.conference-page .conference-actions-stack{display:grid;gap:12px}
.conference-page .conference-action-btn{width:100%;justify-content:center}
@media (max-width: 960px){
  .conference-page .conference-hero-card{grid-template-columns:1fr}
  .conference-page .conference-detail-grid,.conference-page .conference-list-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .conference-page .conference-hero-card{padding:22px}
  .conference-page .conference-hero-copy h1{font-size:1.6rem}
  .conference-page .conference-facts-grid{grid-template-columns:1fr}
  .conference-page .conference-list-row{grid-template-columns:1fr}
}

.conference-calendar-block {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(30,42,68,.04), rgba(200,169,106,.08));
  border: 1px solid rgba(30,42,68,.08);
}

.calendar-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: #4b5563;
  font-size: .92rem;
}

.premium-calendar-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.calendar-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  border: 1px solid rgba(30,42,68,.1);
  background: #fff;
  color: #1e2a44;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.calendar-chip:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(30,42,68,.12); }
.calendar-chip.google { border-color: rgba(56,124,255,.18); }
.calendar-chip.apple { border-color: rgba(31,41,55,.14); }
.calendar-chip.outlook { border-color: rgba(13,110,253,.18); }

.conference-action-btn.is-tracked {
  border-color: rgba(30,42,68,.14);
  background: #eef2ff;
}

/* Patch 19 – conference profile action refinement */
.conference-page .conference-actions-stack{
  gap:14px;
}
.conference-page .conference-action-btn{
  min-height:48px;
  border-radius:16px;
  font-weight:700;
  box-shadow:none;
}
.conference-page .conference-action-btn.btn-primary{
  box-shadow:0 16px 32px rgba(30,90,170,.18);
}
.conference-page .conference-action-btn.btn-secondary{
  background:#f5f7fb;
  border-color:rgba(30,42,68,.08);
  color:#1f3554;
}
.conference-page .conference-calendar-block{
  border-radius:22px;
  padding:16px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,246,241,.96));
  border:1px solid rgba(30,42,68,.08);
  box-shadow:0 16px 40px rgba(17,40,74,.06);
}
.conference-page .calendar-block-head strong{
  color:#163763;
}
.conference-page .calendar-block-head span{
  color:#647487;
}


/* Hide bulky conference-specific filter row on discover for a cleaner mobile experience */
#conferenceFilterGroup,
.discover-filter-toggles #conferenceFilterGroup,
.conference-filter-inline {
  display: none !important;
}
