.telma-schedule{--telma-accent:#063A6E;--telma-bg:#28292f;--telma-card:#5b5c61;--telma-line:#46474d;--telma-muted:#a7a8ad;background:var(--telma-bg);color:#fff;font-family:inherit;position:relative;overflow:hidden}.telma-schedule *{box-sizing:border-box}.telma-schedule button{font:inherit}.telma-schedule__topbar{display:flex;align-items:center;min-height:76px;border-bottom:1px solid #42434a;padding:0 clamp(18px,5vw,88px);gap:18px}.telma-schedule__days{display:flex;gap:5px;align-items:stretch}.telma-schedule__days button{min-width:54px;padding:9px 10px;border:0;border-radius:3px;background:#383a40;color:#fff;cursor:pointer}.telma-schedule__days button.is-active{background:var(--telma-accent)}.telma-schedule__days b,.telma-schedule__days span{display:block}.telma-schedule__days b{font-size:16px}.telma-schedule__days span{font-size:13px;text-transform:lowercase}.telma-schedule__parts{margin-left:auto;display:flex;align-items:center;gap:7px}.telma-schedule__parts button{border:0;background:transparent;color:#fff;padding:10px 14px;cursor:pointer;border-radius:999px;font-size:13px}.telma-schedule__parts button:hover,.telma-schedule__parts button.is-active{background:var(--telma-accent);font-weight:700}.telma-schedule__loading{position:absolute;z-index:60;top:80px;left:0;right:0;text-align:center;padding:10px;background:#000b}.telma-schedule__desktop{display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-behavior:smooth}.telma-schedule__grid{width:max-content;display:grid;grid-template-columns:var(--telma-timeline-width,5640px);grid-template-rows:56px 76px;padding:20px 18px 38px}.telma-schedule__axis{grid-column:1;grid-row:1;position:relative;width:var(--telma-timeline-width,5640px);height:56px;border-bottom:1px solid var(--telma-line)}.telma-schedule__axis>span{position:absolute;top:0;transform:translateX(-50%);min-width:54px;text-align:center;font-size:13px;line-height:1;white-space:nowrap}.telma-schedule__axis i{position:absolute;top:24px;left:50%;width:1px;height:108px;background:#77787e}.telma-schedule__track{grid-column:1;grid-row:2;position:relative;width:var(--telma-timeline-width,5640px);height:76px;margin-top:8px;background:#3b3c42;overflow:visible}.telma-schedule__programme{position:absolute;top:0;height:76px;display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--telma-card);color:#fff;text-decoration:none;border-right:4px solid var(--telma-bg);overflow:hidden;white-space:nowrap;min-width:35px;transition:filter .15s ease}.telma-schedule__programme:hover{filter:brightness(1.08)}.telma-schedule__programme.is-now{background:var(--telma-accent)}.telma-schedule__programme em{font-style:normal;font-size:10px;background:#0c74a4;padding:4px 8px;border-radius:999px;font-weight:700;flex:0 0 auto}.telma-schedule__programme span{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.telma-schedule__programme small{font-size:11px;color:#eee;overflow:hidden;text-overflow:ellipsis}.telma-schedule__repeat{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:#8a8b90;font-size:9px;font-weight:700;flex:0 0 auto}.telma-schedule__nowline{position:absolute;z-index:15;top:-8px;bottom:0;width:0;border-left:2px dotted #fff;pointer-events:none}.telma-schedule__nowline span{position:absolute;top:-31px;left:-29px;background:#303138;border:1px solid #fff;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:700}.telma-schedule__empty{width:100%;padding:24px;text-align:center;color:var(--telma-muted)}.telma-schedule__mobile{display:none}
@media (max-width:760px){.telma-schedule{background:#303137}.telma-schedule__topbar{min-height:auto;padding:8px;background:#28292f;overflow-x:auto}.telma-schedule__days{width:max-content;gap:4px}.telma-schedule__days button{min-width:58px}.telma-schedule__parts{display:none}.telma-schedule__loading{top:54px}.telma-schedule__desktop{display:none}.telma-schedule__mobile{display:block}.telma-schedule__mobile-list{background:#3a3b42}.telma-schedule__mobile-item{min-height:59px;display:grid;grid-template-columns:56px 1fr auto;gap:9px;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid #4a4b52;padding:7px 10px}.telma-schedule__mobile-item.is-now{background:var(--telma-accent)}.telma-schedule__mobile-item time{font-size:12px;font-weight:700}.telma-schedule__mobile-copy{min-width:0}.telma-schedule__mobile-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telma-schedule__mobile-copy>span{display:block;font-size:10px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telma-schedule__mobile-copy small{display:block;margin-top:2px;font-size:8px;text-transform:uppercase}.telma-schedule__view-all{display:block;margin:14px auto 18px;border:0;border-radius:999px;background:var(--telma-accent);color:#fff;padding:7px 16px;font-size:10px;font-weight:700;cursor:pointer}.telma-schedule__empty--mobile{padding:30px 12px}}.telma-schedule__broadcast--live{background:#b50016}.telma-schedule__broadcast--replay{background:#6c6d72}.telma-schedule__mobile-item.is-now 

/* Forced view modes */
.telma-schedule--view-desktop .telma-schedule__desktop{display:block!important}.telma-schedule--view-desktop .telma-schedule__mobile{display:none!important}.telma-schedule--view-mobile .telma-schedule__desktop{display:none!important}.telma-schedule--view-mobile .telma-schedule__mobile{display:block!important}.telma-schedule--view-mobile{max-width:520px}.telma-schedule__mobile-item{gap:14px}.telma-schedule__mobile-image{flex:0 0 92px}.telma-schedule__mobile-image img{display:block;width:92px;height:64px;object-fit:cover;border-radius:8px}
/* On-air widget */
.telma-on-air{display:flex;gap:18px;align-items:stretch;border:1px solid #e6e6e6;border-radius:14px;padding:16px;background:#fff}.telma-on-air__image{flex:0 0 180px}.telma-on-air__image img{width:100%;height:100%;min-height:120px;object-fit:cover;border-radius:10px}.telma-on-air__content{display:flex;flex-direction:column;justify-content:center;min-width:0}.telma-on-air__eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--telma-accent,#063A6E)}.telma-on-air__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.telma-on-air__title{font-size:22px;line-height:1.15;margin-top:7px}.telma-on-air__meta{font-size:13px;margin-top:6px;opacity:.72}.telma-on-air__description{font-size:14px;margin-top:8px}.telma-on-air__description p{margin:0}.telma-on-air__empty{padding:10px 0}@media(max-width:600px){.telma-on-air__image{flex-basis:110px}.telma-on-air__title{font-size:18px}.telma-on-air__description{display:none}}
.telma-schedule__programme-image{display:block;float:left;width:44px;height:44px;margin:0 8px 4px 0}.telma-schedule__programme-image img{width:44px;height:44px;object-fit:cover;border-radius:6px}

/* v1.7.8 minimalist programme cards */
.telma-schedule__programme{position:absolute;padding:22px 12px 8px;gap:7px;align-items:center}
.telma-schedule__programme>span{min-width:0}
.telma-schedule__programme>small{min-width:0}
.telma-schedule__live-indicator{position:absolute;top:6px;right:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;background:transparent;color:#fff;font-size:9px;line-height:1;font-weight:800;letter-spacing:.06em}
.telma-schedule__live-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:#ef233c;box-shadow:0 0 0 0 rgba(239,35,60,.55);animation:telma-live-pulse 1.35s ease-out infinite}
@keyframes telma-live-pulse{0%{box-shadow:0 0 0 0 rgba(239,35,60,.55);opacity:1}70%{box-shadow:0 0 0 5px rgba(239,35,60,0);opacity:.72}100%{box-shadow:0 0 0 0 rgba(239,35,60,0);opacity:1}}
@media (prefers-reduced-motion:reduce){.telma-schedule__live-indicator i{animation:none}}
.telma-schedule__broadcast--replay{position:absolute;top:6px;right:9px;z-index:2;background:rgba(255,255,255,.14);color:#fff;border-radius:3px;padding:2px 5px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.04em}
.telma-schedule__programme-image,.telma-schedule__programme em{display:none!important}
.telma-schedule__mobile-item{position:relative;grid-template-columns:56px 1fr;padding-right:66px}
.telma-schedule__mobile-image,.telma-schedule__mobile-copy small{display:none!important}
.telma-schedule__live-indicator--mobile,.telma-schedule__broadcast--mobile{top:9px;right:10px}


/* v1.7.9 multiline cards and spacious ruler */
.telma-schedule__grid{grid-template-rows:66px 108px}
.telma-schedule__axis{height:66px}
.telma-schedule__axis>span{transform:none;min-width:0;text-align:left;padding-left:10px;font-size:14px;font-weight:700}
.telma-schedule__axis i{top:26px;left:0;height:148px;background:#8a8b91}
.telma-schedule__track{height:108px;margin-top:8px}
.telma-schedule__programme{height:108px;align-items:flex-start;padding:28px 12px 10px;white-space:normal}
.telma-schedule__programme-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;overflow:hidden}
.telma-schedule__programme-copy strong{display:block;width:100%;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.telma-schedule__programme-copy small{display:block;width:100%;font-size:11px;line-height:1.25;color:#eee;white-space:normal;overflow-wrap:anywhere}

.telma-schedule__broadcast--replay{font-size:9px;text-transform:none;letter-spacing:0}

/* v1.8.0 desktop spacing + mouse/arrow timeline navigation */
.telma-schedule__desktop-shell{position:relative}
.telma-schedule__desktop{cursor:grab;user-select:none;-webkit-user-select:none;scrollbar-width:thin;scrollbar-color:#8f9096 #202127}
.telma-schedule__desktop.is-dragging{cursor:grabbing;scroll-behavior:auto}
.telma-schedule__desktop.is-dragging *{cursor:grabbing!important}
.telma-schedule__grid{grid-template-rows:78px 98px;padding:18px 32px 18px}
.telma-schedule__axis{height:78px}
.telma-schedule__axis>span{top:12px;padding-left:12px;font-size:14px;line-height:1;font-weight:700}
.telma-schedule__axis i{top:38px;left:0;height:138px;background:#74757b}
.telma-schedule__track{height:98px;margin-top:0;background:#3d3e44}
.telma-schedule__programme{height:98px;padding:14px 16px 10px;border-right:4px solid var(--telma-bg);align-items:flex-start}
.telma-schedule__programme-copy{gap:5px;padding-top:0}
.telma-schedule__programme-copy strong{font-size:15px;line-height:1.25}
.telma-schedule__programme-copy small{font-size:11px;line-height:1.3}

.telma-schedule__live-indicator,.telma-schedule__broadcast--replay{top:8px;right:10px}
.telma-schedule__nowline{top:-1px;bottom:0}
.telma-schedule__nowline span{top:-55px;left:-30px;padding:3px 8px;border-radius:12px}
.telma-schedule__scroll-arrow{position:absolute;z-index:40;top:50%;transform:translateY(-50%);width:38px;height:64px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(20,21,25,.82);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:opacity .15s ease,background .15s ease}
.telma-schedule__scroll-arrow:hover{background:var(--telma-accent)}
.telma-schedule__scroll-arrow:disabled{opacity:.22;cursor:default;pointer-events:none}
.telma-schedule__scroll-arrow--prev{left:7px}
.telma-schedule__scroll-arrow--next{right:7px}
.telma-schedule__scroll-arrow svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.telma-schedule__scroll-arrow{display:none!important}}

/* v1.9.0 NOVA-inspired single-channel desktop layout */
.telma-schedule__topbar--desktop{display:flex}
.telma-schedule__topbar--mobile{display:none}
.telma-schedule__topbar--desktop{min-height:68px;padding:0 clamp(24px,3vw,44px);border-bottom:1px solid #44464d;gap:28px}
.telma-schedule__date-nav{display:flex;align-items:center;gap:18px;min-width:390px}
.telma-schedule__date-arrow{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}
.telma-schedule__date-arrow:hover,.telma-schedule__date-arrow:focus-visible{background:var(--telma-accent);border-color:var(--telma-accent);outline:none}
.telma-schedule__date-arrow span{display:block;font-size:31px;line-height:31px;font-weight:300;transform:translateY(-1px)}
.telma-schedule__date-label{font-size:16px;line-height:1.2;font-weight:500;text-transform:uppercase;white-space:nowrap}
.telma-schedule__parts{gap:3px}
.telma-schedule__parts button{padding:9px 13px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.telma-schedule__parts button:hover{background:rgba(255,255,255,.08)}
.telma-schedule__parts button.is-active,.telma-schedule__parts button.is-active:hover{background:var(--telma-accent);font-weight:700}
.telma-schedule__desktop-shell{position:relative}
.telma-schedule__desktop{scrollbar-width:none}
.telma-schedule__desktop::-webkit-scrollbar{display:none}
.telma-schedule__grid{grid-template-rows:58px 84px;padding:18px 44px 34px}
.telma-schedule__axis{height:58px;border-bottom:1px solid #484a51}
.telma-schedule__axis>span{top:8px;padding-left:10px;font-size:16px;font-weight:700}
.telma-schedule__axis i{top:28px;left:0;height:116px;background:#81838a;opacity:.9}
.telma-schedule__track{height:84px;margin-top:8px;background:#3f4046}
.telma-schedule__programme{height:84px;padding:18px 14px 10px;border-right:4px solid var(--telma-bg);background:#5a5b60;align-items:flex-start}
.telma-schedule__programme.is-now{background:var(--telma-accent)}
.telma-schedule__programme-copy{gap:3px;padding-top:0;justify-content:center;height:100%}
.telma-schedule__programme-copy strong{font-size:13px;line-height:1.25;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.telma-schedule__programme-copy small{font-size:10px;line-height:1.25;color:#e8e8e8;white-space:normal;overflow-wrap:anywhere}
.telma-schedule__live-indicator,.telma-schedule__broadcast--replay{top:7px;right:9px}
.telma-schedule__nowline{top:-56px;bottom:0;border-left:2px dotted #fff}
.telma-schedule__nowline span{top:-23px;left:-28px;background:#2c2d32;border:1px solid #fff;border-radius:10px;padding:2px 7px;font-size:11px}
.telma-schedule__scroll-arrow{top:118px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(40,41,47,.72);box-shadow:none}
.telma-schedule__scroll-arrow:hover{background:var(--telma-accent)}
.telma-schedule__scroll-arrow--prev{left:12px}
.telma-schedule__scroll-arrow--next{right:12px}
.telma-schedule__scroll-arrow svg{width:25px;height:25px;stroke-width:1.8}
.telma-schedule__empty{display:flex;align-items:center;justify-content:center;height:84px;padding:18px;color:#b1b2b7}

@media(max-width:980px) and (min-width:761px){
  .telma-schedule__topbar--desktop{padding-inline:20px;gap:16px}
  .telma-schedule__date-nav{min-width:315px;gap:12px}
  .telma-schedule__date-label{font-size:14px}
  .telma-schedule__parts button{padding-inline:9px;font-size:11px}
}
@media(max-width:760px){
  .telma-schedule__topbar--desktop{display:none!important}
  .telma-schedule__topbar--mobile{display:flex!important}
}
.telma-schedule--view-desktop .telma-schedule__topbar--desktop{display:flex!important}
.telma-schedule--view-desktop .telma-schedule__topbar--mobile{display:none!important}
.telma-schedule--view-mobile .telma-schedule__topbar--desktop{display:none!important}
.telma-schedule--view-mobile .telma-schedule__topbar--mobile{display:flex!important}

/* v1.9.1: two-hour desktop viewport density + programme detail panel */
.telma-schedule__programme.is-selected{outline:2px solid var(--telma-accent);outline-offset:-2px;filter:brightness(1.06)}
.telma-schedule__detail{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:center;margin:0 clamp(36px,5vw,96px) 14px;padding:10px 0 12px;border-top:1px solid #45464c;color:#fff;min-height:96px}
.telma-schedule__detail[hidden]{display:none!important}
.telma-schedule__detail-summary{padding:0;text-align:left;border:0;min-height:0;display:flex;align-items:center;gap:14px;min-width:0;background:transparent!important}
.telma-schedule__detail-heading{display:flex;flex-direction:column;gap:2px;min-width:0}
.telma-schedule__detail-time{font-size:11px;font-weight:700;color:#fff;white-space:nowrap}
.telma-schedule__detail-title{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.telma-schedule__detail-episode{font-size:11px;color:#c6c7cb}
.telma-schedule__detail-body{padding:0;max-width:none;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.telma-schedule__detail-description{margin:0;color:#c9cbd0;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.telma-schedule__detail-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5d7dc;border-radius:3px;padding:8px 14px;color:#fff;text-decoration:none;font-size:10px;font-weight:600;text-transform:uppercase;transition:.15s ease;white-space:nowrap;justify-self:end}
.telma-schedule__detail-link:hover,.telma-schedule__detail-link:focus-visible{background:var(--telma-accent);border-color:var(--telma-accent);outline:none;color:#fff!important}
@media(max-width:900px){.telma-schedule__detail{grid-template-columns:1fr;margin-inline:24px;gap:10px}.telma-schedule__detail-body{grid-template-columns:minmax(0,1fr) auto}.telma-schedule__detail-title{font-size:15px}}
.telma-schedule--view-mobile .telma-schedule__detail{display:none!important}

/* v1.9.2: lock programme title readability against theme/Elementor link states */
.telma-schedule .telma-schedule__programme,
.telma-schedule .telma-schedule__programme:link,
.telma-schedule .telma-schedule__programme:visited,
.telma-schedule .telma-schedule__programme:hover,
.telma-schedule .telma-schedule__programme:focus,
.telma-schedule .telma-schedule__programme:active,
.telma-schedule .telma-schedule__programme.is-selected,
.telma-schedule .telma-schedule__programme.is-now{color:#fff!important}
.telma-schedule .telma-schedule__programme .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:hover .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:focus .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:active .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-selected .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-now .telma-schedule__programme-copy strong{color:#fff!important;font-weight:600!important;text-decoration:none!important}
.telma-schedule .telma-schedule__programme .telma-schedule__programme-copy small,
.telma-schedule .telma-schedule__programme:hover .telma-schedule__programme-copy small,
.telma-schedule .telma-schedule__programme:focus .telma-schedule__programme-copy small,
.telma-schedule .telma-schedule__programme.is-selected .telma-schedule__programme-copy small,
.telma-schedule .telma-schedule__programme.is-now .telma-schedule__programme-copy small{color:#d8dbe0!important;text-decoration:none!important}

/* v1.9.4 compact desktop header */
.telma-schedule__topbar--desktop{
  min-height:50px!important;
  height:50px;
  padding:0 clamp(18px,3vw,42px)!important;
  gap:18px!important;
}
.telma-schedule__date-nav{
  min-width:0!important;
  gap:12px!important;
  height:50px;
}
.telma-schedule__date-arrow{
  width:24px!important;
  height:36px!important;
  flex:0 0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  opacity:.82;
}
.telma-schedule__date-arrow:hover,
.telma-schedule__date-arrow:focus-visible{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  opacity:1;
  outline:none;
}
.telma-schedule__date-arrow span{
  font-size:30px!important;
  line-height:1!important;
  font-weight:200!important;
  transform:translateY(-1px)!important;
}
.telma-schedule__date-label{font-size:14px!important;font-weight:600!important}
.telma-schedule__parts{height:50px;gap:3px!important}
.telma-schedule__parts button{padding:7px 11px!important;font-size:12px!important}
@media(max-width:980px){
 .telma-schedule__topbar--desktop{padding-inline:14px!important;gap:10px!important}
 .telma-schedule__date-nav{gap:8px!important}
 .telma-schedule__date-label{font-size:13px!important}
 .telma-schedule__parts button{padding-inline:8px!important;font-size:11px!important}
}


/* v1.9.5 slimmer desktop programme row + title-only frontend */
.telma-schedule__grid{
  grid-template-rows:46px 60px;
  padding:10px 44px 22px;
}
.telma-schedule__axis{
  height:46px;
}
.telma-schedule__axis>span{
  top:5px;
  padding-left:10px;
  font-size:15px;
  line-height:1;
}
.telma-schedule__axis i{
  top:23px;
  height:84px;
}
.telma-schedule__track{
  height:60px;
  margin-top:6px;
}
.telma-schedule__programme{
  height:60px;
  padding:10px 12px 8px;
  align-items:center;
}
.telma-schedule__programme-copy{
  display:flex!important;
  justify-content:center;
  height:100%;
  padding-top:0;
  gap:0;
}
.telma-schedule__programme-copy strong{
  font-size:13px;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.telma-schedule__programme-copy small,
.telma-schedule__mobile-copy>span,
.telma-schedule__detail-episode{
  display:none!important;
}
.telma-schedule__live-indicator,
.telma-schedule__broadcast--replay{
  top:5px;
  right:7px;
  transform:scale(.92);
  transform-origin:top right;
}
.telma-schedule__nowline{
  top:-46px;
}
.telma-schedule__nowline span{
  top:-22px;
}
.telma-schedule__scroll-arrow{
  top:86px;
  width:40px;
  height:40px;
}
.telma-schedule__scroll-arrow svg{
  width:22px;
  height:22px;
}
.telma-schedule__empty{
  height:60px;
  padding:12px;
}
.telma-schedule__detail{
  margin-top:0;
  padding-top:10px;
}
.telma-schedule__detail-summary{
  min-height:82px;
  padding:10px 18px;
}
.telma-schedule__mobile-item{
  min-height:52px;
}

/* v1.9.6: single-line programme titles + timeline arrows outside content viewport */
@media (min-width:761px){
  .telma-schedule__desktop-shell{
    position:relative;
    padding-left:50px;
    padding-right:50px;
    overflow:visible;
  }
  .telma-schedule__desktop{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .telma-schedule__grid{
    padding-left:0!important;
    padding-right:0!important;
  }
  .telma-schedule__scroll-arrow{
    top:82px!important;
    width:34px!important;
    height:46px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    opacity:.78;
    box-shadow:none!important;
  }
  .telma-schedule__scroll-arrow:hover,
  .telma-schedule__scroll-arrow:focus-visible{
    background:transparent!important;
    color:#fff!important;
    opacity:1;
    outline:none;
  }
  .telma-schedule__scroll-arrow--prev{left:8px!important}
  .telma-schedule__scroll-arrow--next{right:8px!important}
  .telma-schedule__scroll-arrow svg{width:24px!important;height:24px!important}
}

.telma-schedule .telma-schedule__programme-copy{
  min-width:0;
  overflow:hidden;
}
.telma-schedule .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:hover .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:focus .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-selected .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-now .telma-schedule__programme-copy strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  line-height:1.2!important;
}


/* v1.9.7: date picker, current-time clearance, scroll edge fades, detail-link hover */
@media (min-width:761px){
  .telma-schedule__date-nav{position:relative}
  .telma-schedule__calendar{
    position:relative;
    width:26px;
    height:34px;
    flex:0 0 26px;
    display:grid;
    place-items:center;
    color:#fff;
    opacity:.82;
    cursor:pointer;
  }
  .telma-schedule__calendar:hover,
  .telma-schedule__calendar:focus-within{opacity:1}
  .telma-schedule__calendar svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
  }
  .telma-schedule__date-picker{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    border:0;
    padding:0;
  }
  .telma-schedule__desktop-shell{
    padding-top:18px;
    margin-top:-18px;
  }
  .telma-schedule__desktop{
    padding-top:18px;
    margin-top:-18px;
  }
  .telma-schedule__grid{
    padding-top:28px!important;
  }
  .telma-schedule__nowline{
    z-index:35!important;
    top:-46px!important;
  }
  .telma-schedule__nowline span{
    z-index:36!important;
    top:-22px!important;
  }
  .telma-schedule__desktop-shell::before,
  .telma-schedule__desktop-shell::after{
    content:"";
    position:absolute;
    z-index:25;
    top:18px;
    bottom:0;
    width:34px;
    pointer-events:none;
  }
  .telma-schedule__desktop-shell::before{
    left:50px;
    background:linear-gradient(90deg,rgba(20,21,25,.62),rgba(20,21,25,0));
  }
  .telma-schedule__desktop-shell::after{
    right:50px;
    background:linear-gradient(270deg,rgba(20,21,25,.62),rgba(20,21,25,0));
  }
}
.telma-schedule .telma-schedule__detail-link,
.telma-schedule .telma-schedule__detail-link:visited,
.telma-schedule .telma-schedule__detail-link:hover,
.telma-schedule .telma-schedule__detail-link:focus,
.telma-schedule .telma-schedule__detail-link:focus-visible{
  color:#fff!important;
  text-decoration:none!important;
}
.telma-schedule .telma-schedule__detail-link:hover,
.telma-schedule .telma-schedule__detail-link:focus-visible{
  background:var(--telma-accent)!important;
  border-color:var(--telma-accent)!important;
}

/* v1.9.8: current-time shade + unclipped marker */
@media (min-width:761px){
  /* Remove the old edge fades. The visual shade now follows the current-time marker. */
  .telma-schedule__desktop-shell::before,
  .telma-schedule__desktop-shell::after{
    content:none!important;
    display:none!important;
  }

  /* Keep enough internal clearance for the time pill while retaining a compact layout. */
  .telma-schedule__desktop-shell{
    padding-top:0!important;
    margin-top:0!important;
  }
  .telma-schedule__desktop{
    padding-top:0!important;
    margin-top:0!important;
  }
  .telma-schedule__grid{
    padding-top:34px!important;
  }

  /* The marker remains inside the scrollable canvas, so its pill cannot be clipped. */
  .telma-schedule__nowline{
    z-index:40!important;
    top:-42px!important;
    overflow:visible!important;
  }
  .telma-schedule__nowline span{
    z-index:42!important;
    top:-24px!important;
    white-space:nowrap;
  }

  /* Subtle vertical shade centred on the live/current-time line. */
  .telma-schedule__nowline::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:-8px;
    bottom:0;
    left:-24px;
    width:48px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.22) 48%,rgba(0,0,0,.22) 52%,rgba(0,0,0,0));
  }
}

/* v2.0.0: approved desktop EPG visual refresh (existing Telma palette retained) */
@media (min-width:761px){
  .telma-schedule{
    --telma-bg:#28292f;
    --telma-card:#5b5c61;
    --telma-line:#46474d;
  }

  /* Header: spacious but controlled, with a genuinely clickable calendar target. */
  .telma-schedule__topbar--desktop{
    min-height:68px!important;
    height:68px!important;
    padding:0 clamp(22px,4vw,64px)!important;
    gap:24px!important;
    border-bottom:1px solid #42434a!important;
  }
  .telma-schedule__date-nav{
    height:68px!important;
    gap:12px!important;
    display:flex!important;
    align-items:center!important;
  }
  .telma-schedule__date-arrow{
    width:32px!important;
    height:44px!important;
    flex:0 0 32px!important;
    display:grid!important;
    place-items:center!important;
  }
  .telma-schedule__date-arrow span{
    font-size:28px!important;
    line-height:1!important;
  }
  .telma-schedule__date-label{
    font-size:15px!important;
    font-weight:700!important;
    white-space:nowrap;
  }
  .telma-schedule__calendar{
    position:relative!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.025)!important;
    color:#fff!important;
    opacity:1!important;
    cursor:pointer!important;
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
  }
  .telma-schedule__calendar:hover,
  .telma-schedule__calendar:focus-within{
    border-color:var(--telma-accent)!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--telma-accent) 28%,transparent)!important;
  }
  .telma-schedule__calendar svg{
    width:20px!important;
    height:20px!important;
    pointer-events:none!important;
  }
  .telma-schedule__date-picker{
    position:absolute!important;
    inset:0!important;
    width:44px!important;
    height:44px!important;
    opacity:0!important;
    cursor:pointer!important;
    z-index:4!important;
  }

  /* Daypart navigation: rectangular active tab, no pill rounding. */
  .telma-schedule__parts{
    height:68px!important;
    gap:4px!important;
  }
  .telma-schedule__parts button{
    position:relative!important;
    height:44px!important;
    padding:0 15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
  }
  .telma-schedule__parts button:hover{
    background:rgba(255,255,255,.04)!important;
  }
  .telma-schedule__parts button.is-active{
    border-radius:3px 3px 0 0!important;
    background:var(--telma-accent)!important;
    box-shadow:inset 0 -3px 0 rgba(255,255,255,.82)!important;
  }

  /* Timeline: larger vertical rhythm and clearer programme cards, while preserving the 2h viewport. */
  .telma-schedule__desktop-shell{
    position:relative!important;
    padding:0 58px!important;
    overflow:visible!important;
  }
  .telma-schedule__desktop{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    cursor:grab;
    scrollbar-width:thin;
  }
  .telma-schedule__desktop.is-dragging{cursor:grabbing!important;user-select:none!important}
  .telma-schedule__grid{
    grid-template-rows:76px 116px!important;
    padding:18px 0 28px!important;
  }
  .telma-schedule__axis{
    height:76px!important;
    border-bottom:1px solid var(--telma-line)!important;
    overflow:visible!important;
  }
  .telma-schedule__axis>span{
    top:20px!important;
    padding-left:10px!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .telma-schedule__axis i{
    top:46px!important;
    height:122px!important;
    opacity:.85!important;
  }
  .telma-schedule__track{
    height:112px!important;
    margin-top:8px!important;
    overflow:visible!important;
  }
  .telma-schedule__programme{
    height:112px!important;
    padding:24px 22px!important;
    display:flex!important;
    align-items:center!important;
    border-right:4px solid var(--telma-bg)!important;
    background:var(--telma-card)!important;
    transition:background .16s ease,filter .16s ease,outline-color .16s ease!important;
  }
  .telma-schedule__programme:hover{
    background:#64656a!important;
  }
  .telma-schedule__programme.is-now,
  .telma-schedule__programme.is-selected{
    background:var(--telma-accent)!important;
  }
  .telma-schedule__programme.is-now{
    box-shadow:inset 0 3px 0 rgba(255,255,255,.9)!important;
  }
  .telma-schedule__programme-copy{
    justify-content:center!important;
    min-width:0!important;
  }
  .telma-schedule__programme-copy strong{
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .telma-schedule__live-indicator,
  .telma-schedule__broadcast--replay{
    top:12px!important;
    right:14px!important;
  }

  /* Current-time pill is fully visible above the ruler. */
  .telma-schedule__nowline{
    top:-84px!important;
    z-index:45!important;
    overflow:visible!important;
  }
  .telma-schedule__nowline span{
    top:-2px!important;
    transform:translate(-50%,-100%)!important;
    z-index:46!important;
  }
  .telma-schedule__nowline::before{
    top:-10px!important;
    bottom:-2px!important;
  }

  /* Outside scroll controls, visually separated from programme content. */
  .telma-schedule__scroll-arrow{
    top:94px!important;
    width:46px!important;
    height:112px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:3px!important;
    background:rgba(18,19,23,.44)!important;
    color:#fff!important;
    opacity:.9!important;
  }
  .telma-schedule__scroll-arrow:hover,
  .telma-schedule__scroll-arrow:focus-visible{
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.26)!important;
    color:#fff!important;
    outline:2px solid color-mix(in srgb,var(--telma-accent) 60%,transparent)!important;
    outline-offset:2px!important;
  }
  .telma-schedule__scroll-arrow--prev{left:6px!important}
  .telma-schedule__scroll-arrow--next{right:6px!important}
  .telma-schedule__scroll-arrow svg{width:27px!important;height:27px!important}

  /* Detail panel follows the approved visual hierarchy. */
  .telma-schedule__detail{
    grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
    gap:36px!important;
    margin:0 clamp(26px,5vw,74px) 34px!important;
    padding:20px 0 28px!important;
    border-top:1px solid #45464c!important;
  }
  .telma-schedule__detail-summary{
    min-height:112px!important;
    padding:18px 24px!important;
    border:1px solid var(--telma-accent)!important;
    border-top-width:3px!important;
    text-align:left!important;
  }
  .telma-schedule__detail-time{font-size:13px!important;color:#d8dbe0!important}
  .telma-schedule__detail-title{font-size:21px!important;line-height:1.2!important}
  .telma-schedule__detail-body{padding-top:14px!important}
  .telma-schedule__detail-description{font-size:14px!important;line-height:1.55!important}
  .telma-schedule__detail-link{
    border-radius:3px!important;
    padding:10px 16px!important;
    font-weight:700!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  .telma-schedule__topbar--desktop{padding-inline:14px!important;gap:10px!important}
  .telma-schedule__date-label{font-size:13px!important}
  .telma-schedule__parts button{padding-inline:9px!important;font-size:11px!important}
  .telma-schedule__desktop-shell{padding-inline:48px!important}
}


/* v2.0.1: compact desktop EPG, programme time over title, larger outside arrows */
@media (min-width:761px){
  .telma-schedule__desktop-shell{
    padding:0 66px!important;
  }
  .telma-schedule__grid{
    grid-template-rows:58px 78px!important;
    padding:10px 0 18px!important;
  }
  .telma-schedule__axis{
    height:58px!important;
  }
  .telma-schedule__axis>span{
    top:14px!important;
    font-size:15px!important;
    padding-left:8px!important;
  }
  .telma-schedule__axis i{
    top:34px!important;
    height:92px!important;
  }
  .telma-schedule__track{
    height:76px!important;
    margin-top:6px!important;
  }
  .telma-schedule__programme{
    height:76px!important;
    padding:10px 14px!important;
    align-items:center!important;
  }
  .telma-schedule__programme-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:4px!important;
    height:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .telma-schedule .telma-schedule__programme-copy .telma-schedule__programme-time{
    display:block!important;
    width:100%!important;
    color:#d8dbe0!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:600!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .telma-schedule .telma-schedule__programme-copy strong{
    font-size:14px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .telma-schedule__live-indicator,
  .telma-schedule__broadcast--replay{
    top:7px!important;
    right:9px!important;
    font-size:9px!important;
  }
  .telma-schedule__nowline{
    top:-66px!important;
  }
  .telma-schedule__scroll-arrow{
    top:77px!important;
    width:52px!important;
    height:94px!important;
    border-radius:3px!important;
    background:rgba(18,19,23,.50)!important;
  }
  .telma-schedule__scroll-arrow--prev{left:5px!important}
  .telma-schedule__scroll-arrow--next{right:5px!important}
  .telma-schedule__scroll-arrow svg{
    width:34px!important;
    height:34px!important;
    stroke-width:2.4!important;
  }
  .telma-schedule__detail{
    padding-top:14px!important;
    padding-bottom:20px!important;
  }
}


/* v2.0.2: Telma-styled calendar popover + compact cyan current-time marker */
@media (min-width:761px){
  .telma-schedule__calendar-wrap{position:relative;display:flex;align-items:center;z-index:80}
  .telma-schedule__calendar{position:relative!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:3px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;cursor:pointer!important;padding:0!important;opacity:1!important}
  .telma-schedule__calendar:hover,.telma-schedule__calendar:focus-visible,.telma-schedule__calendar[aria-expanded="true"]{border-color:#45C5D1!important;box-shadow:0 0 0 2px rgba(69,197,209,.16)!important;outline:none!important;background:rgba(69,197,209,.06)!important}
  .telma-schedule__calendar svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .telma-schedule__date-picker{display:none!important}
  .telma-schedule__calendar-popover{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:300px;padding:14px;background:#24272E;border:1px solid #454B54;border-radius:4px;box-shadow:0 18px 42px rgba(0,0,0,.46);color:#fff}
  .telma-schedule__calendar-popover[hidden]{display:none!important}
  .telma-schedule__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .telma-schedule__calendar-month{font-size:15px;line-height:1.2;font-weight:700;text-transform:capitalize}
  .telma-schedule__calendar-nav{display:flex;gap:4px}
  .telma-schedule__calendar-nav button{width:34px;height:34px;border:0;border-radius:2px;background:transparent;color:#45C5D1;font-size:28px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
  .telma-schedule__calendar-nav button:hover,.telma-schedule__calendar-nav button:focus-visible{background:rgba(69,197,209,.08);outline:1px solid rgba(69,197,209,.5)}
  .telma-schedule__calendar-weekdays,.telma-schedule__calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
  .telma-schedule__calendar-weekdays{margin-bottom:5px;color:#C5CBD2;font-size:10px;font-weight:700;text-transform:uppercase}
  .telma-schedule__calendar-weekdays span{padding:5px 0}
  .telma-schedule__calendar-days button{height:32px;border:0;border-radius:2px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;padding:0}
  .telma-schedule__calendar-days button:hover,.telma-schedule__calendar-days button:focus-visible{background:#3A4653;outline:none}
  .telma-schedule__calendar-days button.is-outside{color:#777f89}
  .telma-schedule__calendar-days button.is-today{box-shadow:inset 0 0 0 1px rgba(69,197,209,.58)}
  .telma-schedule__calendar-days button.is-selected{background:#063A6E!important;color:#fff!important;box-shadow:inset 0 -2px 0 #45C5D1!important}
  .telma-schedule__calendar-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #454B54}
  .telma-schedule__calendar-actions button{border:0;background:transparent;color:#45C5D1;font-size:12px;font-weight:700;cursor:pointer;padding:6px 2px}
  .telma-schedule__calendar-actions button:hover,.telma-schedule__calendar-actions button:focus-visible{color:#fff;outline:none}

  .telma-schedule__grid{padding-top:18px!important}
  .telma-schedule__nowline{top:-60px!important;border-left:1px dotted #45C5D1!important;z-index:55!important}
  .telma-schedule__nowline span{top:0!important;left:0!important;transform:translate(-50%,-100%)!important;background:#45C5D1!important;border:0!important;border-radius:8px!important;color:#10202b!important;padding:2px 6px!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;box-shadow:0 1px 5px rgba(0,0,0,.28)!important;white-space:nowrap!important}
  .telma-schedule__nowline::before{content:none!important;display:none!important}
}

/* v2.0.3: transparent module shell, shorter current-time marker, unclipped calendar */
@media (min-width:761px){
  /* Let the page provide the outer background while keeping internal EPG surfaces intact. */
  .telma-schedule{
    background:transparent!important;
    overflow:visible!important;
  }
  .telma-schedule__topbar--desktop,
  .telma-schedule__desktop-wrap,
  .telma-schedule__detail{
    position:relative;
  }
  .telma-schedule__topbar--desktop{
    overflow:visible!important;
    z-index:90!important;
  }
  .telma-schedule__calendar-wrap{
    z-index:140!important;
  }
  .telma-schedule__calendar-popover{
    z-index:160!important;
    max-height:min(430px,calc(100vh - 90px));
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  /* Compact current-time marker: pill + short cyan guide only. */
  .telma-schedule__nowline{
    top:-34px!important;
    bottom:auto!important;
    height:74px!important;
    border-left:1px dotted #45C5D1!important;
    z-index:70!important;
  }
  .telma-schedule__nowline span{
    top:0!important;
    left:0!important;
    transform:translate(-50%,-100%)!important;
    background:#45C5D1!important;
    color:#10202b!important;
    border:0!important;
    border-radius:7px!important;
    padding:1px 5px!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:800!important;
    box-shadow:0 1px 4px rgba(0,0,0,.24)!important;
    white-space:nowrap!important;
  }
}
\n\n/* v2.0.4: static programme label + calendar portal above page content */\n@media (min-width:761px){\n  .telma-schedule__parts-label{\n    display:inline-flex;\n    align-items:center;\n    padding:7px 11px;\n    color:#fff;\n    font-size:12px;\n    line-height:1;\n    font-weight:700;\n    letter-spacing:.01em;\n    white-space:nowrap;\n    cursor:default;\n    user-select:none;\n    pointer-events:none;\n  }\n  .telma-schedule.is-calendar-open{position:relative!important;z-index:2147483000!important}\n}\n/* Calendar is portalled to body while open so Elementor/theme stacking contexts cannot cover it. */\nbody > .telma-schedule__calendar-popover{\n  position:fixed!important;\n  z-index:2147483646!important;\n  width:300px;\n  max-height:min(430px,calc(100vh - 20px));\n  overflow-y:auto;\n  overscroll-behavior:contain;\n  padding:14px;\n  background:#24272E;\n  border:1px solid #454B54;\n  border-radius:4px;\n  box-shadow:0 18px 42px rgba(0,0,0,.56);\n  color:#fff;\n}\nbody > .telma-schedule__calendar-popover[hidden]{display:none!important}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-month{font-size:15px;line-height:1.2;font-weight:700;text-transform:capitalize}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-nav{display:flex;gap:4px}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-nav button{width:34px;height:34px;border:0;border-radius:2px;background:transparent;color:#45C5D1;font-size:28px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-nav button:hover,body > .telma-schedule__calendar-popover .telma-schedule__calendar-nav button:focus-visible{background:rgba(69,197,209,.08);outline:1px solid rgba(69,197,209,.5)}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-weekdays,body > .telma-schedule__calendar-popover .telma-schedule__calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-weekdays{margin-bottom:5px;color:#C5CBD2;font-size:10px;font-weight:700;text-transform:uppercase}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-weekdays span{padding:5px 0}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-days button{height:32px;border:0;border-radius:2px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;padding:0}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-days button:hover,body > .telma-schedule__calendar-popover .telma-schedule__calendar-days button:focus-visible{background:#3A4653;outline:none}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-days button.is-outside{color:#777f89}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-days button.is-today{box-shadow:inset 0 0 0 1px rgba(69,197,209,.58)}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-days button.is-selected{background:#063A6E!important;color:#fff!important;box-shadow:inset 0 -2px 0 #45C5D1!important}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #454B54}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-actions button{border:0;background:transparent;color:#45C5D1;font-size:12px;font-weight:700;cursor:pointer;padding:6px 2px}\nbody > .telma-schedule__calendar-popover .telma-schedule__calendar-actions button:hover,body > .telma-schedule__calendar-popover .telma-schedule__calendar-actions button:focus-visible{color:#fff;outline:none}\n

/* v2.0.6: compact 67px programme timeline */
@media (min-width:761px){
  .telma-schedule__grid{
    padding:10px 0 5px!important;
  }
  .telma-schedule__track{
    height:67px!important;
  }
  .telma-schedule__programme{
    height:67px!important;
  }
}


/* v2.0.7: programme title weight/readability */
.telma-schedule .telma-schedule__programme .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:hover .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:focus .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme:active .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-selected .telma-schedule__programme-copy strong,
.telma-schedule .telma-schedule__programme.is-now .telma-schedule__programme-copy strong{
  color:#fff!important;
  font-weight:600!important;
}
\n\n

/* v2.0.9: compact desktop vertical EPG shortcode */
.telma-schedule--view-vertical{
  width:100%;
  max-width:320px;
  margin:0 auto;
  overflow:hidden;
  background:#28292f;
  color:#fff;
}
.telma-schedule--view-vertical .telma-schedule__topbar--desktop{
  display:none!important;
}
.telma-schedule--view-vertical .telma-schedule__topbar--mobile{
  display:block!important;
  padding:8px 8px 7px!important;
  min-height:0!important;
  background:#28292f!important;
  border:0!important;
}
.telma-schedule--view-vertical .telma-schedule__days{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  width:100%;
  padding:0!important;
  margin:0!important;
}
.telma-schedule--view-vertical .telma-schedule__days button{
  min-width:0!important;
  height:55px!important;
  margin:0!important;
  padding:6px 3px!important;
  border:0!important;
  border-radius:2px!important;
  background:#363941!important;
  color:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  cursor:pointer;
  font:inherit;
  line-height:1;
}
.telma-schedule--view-vertical .telma-schedule__days button:hover,
.telma-schedule--view-vertical .telma-schedule__days button:focus-visible{
  background:#40434c!important;
  outline:1px solid rgba(255,255,255,.16)!important;
  outline-offset:0!important;
}
.telma-schedule--view-vertical .telma-schedule__days button.is-active{
  background:var(--telma-accent,#063A6E)!important;
  color:#fff!important;
}
.telma-schedule--view-vertical .telma-schedule__days button b{
  display:block;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
}
.telma-schedule--view-vertical .telma-schedule__days button span{
  display:block;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:500!important;
  color:#fff!important;
  text-transform:lowercase;
}
.telma-schedule--view-vertical .telma-schedule__loading{
  margin:0;
  padding:8px 10px;
  background:#3a3b42;
  color:#fff;
  font-size:12px;
}
.telma-schedule--view-vertical .telma-schedule__desktop,
.telma-schedule--view-vertical .telma-schedule__detail{
  display:none!important;
}
.telma-schedule--view-vertical .telma-schedule__content,
.telma-schedule--view-vertical .telma-schedule__mobile{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-list{
  display:block!important;
  width:100%;
  margin:0;
  padding:0;
  background:#3b3c43!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item{
  position:relative;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  min-height:43px!important;
  margin:0!important;
  padding:7px 48px 7px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:#3b3c43!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item:hover,
.telma-schedule--view-vertical .telma-schedule__mobile-item:focus-visible{
  background:#44464e!important;
  color:#fff!important;
  outline:none!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item.is-now{
  background:var(--telma-accent,#063A6E)!important;
  color:#fff!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item time{
  display:block;
  min-width:0;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  color:#fff!important;
  white-space:nowrap;
}
.telma-schedule--view-vertical .telma-schedule__mobile-copy{
  min-width:0;
  overflow:hidden;
}
.telma-schedule--view-vertical .telma-schedule__mobile-copy strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.telma-schedule--view-vertical .telma-schedule__live-indicator--mobile,
.telma-schedule--view-vertical .telma-schedule__broadcast--mobile{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  z-index:2;
  white-space:nowrap;
}
.telma-schedule--view-vertical .telma-schedule__live-indicator--mobile{
  display:inline-flex!important;
  align-items:center;
  gap:3px;
  font-size:8px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
  background:transparent!important;
  padding:0!important;
}
.telma-schedule--view-vertical .telma-schedule__live-indicator--mobile i{
  width:5px!important;
  height:5px!important;
  min-width:5px!important;
  border-radius:50%;
  background:#ff3851!important;
}
.telma-schedule--view-vertical .telma-schedule__broadcast--mobile{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:27px;
  padding:2px 5px!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:700!important;
}
.telma-schedule--view-vertical .telma-schedule__empty--mobile{
  padding:22px 12px;
  background:#3b3c43;
  color:#cfd1d7;
  text-align:center;
  font-size:12px;
}
.telma-schedule--view-vertical .telma-schedule__view-all{
  display:none!important;
}
@media(max-width:760px){
  .telma-schedule--view-vertical{
    max-width:320px!important;
  }
  .telma-schedule--view-vertical .telma-schedule__topbar--desktop{display:none!important}
  .telma-schedule--view-vertical .telma-schedule__topbar--mobile{display:block!important}
  .telma-schedule--view-vertical .telma-schedule__mobile{display:block!important}
  .telma-schedule--view-vertical .telma-schedule__desktop{display:none!important}
}

/* v2.0.11: wider vertical desktop EPG */
.telma-schedule--view-vertical{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  overflow:visible!important;
  background:#28292f;
}
.telma-schedule--view-vertical .telma-schedule__topbar--mobile{
  padding:10px 12px!important;
}
.telma-schedule--view-vertical .telma-schedule__days{
  width:min(520px,100%)!important;
  max-width:520px!important;
  grid-template-columns:repeat(4,minmax(92px,1fr))!important;
  gap:6px!important;
}
.telma-schedule--view-vertical .telma-schedule__days button{
  height:64px!important;
  padding:8px 6px!important;
}
.telma-schedule--view-vertical .telma-schedule__days button b{
  font-size:16px!important;
}
.telma-schedule--view-vertical .telma-schedule__days button span{
  font-size:12px!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-list{
  position:relative!important;
  overflow:visible!important;
  background:#34363d!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item{
  grid-template-columns:110px minmax(0,1fr)!important;
  min-height:48px!important;
  padding:10px 92px 10px 24px!important;
  gap:24px!important;
  background:#3b3c43!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  overflow:visible!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item time{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-copy strong{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.telma-schedule--view-vertical .telma-schedule__live-indicator--mobile{
  right:20px!important;
  font-size:10px!important;
}
.telma-schedule--view-vertical .telma-schedule__live-indicator--mobile i{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
}
.telma-schedule--view-vertical .telma-schedule__broadcast--mobile{
  right:20px!important;
  min-width:34px!important;
  font-size:10px!important;
  padding:3px 7px!important;
}
.telma-schedule--view-vertical .telma-schedule__mobile-item.is-selected{
  background:linear-gradient(90deg,var(--telma-accent,#063A6E),#075087)!important;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:24px;
  padding:16px 24px 18px;
  background:linear-gradient(135deg,#102d4d 0%,#0b3f70 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-media{
  min-width:0;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:150px;
  object-fit:cover;
  border-radius:2px;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-body{
  min-width:0;
  align-self:center;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-title{
  display:block;
  margin:0 0 7px;
  color:#fff!important;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-meta,
.telma-schedule--view-vertical .telma-schedule__vertical-detail-episode{
  margin:0 0 8px;
  color:#dbe6ef;
  font-size:13px;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-description{
  margin:8px 0 0;
  color:#fff;
  font-size:13px;
  line-height:1.55;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-link{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.55);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
}
.telma-schedule--view-vertical .telma-schedule__vertical-detail-link:hover,
.telma-schedule--view-vertical .telma-schedule__vertical-detail-link:focus{
  color:#fff!important;
  border-color:#fff;
}
.telma-schedule--view-vertical .telma-schedule__vertical-nowline{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:#45C5D1;
  box-shadow:0 0 0 1px rgba(69,197,209,.16);
  z-index:8;
  pointer-events:none;
}
.telma-schedule--view-vertical .telma-schedule__vertical-nowline span{
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  padding:2px 6px;
  border-radius:2px;
  background:#45C5D1;
  color:#08243a;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
}
@media(max-width:760px){
  .telma-schedule--view-vertical{max-width:100%!important}
  .telma-schedule--view-vertical .telma-schedule__days{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .telma-schedule--view-vertical .telma-schedule__mobile-item{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:8px 52px 8px 10px!important;min-height:44px!important}
  .telma-schedule--view-vertical .telma-schedule__mobile-item time,
  .telma-schedule--view-vertical .telma-schedule__mobile-copy strong{font-size:11px!important}
  .telma-schedule--view-vertical .telma-schedule__vertical-detail{grid-template-columns:1fr;gap:12px;padding:14px}
  .telma-schedule--view-vertical .telma-schedule__vertical-detail-media img{max-height:190px}
}

/* v2.0.12: force Vertical Desktop shortcode to use the available Elementor width */
@media (min-width:761px){
  /* Elementor can shrink shortcode widgets to their intrinsic content width when the
     parent container uses centered alignment. Stretch only widgets that contain the
     vertical Telma schedule so other shortcode widgets remain untouched. */
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical){
    width:100%!important;
    max-width:1100px!important;
    align-self:stretch!important;
    flex:0 1 1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical) .elementor-shortcode{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  .telma-schedule--view-vertical{
    display:block!important;
    width:100%!important;
    max-width:1100px!important;
    min-width:0!important;
    margin-inline:auto!important;
    align-self:stretch!important;
  }
  .telma-schedule--view-vertical .telma-schedule__content,
  .telma-schedule--view-vertical .telma-schedule__mobile,
  .telma-schedule--view-vertical .telma-schedule__mobile-list,
  .telma-schedule--view-vertical .telma-schedule__topbar--mobile,
  .telma-schedule--view-vertical .telma-schedule__vertical-detail{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* v2.0.13: mobile and Vertical Desktop use day tabs/calendar only; no timeline arrows. */
.telma-schedule--view-mobile .telma-schedule__scroll-arrow,
.telma-schedule--view-vertical .telma-schedule__scroll-arrow{display:none!important}


/* v2.0.15: forced mobile shortcode uses full available width and inline programme details. */
.telma-schedule--view-mobile{
  width:100%!important;
  max-width:1100px!important;
  min-width:0!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.telma-schedule--view-mobile .telma-schedule__content,
.telma-schedule--view-mobile .telma-schedule__mobile,
.telma-schedule--view-mobile .telma-schedule__mobile-list,
.telma-schedule--view-mobile .telma-schedule__topbar--mobile,
.telma-schedule--view-mobile .telma-schedule__vertical-detail{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.telma-schedule--view-mobile .telma-schedule__mobile-list{
  position:relative!important;
  overflow:visible!important;
}
.telma-schedule--view-mobile .telma-schedule__mobile-item{
  cursor:pointer;
}
.telma-schedule--view-mobile .telma-schedule__mobile-item.is-selected{
  background:linear-gradient(90deg,var(--telma-accent,#063A6E),#075087)!important;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:24px;
  padding:16px 24px 18px;
  background:linear-gradient(135deg,#102d4d 0%,#0b3f70 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-media{
  min-width:0;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:150px;
  object-fit:cover;
  border-radius:2px;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-body{
  min-width:0;
  align-self:center;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-title{
  display:block;
  margin:0 0 7px;
  color:#fff!important;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-meta,
.telma-schedule--view-mobile .telma-schedule__vertical-detail-episode{
  margin:0 0 8px;
  color:#dbe6ef;
  font-size:13px;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-description{
  margin:8px 0 0;
  color:#fff;
  font-size:13px;
  line-height:1.55;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-link{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.55);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
}
.telma-schedule--view-mobile .telma-schedule__vertical-detail-link:hover,
.telma-schedule--view-mobile .telma-schedule__vertical-detail-link:focus{
  color:#fff!important;
  border-color:#fff;
}
@media (min-width:761px){
  .elementor-widget-shortcode:has(.telma-schedule--view-mobile){
    width:100%!important;
    max-width:1100px!important;
    align-self:stretch!important;
    flex:0 1 1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .elementor-widget-shortcode:has(.telma-schedule--view-mobile) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.telma-schedule--view-mobile) .elementor-shortcode{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media(max-width:760px){
  .telma-schedule--view-mobile{max-width:100%!important}
  .telma-schedule--view-mobile .telma-schedule__vertical-detail{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .telma-schedule--view-mobile .telma-schedule__vertical-detail-media img{max-height:190px}
}

/* v2.0.16: Vertical shortcode fills the available mobile Elementor width. */
@media (max-width:760px){
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
    flex:1 1 100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.telma-schedule--view-vertical) .elementor-shortcode{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .telma-schedule--view-vertical{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .telma-schedule--view-vertical .telma-schedule__content,
  .telma-schedule--view-vertical .telma-schedule__mobile,
  .telma-schedule--view-vertical .telma-schedule__mobile-list,
  .telma-schedule--view-vertical .telma-schedule__topbar--mobile,
  .telma-schedule--view-vertical .telma-schedule__days,
  .telma-schedule--view-vertical .telma-schedule__vertical-detail{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* v2.0.18+: Appearance / Theme Manager */
.telma-schedule.telma-theme-light-clean{
  --theme-bg:#FFFFFF;--theme-surface:#FFFFFF;--theme-card:#F5F7F9;--theme-hover:#E9EDF1;
  --theme-active:#063A6E;--theme-current:#45C5D1;--theme-text:#172033;--theme-secondary:#667085;
  --theme-line:#DDE3E8;--theme-nav:#FFFFFF;--theme-detail:#F8FAFC;--theme-live:#F04455;--theme-arrow:#FFFFFF;
}
.telma-schedule.telma-theme-light-blue{
  --theme-bg:#FFFFFF;--theme-surface:#F9FBFE;--theme-card:#F0F6FF;--theme-hover:#E4EDFB;
  --theme-active:#063A6E;--theme-current:#45C5D1;--theme-text:#172033;--theme-secondary:#637381;
  --theme-line:#D6E1EE;--theme-nav:#FFFFFF;--theme-detail:#F4F8FD;--theme-live:#F04455;--theme-arrow:#FFFFFF;
}
.telma-schedule.telma-theme-dark-modern{
  --theme-bg:#1E2229;--theme-surface:#222831;--theme-card:#2A2F36;--theme-hover:#333842;
  --theme-active:#063A6E;--theme-current:#45C5D1;--theme-text:#FFFFFF;--theme-secondary:#AAB3BE;
  --theme-line:#3A404A;--theme-nav:#20262F;--theme-detail:#202A35;--theme-live:#F04455;--theme-arrow:#171C22;
}
.telma-schedule.telma-theme-dark-soft{
  --theme-bg:#28292F;--theme-surface:#28292F;--theme-card:#5B5C61;--theme-hover:#67686E;
  --theme-active:#063A6E;--theme-current:#45C5D1;--theme-text:#FFFFFF;--theme-secondary:#C5CBD2;
  --theme-line:#45474D;--theme-nav:#28292F;--theme-detail:#2E3036;--theme-live:#F04455;--theme-arrow:#202127;
}
.telma-schedule[class*="telma-theme-"]{
  --telma-bg:var(--theme-bg)!important;
  --telma-card:var(--theme-card)!important;
  --telma-line:var(--theme-line)!important;
  --telma-muted:var(--theme-secondary)!important;
  background:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__topbar,
.telma-schedule[class*="telma-theme-"] .telma-schedule__topbar--desktop,
.telma-schedule[class*="telma-theme-"] .telma-schedule__topbar--mobile{
  background:var(--theme-nav)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__date-label,
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts,
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts-label,
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts button,
.telma-schedule[class*="telma-theme-"] .telma-schedule__date-arrow,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar{
  color:var(--theme-text)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts button:hover{
  background:var(--theme-hover)!important;color:var(--theme-text)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts button.is-active,
.telma-schedule[class*="telma-theme-"] .telma-schedule__parts button.is-active:hover{
  background:var(--theme-active)!important;color:#fff!important;border-color:var(--theme-current)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__days button{
  background:var(--theme-card)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__days button.is-active{
  background:var(--theme-active)!important;color:#fff!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__axis{
  color:var(--theme-text)!important;border-color:var(--theme-line)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__axis i{background:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__track{background:var(--theme-surface)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme{
  background:var(--theme-card)!important;color:var(--theme-text)!important;border-color:var(--theme-bg)!important;filter:none!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme:hover,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme:focus{
  background:var(--theme-hover)!important;color:var(--theme-text)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-now,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-selected{
  background:var(--theme-active)!important;color:#fff!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme .telma-schedule__programme-copy strong,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme:hover .telma-schedule__programme-copy strong,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme:focus .telma-schedule__programme-copy strong{
  color:var(--theme-text)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-now .telma-schedule__programme-copy strong,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-selected .telma-schedule__programme-copy strong{color:#fff!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme .telma-schedule__programme-copy small{color:var(--theme-secondary)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-now .telma-schedule__programme-copy small,
.telma-schedule[class*="telma-theme-"] .telma-schedule__programme.is-selected .telma-schedule__programme-copy small{color:#EAF2F8!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__nowline,
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-nowline{border-color:var(--theme-current)!important;background:var(--theme-current)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__nowline span,
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-nowline span{background:var(--theme-current)!important;color:#08243A!important;border-color:var(--theme-current)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__scroll-arrow{background:var(--theme-arrow)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__scroll-arrow:hover{background:var(--theme-active)!important;color:#fff!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail{color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-summary{border-color:var(--theme-active)!important;background:var(--theme-detail)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-title,
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-time{color:var(--theme-text)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-description{color:var(--theme-secondary)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-link{color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__detail-link:hover{background:var(--theme-active)!important;color:#fff!important;border-color:var(--theme-active)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-list{background:var(--theme-surface)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-item{background:var(--theme-card)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-item:hover,
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-item:focus{background:var(--theme-hover)!important;color:var(--theme-text)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-item.is-now,
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-item.is-selected{background:var(--theme-active)!important;color:#fff!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__mobile-copy strong{color:inherit!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail,
.telma-schedule--view-mobile[class*="telma-theme-"] .telma-schedule__vertical-detail,
.telma-schedule--view-vertical[class*="telma-theme-"] .telma-schedule__vertical-detail{
  background:var(--theme-detail)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;
}
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-title,
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-description{color:var(--theme-text)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-meta,
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-episode{color:var(--theme-secondary)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-link{color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__vertical-detail-link:hover{background:var(--theme-active)!important;color:#fff!important;border-color:var(--theme-active)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-popover{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-head,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-weekdays,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-actions{color:var(--theme-text)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-days button,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-nav button,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-actions button{color:var(--theme-text)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-days button:hover,
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-nav button:hover{background:var(--theme-hover)!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__calendar-days button.is-selected{background:var(--theme-active)!important;color:#fff!important;}
.telma-schedule[class*="telma-theme-"] .telma-schedule__live-indicator i{background:var(--theme-live)!important;}

/* Light themes need dark text despite legacy white locks. */
.telma-schedule.telma-theme-light-clean .telma-schedule__programme:not(.is-now):not(.is-selected),
.telma-schedule.telma-theme-light-blue .telma-schedule__programme:not(.is-now):not(.is-selected),
.telma-schedule.telma-theme-light-clean .telma-schedule__mobile-item:not(.is-now):not(.is-selected),
.telma-schedule.telma-theme-light-blue .telma-schedule__mobile-item:not(.is-now):not(.is-selected){color:var(--theme-text)!important;}
.telma-schedule.telma-theme-light-clean .telma-schedule__programme:not(.is-now):not(.is-selected) .telma-schedule__programme-copy strong,
.telma-schedule.telma-theme-light-blue .telma-schedule__programme:not(.is-now):not(.is-selected) .telma-schedule__programme-copy strong{color:var(--theme-text)!important;}
.telma-schedule.telma-theme-light-clean .telma-schedule__broadcast--replay,
.telma-schedule.telma-theme-light-blue .telma-schedule__broadcast--replay{background:#D9DEE5!important;color:#394150!important;}
.telma-schedule.telma-theme-light-clean .telma-schedule__live-indicator,
.telma-schedule.telma-theme-light-blue .telma-schedule__live-indicator{color:#394150!important;}

/* Theme variables are copied to the calendar because v2.0.4+ portals it to <body>. */
.telma-schedule__calendar-popover.telma-themed-popover{
  background:var(--theme-surface,#28292F)!important;color:var(--theme-text,#fff)!important;border-color:var(--theme-line,#45474D)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.telma-schedule__calendar-popover.telma-themed-popover .telma-schedule__calendar-head,
.telma-schedule__calendar-popover.telma-themed-popover .telma-schedule__calendar-weekdays,
.telma-schedule__calendar-popover.telma-themed-popover .telma-schedule__calendar-actions{color:var(--theme-text,#fff)!important;}
.telma-schedule__calendar-popover.telma-themed-popover button{color:var(--theme-text,#fff)!important;}
.telma-schedule__calendar-popover.telma-themed-popover button:hover{background:var(--theme-hover,#67686E)!important;}
.telma-schedule__calendar-popover.telma-themed-popover .telma-schedule__calendar-days button.is-selected{background:var(--theme-active,#063A6E)!important;color:#fff!important;}

/* v2.0.20: Responsive Default uses the Vertical schedule experience on phones. */
@media (max-width:760px){
  .telma-schedule--view-responsive{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .telma-schedule--view-responsive .telma-schedule__content,
  .telma-schedule--view-responsive .telma-schedule__mobile,
  .telma-schedule--view-responsive .telma-schedule__mobile-list,
  .telma-schedule--view-responsive .telma-schedule__topbar--mobile,
  .telma-schedule--view-responsive .telma-schedule__days,
  .telma-schedule--view-responsive .telma-schedule__vertical-detail{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .telma-schedule--view-responsive .telma-schedule__topbar--desktop{display:none!important}
  .telma-schedule--view-responsive .telma-schedule__topbar--mobile{display:block!important;padding:10px 12px!important}
  .telma-schedule--view-responsive .telma-schedule__desktop{display:none!important}
  .telma-schedule--view-responsive .telma-schedule__mobile{display:block!important}
  .telma-schedule--view-responsive .telma-schedule__days{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .telma-schedule--view-responsive .telma-schedule__days button{
    min-width:0!important;
    height:54px!important;
    padding:7px 5px!important;
  }
  .telma-schedule--view-responsive .telma-schedule__days button b{font-size:15px!important}
  .telma-schedule--view-responsive .telma-schedule__days button span{font-size:11px!important}
  .telma-schedule--view-responsive .telma-schedule__mobile-list{
    position:relative!important;
    overflow:visible!important;
  }
  .telma-schedule--view-responsive .telma-schedule__mobile-item{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 52px 8px 10px!important;
    min-height:44px!important;
    cursor:pointer;
  }
  .telma-schedule--view-responsive .telma-schedule__mobile-item time,
  .telma-schedule--view-responsive .telma-schedule__mobile-copy strong{font-size:11px!important}
  .telma-schedule--view-responsive .telma-schedule__mobile-item.is-selected{
    background:linear-gradient(90deg,var(--telma-accent,#063A6E),#075087)!important;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
    background:linear-gradient(135deg,#102d4d 0%,#0b3f70 100%);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-media img{
    display:block;width:100%;height:auto;max-height:190px;object-fit:cover;border-radius:2px;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-title{
    display:block;margin:0 0 7px;color:#fff!important;font-size:18px;line-height:1.2;font-weight:700;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-meta,
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-episode{
    margin:0 0 8px;color:#dbe6ef;font-size:12px;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-description{
    margin:8px 0 0;color:#fff;font-size:12px;line-height:1.5;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-link{
    display:inline-flex;align-items:center;margin-top:12px;padding:8px 13px;border:1px solid rgba(255,255,255,.55);
    color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-link:hover,
  .telma-schedule--view-responsive .telma-schedule__vertical-detail-link:focus{color:#fff!important;border-color:#fff}
  .telma-schedule--view-responsive .telma-schedule__vertical-nowline{
    position:absolute;left:0;right:0;top:0;height:1px;background:#45C5D1;
    box-shadow:0 0 0 1px rgba(69,197,209,.16);z-index:8;pointer-events:none;
  }
  .telma-schedule--view-responsive .telma-schedule__vertical-nowline span{
    position:absolute;left:8px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:2px;
    background:#45C5D1;color:#08243a;font-size:10px;line-height:1.2;font-weight:800;
  }
  .telma-schedule--view-responsive .telma-schedule__mobile-item.is-window-hidden{display:none!important}
  .telma-schedule--view-responsive .telma-schedule__window-control{
    width:100%;min-height:34px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;
    display:flex;align-items:center;justify-content:center;padding:4px 10px;opacity:.78;
  }
  .telma-schedule--view-responsive .telma-schedule__window-control:hover,
  .telma-schedule--view-responsive .telma-schedule__window-control:focus-visible{opacity:1;outline:2px solid #45C5D1;outline-offset:-2px}
  .telma-schedule--view-responsive .telma-schedule__window-control span{font-size:24px;line-height:1;font-weight:500;transform:scaleX(1.35)}
  .telma-schedule--view-responsive .telma-schedule__window-control[hidden]{display:none!important}
  .telma-schedule--view-responsive .telma-schedule__view-all{display:none!important}
}

/* v2.0.21: responsive-mobile range controls and touch reveal. */
@media (max-width:760px){
  .telma-schedule--view-responsive .telma-schedule__mobile{overflow:visible!important;}
  .telma-schedule--view-responsive .telma-schedule__window-control--down{display:flex;position:relative;z-index:9;clear:both;}
  .telma-schedule--view-responsive .telma-schedule__window-control--down[hidden]{display:none!important;}
  .telma-schedule--view-responsive .telma-schedule__mobile-list{touch-action:pan-y;overscroll-behavior-y:auto;}
}

/* v2.0.22: desktop programme detail media */
.telma-schedule__detail-media{margin:0;overflow:hidden;border-radius:2px;background:rgba(0,0,0,.08);flex:0 0 150px;width:150px;height:84px}
.telma-schedule__detail-media[hidden]{display:none!important}
.telma-schedule__detail-image{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
@media(max-width:900px){.telma-schedule__detail-media{flex-basis:120px;width:120px;height:68px}}

/* v2.0.25: compact one-row desktop programme details */
@media(min-width:901px){
  .telma-schedule--view-responsive .telma-schedule__detail,
  .telma-schedule--view-desktop .telma-schedule__detail{min-height:96px!important;padding-top:10px!important;padding-bottom:12px!important;align-items:center!important}
  .telma-schedule--view-responsive .telma-schedule__detail-summary,
  .telma-schedule--view-desktop .telma-schedule__detail-summary{display:flex!important;align-items:center!important;gap:14px!important;padding:0!important;min-height:0!important;border:0!important}
  .telma-schedule--view-responsive .telma-schedule__detail-media,
  .telma-schedule--view-desktop .telma-schedule__detail-media{flex:0 0 150px!important;width:150px!important;height:84px!important;margin:0!important}
  .telma-schedule--view-responsive .telma-schedule__detail-image,
  .telma-schedule--view-desktop .telma-schedule__detail-image{width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important}
  .telma-schedule--view-responsive .telma-schedule__detail-title,
  .telma-schedule--view-desktop .telma-schedule__detail-title{font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .telma-schedule--view-responsive .telma-schedule__detail-time,
  .telma-schedule--view-desktop .telma-schedule__detail-time{font-size:11px!important}
  .telma-schedule--view-responsive .telma-schedule__detail-body,
  .telma-schedule--view-desktop .telma-schedule__detail-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:0!important;max-width:none!important}
  .telma-schedule--view-responsive .telma-schedule__detail-description,
  .telma-schedule--view-desktop .telma-schedule__detail-description{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
  .telma-schedule--view-responsive .telma-schedule__detail-link,
  .telma-schedule--view-desktop .telma-schedule__detail-link{justify-self:end!important;margin-left:auto!important;padding:8px 14px!important;font-size:10px!important;border-radius:3px!important;white-space:nowrap!important}
}


/* v2.0.26: compact no-image desktop details + strict hidden Read More state */
.telma-schedule .telma-schedule__detail-link[hidden]{display:none!important}
@media(min-width:901px){
  .telma-schedule--view-responsive .telma-schedule__detail.no-image,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image{
    grid-template-columns:minmax(220px,340px) minmax(0,1fr)!important;
    min-height:72px!important;
    margin-top:0!important;
    padding:9px 16px!important;
    gap:18px!important;
    border:1px solid var(--theme-line,#45464c)!important;
    background:var(--theme-detail,transparent)!important;
  }
  .telma-schedule--view-responsive .telma-schedule__detail.no-image .telma-schedule__detail-summary,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image .telma-schedule__detail-summary{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }
  .telma-schedule--view-responsive .telma-schedule__detail.no-image .telma-schedule__detail-heading,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image .telma-schedule__detail-heading{gap:2px!important}
  .telma-schedule--view-responsive .telma-schedule__detail.no-image .telma-schedule__detail-body,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image .telma-schedule__detail-body{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    padding:0!important;
    align-items:center!important;
  }
  .telma-schedule--view-responsive .telma-schedule__detail.no-image .telma-schedule__detail-description,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image .telma-schedule__detail-description{
    max-width:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .telma-schedule--view-responsive .telma-schedule__detail.no-image .telma-schedule__detail-link,
  .telma-schedule--view-desktop .telma-schedule__detail.no-image .telma-schedule__detail-link{align-self:center!important}
}

/* v2.0.34: corrected compact one-line desktop/laptop shortcode [telma_minimal]. */
.telma-schedule--minimal{
  width:100%;
  box-sizing:border-box;
  position:relative;
  overflow:visible!important;
  background:transparent!important;
  padding-inline:56px;
  isolation:isolate;
}
.telma-schedule--minimal .telma-schedule__minimal-bar{
  display:grid;
  grid-template-columns:minmax(205px,240px) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  min-height:66px;
  position:relative;
  gap:0;
  background:var(--theme-bg,var(--telma-bg));
  border:1px solid var(--theme-line,var(--telma-line));
  border-radius:4px;
  overflow:visible;
}
.telma-schedule--minimal .telma-schedule__minimal-date{
  height:66px;
  min-width:0;
  padding:0 16px;
  gap:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--theme-line,var(--telma-line));
  background:var(--theme-surface,var(--telma-bg));
  z-index:5;
}
.telma-schedule--minimal .telma-schedule__minimal-date > .telma-schedule__date-arrow{display:none!important}
.telma-schedule--minimal .telma-schedule__minimal-date .telma-schedule__date-label{
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:16px;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--theme-text,#fff);
}
.telma-schedule--minimal .telma-schedule__calendar-wrap{flex:0 0 auto}
.telma-schedule--minimal .telma-schedule__calendar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:10px!important;
  border:1px solid var(--theme-line,var(--telma-line))!important;
  border-radius:4px!important;
  background:color-mix(in srgb,var(--theme-card,var(--telma-card)) 48%,transparent)!important;
  color:var(--theme-text,#fff)!important;
}
.telma-schedule--minimal .telma-schedule__calendar:hover,
.telma-schedule--minimal .telma-schedule__calendar:focus-visible{
  border-color:var(--theme-current,#45C5D1)!important;
  outline:none;
}
.telma-schedule--minimal .telma-schedule__minimal-content{min-width:0;height:66px;position:relative}
.telma-schedule--minimal .telma-schedule__desktop-shell{
  min-width:0;
  height:66px;
  position:relative;
  padding:0!important;
  overflow:visible!important;
}
.telma-schedule--minimal .telma-schedule__minimal-desktop{
  height:66px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
  cursor:grab;
}
.telma-schedule--minimal .telma-schedule__minimal-desktop.is-dragging{cursor:grabbing}
.telma-schedule--minimal .telma-schedule__minimal-desktop::-webkit-scrollbar{height:0}
.telma-schedule--minimal .telma-schedule__minimal-grid{
  width:max-content!important;
  display:grid!important;
  grid-template-columns:var(--telma-timeline-width,5640px)!important;
  grid-template-rows:66px!important;
  padding:0!important;
  margin:0!important;
}
.telma-schedule--minimal .telma-schedule__minimal-axis{display:none!important}
.telma-schedule--minimal .telma-schedule__minimal-track{
  grid-row:1!important;
  width:var(--telma-timeline-width,5640px)!important;
  height:66px!important;
  margin:0!important;
  background:var(--theme-surface,var(--telma-bg))!important;
  overflow:visible!important;
}
.telma-schedule--minimal .telma-schedule__minimal-programme{
  top:0!important;
  height:66px!important;
  min-width:60px;
  padding:0 14px!important;
  border:0!important;
  border-right:1px solid var(--theme-line,var(--telma-line))!important;
  background:var(--theme-card,var(--telma-card))!important;
  display:flex!important;
  align-items:center!important;
  cursor:default;
  outline:none;
}
.telma-schedule--minimal .telma-schedule__minimal-programme:hover,
.telma-schedule--minimal .telma-schedule__minimal-programme:focus-visible{
  background:var(--theme-hover,var(--telma-card))!important;
  box-shadow:inset 0 3px 0 var(--theme-current,#45C5D1);
}
.telma-schedule--minimal .telma-schedule__minimal-programme.is-now,
.telma-schedule--minimal .telma-schedule__minimal-programme.is-now:hover,
.telma-schedule--minimal .telma-schedule__minimal-programme.is-now:focus-visible{
  background:var(--theme-active,#063A6E)!important;
  box-shadow:inset 0 3px 0 var(--theme-current,#45C5D1);
}
.telma-schedule--minimal .telma-schedule__minimal-programme .telma-schedule__programme-copy{
  min-width:0;
  width:100%;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  line-height:1;
  padding-top:2px;
}
.telma-schedule--minimal .telma-schedule__minimal-programme .telma-schedule__programme-time{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:500!important;
  color:var(--theme-secondary,#c5cbd2)!important;
  white-space:nowrap;
}
.telma-schedule--minimal .telma-schedule__minimal-programme strong{
  display:block!important;
  min-width:0;
  color:var(--theme-text,#fff)!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.telma-schedule--minimal .telma-schedule__minimal-programme.is-now strong,
.telma-schedule--minimal .telma-schedule__minimal-programme.is-now .telma-schedule__programme-time{color:#fff!important}
.telma-schedule--minimal .telma-schedule__live-indicator{
  top:7px!important;
  right:7px!important;
  font-size:8px!important;
  line-height:1!important;
  padding:0!important;
}
.telma-schedule--minimal .telma-schedule__broadcast--replay{
  top:7px!important;
  right:7px!important;
  font-size:8px!important;
  line-height:1!important;
  padding:2px 5px!important;
}
.telma-schedule--minimal .telma-schedule__minimal-nowline{
  top:0!important;
  bottom:0!important;
  border-left:1px solid var(--theme-current,#45C5D1)!important;
  z-index:25!important;
  pointer-events:none;
}
.telma-schedule--minimal .telma-schedule__minimal-nowline span{
  top:4px!important;
  left:50%!important;
  transform:translate(-50%,-100%)!important;
  margin-top:-4px!important;
  padding:2px 5px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--theme-current,#45C5D1)!important;
  color:#063A6E!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap;
}
/* Outer programme navigation lives outside the compact bar, inside the shortcode's own gutter. */
.telma-schedule--minimal > .telma-schedule__scroll-arrow{
  position:absolute!important;
  top:33px!important;
  z-index:80!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  background:#050607!important;
  color:#fff!important;
  border:0!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.telma-schedule--minimal > .telma-schedule__scroll-arrow--prev{left:5px!important}
.telma-schedule--minimal > .telma-schedule__scroll-arrow--next{right:5px!important}
.telma-schedule--minimal > .telma-schedule__scroll-arrow svg{width:24px!important;height:24px!important}
.telma-schedule--minimal > .telma-schedule__scroll-arrow:disabled{opacity:.35;cursor:default}
.telma-schedule--minimal .telma-schedule__loading{
  top:0!important;
  left:240px!important;
  right:0!important;
  height:66px;
  padding:22px 8px!important;
}
.telma-schedule--minimal .telma-schedule__empty{
  height:66px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:var(--theme-secondary,#c5cbd2);
}

/* Floating programme information bubble. */
.telma-schedule__minimal-popover{
  position:fixed;
  z-index:2147483200;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:14px;
  max-width:min(520px,calc(100vw - 24px));
  padding:14px;
  border:1px solid var(--theme-line,#454B54);
  border-radius:8px;
  background:var(--theme-surface,#2D3139);
  color:var(--theme-text,#fff);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  font-family:inherit;
}
.telma-schedule__minimal-popover[hidden]{display:none!important}
.telma-schedule__minimal-popover-media{
  width:130px;
  height:92px;
  overflow:hidden;
  border-radius:5px;
  background:var(--theme-card,#454A53);
}
.telma-schedule__minimal-popover-media[hidden]{display:none!important}
.telma-schedule__minimal-popover-media img{width:100%;height:100%;display:block;object-fit:cover}
.telma-schedule__minimal-popover-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.telma-schedule__minimal-popover.no-image{grid-template-columns:minmax(0,1fr)}
.telma-schedule__minimal-popover-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.telma-schedule__minimal-popover-time{font-size:11px;font-weight:600;color:var(--theme-current,#45C5D1);white-space:nowrap}
.telma-schedule__minimal-popover-status{font-size:9px;font-weight:700;white-space:nowrap;color:var(--theme-secondary,#C5CBD2)}
.telma-schedule__minimal-popover-status.is-live{color:var(--theme-live,#F04455)}
.telma-schedule__minimal-popover-status.is-replay{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--theme-text,#fff) 12%,transparent);color:var(--theme-text,#fff)}
.telma-schedule__minimal-popover-title{display:block;font-size:16px;line-height:1.2;font-weight:600;color:var(--theme-text,#fff)}
.telma-schedule__minimal-popover-episode{margin:0;font-size:11px;line-height:1.25;color:var(--theme-secondary,#C5CBD2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.telma-schedule__minimal-popover-description{
  margin:0;
  font-size:11px;
  line-height:1.38;
  color:var(--theme-secondary,#C5CBD2);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.telma-schedule__minimal-popover-link{
  align-self:flex-start;
  margin-top:3px;
  padding:7px 11px;
  border:1px solid var(--theme-line,#454B54);
  border-radius:4px;
  background:var(--theme-active,#063A6E);
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1.1;
  font-weight:600;
}
.telma-schedule__minimal-popover-link:hover,
.telma-schedule__minimal-popover-link:focus{color:#fff!important;filter:brightness(1.08)}

@media(max-width:1100px){
  .telma-schedule--minimal{padding-inline:50px}
  .telma-schedule--minimal .telma-schedule__minimal-bar{grid-template-columns:minmax(185px,215px) minmax(0,1fr)}
  .telma-schedule--minimal .telma-schedule__minimal-date{padding-inline:10px;gap:8px}
  .telma-schedule--minimal .telma-schedule__minimal-date .telma-schedule__date-label{font-size:14px}
}


/* v2.0.34 - Minimal On Air */
.telma-on-air__programme,.telma-onair__programme,.telma-on-air__item,.telma-onair__item,.telma-schedule__on-air-item{
height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;
display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;
overflow:hidden!important;white-space:nowrap!important;line-height:30px!important}
.telma-on-air__title,.telma-onair__title,.telma-on-air__programme-title,.telma-onair__programme-title{
color:#fff!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;
text-overflow:ellipsis!important;line-height:30px!important;margin:0!important}
.telma-on-air__time,.telma-onair__time,.telma-on-air__broadcast,.telma-onair__broadcast,
.telma-on-air__type,.telma-onair__type{white-space:nowrap!important;line-height:30px!important;margin:0!important}

/* v2.0.34 - Minimal On Air inline ticker */
.telma-on-air.telma-on-air--minimal{
  display:block!important;
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  color:#fff!important;
}
.telma-on-air--minimal .telma-on-air__line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:30px!important;
}
.telma-on-air--minimal .telma-on-air__status{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:6px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:30px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.telma-on-air--minimal .telma-on-air__dot{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  border-radius:50%!important;
  background:#ef233c!important;
}
.telma-on-air--minimal .telma-on-air__status.is-default .telma-on-air__dot{background:#45C5D1!important}
.telma-on-air--minimal .telma-on-air__separator{
  flex:0 0 1px!important;
  width:1px!important;
  height:17px!important;
  margin:0 2px!important;
  background:rgba(255,255,255,.42)!important;
}
.telma-on-air--minimal .telma-on-air__time{
  flex:0 0 auto!important;
  color:#fff!important;
  opacity:.86!important;
  font-size:12px!important;
  line-height:30px!important;
  font-weight:500!important;
  margin:0!important;
  padding:0!important;
}
.telma-on-air--minimal .telma-on-air__title{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:30px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.telma-on-air--minimal .telma-on-air__empty{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:30px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:600px){
  .telma-on-air.telma-on-air--minimal{height:30px!important;min-height:30px!important;max-height:30px!important}
  .telma-on-air--minimal .telma-on-air__line{gap:7px!important}
  .telma-on-air--minimal .telma-on-air__status,.telma-on-air--minimal .telma-on-air__time{font-size:11px!important}
  .telma-on-air--minimal .telma-on-air__title{font-size:12px!important}
}
