/* =========================================================
   EDM TASTE CORE v1.0.0
   ========================================================= */

:root {
    --edm-core-bg: #080d21;
    --edm-core-bg-soft: #0d1430;
    --edm-core-card: #111a38;
    --edm-core-text: #ffffff;
    --edm-core-muted: #9fa9c5;
    --edm-core-blue: #1b5cff;
    --edm-core-cyan: #00a8ff;
    --edm-core-violet: #916dff;
    --edm-core-pink: #ff1dbb;
    --edm-core-header-height: 76px;
    --edm-core-player-height: 76px;
}

body.edm-core-active {
    padding-top: var(--edm-core-header-height) !important;
    padding-bottom: var(--edm-core-player-height) !important;
    background: var(--edm-core-bg) !important;
}


/* ---------------------------------------------------------
   TRANSITION FROM PRO.RADIO
   --------------------------------------------------------- */

body.edm-core-replace-proradio #proradio-headerbar,
body.edm-core-replace-proradio #proradio-overlay,
body.edm-core-replace-proradio #proradio-playercontainer,
body.edm-core-replace-proradio .proradio-player-footer-placeholder,
body.edm-core-replace-proradio #proradio-footer,
body.edm-core-replace-proradio #proradio-megafooter {
    display: none !important;
}

body.edm-core-replace-proradio #proradio-global,
body.edm-core-replace-proradio #proradio-ajax-master {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.edm-core-header,
.edm-core-header * {
    box-sizing: border-box;
}

.edm-core-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    z-index: 999980;

    height: var(--edm-core-header-height);

    color: #fff;

    background:
        linear-gradient(
            90deg,
            rgba(8, 13, 33, .985),
            rgba(13, 17, 48, .985)
        );

    border-bottom:
        1px solid rgba(142, 115, 255, .16);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .18);

    backdrop-filter: blur(16px);
}

.admin-bar .edm-core-header {
    top: 32px;
}

.edm-core-header::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 2%,
            rgba(27, 92, 255, .55),
            rgba(145, 109, 255, .78),
            rgba(255, 29, 187, .58),
            transparent 98%
        );
}

.edm-core-header-inner {
    width: min(1500px, calc(100% - 36px));
    height: 100%;

    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(150px, 220px) 1fr auto;
    align-items: center;
    gap: 24px;
}

.edm-core-logo {
    display: flex;
    align-items: center;

    min-width: 0;

    text-decoration: none !important;
}

.edm-core-logo-img {
    display: block;

    width: auto;
    max-width: 190px;
    height: 44px;

    object-fit: contain;
}

.edm-core-logo-text {
    font-size: 21px;
    font-weight: 950;
    letter-spacing: -1px;
    color: #fff;
}

.edm-core-logo-text span {
    margin-left: 4px;

    background:
        linear-gradient(
            90deg,
            #ff2abb,
            #9973ff,
            #1b75ff
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.edm-core-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 2.5vw, 42px);

    min-width: 0;
}

.edm-core-nav a {
    position: relative;

    display: inline-flex;
    align-items: center;

    min-height: 38px;

    color: rgba(255, 255, 255, .88) !important;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 900;
    line-height: 1;

    letter-spacing: .55px;

    white-space: nowrap;

    transition:
        color .18s ease,
        transform .18s ease;
}

.edm-core-nav a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--edm-core-blue),
            var(--edm-core-violet),
            var(--edm-core-pink)
        );

    transform: translateX(-50%);

    transition: width .2s ease;
}

.edm-core-nav a:hover {
    color: #fff !important;
    transform: translateY(-1px);
}

.edm-core-nav a:hover::after {
    width: 100%;
}

.edm-core-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.edm-core-socials {
    display: flex;
    align-items: center;
    gap: 7px;
}

.edm-core-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius: 8px;

    color: rgba(255, 255, 255, .72) !important;

    background:
        rgba(255, 255, 255, .025);

    transition:
        border-color .18s ease,
        color .18s ease,
        transform .18s ease,
        background .18s ease;
}

.edm-core-socials a:hover {
    color: #fff !important;
    border-color: rgba(157, 116, 255, .52);
    background: rgba(145, 109, 255, .10);
    transform: translateY(-1px);
}

.edm-core-socials svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.edm-core-header-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-width: 94px;
    height: 40px;

    padding: 0 18px;

    border: 0;
    border-radius: 8px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #1a66ff 0%,
            #9258ff 54%,
            #ff29b8 100%
        );

    box-shadow:
        0 8px 24px rgba(121, 74, 255, .26);

    cursor: pointer;

    font-size: 11px;
    font-weight: 950;
    letter-spacing: .65px;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

.edm-core-header-play:hover {
    transform: translateY(-1px);
    box-shadow:
        0 10px 30px rgba(121, 74, 255, .38);
}

.edm-core-menu-toggle {
    display: none;

    width: 40px;
    height: 40px;

    padding: 9px;

    border:
        1px solid rgba(255, 255, 255, .12);

    border-radius: 8px;

    background: rgba(255, 255, 255, .03);

    cursor: pointer;
}

.edm-core-menu-toggle span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 4px 0;

    border-radius: 10px;

    background: #fff;
}


/* ---------------------------------------------------------
   PLAYER
   --------------------------------------------------------- */

.edm-core-player,
.edm-core-player * {
    box-sizing: border-box;
}

.edm-core-player {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 999990;

    height: var(--edm-core-player-height);

    color: #fff;

    background:
        linear-gradient(
            90deg,
            #151755,
            #2a1759 52%,
            #271142
        );

    border-top:
        1px solid rgba(255, 255, 255, .10);

    box-shadow:
        0 -12px 38px rgba(0, 0, 0, .27);
}

.edm-core-player::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #1879ff,
            #9862ff,
            #ff22b8
        );
}

.edm-core-player-inner {
    width: min(1500px, calc(100% - 30px));
    height: 100%;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 44px 52px minmax(220px, 1fr) auto auto;
    align-items: center;
    gap: 14px;
}

.edm-core-player-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border: 0;
    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2471ff,
            #a052ff 55%,
            #f72ab7
        );

    box-shadow:
        0 0 20px rgba(145, 83, 255, .35);

    cursor: pointer;

    font-size: 14px;
}

.edm-core-player-cover {
    width: 48px;
    height: 48px;

    overflow: hidden;

    border-radius: 7px;

    background: #11182f;
}

.edm-core-player-cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.edm-core-player-track {
    min-width: 0;
}

.edm-core-player-live {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-bottom: 3px;

    color: #ff72ce;

    font-size: 8px;
    font-weight: 950;
    letter-spacing: .9px;
}

.edm-core-player-live span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ff2ab8;

    box-shadow:
        0 0 8px rgba(255, 42, 184, .9);
}

.edm-core-player-title {
    overflow: hidden;

    color: #fff;

    font-size: 13px;
    font-weight: 900;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-core-player-artist {
    overflow: hidden;

    margin-top: 2px;

    color: rgba(255, 255, 255, .58);

    font-size: 10px;
    font-weight: 650;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-core-player-brand {
    color: rgba(255, 255, 255, .44);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: .45px;

    white-space: nowrap;
}

.edm-core-player-brand strong {
    color: rgba(255, 255, 255, .72);
}

.edm-core-player-status {
    min-width: 74px;

    padding: 7px 10px;

    border:
        1px solid rgba(255, 255, 255, .10);

    border-radius: 6px;

    color: rgba(255, 255, 255, .64);

    background:
        rgba(255, 255, 255, .035);

    text-align: center;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .65px;
}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.edm-core-footer {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #080d21;
    color: #747e9b;

    border-top:
        1px solid rgba(132, 151, 207, .10);
}

.edm-core-footer-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 40px;

    padding: 10px 20px;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .65px;
}

.edm-core-footer-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #c93cff;

    box-shadow:
        0 0 10px rgba(201, 60, 255, .45);
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 1120px) {

    .edm-core-header-inner {
        grid-template-columns: minmax(150px, 190px) 1fr auto;
        gap: 16px;
    }

    .edm-core-nav {
        gap: 18px;
    }

    .edm-core-socials {
        display: none;
    }
}

