/* ============================================================
   Event programme pages (/giff-advance-ruling). Dark public theme, tokens from style.css,
   with the flyer's gold as the page accent.
   ============================================================ */
.evt { --gold: #e5b95b; --gold-soft: rgba(229, 185, 91, .14); --gold-line: rgba(229, 185, 91, .32); background: var(--navy-950); }
.evt em { font-style: normal; color: var(--gold); }
.evt-hero { padding-bottom: clamp(48px, 6vw, 80px); }
.evt-hero__host { display: flex; align-items: center; gap: 18px; }
.evt-hero__host img { width: 131px; height: auto; background: #fff; padding: 10px 14px; border-radius: 12px; }
.evt-kicker { font: 500 13px/1.3 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.evt-title { max-width: 14ch; }
.evt-dates { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.evt-badge { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--gold-line); background: var(--gold-soft); color: var(--gold); font: 500 15px var(--font); }
.evt-badge--muted { border-color: var(--line-dark); background: rgba(255, 255, 255, .05); color: var(--mist); }
.evt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.evt .btn--accent { background: var(--gold); }
.evt .btn--accent:hover { background: #f0c96f; }

.evt-day { max-width: 1120px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--gutter) 0; }
.evt-day__head { display: flex; align-items: flex-end; gap: 22px; margin-bottom: 22px; }
.evt-day__num { font: 500 clamp(44px, 6vw, 72px)/1 var(--font); letter-spacing: -.04em; color: var(--gold); opacity: .9; }
.evt-day__date { color: var(--mist); margin-top: 6px; }
.evt-table { width: 100%; border-collapse: collapse; border: 1px solid var(--gold-line); border-radius: var(--radius); overflow: hidden; background: rgba(17, 39, 90, .45); }
.evt-table th { text-align: left; font: 500 12.5px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); padding: 14px 20px; border-bottom: 1px solid var(--gold-line); background: rgba(229, 185, 91, .07); }
.evt-table td { padding: 20px; vertical-align: top; border-bottom: 1px solid var(--line-dark); font-size: 17px; line-height: 1.4; }
.evt-table tr:last-child td { border-bottom: 0; }
.evt-time { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--mist); width: 1%; }
.evt-topic { font-weight: 500; }
.evt-who { color: var(--mist); }
.evt-row--break td { background: rgba(255, 255, 255, .025); }
.evt-row--break .evt-topic { font-weight: 400; color: var(--mist); font-style: italic; }

.evt-thanks { text-align: center; padding: clamp(64px, 9vw, 120px) var(--gutter) clamp(40px, 6vw, 72px); }
.evt-thanks__line { font: 500 clamp(36px, 5vw, 64px)/1.05 var(--font); letter-spacing: -.035em; color: var(--gold); }
.evt-thanks__line::after { content: ""; display: block; width: 72px; height: 2px; margin: 22px auto 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.evt-thanks__sub { color: var(--mist); margin-top: 18px; max-width: 52ch; margin-inline: auto; }
.evt-thanks__sub a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 720px) {
  .evt-hero__host { flex-direction: column; align-items: flex-start; }
  .evt-table, .evt-table thead, .evt-table tbody, .evt-table tr, .evt-table td { display: block; }
  .evt-table thead { position: absolute; left: -9999px; }
  .evt-table tr { padding: 16px 18px; border-bottom: 1px solid var(--line-dark); }
  .evt-table tr:last-child { border-bottom: 0; }
  .evt-table td { padding: 0; border: 0; font-size: 16px; }
  .evt-time { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; width: auto; }
  .evt-who { margin-top: 4px; font-size: 15px; }
  .evt-who::before { content: "Facilitator: "; opacity: .7; }
  .evt-row--break td { background: none; }
}
@media print {
  .evt { background: #fff; color: #0a1a3f; }
  .evt .hero__grid-bg, .evt-actions, .content-band, .site-footer, .nav, header.site-head { display: none !important; }
  .page-hero { padding-top: 20px; background: none; }
  .evt-table { background: none; border-color: #ccc; }
  .evt-table th { color: #7a5a14; }
  .evt-time, .evt-who, .evt-day__date, .evt-thanks__sub { color: #444; }
}
