.elementor-127 .elementor-element.elementor-element-fc60dab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-127 .elementor-element.elementor-element-d159c62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-9c418ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-9c418ad:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-9c418ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E5E7;}.elementor-127 .elementor-element.elementor-element-f9c38d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-71ac497{--display:flex;--min-height:70px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-71ac497:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-71ac497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-127 .elementor-element.elementor-element-71ac497::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .e-con-inner > .elementor-background-slideshow::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-71ac497:hover::before, .elementor-127 .elementor-element.elementor-element-71ac497:hover > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-71ac497:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .elementor-background-slideshow:hover::before, .elementor-127 .elementor-element.elementor-element-71ac497 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-127 .elementor-element.elementor-element-71ac497:hover{--overlay-opacity:0.5;}.elementor-127 .elementor-element.elementor-element-d5699c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-e320715{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-127 .elementor-element.elementor-element-e320715:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-e320715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-127 .elementor-element.elementor-element-7da0b7e{text-align:center;}.elementor-127 .elementor-element.elementor-element-7da0b7e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-hour, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs-headings, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-grid-headings, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-date{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:900;text-transform:uppercase;}.elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-day .date-subheading, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs-date, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-grid-date, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-month, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-day-name, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-date-count{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-127 .elementor-element.elementor-element-16d6b90 .show-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;}.elementor-127 .elementor-element.elementor-element-16d6b90 .show-desc{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-day.odd-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-hour.odd-hour, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs-day.odd-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-grid-day.odd-day .master-schedule-grid-header, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-header.odd-day{background-color:#3A1616;}.elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-day.even-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-hour.even-hour, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs-day.even-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-grid-day.even-day .master-schedule-grid-header, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-header.even-day{background-color:#834A4A;}.elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-day.current-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-program-hour.current-hour, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-show-entry.nowplaying, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs .master-schedule-tabs-day.current-day, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-tabs-show.nowplaying, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-grid-show.nowplaying, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-header.current-date, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-shows-slider.current-date, .elementor-127 .elementor-element.elementor-element-16d6b90 .master-schedule-calendar-shows-list.current-date{border-color:#E70F88;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-hour, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs-headings, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-grid-headings, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-date{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:900;text-transform:uppercase;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-day .date-subheading, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs-date, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-grid-date, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-month, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-day-name, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-date-count{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-desc{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-day.odd-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-hour.odd-hour, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs-day.odd-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-grid-day.odd-day .master-schedule-grid-header, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-header.odd-day{background-color:#3A1616;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-day.even-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-hour.even-hour, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs-day.even-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-grid-day.even-day .master-schedule-grid-header, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-header.even-day{background-color:#834A4A;}.elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-day.current-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-program-hour.current-hour, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-show-entry.nowplaying, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs .master-schedule-tabs-day.current-day, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-tabs-show.nowplaying, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-grid-show.nowplaying, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-header.current-date, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-shows-slider.current-date, .elementor-127 .elementor-element.elementor-element-0ba76d6 .master-schedule-calendar-shows-list.current-date{border-color:#E70F88;}.elementor-127 .elementor-element.elementor-element-f8edec0{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--border-radius:3px 3px 3px 3px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-127 .elementor-element.elementor-element-f8edec0:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-f8edec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ED1584;}.elementor-127 .elementor-element.elementor-element-2517391 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-127 .elementor-element.elementor-element-3604568{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-4bed18d{width:100%;max-width:100%;color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-127 .elementor-element.elementor-element-fc60dab{--content-width:100%;}.elementor-127 .elementor-element.elementor-element-d5699c7{--width:100%;}}@media(min-width:2400px){.elementor-127 .elementor-element.elementor-element-16d6b90 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1366px){.elementor-127 .elementor-element.elementor-element-16d6b90 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-127 .elementor-element.elementor-element-16d6b90 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-127 .elementor-element.elementor-element-fc60dab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-d159c62{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-9c418ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-127 .elementor-element.elementor-element-f9c38d4{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-127 .elementor-element.elementor-element-7da0b7e .elementor-heading-title{font-size:21px;}.elementor-127 .elementor-element.elementor-element-16d6b90 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}.elementor-127 .elementor-element.elementor-element-0ba76d6 .show-desc{font-size:var( --e-global-typography-secondary-font-size );}.elementor-127 .elementor-element.elementor-element-2517391 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for radio-schedule, class: .elementor-element-16d6b90 *//* Radio Station Schedule Custom CSS */

/* Hide funky CSS on show content page */
#show-content .show-info .show-avatar {
    display: none !important;
}

#show-content .show-controls {
    display: none !important;
}

#show-section-about {
    display: none !important;
}

#show-content .show-block .show-meta {
    display: none !important;
}

#show-content .show-info .show-block {
    display: none !important;
}