@media (max-width: 820px) {

    :root {
        --edm-core-header-height: 68px;
        --edm-core-player-height: 70px;
    }

    .admin-bar .edm-core-header {
        top: 46px;
    }

    .edm-core-header-inner {
        width: calc(100% - 24px);

        grid-template-columns: 1fr auto;
    }

    .edm-core-logo-img {
        max-width: 160px;
        height: 38px;
    }

    .edm-core-menu-toggle {
        display: block;
    }

    .edm-core-header-play {
        min-width: 76px;
        height: 38px;

        padding: 0 13px;
    }

    .edm-core-nav {
        position: fixed;
        top: var(--edm-core-header-height);
        left: 12px;
        right: 12px;

        display: none;
        flex-direction: column;
        align-items: stretch;

        gap: 2px;

        padding: 12px;

        border:
            1px solid rgba(145, 109, 255, .20);

        border-radius: 12px;

        background:
            rgba(8, 13, 33, .985);

        box-shadow:
            0 20px 50px rgba(0, 0, 0, .34);
    }

    .admin-bar .edm-core-nav {
        top: calc(var(--edm-core-header-height) + 46px);
    }

    .edm-core-nav.is-open {
        display: flex;
    }

    .edm-core-nav a {
        width: 100%;
        min-height: 44px;

        padding: 0 12px;

        border-radius: 7px;
    }

    .edm-core-nav a:hover {
        background: rgba(145, 109, 255, .08);
    }

    .edm-core-nav a::after {
        display: none;
    }

    .edm-core-player-inner {
        width: calc(100% - 18px);

        grid-template-columns: 42px 44px minmax(0, 1fr);
        gap: 9px;
    }

    .edm-core-player-cover {
        width: 42px;
        height: 42px;
    }

    .edm-core-player-brand,
    .edm-core-player-status {
        display: none;
    }

    .edm-core-player-title {
        font-size: 12px;
    }

    .edm-core-player-artist {
        font-size: 9px;
    }
}

@media (max-width: 480px) {

    .edm-core-header-play span:last-child {
        display: inline;
    }

    .edm-core-header-play {
        min-width: 78px;
        width: auto;

        padding: 0 12px;
        gap: 6px;

        font-size: 10px;
        letter-spacing: .55px;
    }

    .edm-core-actions {
        gap: 8px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.0.1 - PRO.RADIO FALLBACK FIXES
   ========================================================= */

/* The old theme shows this only to logged-in admins. */
body.edm-core-active .proradio-admin-notice {
    display: none !important;
}

/*
 * The header can be emitted from wp_footer as a fallback.
 * Fixed positioning makes its DOM location irrelevant.
 */
#edm-core-header {
    display: block !important;
}

/*
 * Extra safety for the independent player when legacy theme rules
 * target generic footer/player elements.
 */
#edm-core-player {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * Pro.Radio sometimes adds transforms to large wrappers. A fixed
 * element inside a transformed ancestor may become viewport-relative
 * to that ancestor. Force our two fixed UI layers outside those rules.
 */
body.edm-core-active #edm-core-header,
body.edm-core-active #edm-core-player {
    transform: none !important;
    filter: none !important;
}


/* =========================================================
   EDM TASTE CORE v1.0.2
   PLAYER INIT FIX + WORDMARK
   ========================================================= */

.edm-core-logo-wordmark {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;

    white-space: nowrap;

    font-size: 22px;
    font-weight: 950;
    line-height: 1;

    letter-spacing: -1.1px;
}

.edm-core-logo-edm {
    color: #ffffff;

    text-shadow:
        0 0 14px rgba(255, 255, 255, .10);
}

.edm-core-logo-taste {
    background:
        linear-gradient(
            90deg,
            #ff2abb 0%,
            #b05dff 48%,
            #3977ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

    filter:
        drop-shadow(0 0 8px rgba(177, 76, 255, .18));
}

/* Old image logo rules no longer participate in the header. */
.edm-core-logo-img {
    display: none !important;
}

#edm-core-player {
    min-height: var(--edm-core-player-height) !important;
}

.edm-core-player-play.is-playing {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .12),
        0 0 28px rgba(145, 83, 255, .55);
}

@media (max-width: 820px) {
    .edm-core-logo-wordmark {
        font-size: 19px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.1.0
   NATIVE HOMEPAGE RADIO COMPONENTS
   ========================================================= */

body.page-id-10080 .edm-home-listen-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-width: 128px;
    height: 42px;

    padding: 0 17px;

    border: 1px solid rgba(141, 103, 255, .34);
    border-radius: 5px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #245dff 0%,
            #784eff 52%,
            #b52de6 100%
        );

    box-shadow:
        0 8px 24px rgba(82, 52, 255, .20);

    cursor: pointer;

    font: inherit;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .45px;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}

body.page-id-10080 .edm-home-listen-live:hover {
    transform: translateY(-1px);

    box-shadow:
        0 10px 30px rgba(112, 69, 255, .32);
}

body.page-id-10080
.edm-home-listen-live.is-playing {
    background:
        linear-gradient(
            135deg,
            #433cff,
            #9b47ff,
            #ef2cab
        );
}

body.page-id-10080 .edm-home-listen-icon {
    font-size: 9px;
}


/* NOW PLAYING */

body.page-id-10080 .elementor-element-3a28739 {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-10080 .edm-home-now-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 11px;

    width: 100%;
    max-width: 330px;

    min-height: 62px;

    padding: 7px 12px 7px 7px;

    border:
        1px solid rgba(130, 145, 205, .18);

    border-radius: 6px;

    background:
        linear-gradient(
            135deg,
            rgba(17, 25, 58, .94),
            rgba(17, 17, 50, .90)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .025);
}

body.page-id-10080 .edm-home-now-cover {
    width: 48px;
    height: 48px;

    overflow: hidden;

    border-radius: 5px;

    background: #0d1430;
}

body.page-id-10080 .edm-home-now-cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

body.page-id-10080 .edm-home-now-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

body.page-id-10080 .edm-home-now-eyebrow {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-bottom: 3px;

    color: #aa91ff;

    font-size: 7px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .65px;
}

body.page-id-10080 .edm-home-now-eyebrow i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ff36ba;

    box-shadow:
        0 0 8px rgba(255, 54, 186, .75);
}

body.page-id-10080 .edm-home-now-copy strong {
    overflow: hidden;

    color: #fff;

    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-id-10080 .edm-home-now-copy > span:last-child {
    overflow: hidden;

    margin-top: 2px;

    color: #8f9abb;

    font-size: 8px;
    font-weight: 600;
    line-height: 1.25;

    text-overflow: ellipsis;
    white-space: nowrap;
}


/* LAST PLAYED */

body.page-id-10080 .elementor-element-9b2ce34 {
    width: 100% !important;
}

body.page-id-10080 .edm-home-history-native {
    width: 100%;
}

body.page-id-10080 .edm-home-history-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 9px;
}

body.page-id-10080 .edm-home-history-heading h3 {
    margin: 0 !important;

    color: #fff !important;

    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .15px !important;
}

body.page-id-10080
.edm-home-history-heading h3 span {
    margin-right: 6px;

    color: #ba44ff;

    text-shadow:
        0 0 10px rgba(186, 68, 255, .45);
}

body.page-id-10080 .edm-home-history-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

body.page-id-10080 .edm-home-history-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 10px;

    min-height: 54px;

    padding: 5px 10px 5px 5px;

    border:
        1px solid rgba(123, 98, 255, .13);

    border-radius: 6px;

    background:
        linear-gradient(
            90deg,
            rgba(25, 23, 62, .94),
            rgba(44, 16, 69, .86)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .018);
}

body.page-id-10080 .edm-home-history-cover {
    width: 44px;
    height: 44px;

    overflow: hidden;

    border-radius: 5px;

    background: #0d1430;
}

body.page-id-10080 .edm-home-history-cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

body.page-id-10080 .edm-home-history-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

