.ndton{--ndton-gold:#d8a04b;--ndton-live:#ef2028;--ndton-gap:16px;--ndton-section-gap:16px;--ndton-intro-width:275px;--ndton-desktop-cards:4;--ndton-show-title-size:22px;--ndton-show-title-line-height:1.08;--ndton-show-title-max-width:100%;--ndton-bg-overlay:.78;--ndton-bg-position:center center;--ndton-title-size:28px;--ndton-title-offset:0px;--ndton-title-color:#fff;--ndton-repeat-color:#f2af0d;--ndton-repeat-size:12px;display:grid;grid-template-columns:minmax(210px,var(--ndton-intro-width)) minmax(0,1fr);gap:var(--ndton-section-gap);position:relative;background:#07111a;color:#fff;border:1px solid rgba(255,255,255,.07);padding:28px 30px;overflow:hidden;font-family:Barlow,Arial,sans-serif;isolation:isolate}.ndton::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ndton-bg-image,none);background-size:cover;background-position:var(--ndton-bg-position);background-repeat:no-repeat;opacity:0}.ndton.has-background-image::before{opacity:1}.ndton::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,17,26,var(--ndton-bg-overlay))}.ndton *{box-sizing:border-box}.ndton__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:4px 4px 8px}.ndton__title{margin:0 0 26px;transform:translateY(var(--ndton-title-offset));font-size:var(--ndton-title-size);line-height:1.05;font-weight:400;letter-spacing:.015em;color:var(--ndton-title-color)!important}.ndton__greeting,.ndton__supporting{margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.5;font-weight:400}.ndton__greeting{margin-bottom:2px}.ndton__supporting{margin-bottom:28px}.ndton__schedule-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 24px;border:1px solid rgba(216,160,75,.65);color:var(--ndton-gold);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.03em;transition:background .25s ease,color .25s ease,border-color .25s ease}.ndton__schedule-button:hover,.ndton__schedule-button:focus-visible{background:var(--ndton-gold);color:#0a0d10;border-color:var(--ndton-gold)}.ndton__programmes{position:relative;min-width:0}.ndton__controls{position:absolute;right:0;top:-2px;z-index:4;display:flex;gap:8px}.ndton__arrow{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s ease,border-color .2s ease}.ndton__arrow:hover,.ndton__arrow:focus-visible{background:rgba(255,255,255,.1);border-color:#fff}.ndton__arrow[hidden]{display:none}.ndton__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:var(--ndton-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:2px}.ndton__track::-webkit-scrollbar{display:none}.ndton__card{position:relative;height:var(--ndton-card-height);scroll-snap-align:start;border-left:1px solid rgba(255,255,255,.06);padding-left:12px;display:grid;grid-template-rows:28px minmax(0,1fr)}.ndton__label{height:24px;align-self:start;display:inline-flex;align-items:center;justify-self:start;margin:0;color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ndton__card.is-live .ndton__label{height:22px;min-height:22px;padding:0 8px;background:var(--ndton-live);border-radius:2px;color:#fff;font-size:11px;font-weight:700;line-height:22px}.ndton__image{display:block;position:relative;overflow:hidden;height:100%;background:linear-gradient(145deg,#15202a,#081019);text-decoration:none}.ndton__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ndton__card:hover .ndton__image img{transform:scale(1.03)}.ndton__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.02) 20%,rgba(3,7,11,.3) 52%,rgba(3,7,11,.96) 100%)}.ndton__body{position:absolute;left:26px;right:14px;bottom:16px;z-index:2}.ndton__body h3{width:var(--ndton-show-title-max-width);max-width:100%;margin:0 0 12px;font-size:var(--ndton-show-title-size);line-height:var(--ndton-show-title-line-height);font-weight:600;letter-spacing:-.02em}.ndton__card.is-long-title .ndton__body h3{font-size:calc(var(--ndton-show-title-size) - 2px)}.ndton__body h3 a{color:#fff;text-decoration:none}.ndton__time{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.35}.ndton__card.is-past{display:none}
@media (min-width:1180px){.ndton__track{grid-auto-columns:calc((100% - (var(--ndton-gap) * (var(--ndton-desktop-cards) - 1)))/var(--ndton-desktop-cards))}}
@media (max-width:980px){.ndton{grid-template-columns:1fr;padding:24px}.ndton__intro{display:grid;grid-template-columns:1fr auto;column-gap:24px}.ndton__title,.ndton__greeting,.ndton__supporting{grid-column:1}.ndton__schedule-button{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}.ndton__controls{top:-46px}.ndton__track{grid-auto-columns:minmax(220px,42vw)}}
@media (max-width:640px){.ndton{padding:20px 16px;gap:22px}.ndton__intro{display:block}.ndton__title{margin-bottom:14px}.ndton__greeting,.ndton__supporting{font-size:16px}.ndton__supporting{margin-bottom:18px}.ndton__schedule-button{margin-top:0}.ndton__controls{top:-44px}.ndton__track{grid-auto-columns:78vw}.ndton__body h3{font-size:min(var(--ndton-show-title-size),20px)}}
@media (prefers-reduced-motion:reduce){.ndton__image img,.ndton__schedule-button,.ndton__arrow{transition:none!important}}
/* 1.0.8 editorial roles */
.ndton__controls,.ndton__arrow{display:none!important}
.ndton__editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ndton-gap);min-width:0}
.ndton__editorial-grid>.ndton__card,.ndton__later-list{min-width:0}
.ndton__later-list{height:var(--ndton-card-height);border-left:1px solid rgba(255,255,255,.06);padding-left:12px;display:grid;grid-template-rows:28px minmax(0,1fr)}
.ndton__later-list-inner{height:100%;display:flex;flex-direction:column;justify-content:center;background:rgba(5,12,18,.48);border:1px solid rgba(255,255,255,.045);padding:8px 16px}
.ndton__later-row{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:background .2s ease,color .2s ease}
.ndton__later-row:last-child{border-bottom:0}
.ndton__later-row:hover,.ndton__later-row:focus-visible{background:rgba(255,255,255,.035);color:var(--ndton-gold)}
.ndton .ndton__later-time{font-size:13px;color:#fff!important;font-variant-numeric:tabular-nums}
.ndton__later-row:hover .ndton__later-time,.ndton__later-row:focus-visible .ndton__later-time{color:#fff!important}
.ndton__later-title{font-size:15px;line-height:1.15;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.ndton__later-arrow{opacity:.55;text-align:right}
@media(max-width:1180px){.ndton__editorial-grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ndton__editorial-grid>*{scroll-snap-align:start}.ndton__editorial-grid::-webkit-scrollbar{display:none}}
@media(max-width:980px){.ndton__editorial-grid{grid-template-columns:repeat(4,minmax(240px,42vw))}}
@media(max-width:640px){.ndton__editorial-grid{grid-template-columns:repeat(4,78vw)}.ndton__later-row{grid-template-columns:46px minmax(0,1fr) 14px}.ndton__later-title{font-size:14px}}

/* 1.0.10 reliable four-zone schedule */
.ndton__card--empty{background:rgba(5,12,18,.32);border:1px solid rgba(255,255,255,.045);padding-left:0;grid-template-rows:28px minmax(0,1fr)}
.ndton__card--empty .ndton__label{padding-left:12px}
.ndton__empty-state,.ndton__later-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;color:rgba(255,255,255,.5);font-size:14px;letter-spacing:.02em}
.ndton__day{color:var(--ndton-gold);font-weight:600}
.ndton__later-list--empty .ndton__later-list-inner{justify-content:stretch}


/* 1.0.13 Programming repeat marker */
.ndton__repeat-marker{display:inline-flex;align-items:center;width:max-content;margin:0 0 7px;color:var(--ndton-repeat-color);font-size:var(--ndton-repeat-size);line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ndton__repeat-marker--inline{display:inline;color:var(--ndton-repeat-color);font-size:calc(var(--ndton-repeat-size) - 1px);margin:0 0 0 5px;white-space:nowrap}