/* Hide schedule end time */
.show-time .rs-sep {
    display: none;
}

/* Hide schedule scroll arrows for tabbed view */
.master-schedule-tabs-loader {
    display: none !important;
}

/* Hide radio time on schedule */
#master-schedule-controls-wrapper {
    display: none !important;
}

#master-schedule-tabs {
    margin-top: -25px !important;
    margin: 0px;
}

#master-schedule-tab-panels .rs-end-time {
    display: none;
}

.show-title {
    margin-bottom: 3px;
}

.show-time .rs-start-time {
    background-color: #763493;
    font-size: 13px;
    color: #ffffff;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 5px;
}

/* Hide previously broadcast shows */
/* .before-current {
    display: none;
}*/
#master-schedule-tabs-selected-6,
#master-schedule-tabs-selected-5,
#master-schedule-tabs-selected-4,
#master-schedule-tabs-selected-3,
#master-schedule-tabs-selected-2,
#master-schedule-tabs-selected-1,
#master-schedule-tabs-selected-0 {
    display: none !important;
}

.show-title {
    font-weight: bold;
}

.show-time {
    font-size: 1em !important;
}

.show-info {
    position: absolute !important;
    margin-right: 20px;
    width: unset !important;
}

/* Always show show descriptions */
.show-desc {
    display: block !important;
}

/* for smaller screens */
@media screen and (max-width: 812px) {
    /* Removed the hide rule */
}

.show-image img {
    height: 100px !important;
    width: 100px !important;
}

.show-image {
    margin-right: 15px !important;
    width: 100px !important;
    text-align: center;
}

#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show.nowplaying {
    border: 1px solid #763493 !important;
    background: #ed1584;
}

li.master-schedule-tabs-show.nowplaying:before {
    content: "ON AIR";
    position: relative;
    display: block;
    background: #763493;
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
    width: fit-content;
    width: -moz-fit-content; /* for Mozilla Firefox Compatibility */
    padding: 3px 20px 3px 20px;
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
}

#master-schedule-tab-panels .master-schedule-tabs-panel.active-day-panel {
    border: none !important;
    display: inline-block !important;
}

li.master-schedule-tabs-show {
    padding: 10px;
    border: 1px solid #763493;
}

#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show {
    margin-top: 10px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

li.master-schedule-tabs-show:nth-child(even) {
    background-color: #e8e5e8;
}

#master-schedule-tabs .master-schedule-tabs-day.active-day-tab {
    background-color: #ed1584 !important;
    color: #fff !important;
}

#master-schedule-tabs .master-schedule-tabs-day {
    display: inline-block;
    position: relative;
    min-width: 0px !important;
    margin: 0px;
    cursor: pointer;
    text-align: center;
    background-color: transparent !important;
    color: #763493 !important;
    font-size: 1em;
    font-weight: bold;
    border: 0px !important;
    border-radius: 0px !important;
    list-style: none;
    margin-left: 0px !important;
    border-bottom: 0;
    padding: 6px 8px;
}

#master-schedule-tabs {
    background-color: transparent;
    overflow-x: scroll;
    /* Webkit compatibility - enabling scroll horizontally of tabs */
    overflow-y: hidden;
    white-space: nowrap;
    /* Webkit compatibility - enabling scroll horizontally of tabs */
    scrollbar-width: none;
    /* for Firefox compatibility - hiding scrollbar */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* for IE10 compatibility - hiding scrollbar */
}

#master-schedule-tabs::-webkit-scrollbar {
    /* Chrome, Safari, Edge compatibility - hiding scrollbar*/
    display: none;
}

.master-schedule-tabs-headings {
    padding: 5px 5px 5px 5px !important;
}

#master-schedule-tabs-header-monday,
#master-schedule-tabs-header-tuesday,
#master-schedule-tabs-header-wednesday,
#master-schedule-tabs-header-thursday,
#master-schedule-tabs-header-friday,
#master-schedule-tabs-header-saturday,
#master-schedule-tabs-header-sunday {
    display: inline-block !important;
}

.shift-left-arrow,
.shift-right-arrow {
    display: none !important;
}

#master-schedule-tab-panels .master-schedule-tabs-show .show-info.left-image {
    min-width: unset !important;
} /* ← add this closing brace */

input[type=submit] {
    background: #ed1584;
    padding: 6px 12px;
    min-width: 0px;
    font-size: 14px;
    line-height: 1.42857143;
    text-transform: none;
}

/* ————————————————————————— */
/* Active show “On Air Now” background override */
/* ————————————————————————— */
#master-schedule-tab-panels
  .master-schedule-tabs-panel
  .master-schedule-tabs-show.nowplaying {
    background: #ed1584 !important;    /* hot-pink for active show */
    border: 1px solid #763493 !important;    /* grape outline, optional */
}