body.page-id-10080 .edm-home-history-copy strong {
    overflow: hidden;

    color: #fff;

    font-size: 10px;
    font-weight: 850;
    line-height: 1.25;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-id-10080 .edm-home-history-copy span {
    overflow: hidden;

    margin-top: 2px;

    color: #a477dd;

    font-size: 8px;
    font-weight: 600;
    line-height: 1.25;

    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-id-10080 .edm-home-history-item time {
    justify-self: end;

    color: #b4bdd5;

    font-size: 8px;
    font-weight: 750;
    line-height: 1;

    font-variant-numeric:
        tabular-nums;
}

body.page-id-10080 .edm-home-history-empty {
    padding: 16px;

    border:
        1px dashed rgba(145, 109, 255, .20);

    border-radius: 6px;

    color: #8490af;

    background:
        rgba(12, 18, 45, .45);

    font-size: 9px;
    font-weight: 650;
}


/*
 * Old Pro.Radio homepage radio widgets are replaced in-place by JS,
 * but these rules ensure no legacy decorative leftovers remain.
 */


/* MOBILE */

@media (max-width: 820px) {

    body.page-id-10080 .edm-home-now-card {
        max-width: none;
    }

    body.page-id-10080
    .edm-home-history-heading h3 {
        font-size: 15px !important;
    }

    body.page-id-10080 .edm-home-history-item {
        grid-template-columns:
            40px minmax(0, 1fr) 40px;

        min-height: 50px;
    }

    body.page-id-10080 .edm-home-history-cover {
        width: 40px;
        height: 40px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.1.1
   THEME-SWITCH SAFETY
   ========================================================= */

body.page-id-10080 .edm-home-native-listen-wrap {
    margin-top: 12px;
}



/* =========================================================
   EDM TASTE CORE v1.2.0
   GLOBAL LAYOUT TAKEOVER
   ========================================================= */

/*
 * Core owns the final shared footer.
 */
.edm-global-site-end {
    display: none !important;
}

/*
 * Core is now responsible for the global footer on every public page.
 */
.edm-core-footer {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0 !important;

    background: #080d21 !important;
}

.edm-core-footer-inner {
    min-height: 40px;
    padding: 10px 20px 11px;
}

/*
 * Consistent transition from page content to footer.
 * Do not add player-height margins here: body.edm-core-active already
 * reserves the fixed player's height with padding-bottom.
 */
body.edm-core-active .edm-theme-main + .edm-core-footer,
body.edm-core-active .edm-core-footer {
    margin-top: 0 !important;
}

/*
 * New standalone theme no longer needs legacy Pro.Radio spacers.
 */

/*
 * Keep the fixed player above everything, including Elementor popups.
 */
body.edm-core-active #edm-core-player {
    z-index: 999990 !important;
}

body.edm-core-active #edm-core-header {
    z-index: 999980 !important;
}

/*
 * Prevent accidental horizontal scrolling from old Elementor/Pro.Radio
 * decorative elements without touching the announcement bar.
 */
body.edm-core-active {
    overflow-x: clip;
}

@supports not (overflow: clip) {
    body.edm-core-active {
        overflow-x: hidden;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.0
   FINAL PRO.RADIO CUTOVER
   ========================================================= */

/*
 * Exact legacy Elementor widget wrappers from the former homepage.
 * We target IDs only, not generic Elementor widgets.
 */
body.page-id-10080 .elementor-element-fc7b47f,
body.page-id-10080 .elementor-element-7cd1a6a,
body.page-id-10080 .elementor-element-a3a8246,
body.page-id-10080 .elementor-element-487193d,
body.page-id-10080 .elementor-element-122ee69,
body.page-id-10080 .elementor-element-3874e6f,
body.page-id-10080 .elementor-element-c00a387 {
    display: none !important;
}

/*
 * The old RADIO SHOWS / TODAY ON AIR section depended entirely on
 * Pro.Radio show/schedule widgets. Hide the whole obsolete container
 * so disabling the Pro.Radio functionality plugin cannot leave a
 * blank or half-rendered section.
 */
body.page-id-10080 .elementor-element-cc610db {
    display: none !important;
}

/*
 * Generic old player/theme structures, if some cached HTML still contains
 * them during the transition.
 */
#proradio-global,
#proradio-playercontainer,
#qtmplayer-container,
#qtmplayer,
#proradio-overlay,
#proradio-searchbar {
    display: none !important;
}


/* =========================================================
   EDM TASTE CORE v1.4.1
   MOBILE HEADER PLAY LABEL
   ========================================================= */

@media (max-width: 480px) {

    .edm-core-header-play .edm-core-play-triangle {
        font-size: 12px;
        line-height: 1;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.2
   RELIABLE CONTROL ICONS + MOBILE HEADER LABEL
   ========================================================= */

[data-edm-core-play-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

[data-edm-core-play-icon] svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.edm-core-player-play-icon svg {
    width: 17px;
    height: 17px;
}

.edm-home-listen-icon svg,
.edm-core-header-play-icon svg {
    width: 12px;
    height: 12px;
}

.edm-core-header-play-label {
    display: inline-block;
}

@media (max-width: 820px) {
    .edm-core-header-play {
        min-width: 92px !important;
        width: auto !important;
        padding: 0 12px !important;
        gap: 6px !important;
        overflow: visible !important;
        flex: 0 0 auto !important;
    }

    .edm-core-header-play-label {
        display: inline-block !important;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .edm-core-header-play {
        min-width: 92px !important;
        width: auto !important;
        padding: 0 12px !important;
        font-size: 10px !important;
        letter-spacing: .5px !important;
    }

    .edm-core-header-play span:last-child,
    .edm-core-header-play .edm-core-header-play-label {
        display: inline-block !important;
    }

    .edm-core-header-play .edm-core-header-play-icon svg {
        width: 12px;
        height: 12px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.4
   UNIVERSAL PLAY ICON — NO EMOJI
   ========================================================= */

.edm-universal-play-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 1em;
    height: 1em;

    flex: 0 0 1em;

    color: currentColor;

    font-family: inherit !important;
    font-style: normal;
    line-height: 1;
}

.edm-universal-play-icon svg {
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

.edm-universal-play-label {
    display: inline-block;
}

/* Homepage chart preview buttons */
.edm-top50-home-preview-play,
.edm-dance-pop-50-home-preview-play,
.edm-dance-pop-home-preview-play {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px !important;
}

/* Video overlay play button */
.edm-videos-featured-play .edm-universal-play-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
}

/* Video buttons */
.edm-videos-watch-link,
.edm-videos-primary-button,
.edm-videos-youtube-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}


/* =========================================================
   EDM TASTE CORE v1.4.5
   VIDEO EMOJI PLAY FINAL FIX
   ========================================================= */

.edm-videos-featured-play > .edm-universal-play-icon,
.edm-videos-card-play > .edm-universal-play-icon {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
}

@media (max-width: 620px) {
    .edm-videos-featured-play > .edm-universal-play-icon {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.6
   HOMEPAGE CHART LAST WEEK
   ========================================================= */

.edm-top50-home-preview-stats,
.edm-dance-pop-50-home-preview-stats,
.edm-dance-pop-home-preview-stats {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px !important;
    row-gap: 3px !important;
}

.edm-home-last-week-stat {
    white-space: nowrap;
}

@media (max-width: 620px) {

    .edm-top50-home-preview-stats,
    .edm-dance-pop-50-home-preview-stats,
    .edm-dance-pop-home-preview-stats {
        column-gap: 7px !important;
        row-gap: 2px !important;
    }

    .edm-home-last-week-stat {
        font-size: inherit;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.7
   HOMEPAGE LAST WEEK — ROBUST
   ========================================================= */

body.home .edm-home-last-week-stat-force,
body.page-id-10080 .edm-home-last-week-stat-force,
body.front-page .edm-home-last-week-stat-force {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 3px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    white-space: nowrap !important;

    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.home .edm-home-last-week-stat-force strong,
body.page-id-10080 .edm-home-last-week-stat-force strong,
body.front-page .edm-home-last-week-stat-force strong {
    color: #fff !important;
    font-weight: 900 !important;
}

@media (max-width: 620px) {

    body.home .edm-top50-home-preview-stats,
    body.page-id-10080 .edm-top50-home-preview-stats,
    body.front-page .edm-top50-home-preview-stats,
    body.home .edm-dance-pop-50-stats,
    body.page-id-10080 .edm-dance-pop-50-stats,
    body.front-page .edm-dance-pop-50-stats {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        white-space: nowrap !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.4.8
   EXPLORE THE CHARTS — LAST WEEK
   ========================================================= */

.edm-explore-last-week {
    white-space: nowrap !important;
}

/*
 * Keep the three indicators on one row whenever possible.
 */
@media (min-width: 621px) {

    .edm-explore-last-week {
        margin-right: 0 !important;
    }
}

@media (max-width: 620px) {

    .edm-explore-last-week {
        white-space: nowrap !important;
    }
}


.edm-explore-last-week-label-mobile {
    display: none;
}

@media (max-width: 620px) {

    .edm-explore-last-week-label {
        display: none;
    }

    .edm-explore-last-week-label-mobile {
        display: inline;
    }
}


/* =========================================================
   EDM TASTE CORE v1.5.0
   GLOBAL TWO-LEVEL FOOTER
   ========================================================= */

/*
 * The Top 50 plugin used to own this first footer row.
 * Core now owns it globally, so hide the embedded copies.
 */
body.edm-core-active .edm-top50-site-footer,
body.edm-core-active .edm-dance-pop-50-site-footer {
    display: none !important;
}


/* ---------------------------------------------------------
   Upper global footer:
   EDM TASTE / tagline / copyright
   --------------------------------------------------------- */

.edm-core-site-signoff,
.edm-core-site-signoff * {
    box-sizing: border-box;
}

.edm-core-site-signoff {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;

    background: #080d21;
    color: #9fa9c5;
}

.edm-core-site-signoff-inner {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 22px;

    width: min(
        1480px,
        calc(100% - 48px)
    );

    min-height: 44px;

    margin: 0 auto;

    padding: 10px 4px 8px;

    border-top:
        1px solid rgba(132, 151, 207, 0.16);
}

.edm-core-site-signoff-brand {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    font-size: 15px;
    font-weight: 950;
    line-height: 1;

    letter-spacing: 0.9px;

    white-space: nowrap;
}

.edm-core-site-signoff-edm {
    color: #2da8ff;
}

.edm-core-site-signoff-taste {
    background:
        linear-gradient(
            90deg,
            #916dff,
            #ff38c8
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.edm-core-site-signoff-tagline {
    color: #b0bad2;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.edm-core-site-signoff-copy {
    color: #7f8aa8;

    font-size: 9px;
    font-weight: 500;
    line-height: 1;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   Lower Core footer.
   Pull the two EDM Taste footer rows closer together.
   --------------------------------------------------------- */

.edm-core-site-signoff + .edm-core-footer {
    border-top: 0 !important;
}

.edm-core-footer-inner {
    min-height: 30px !important;

    padding:
        5px
        20px
        7px !important;

    gap: 8px !important;
}


/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 820px) {

    .edm-core-site-signoff-inner {
        width: calc(100% - 28px);

        grid-template-columns:
            1fr
            auto;

        grid-template-areas:
            "brand copy"
            "tagline tagline";

        gap: 5px 12px;

        min-height: 0;

        padding:
            10px
            2px
            7px;
    }

    .edm-core-site-signoff-brand {
        grid-area: brand;

        font-size: 13px;
    }

    .edm-core-site-signoff-tagline {
        grid-area: tagline;

        font-size: 8px;
        letter-spacing: 0.55px;
    }

    .edm-core-site-signoff-copy {
        grid-area: copy;

        font-size: 8px;
        text-align: right;
    }

    .edm-core-footer-inner {
        min-height: 27px !important;

        padding:
            4px
            14px
            6px !important;

        font-size: 8px !important;
    }
}

@media (max-width: 480px) {

    .edm-core-site-signoff-inner {
        width: calc(100% - 22px);

        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "tagline"
            "copy";

        justify-items: center;

        gap: 4px;

        padding:
            9px
            0
            7px;
    }

    .edm-core-site-signoff-copy {
        text-align: center;
    }

    .edm-core-footer-inner {
        padding-top: 3px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.5.1
   SINGLE-LINE GLOBAL FOOTER
   ========================================================= */

.edm-core-site-signoff-tagline {
    text-transform: none !important;
    letter-spacing: 0.2px !important;
}

/* Lower footer intentionally removed */
.edm-core-footer {
    display: none !important;
}


/* =========================================================
   EDM TASTE CORE v1.5.2
   HOMEPAGE GLOBAL FOOTER FIX
   ========================================================= */

.edm-global-site-end {
    display: none !important;
}

.edm-core-site-signoff {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * Elementor homepage may leave large default footer gaps.
 * Keep the signoff tight against the bottom content.
 */
body.home .edm-core-site-signoff,
body.front-page .edm-core-site-signoff,
body.page-id-10080 .edm-core-site-signoff {
    margin-top: 0 !important;
}


/* =========================================================
   EDM TASTE CORE v1.5.3
   HOMEPAGE FOOTER HARD FIX
   ========================================================= */

html body .edm-core-site-signoff,
html body.home .edm-core-site-signoff,
html body.front-page .edm-core-site-signoff,
html body.page-id-10080 .edm-core-site-signoff {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;

    overflow: visible !important;
    transform: none !important;
}


/* =========================================================
   EDM TASTE CORE v1.5.4
   THEME FOOTER HANDOFF
   ========================================================= */

/*
 * EDM Taste Base is now the only owner of the global site footer.
 * Core must never show its former footer variants.
 */
.edm-core-site-signoff,
.edm-core-footer {
    display: none !important;
}


/* =========================================================
   EDM TASTE CORE v1.5.5
   UNIFIED SITE CONNECT FOOTER
   One identical footer on every page.
   ========================================================= */

/*
 * Disable local copies added by chart plugins.
 * Core is now the only owner of this component.
 */
.edm-top50-v5 .edm-connect-panel,
.edm-top50-v5 .edm-connect-baseline,
.edm-dance-pop-50-v5 .edm-connect-panel,
.edm-dance-pop-50-v5 .edm-connect-baseline {
    display: none !important;
}

.edm-core-connect-footer,
.edm-core-connect-footer * {
    box-sizing: border-box;
}

.edm-core-connect-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;
    z-index: 2 !important;

    width: min(1120px, calc(100% - 32px)) !important;

    margin: 34px auto 12px !important;
    padding: 0 !important;

    font-family: inherit;
}

.edm-core-connect-panel {
    display: grid;
    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.15fr);
    gap: 12px;

    width: 100%;

    padding: 16px;

    border: 1px solid rgba(145, 109, 255, 0.24);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 0% 100%,
            rgba(255, 29, 187, 0.07),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(15, 23, 50, 0.98),
            rgba(8, 13, 33, 0.98)
        );

    overflow: hidden;
}

.edm-core-connect-main {
    min-height: 230px;

    padding: 26px 28px;

    border-radius: 11px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 29, 187, 0.14),
            transparent 44%
        ),
        linear-gradient(
            135deg,
            #11142f,
            #160c32
        );
}

.edm-core-connect-kicker {
    display: block;

    margin-bottom: 10px;

    color: #ff38c8;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.edm-core-connect-main h2 {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: clamp(25px, 2.7vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 0.96 !important;
    letter-spacing: -1.1px !important;

    text-transform: uppercase;
}

.edm-core-connect-main h2 span {
    display: inline-block;

    background:
        linear-gradient(
            90deg,
            #ff38c8 0%,
            #916dff 56%,
            #2fb7ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.edm-core-connect-main p {
    max-width: 420px;

    margin: 15px 0 0 !important;

    color: #9fa9c5 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}

.edm-core-connect-tagline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 17px;

    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.5px;

    text-transform: uppercase;
}

.edm-core-connect-tagline span:nth-child(1) {
    color: #ff38c8;
}

.edm-core-connect-tagline span:nth-child(2) {
    color: #916dff;
}

.edm-core-connect-tagline span:nth-child(3) {
    color: #2fb7ff;
}

.edm-core-connect-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 36px;

    margin-top: 20px;
    padding: 9px 14px;

    border: 0;
    border-radius: 5px;

    background:
        linear-gradient(
            135deg,
            #4d41ff,
            #b21dff
        );

    color: #ffffff;

    box-shadow:
        0 8px 22px
        rgba(91, 45, 255, 0.22);

    cursor: pointer;

    font: inherit;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.25px;

    text-transform: uppercase;
}

.edm-core-connect-live-icon {
    display: inline-flex;

    width: 10px;
    height: 10px;
}

.edm-core-connect-live-icon svg {
    display: block;

    width: 100%;
    height: 100%;
}

.edm-core-connect-links {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 9px;
}

.edm-core-connect-card {
    display: grid;
    grid-template-columns:
        48px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 13px;

    min-height: 66px;

    padding: 10px 14px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;

    color: #ffffff !important;
    text-decoration: none !important;

    transition:
        transform 0.18s ease,
        border-color 0.18s ease;
}

.edm-core-connect-card:hover {
    transform: translateY(-1px);
}

.edm-core-connect-card.is-youtube {
    border-color: rgba(255, 53, 91, 0.22);

    background:
        linear-gradient(
            90deg,
            rgba(255, 38, 80, 0.07),
            rgba(255, 38, 80, 0.03)
        ),
        #0b1027;
}

.edm-core-connect-card.is-spotify {
    border-color: rgba(29, 219, 124, 0.20);

    background:
        linear-gradient(
            90deg,
            rgba(29, 219, 124, 0.07),
            rgba(29, 219, 124, 0.02)
        ),
        #0b1027;
}

.edm-core-connect-card.is-instagram {
    border-color: rgba(255, 29, 187, 0.20);

    background:
        linear-gradient(
            90deg,
            rgba(255, 29, 187, 0.07),
            rgba(255, 29, 187, 0.02)
        ),
        #0b1027;
}

.edm-core-connect-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border-radius: 9px;
}

.edm-core-connect-icon svg {
    width: 19px;
    height: 19px;
}

.edm-core-connect-card.is-youtube .edm-core-connect-icon {
    color: #ff355b;

    border:
        1px solid
        rgba(255, 53, 91, 0.30);

    background:
        rgba(255, 53, 91, 0.08);
}

.edm-core-connect-card.is-spotify .edm-core-connect-icon {
    color: #19d775;

    border:
        1px solid
        rgba(29, 219, 124, 0.28);

    background:
        rgba(29, 219, 124, 0.08);
}

.edm-core-connect-card.is-instagram .edm-core-connect-icon {
    color: #ff38c8;

    border:
        1px solid
        rgba(255, 56, 200, 0.28);

    background:
        rgba(255, 56, 200, 0.08);
}

.edm-core-connect-card-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
}

.edm-core-connect-card-copy small {
    margin-bottom: 1px;

    font-size: 7px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.edm-core-connect-card.is-youtube
.edm-core-connect-card-copy small,
.edm-core-connect-card.is-youtube
.edm-core-connect-arrow {
    color: #ff355b;
}

.edm-core-connect-card.is-spotify
.edm-core-connect-card-copy small,
.edm-core-connect-card.is-spotify
.edm-core-connect-arrow {
    color: #19d775;
}

.edm-core-connect-card.is-instagram
.edm-core-connect-card-copy small,
.edm-core-connect-card.is-instagram
.edm-core-connect-arrow {
    color: #ff38c8;
}

.edm-core-connect-card-copy strong {
    color: #ffffff;

    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.2px;
}

.edm-core-connect-card-copy em {
    margin-top: 4px;

    overflow: hidden;

    color: #8f99b6;

    font-size: 8px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-core-connect-arrow {
    padding-left: 8px;

    font-size: 17px;
    font-weight: 400;
}

.edm-core-connect-baseline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin: 9px auto 0;

    color: #66718f;

    font-size: 7px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.42px;

    text-transform: uppercase;
}

.edm-core-connect-baseline-dot {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #b12cff;

    box-shadow:
        0 0 7px
        rgba(177, 44, 255, 0.45);
}

@media (max-width: 820px) {

    .edm-core-connect-footer {
        width: min(680px, calc(100% - 24px)) !important;

        margin-top: 26px !important;
    }

    .edm-core-connect-panel {
        grid-template-columns: 1fr;

        padding: 12px;
    }

    .edm-core-connect-main {
        min-height: 0;

        padding: 24px 20px;
    }
}

@media (max-width: 480px) {

    .edm-core-connect-footer {
        width: calc(100% - 18px) !important;

        margin-top: 20px !important;
        margin-bottom: 8px !important;
    }

    .edm-core-connect-panel {
        gap: 8px;

        padding: 8px;

        border-radius: 11px;
    }

    .edm-core-connect-main {
        padding: 20px 16px;
    }

    .edm-core-connect-main h2 {
        font-size: 28px !important;
    }

    .edm-core-connect-card {
        grid-template-columns:
            44px
            minmax(0, 1fr)
            auto;

        gap: 10px;

        min-height: 62px;

        padding: 9px 10px;
    }

    .edm-core-connect-icon {
        width: 44px;
        height: 44px;
    }

    .edm-core-connect-card-copy strong {
        font-size: 14px;
    }

    .edm-core-connect-baseline {
        gap: 6px;

        font-size: 6.5px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.5.6
   HOMEPAGE GLOBAL FOOTER GAP FIX
   ========================================================= */

body.home .edm-core-connect-footer,
body.front-page .edm-core-connect-footer,
body.page-id-10080 .edm-core-connect-footer {
    margin-top: 18px !important;
}

/*
 * Prevent generic page/footer wrappers from adding their own
 * vertical space around the unified footer once it is body-direct.
 */
body.home > .edm-core-connect-footer,
body.front-page > .edm-core-connect-footer,
body.page-id-10080 > .edm-core-connect-footer {
    clear: both;
}


/* =========================================================
   EDM TASTE CORE v1.5.7
   HOMEPAGE FOOTER REPLACE-IN-PLACE
   ========================================================= */

/*
 * On the homepage the unified footer replaces the previous CTA
 * inside its existing final section. Do not add another large
 * external margin around it.
 */
body.home .edm-core-connect-footer.is-homepage-in-place,
body.front-page .edm-core-connect-footer.is-homepage-in-place,
body.page-id-10080 .edm-core-connect-footer.is-homepage-in-place {
    width: min(1120px, calc(100% - 32px)) !important;

    margin:
        0
        auto
        12px !important;

    padding: 0 !important;
}

/*
 * Prevent Elementor animation/transform rules on an inherited
 * container from visually shifting or clipping the replacement.
 */
body.home .edm-core-connect-footer.is-homepage-in-place,
body.front-page .edm-core-connect-footer.is-homepage-in-place,
body.page-id-10080 .edm-core-connect-footer.is-homepage-in-place {
    position: relative !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;

    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * Fallback only: if no legacy CTA is found, the footer remains
 * body-direct but with a restrained top margin.
 */
body.home > .edm-core-connect-footer:not(.is-homepage-in-place),
body.front-page > .edm-core-connect-footer:not(.is-homepage-in-place),
body.page-id-10080 > .edm-core-connect-footer:not(.is-homepage-in-place) {
    margin-top: 12px !important;
}


/* =========================================================
   EDM TASTE CORE v1.5.8
   HOMEPAGE OUTER SECTION REPLACEMENT
   ========================================================= */

body.home .edm-core-connect-footer.is-homepage-section-replacement,
body.front-page .edm-core-connect-footer.is-homepage-section-replacement,
body.page-id-10080 .edm-core-connect-footer.is-homepage-section-replacement {
    display: block !important;

    width: min(1120px, calc(100% - 32px)) !important;

    margin:
        28px
        auto
        12px !important;

    padding: 0 !important;

    position: relative !important;

    overflow: visible !important;

    transform: none !important;

    visibility: visible !important;
    opacity: 1 !important;
}

/*
 * The old homepage CTA wrapper is removed entirely by JavaScript,
 * so no inherited min-height / padding / overflow can remain.
 */


/* =========================================================
   EDM TASTE CORE v1.5.9
   HOMEPAGE EXPERIENCE ANCHOR
   ========================================================= */

/*
 * The 4-card Experience area becomes the only homepage anchor.
 * Remove excessive bottom reservation from that section only.
 */
body.home .edm-home-experience-footer-anchor,
body.front-page .edm-home-experience-footer-anchor,
body.page-id-10080 .edm-home-experience-footer-anchor {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;

    min-height: 0 !important;

    overflow: visible !important;
}


/*
 * Unified social footer directly after Experience.
 */
body.home .edm-core-connect-footer.is-homepage-after-experience,
body.front-page .edm-core-connect-footer.is-homepage-after-experience,
body.page-id-10080 .edm-core-connect-footer.is-homepage-after-experience {
    display: block !important;

    width: min(1120px, calc(100% - 32px)) !important;

    margin:
        56px
        auto
        12px !important;

    padding: 0 !important;

    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    overflow: visible !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/*
 * The panel and its children must never inherit clipping from
 * historical Elementor containers.
 */
body.home
.edm-core-connect-footer.is-homepage-after-experience
.edm-core-connect-panel,
body.front-page
.edm-core-connect-footer.is-homepage-after-experience
.edm-core-connect-panel,
body.page-id-10080
.edm-core-connect-footer.is-homepage-after-experience
.edm-core-connect-panel {
    overflow: visible !important;
}


/*
 * Neutralize stale CSS classes from previous Core versions.
 */
body.home
.edm-core-connect-footer.is-homepage-after-experience,
body.front-page
.edm-core-connect-footer.is-homepage-after-experience,
body.page-id-10080
.edm-core-connect-footer.is-homepage-after-experience {
    max-height: none !important;
    height: auto !important;
}


/* v1.5.11: extra breathing room above the homepage connect footer */
@media (max-width: 767px) {
    body.home .edm-core-connect-footer.is-homepage-after-experience,
    body.front-page .edm-core-connect-footer.is-homepage-after-experience,
    body.page-id-10080 .edm-core-connect-footer.is-homepage-after-experience {
        margin-top: 38px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.5.12
   HOMEPAGE TOP SPACING TUNE
   ========================================================= */

/*
 * Slightly reduce the visual gap between the fixed header/menu
 * and the first homepage content block. Homepage only.
 */
body.home .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
body.front-page .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
body.page-id-10080 .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
body.home .elementor-location-single .elementor-top-section:first-of-type,
body.front-page .elementor-location-single .elementor-top-section:first-of-type,
body.page-id-10080 .elementor-location-single .elementor-top-section:first-of-type {
    margin-top: -24px !important;
}

@media (max-width: 820px) {
    body.home .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
    body.front-page .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
    body.page-id-10080 .elementor:not(.elementor-location-footer) > .elementor-section-wrap > .elementor-top-section:first-child,
    body.home .elementor-location-single .elementor-top-section:first-of-type,
    body.front-page .elementor-location-single .elementor-top-section:first-of-type,
    body.page-id-10080 .elementor-location-single .elementor-top-section:first-of-type {
        margin-top: -16px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.5.13
   HOMEPAGE TOP SPACING — TIGHTER
   ========================================================= */

/*
 * Slightly tighter than v1.5.12.
 * Desktop: -24px
 * Mobile:  -16px
 */


/* =========================================================
   EDM TASTE CORE v1.6.0
   RECENTLY PLAYED PAGE
   ========================================================= */

.edm-home-history-heading {
    gap: 18px;
}

.edm-home-history-full-link {
    margin-left: auto;

    color: #d751ff !important;

    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .4px;

    text-decoration: none !important;
    text-transform: uppercase;

    white-space: nowrap;
}

.edm-home-history-full-link:hover {
    color: #ffffff !important;
}

.edm-recent-page,
.edm-recent-page * {
    box-sizing: border-box;
}

.edm-recent-page {
    width: min(1180px, calc(100% - 36px));

    margin: 0 auto;
    padding: 54px 0 44px;

    color: #ffffff;
}

.edm-recent-hero {
    position: relative;

    overflow: hidden;

    margin-bottom: 24px;
    padding: 38px 40px;

    border: 1px solid rgba(145, 109, 255, .22);
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(255, 29, 187, .18),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 100%,
            rgba(27, 92, 255, .16),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #0d1533,
            #100b29
        );
}

.edm-recent-eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #ff38c8;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.edm-recent-hero h1 {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: clamp(38px, 5vw, 64px) !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    letter-spacing: -2px !important;
}

.edm-recent-hero p {
    max-width: 620px;

    margin: 16px 0 0 !important;

    color: #9fa9c5 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

.edm-recent-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;

    margin-top: 24px;
}

.edm-recent-listen,
.edm-recent-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 42px;

    border-radius: 6px;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: .3px;

    text-decoration: none !important;
    text-transform: uppercase;
}

.edm-recent-listen {
    padding: 10px 16px;

    border: 0;

    background:
        linear-gradient(
            135deg,
            #4d41ff,
            #bd1cff
        );

    color: #ffffff;

    cursor: pointer;
}

.edm-recent-listen-icon {
    display: inline-flex;

    width: 11px;
    height: 11px;
}

.edm-recent-listen-icon svg {
    width: 100%;
    height: 100%;
}

.edm-recent-back {
    padding: 10px 14px;

    border: 1px solid rgba(145, 109, 255, .22);

    color: #aeb7d3 !important;
    background: rgba(13, 20, 48, .72);
}

.edm-recent-history-shell {
    padding: 24px;

    border: 1px solid rgba(128, 145, 210, .17);
    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            rgba(15, 23, 50, .98),
            rgba(8, 13, 33, .98)
        );
}

.edm-recent-history-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 20px;
    padding-bottom: 16px;

    border-bottom: 1px solid rgba(128, 145, 210, .13);
}

.edm-recent-history-head > div > span {
    color: #916dff;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .8px;
}

.edm-recent-history-head h2 {
    margin: 4px 0 0 !important;

    color: #ffffff !important;

    font-size: clamp(22px, 3vw, 32px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.edm-recent-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 8px 11px;

    border: 1px solid rgba(255, 29, 187, .22);
    border-radius: 999px;

    color: #ff63cc;
    background: rgba(255, 29, 187, .06);

    font-size: 8px;
    font-weight: 900;
}

.edm-recent-live-badge i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #ff1dbb;
    box-shadow: 0 0 10px rgba(255, 29, 187, .75);
}

.edm-recent-rk-wrap {
    position: relative;

    min-height: 180px;
}

#rk-played-tracks-widget,
#rk-played-tracks-widget * {
    font-family: inherit !important;
}

#rk-played-tracks-widget {
    color: #ffffff !important;
}

#rk-played-tracks-widget a {
    color: #9d86ff !important;
}

#rk-played-tracks-widget img {
    border-radius: 8px !important;
}

.edm-recent-rk-loading,
.edm-recent-empty {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 150px;

    color: #8490af;

    font-size: 12px;
    font-weight: 700;
}

.edm-recent-native-fallback {
    margin-top: 10px;
}

.edm-recent-fallback-label {
    margin-bottom: 12px;

    color: #7d89aa;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: .7px;
}

.edm-recent-native-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.edm-recent-native-track {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;

    min-height: 68px;

    padding: 7px 16px 7px 7px;

    border: 1px solid rgba(128, 145, 210, .13);
    border-radius: 10px;

    background: rgba(11, 16, 39, .86);
}

.edm-recent-native-cover {
    width: 54px;
    height: 54px;

    overflow: hidden;

    border-radius: 8px;

    background: #111a38;
}

.edm-recent-native-cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.edm-recent-native-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.edm-recent-native-copy strong {
    overflow: hidden;

    color: #ffffff;

    font-size: 13px;
    font-weight: 900;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-recent-native-copy span {
    overflow: hidden;

    color: #bd5cff;

    font-size: 11px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.edm-recent-native-track time {
    color: #cbd1e3;

    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 700px) {

    .edm-home-history-heading {
        align-items: center;
    }

    .edm-home-history-full-link {
        font-size: 7px;
    }

    .edm-recent-page {
        width: calc(100% - 20px);

        padding: 28px 0 28px;
    }

    .edm-recent-hero {
        padding: 28px 22px;
    }

    .edm-recent-history-shell {
        padding: 14px;
    }

    .edm-recent-history-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .edm-recent-native-track {
        grid-template-columns: 48px minmax(0, 1fr) auto;

        padding-right: 11px;
    }

    .edm-recent-native-cover {
        width: 48px;
        height: 48px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.1
   RECENTLY PLAYED — DARK TRACK TEXT
   ========================================================= */

/*
 * RadioKing renders its history on a white background.
 * Force readable dark typography inside the widget only.
 */
#rk-played-tracks-widget,
#rk-played-tracks-widget p,
#rk-played-tracks-widget span,
#rk-played-tracks-widget div,
#rk-played-tracks-widget li {
    color: #596174 !important;
}

/*
 * Track titles / clickable titles.
 */
#rk-played-tracks-widget a,
#rk-played-tracks-widget strong,
#rk-played-tracks-widget b,
#rk-played-tracks-widget h1,
#rk-played-tracks-widget h2,
#rk-played-tracks-widget h3,
#rk-played-tracks-widget h4,
#rk-played-tracks-widget h5,
#rk-played-tracks-widget h6,
#rk-played-tracks-widget [class*="title"],
#rk-played-tracks-widget [class*="track-name"],
#rk-played-tracks-widget [class*="song-name"] {
    color: #11182b !important;
}

/*
 * Secondary information such as artist / timestamp.
 */
#rk-played-tracks-widget small,
#rk-played-tracks-widget time,
#rk-played-tracks-widget [class*="artist"],
#rk-played-tracks-widget [class*="time"],
#rk-played-tracks-widget [class*="date"] {
    color: #737b8d !important;
}

/*
 * Keep hover understated rather than purple on the white list.
 */
#rk-played-tracks-widget a:hover {
    color: #252f4d !important;
}


/* =========================================================
   EDM TASTE CORE v1.6.2
   RECENTLY PLAYED — FULL DARK WIDGET
   ========================================================= */

/*
 * The RadioKing widget injects its own white list styling.
 * Make the entire rendered history inherit EDM Taste dark mode.
 */
.edm-recent-rk-wrap {
    overflow: hidden;

    border: 1px solid rgba(128, 145, 210, .14);
    border-radius: 12px;

    background: #0b1027 !important;
}

#rk-played-tracks-widget {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #aeb7cf !important;
    background: #0b1027 !important;
}

/*
 * Remove white backgrounds generated inside the widget.
 * Covers the common RadioKing list/container structures even when
 * class names change slightly.
 */
#rk-played-tracks-widget div,
#rk-played-tracks-widget section,
#rk-played-tracks-widget article,
#rk-played-tracks-widget ul,
#rk-played-tracks-widget ol,
#rk-played-tracks-widget li,
#rk-played-tracks-widget p,
#rk-played-tracks-widget span,
#rk-played-tracks-widget a {
    background-color: transparent !important;
    background-image: none !important;

    border-color: rgba(128, 145, 210, .13) !important;

    box-shadow: none !important;
}

/*
 * Track rows.
 */
#rk-played-tracks-widget li,
#rk-played-tracks-widget article,
#rk-played-tracks-widget [class*="track"],
#rk-played-tracks-widget [class*="item"],
#rk-played-tracks-widget [class*="song"] {
    color: #aeb7cf !important;

    background: rgba(13, 20, 48, .74) !important;

    border-color: rgba(128, 145, 210, .13) !important;
}

/*
 * Main title text.
 */
#rk-played-tracks-widget a,
#rk-played-tracks-widget strong,
#rk-played-tracks-widget b,
#rk-played-tracks-widget h1,
#rk-played-tracks-widget h2,
#rk-played-tracks-widget h3,
#rk-played-tracks-widget h4,
#rk-played-tracks-widget [class*="title"],
#rk-played-tracks-widget [class*="track-name"],
#rk-played-tracks-widget [class*="song-name"] {
    color: #ffffff !important;
}

/*
 * Artist.
 */
#rk-played-tracks-widget [class*="artist"] {
    color: #b55cff !important;
}

/*
 * Time/date.
 */
#rk-played-tracks-widget small,
#rk-played-tracks-widget time,
#rk-played-tracks-widget [class*="time"],
#rk-played-tracks-widget [class*="date"] {
    color: #7783a3 !important;
}

#rk-played-tracks-widget a:hover {
    color: #d7c8ff !important;
}

#rk-played-tracks-widget img {
    background: #111a38 !important;

    border-radius: 8px !important;
}



/* =========================================================
   EDM TASTE CORE v1.6.3
   RECENTLY PLAYED — REMOVE INNER BORDERS
   ========================================================= */

/*
 * RadioKing sometimes injects framed boxes around the date,
 * title and artist blocks. Flatten those inner borders.
 */
#rk-played-tracks-widget *,
#rk-played-tracks-widget *::before,
#rk-played-tracks-widget *::after {
    outline: none !important;
    box-shadow: none !important;
}

#rk-played-tracks-widget div,
#rk-played-tracks-widget section,
#rk-played-tracks-widget article,
#rk-played-tracks-widget ul,
#rk-played-tracks-widget ol,
#rk-played-tracks-widget li,
#rk-played-tracks-widget p,
#rk-played-tracks-widget span,
#rk-played-tracks-widget a,
#rk-played-tracks-widget strong,
#rk-played-tracks-widget small,
#rk-played-tracks-widget time {
    border: 0 !important;
    outline: 0 !important;
}

/* Keep the widget clean: no framed pills around metadata */
#rk-played-tracks-widget [class*="time"],
#rk-played-tracks-widget [class*="date"],
#rk-played-tracks-widget [class*="artist"],
#rk-played-tracks-widget [class*="title"],
#rk-played-tracks-widget [class*="track"],
#rk-played-tracks-widget [class*="song"] {
    border: 0 !important;
    outline: 0 !important;
}


/* =========================================================
   EDM TASTE CORE v1.6.7
   RECENTLY PLAYED — SILENT RADIOKING 10
   ========================================================= */

.edm-recent-rk-loading {
    display: none !important;
}

.edm-recent-rk-wrap {
    min-height: 0 !important;
}

/*
 * The widget is revealed by JS only once RadioKing has injected
 * actual track content. No loading text is shown to visitors.
 */
#rk-played-tracks-widget:not(.is-loaded) {
    visibility: hidden !important;
    opacity: 0 !important;
}

