/* Order of the day — mirrors the printed programme: rail, item */
.agenda .sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 40px;
  padding-bottom:22px;border-bottom:1px solid var(--gold-line);margin-bottom:12px;}
.agenda .sec-head .sec-sub{margin-top:0;}

.timeline{position:relative;}
.timeline::before{content:'';position:absolute;top:22px;bottom:34px;left:15px;width:1px;background:var(--gold-line);}

.tl{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"mark body";
  column-gap:20px;align-items:center;}
.tl-mark{grid-area:mark;justify-self:center;position:relative;z-index:1;width:9px;height:9px;border-radius:50%;
  border:1px solid var(--gold);background:var(--ivory);}
.tl-body{grid-area:body;padding:13px 0;}
.tl-title{font:400 17px/1.45 var(--sans);color:var(--ink);}
.tl-note{color:var(--muted);font-weight:300;}
.tl-note::before{content:'';display:inline-block;width:14px;height:1px;margin:0 10px 5px;background:var(--gold-line);vertical-align:middle;}

/* sessions: set in parchment panels, marked with a gold diamond */
.tl--session .tl-body,.tl--keynote .tl-body{padding:22px clamp(20px,2.6vw,30px);margin-block:3px;background:var(--parchment);
  border:1px solid rgba(168,129,63,.18);}
.tl--keynote .tl-body{background:var(--keynote);border-color:rgba(120,118,110,.18);}
.tl--session .tl-mark,.tl--keynote .tl-mark,.tl--lunch .tl-mark{width:12px;height:12px;border-radius:0;transform:rotate(45deg);
  background:var(--gold);border-color:var(--gold);}
.tl--keynote .tl-mark{background:#8d8b84;border-color:#8d8b84;}
.tl-label{font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);}
.tl--keynote .tl-label{color:#5f5d57;}
.tl-heading{margin-top:10px;font:400 clamp(22px,2.4vw,30px)/1.2 var(--serif);color:var(--ink);letter-spacing:-.005em;}
.tl-speaker{margin-top:8px;font:400 15px/1.5 var(--sans);color:var(--ink-2);}
.tl-speaker span{color:var(--muted);font-weight:300;}
.tl-desc{margin-top:10px;max-width:40em;font:300 15.5px/1.6 var(--sans);color:var(--ink-2);}

.tl--lunch .tl-body{padding-top:20px;}
.tl--lunch .tl-heading{margin-top:0;font-size:clamp(24px,2.4vw,30px);}
.tl--lunch .tl-note{font-size:15px;}

@media (max-width:700px){
  .timeline::before{left:9px;top:14px;}
  .tl{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"mark body";column-gap:14px;
    align-items:center;padding-top:14px;}
  .tl-mark{justify-self:start;margin-left:5px;}
  .tl--session .tl-mark,.tl--keynote .tl-mark,.tl--lunch .tl-mark{margin-left:3px;}
  .tl-body{padding:4px 0 6px;}
  .tl--session .tl-body,.tl--keynote .tl-body{margin-top:8px;padding:18px;}
  .tl-note{display:block;}
  .tl-note::before{display:none;}
}

.agenda-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;
  margin-top:clamp(40px,5vw,60px);padding:26px clamp(22px,3vw,34px);border:1px solid var(--gold-line);
  background:linear-gradient(135deg,var(--paper),var(--parchment));}
.agenda-cta p{font:italic 400 clamp(18px,1.8vw,21px)/1.4 var(--serif);color:var(--ink);max-width:28em;}
@media (max-width:600px){ .agenda-cta .btn{width:100%;} }