#master-schedule-tab-panels
  .master-schedule-tabs-panel
  .master-schedule-tabs-show.nowplaying
  .show-title {
    color: #ffffff !important;    /* keep title white for contrast */
}

/* ——————————————————————————————— */
/* Remove white caps & set panel background to #e8e5e8 */
/* ——————————————————————————————— */
#master-schedule-tab-panels .master-schedule-tabs-panel {
    background-color: #e8e5e8 !important;
    border-radius: 0 !important;
}

/*
If you’d rather keep the rounded corners but just change their color, use this instead:
#master-schedule-tab-panels .master-schedule-tabs-panel {
    background-color: #e8e5e8 !important;
    border-radius: 12px !important;
}
*/

/* ——————————————————————————————— */
/* Disable links to show pages in schedule */
/* ——————————————————————————————— */
#master-schedule-tab-panels .master-schedule-tabs-show a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for radio-schedule, class: .elementor-element-0ba76d6 *//* Radio Station Schedule Custom CSS */

/* Hide funky CSS on show content page */
#show-content .show-info .show-avatar { display: none !important; }
#show-content .show-controls { display: none !important; }
#show-section-about { display: none !important; }
#show-content .show-block .show-meta { display: none !important; }
#show-content .show-info .show-block { display: none !important; }

/* Hide schedule end time */
.show-time .rs-sep { display: none; }

/* Hide schedule scroll arrows for tabbed view */
.master-schedule-tabs-loader { display: none !important; }

/* Hide radio time on schedule */
#master-schedule-controls-wrapper { display: none !important; }

#master-schedule-tabs { margin-top: -25px !important; margin: 0px; }
#master-schedule-tab-panels .rs-end-time { display: none; }

.show-title { margin-bottom: 3px; }

.show-time .rs-start-time {
  background-color: #763493;
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 5px;
}

/* Hide previously broadcast shows */
/* .before-current { display: none; } */
#master-schedule-tabs-selected-6,
#master-schedule-tabs-selected-5,
#master-schedule-tabs-selected-4,
#master-schedule-tabs-selected-3,
#master-schedule-tabs-selected-2,
#master-schedule-tabs-selected-1,
#master-schedule-tabs-selected-0 {
  display: none !important;
}

.show-title { font-weight: bold; }
.show-time { font-size: 1em !important; }

.show-info {
  position: absolute !important;
  margin-right: 20px;
  width: unset !important;
}

/* Always show show descriptions */
.show-desc { display: block !important; }

.show-image img { height: 100px !important; width: 100px !important; }
.show-image { margin-right: 15px !important; width: 100px !important; text-align: center; }

#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show.nowplaying {
  border: 1px solid #763493 !important;
  background: #ed1584;
}

li.master-schedule-tabs-show.nowplaying:before {
  content: "ON AIR";
  position: relative;
  display: block;
  background: #763493;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  width: fit-content;
  width: -moz-fit-content;
  padding: 3px 20px 3px 20px;
  border-radius: 4px;
  font-family: 'Montserrat', sans-serif;
}

#master-schedule-tab-panels .master-schedule-tabs-panel.active-day-panel {
  border: none !important;
  display: inline-block !important;
}

li.master-schedule-tabs-show { padding: 10px; border: 1px solid #763493; }

#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show {
  margin-top: 10px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

li.master-schedule-tabs-show:nth-child(even) { background-color: #e8e5e8; }

#master-schedule-tabs .master-schedule-tabs-day.active-day-tab {
  background-color: #ed1584 !important;
  color: #fff !important;
}

#master-schedule-tabs .master-schedule-tabs-day {
  display: inline-block;
  position: relative;
  min-width: 0px !important;
  margin: 0px;
  cursor: pointer;
  text-align: center;
  background-color: transparent !important;
  color: #763493 !important;
  font-size: 1em;
  font-weight: bold;
  border: 0px !important;
  border-radius: 0px !important;
  list-style: none;
  margin-left: 0px !important;
  border-bottom: 0;
  padding: 6px 8px;
}

#master-schedule-tabs {
  background-color: transparent;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

#master-schedule-tabs::-webkit-scrollbar { display: none; }

.master-schedule-tabs-headings { padding: 5px 5px 5px 5px !important; }

#master-schedule-tabs-header-monday,
#master-schedule-tabs-header-tuesday,
#master-schedule-tabs-header-wednesday,
#master-schedule-tabs-header-thursday,
#master-schedule-tabs-header-friday,
#master-schedule-tabs-header-saturday,
#master-schedule-tabs-header-sunday {
  display: inline-block !important;
}

.shift-left-arrow,
.shift-right-arrow { display: none !important; }

#master-schedule-tab-panels .master-schedule-tabs-show .show-info.left-image {
  min-width: unset !important;
}