#rk-played-tracks-widget.is-loaded {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity .18s ease;
}


/* =========================================================
   EDM TASTE CORE v1.6.8
   FIXED PLAYER — LIVE TRACK METADATA
   ========================================================= */

.edm-core-player-cover {
    border: 1px solid rgba(255, 255, 255, .10);

    box-shadow:
        0 4px 16px
        rgba(0, 0, 0, .20);
}

.edm-core-player-cover img {
    background: #11182f;
}

.edm-core-player-title,
.edm-core-player-artist {
    max-width: 100%;
}

@media (max-width: 820px) {

    .edm-core-player-track {
        min-width: 0;
    }

    .edm-core-player-title {
        font-size: 12px;
    }

    .edm-core-player-artist {
        font-size: 9px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.15
   HOMEPAGE FIXED PLAYER — CLEAN 2-LINE FORMAT
   ========================================================= */

/*
 * Homepage fixed player:
 * 1. Track title
 * 2. ARTIST in uppercase
 *
 * The EDM Taste brand line is intentionally removed to keep
 * the compact player visually light.
 */
body.home .edm-core-player-track,
body.front-page .edm-core-player-track,
body.page-id-10080 .edm-core-player-track {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.home .edm-core-player-live,
body.front-page .edm-core-player-live,
body.page-id-10080 .edm-core-player-live {
    margin-bottom: 1px;
}

body.home .edm-core-player-artist,
body.front-page .edm-core-player-artist,
body.page-id-10080 .edm-core-player-artist {
    margin-top: 1px;

    color: #b66cff;

    font-size: 9px;
    font-weight: 800;

    text-transform: uppercase;
}

@media (max-width: 820px) {
    body.home .edm-core-player-artist,
    body.front-page .edm-core-player-artist,
    body.page-id-10080 .edm-core-player-artist {
        font-size: 8px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.16
   NEON LOGO — HEADER + FIXED PLAYER
   ========================================================= */

/* Exact neon logo supplied by EDM Taste. */
.edm-core-logo .edm-core-neon-logo {
    display: block;

    width: auto;
    height: 48px;
    max-width: 128px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 7px rgba(255, 35, 220, .12));
}

/* Fixed player brand logo, between Play/Pause and current artwork. */
.edm-core-player-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 92px;
    height: 48px;

    min-width: 0;

    overflow: hidden;

    text-decoration: none !important;
}

.edm-core-player-logo img {
    display: block;

    width: auto;
    max-width: 92px;
    height: 44px;

    object-fit: contain;
}

/* Add one dedicated column without increasing player height. */
.edm-core-player-inner {
    grid-template-columns:
        44px
        92px
        52px
        minmax(220px, 1fr)
        auto
        auto;
}

@media (max-width: 1100px) {

    .edm-core-player-logo {
        width: 76px;
        height: 44px;
    }

    .edm-core-player-logo img {
        max-width: 76px;
        height: 38px;
    }

    .edm-core-player-inner {
        grid-template-columns:
            44px
            76px
            52px
            minmax(170px, 1fr)
            auto
            auto;
        gap: 11px;
    }
}

@media (max-width: 820px) {

    .edm-core-logo .edm-core-neon-logo {
        height: 38px;
        max-width: 102px;
    }

    .edm-core-player-inner {
        grid-template-columns:
            42px
            58px
            44px
            minmax(0, 1fr);
        gap: 7px;
    }

    .edm-core-player-logo {
        width: 58px;
        height: 42px;
    }

    .edm-core-player-logo img {
        max-width: 58px;
        height: 31px;
    }
}

@media (max-width: 480px) {

    .edm-core-logo .edm-core-neon-logo {
        height: 34px;
        max-width: 90px;
    }

    .edm-core-player-inner {
        grid-template-columns:
            38px
            50px
            40px
            minmax(0, 1fr);
        gap: 6px;
    }

    .edm-core-player-logo {
        width: 50px;
        height: 38px;
    }

    .edm-core-player-logo img {
        max-width: 50px;
        height: 27px;
    }

    .edm-core-player-cover {
        width: 40px;
        height: 40px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.17
   NEON LOGO — TRANSPARENT + VISIBILITY FIX
   ========================================================= */

/*
 * Older Core versions contained:
 * .edm-core-logo-img { display:none !important; }
 *
 * Force the new neon image back on in the header.
 */
.edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
    display: block !important;

    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 56px !important;

    object-fit: contain !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/*
 * Transparent logo inside the fixed player.
 */
.edm-core-player-logo {
    width: 96px !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}

.edm-core-player-logo img {
    display: block !important;

    width: 90px !important;
    max-width: 90px !important;
    height: auto !important;
    max-height: 46px !important;

    object-fit: contain !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    filter:
        drop-shadow(
            0 0 5px
            rgba(187, 56, 255, .15)
        );
}

/*
 * Keep the player proportions balanced with the slightly larger logo.
 */
.edm-core-player-inner {
    grid-template-columns:
        44px
        96px
        52px
        minmax(220px, 1fr)
        auto
        auto;
}

@media (max-width: 1100px) {

    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 104px !important;
        max-width: 104px !important;
        max-height: 52px !important;
    }

    .edm-core-player-logo {
        width: 82px !important;
    }

    .edm-core-player-logo img {
        width: 78px !important;
        max-width: 78px !important;
        max-height: 40px !important;
    }

    .edm-core-player-inner {
        grid-template-columns:
            44px
            82px
            52px
            minmax(170px, 1fr)
            auto
            auto;
    }
}

@media (max-width: 820px) {

    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 88px !important;
        max-width: 88px !important;
        max-height: 44px !important;
    }

    .edm-core-player-logo {
        width: 56px !important;
    }

    .edm-core-player-logo img {
        width: 54px !important;
        max-width: 54px !important;
        max-height: 30px !important;
    }

    .edm-core-player-inner {
        grid-template-columns:
            42px
            56px
            44px
            minmax(0, 1fr);

        gap: 7px;
    }
}

@media (max-width: 480px) {

    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 78px !important;
        max-width: 78px !important;
        max-height: 39px !important;
    }

    .edm-core-player-logo {
        width: 48px !important;
    }

    .edm-core-player-logo img {
        width: 46px !important;
        max-width: 46px !important;
        max-height: 26px !important;
    }

    .edm-core-player-inner {
        grid-template-columns:
            38px
            48px
            40px
            minmax(0, 1fr);

        gap: 6px;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.18
   HEADER — HORIZONTAL NEON WORDMARK
   ========================================================= */

/*
 * Header uses the dedicated horizontal EDM + TASTE wordmark.
 * Player keeps the stacked neon logo from v1.6.17.
 */
.edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
    display: block !important;

    width: 148px !important;
    max-width: 148px !important;
    height: auto !important;
    max-height: 42px !important;

    object-fit: contain !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    filter:
        drop-shadow(
            0 0 5px
            rgba(181, 55, 255, .10)
        );
}

@media (max-width: 1100px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 136px !important;
        max-width: 136px !important;
        max-height: 39px !important;
    }
}

@media (max-width: 820px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 118px !important;
        max-width: 118px !important;
        max-height: 35px !important;
    }
}

@media (max-width: 480px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 104px !important;
        max-width: 104px !important;
        max-height: 32px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.6.19
   HEADER — CLEAN HORIZONTAL WORDMARK
   ========================================================= */

.edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
    display: block !important;

    width: 174px !important;
    max-width: 174px !important;
    height: auto !important;
    max-height: 36px !important;

    object-fit: contain !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}

@media (max-width: 1100px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 160px !important;
        max-width: 160px !important;
        max-height: 34px !important;
    }
}

@media (max-width: 820px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 136px !important;
        max-width: 136px !important;
        max-height: 31px !important;
    }
}

@media (max-width: 480px) {
    .edm-core-logo .edm-core-logo-img.edm-core-neon-logo {
        width: 116px !important;
        max-width: 116px !important;
        max-height: 28px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.7.0 — NEW MUSIC HUB
   ========================================================= */
.edm-new-music-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 46px}.edm-new-music-hero,.edm-new-music-shell{border:1px solid rgba(145,109,255,.20);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,29,187,.18),transparent 38%),linear-gradient(135deg,#101937,#090f27)}.edm-new-music-hero{padding:clamp(26px,5vw,56px);margin-bottom:18px}.edm-new-music-eyebrow,.edm-new-music-head span{display:block;margin-bottom:8px;color:#a984ff;font-size:10px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.edm-new-music-hero h1,.edm-new-music-head h2{margin:0;color:#fff;font-weight:900;text-transform:uppercase}.edm-new-music-hero h1{font-size:clamp(38px,7vw,68px);line-height:.95}.edm-new-music-hero p{max-width:720px;margin:16px 0 0;color:#a8b1ca;font-size:14px;line-height:1.6}.edm-new-music-actions{margin-top:22px}.edm-new-music-spotify,.edm-new-music-read{color:#fff!important;text-decoration:none!important;font-weight:900}.edm-new-music-spotify{display:inline-flex;padding:12px 16px;border-radius:7px;background:linear-gradient(135deg,#4b4dff,#c51cff);font-size:10px;letter-spacing:.3px}.edm-new-music-shell{padding:22px}.edm-new-music-head{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.edm-new-music-head h2{font-size:clamp(24px,4vw,36px)}.edm-new-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.edm-new-music-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c132e}.edm-new-music-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#151d42,#2a0d39)}.edm-new-music-cover img{display:block;width:100%;height:100%;object-fit:cover}.edm-new-music-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(255,255,255,.45);font-size:18px;font-weight:900}.edm-new-music-card-copy{padding:16px}.edm-new-music-card-copy time{color:#7884a5;font-size:9px;font-weight:700;text-transform:uppercase}.edm-new-music-card-copy h3{margin:7px 0 8px;font-size:17px;line-height:1.2}.edm-new-music-card-copy h3 a{color:#fff!important;text-decoration:none!important}.edm-new-music-card-copy p{margin:0 0 12px;color:#98a3c0;font-size:11px;line-height:1.55}.edm-new-music-read{color:#ff38c8!important;font-size:9px;letter-spacing:.3px}.edm-new-music-empty{margin-top:18px;padding:28px;text-align:center;color:#8f99b6;background:#0b1027;border-radius:10px}@media(max-width:900px){.edm-new-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.edm-new-music-page{width:calc(100% - 18px);padding-top:18px}.edm-new-music-shell{padding:12px}.edm-new-music-grid{grid-template-columns:1fr;gap:10px}}


/* =========================================================
   EDM TASTE CORE v1.8.0 — SEAMLESS RADIO NAVIGATION
   ========================================================= */

.edm-theme-main {
    transition:
        opacity .18s ease,
        transform .18s ease;
}

html.edm-seamless-loading .edm-theme-main {
    opacity: .48;
    transform: translateY(2px);
    pointer-events: none;
}

html.edm-seamless-loading {
    cursor: progress;
}

/* Keep persistent radio/header unaffected by page transition. */
html.edm-seamless-loading #edm-core-player,
html.edm-seamless-loading .edm-core-header {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
}

.edm-core-header a.is-current {
    opacity: 1;
}


/* =========================================================
   EDM TASTE CORE v1.8.4
   HOMEPAGE — REMOVE LISTEN LIVE / WIDER NOW PLAYING
   ========================================================= */

/*
 * Remove the homepage Listen Live control entirely.
 * The persistent bottom radio player remains the only playback control.
 */
body.page-id-10080 .edm-home-native-listen-wrap,
body.page-id-10080 .edm-home-listen-live {
    display: none !important;
}

/*
 * Desktop:
 * use the horizontal space released by the removed Listen Live button
 * to give the Now Playing card more room.
 */
@media (min-width: 821px) {

    body.page-id-10080 .elementor-element-3a28739 {
        width: 100% !important;
        max-width: 470px !important;
        flex: 0 1 470px !important;
    }

    body.page-id-10080 .edm-home-now-card {
        width: 100% !important;
        max-width: 470px !important;

        grid-template-columns:
            54px minmax(0, 1fr);

        min-height: 68px;

        gap: 13px;

        padding:
            7px 16px
            7px 7px;
    }

    body.page-id-10080 .edm-home-now-cover {
        width: 54px;
        height: 54px;
    }

    body.page-id-10080 .edm-home-now-copy strong {
        font-size: 13px;
    }

    body.page-id-10080 .edm-home-now-copy > span:last-child {
        font-size: 9px;
    }
}

/*
 * Mobile/tablet:
 * only remove Listen Live.
 * Do not enlarge/restructure the Now Playing card.
 */
@media (max-width: 820px) {

    body.page-id-10080 .elementor-element-3a28739 {
        max-width: none !important;
        flex: initial !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.8.5
   HOMEPAGE HERO — RETIRE LISTEN LIVE AT SOURCE
   ========================================================= */

/*
 * Fallback in case an Elementor/cache layer still serves the old
 * shortcode markup for one request.
 */
.edm-home-listen-live,
[data-edm-home-listen-retired="1"] {
    display: none !important;
}

/*
 * The Now Playing slot itself may be an Elementor flex child.
 * Give it the released horizontal space on desktop.
 */
@media (min-width: 821px) {

    .edm-home-now-playing-slot,
    .elementor-element-3a28739 {
        flex:
            1 1 500px !important;

        width:
            min(100%, 500px) !important;

        max-width:
            500px !important;

        min-width:
            0 !important;
    }

    .edm-home-now-playing-slot .edm-home-now-card,
    .elementor-element-3a28739 .edm-home-now-card,
    .edm-home-now-card {
        width:
            100% !important;

        max-width:
            500px !important;
    }
}

/*
 * On mobile the layout of Now Playing remains as before.
 * Only the retired Listen Live control is removed.
 */
@media (max-width: 820px) {

    .edm-home-now-playing-slot,
    .elementor-element-3a28739 {
        width:
            100% !important;

        max-width:
            none !important;
    }

    .edm-home-now-playing-slot .edm-home-now-card,
    .elementor-element-3a28739 .edm-home-now-card {
        max-width:
            330px !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.8.6
   HERO LISTEN LIVE — ROBUST REMOVAL
   ========================================================= */

/*
 * Any Elementor widget explicitly marked by the Core is collapsed.
 */
[data-edm-home-listen-retired="1"] {
    display: none !important;
}

/*
 * Desktop: allow the actual Now Playing slot to occupy the space
 * released by the removed hero CTA.
 */
@media (min-width: 821px) {

    .elementor-element-3234a31 {
        display: flex !important;
        align-items: center !important;
    }

    .elementor-element-3a28739,
    .edm-home-now-playing-slot {
        flex: 1 1 560px !important;
        width: 100% !important;
        max-width: 560px !important;
        min-width: 0 !important;
    }

    .elementor-element-3a28739 .edm-home-now-card,
    .edm-home-now-playing-slot .edm-home-now-card {
        width: 100% !important;
        max-width: 560px !important;
    }
}

/*
 * Mobile: do not alter the card proportions. The hero Listen Live
 * simply disappears.
 */
@media (max-width: 820px) {

    .elementor-element-3a28739,
    .edm-home-now-playing-slot {
        width: 100% !important;
        max-width: none !important;
    }
}


/* =========================================================
   EDM TASTE CORE v1.8.7
   LISTEN LIVE = SHARED RADIO PLAY/PAUSE CONTROL
   ========================================================= */

/*
 * v1.8.5 / v1.8.6 tried to retire this control.
 * v1.8.7 intentionally keeps it and wires it to the shared player.
 */
.edm-home-listen-live,
[data-edm-listen-live-control="1"],
[data-edm-home-listen-retired="1"] {
    display: inline-flex !important;
}

[data-edm-listen-live-control="1"].is-playing {
    opacity: 1;
}


/* =========================================================
   EDM TASTE CORE v1.8.8
   LISTEN LIVE — TRUE SHARED PLAYER CONTROL
   ========================================================= */

[data-edm-listen-live-control="1"] {
    cursor: pointer;
}

[data-edm-listen-live-control="1"].is-playing {
    opacity: 1;
}
