/* ============================================================
   event-refresh-v57.css · event detail pages
   Loaded LAST on event-*.html.
   1 · Drop the coloured accent borders on included/not cards
   2 · Simplify the hour-by-hour programme (de-box, keep timeline)
   ============================================================ */

/* 1 · Included / not-included cards — remove coloured top borders */
.tm-included .tm-incl-col,
.tm-included .tm-incl-col.yes,
.tm-included .tm-incl-col.no{border-top:1px solid var(--v35-line,rgba(22,38,58,.13))!important;}

/* 2 · Hour-by-hour — de-box + lay the timeline out HORIZONTALLY */
.ev-program .program-wrap{margin-top:clamp(28px,3.2vw,46px)!important;}
.ev-program .program-wrap .block{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.ev-program .program-wrap .block > h3{display:none!important;}
.ev-program .program-wrap ul.timeline{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;}
.ev-program .program-wrap ul.timeline li{display:block!important;grid-template-columns:none!important;position:relative!important;padding:30px 22px 4px 0!important;margin:0!important;border:none!important;border-top:2px solid #15335B!important;gap:0!important;}
.ev-program .program-wrap ul.timeline li:not(:last-child){border-bottom:none!important;}
.ev-program .program-wrap ul.timeline li::before{content:""!important;position:absolute!important;left:0!important;top:-7px!important;right:auto!important;bottom:auto!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#C19A4D!important;box-shadow:none!important;}
.ev-program .program-wrap ul.timeline li:last-child::before{display:block!important;}
.ev-program .program-wrap ul.timeline li::after{display:none!important;}
.ev-program .program-wrap ul.timeline li .t{grid-column:auto!important;display:block!important;text-align:left!important;white-space:normal!important;color:#B07D2B!important;font-size:12px!important;letter-spacing:.16em!important;padding-top:0!important;margin:0 0 8px!important;}
.ev-program .program-wrap ul.timeline li > div{grid-column:auto!important;padding-left:0!important;}
.ev-program .program-wrap ul.timeline li strong{font-size:17px!important;margin-bottom:6px!important;}
.ev-program .program-wrap ul.timeline li small{font-size:13px!important;line-height:1.5!important;}
@media(max-width:900px){.ev-program .program-wrap ul.timeline{grid-template-columns:repeat(3,1fr)!important;row-gap:30px!important;}}
@media(max-width:560px){.ev-program .program-wrap ul.timeline{grid-template-columns:repeat(2,1fr)!important;}.ev-program .program-wrap ul.timeline li{grid-template-columns:none!important;padding-right:16px!important;}.ev-program .program-wrap ul.timeline li::before{left:0!important;}.ev-program .program-wrap ul.timeline li::after{display:none!important;}.ev-program .program-wrap ul.timeline li > div{padding-left:0!important;}}