input[type=submit] {
  background: #ed1584;
  padding: 6px 12px;
  min-width: 0px;
  font-size: 14px;
  line-height: 1.42857143;
  text-transform: none;
}

/* ————————————————————————— */
/* Active show “On Air Now” background override */
/* ————————————————————————— */
#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show.nowplaying {
  background: #ed1584 !important;
  border: 1px solid #763493 !important;
}
#master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show.nowplaying .show-title {
  color: #ffffff !important;
}

/* ——————————————————————————————— */
/* Remove white caps & set panel background to #e8e5e8 */
/* ——————————————————————————————— */
#master-schedule-tab-panels .master-schedule-tabs-panel {
  background-color: #e8e5e8 !important;
  border-radius: 0 !important;
}

/* ——————————————————————————————— */
/* Disable ALL schedule links (stops presenter/show profile clicks) */
/* Then re-enable ONLY the injected VALUE links */
/* ——————————————————————————————— */
#master-schedule-tab-panels .master-schedule-tabs-show a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Re-enable only these links: 88400 / WhatsApp number / STUDIO */
#master-schedule-tab-panels .master-schedule-tabs-show a.rs-contact-value-link {
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* ——————————————————————————————— */
/* Contacts block (desktop/tablet default) */
/* Labels are NOT links, values ARE links */
/* ——————————————————————————————— */
#master-schedule-tab-panels .rs-onair-contacts{
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 8px;
  margin-left: 0 !important;
  padding-left: 0 !important;
  justify-content: flex-start;
}

#master-schedule-tab-panels .rs-contact-item{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

#master-schedule-tab-panels .rs-contact-label{
  font-size: 12px;
  letter-spacing: .02em;
  opacity: .85;
  text-transform: uppercase;
}

#master-schedule-tab-panels .rs-contact-suffix{
  font-size: 12px;
  font-weight: 800;
}

/* Only the VALUES are links */
#master-schedule-tab-panels .rs-contact-value-link{
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: color .2s ease;
}

/* Default colour on the NOWPLAYING (pink) card */
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-contact-label,
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-contact-suffix,
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-contact-value-link{
  color: #fff !important;
}

/* Hover / focus / tap ONLY for the value links */
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying a.rs-contact-value-link:hover,
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying a.rs-contact-value-link:focus,
#master-schedule-tab-panels .master-schedule-tabs-show.nowplaying a.rs-contact-value-link:active{
  color: #763592 !important;
}

/* ——————————————————————————————— */
/* MOBILE: hide the contacts completely */
/* ——————————————————————————————— */
@media (max-width: 812px) {
  #master-schedule-tab-panels .rs-onair-contacts {
    display: none !important;
  }
}



/* Show description inserted by JS */
#master-schedule-tab-panels .rs-show-blurb {
  margin: 0 !important;
  line-height: 1.3;
  opacity: 0.95;
}

/* Ensure time sits under the description nicely */
#master-schedule-tab-panels .rs-show-blurb + .show-time {
  margin-top: 6px !important;
}




/* Hide WordPress edit pencil/icons/links */
#master-schedule-tab-panels .post-edit-link,
#master-schedule-tab-panels a.post-edit-link,
#master-schedule-tab-panels .edit-link,
#master-schedule-tab-panels a.edit-link,
#master-schedule-tab-panels .rs-edit,
#master-schedule-tab-panels .rs-edit-link,
#master-schedule-tab-panels .fa-pencil,
#master-schedule-tab-panels .fa-pencil-alt,
#master-schedule-tab-panels .dashicons-edit,
#master-schedule-tab-panels .dashicons {
  display: none !important;
}


/* Move contact section up */
#master-schedule-tab-panels .rs-onair-contacts{
  margin-top: -45px !important;  /* increase/decrease this value to taste */
}






/* Reduce show description font size (the text under the show name) */
#master-schedule-tab-panels .rs-show-blurb {
  font-size: 12px !important; /* change to 12px/13px if you want smaller */
}






/* Keep a bit of space under the time pill on the ON AIR card */
@media (min-width: 813px) {
  #master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .show-time {
    margin-bottom: 25px !important;
  }
}

/* Move contacts up – but scale it for wider screens so it doesn't overlap */
@media (min-width: 813px) and (max-width: 1199px) {
  #master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-onair-contacts {
    transform: translateY(-16px) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  #master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-onair-contacts {
    transform: translateY(-8px) !important;
  }
}

@media (min-width: 1600px) {
  #master-schedule-tab-panels .master-schedule-tabs-show.nowplaying .rs-onair-contacts {
    transform: translateY(0px) !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Bold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-ExtraBold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://energy106.co.uk/wp-content/uploads/2025/03/Montserrat-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */