/* Unified lighter glass surfaces and edge-to-edge Contact artwork. */
.rtc-show-card,
.home .rtc-home-shows-wrapper .rtc-show-card,
.rtc-schedule-toolbar,
.rtc-schedule-page-section .rtc-schedule-card,
.rtc-team-hero,
.rtc-team-member,
.rtc-team-member.is-placeholder,
.rtc-news-hero,
.rtc-news-welcome,
.rtc-contact-card,
.rtc-contact-form-card {
    background:rgba(8,8,8,.42) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.14) !important;
}
.home .rtcnp-grid::before,
.home .rtcnp-side-column {
    background:rgba(8,8,8,.42) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.14) !important;
}
.rtc-contact-page-section {
    box-sizing:border-box !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}
.rtc-shows-wrapper{
    display:grid;
    grid-template-columns:1.8fr 1fr;
    gap:30px;
    max-width:1400px;
    width:96%;
    margin:40px auto;
    align-items:stretch;
    background:rgba(0,0,0,.40);
}

.rtc-show-card{
    background: rgba(0,0,0,.50);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    color:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
    overflow:hidden;
}

.rtc-live-label{
    display:inline-block;
    background:#d50000;
    color:#fff;
    padding:6px 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

#rtc-live-show{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:35px;
    align-items:center;
    padding:40px;
}

#rtc-live-show h2{
    margin:0;
    font-size:42px;
    font-weight:800;
    color:#ff922b;
}

#rtc-live-show p{
    margin-top:15px;
    font-size:18px;
    color:#d7d7d7;
}

#rtc-next-show{

    padding:30px 40px;

}

#rtc-next-show h3{

    margin:0 0 15px;
    color:#ff922b !important;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:15px;

}

#rtc-next-show strong{

    display:block;
    font-size:26px;
    margin-bottom:10px;

}

#rtc-next-show p{

    color:#ffffff;
    font-size:17px;
    line-height:1.5;
    margin:0;

}

#rtc-today-schedule{

    padding:35px 40px;

}

#rtc-today-schedule h3{

    margin-top:0;
    margin-bottom:25px;
    color:#ff922b;
    text-transform:uppercase;
    letter-spacing:2px;

}

.rtc-row:last-child{

    border-bottom:none;

}

.rtc-row span{

    color:#ff922b;
    font-weight:700;
    min-width:70px;

}

.rtc-row strong{

    flex:1;
    margin-left:20px;
    font-size:17px;

}


.rtc-live-image img{

    width:100%;
    max-width:320px;
    aspect-ratio:1;
    object-fit:cover;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.45);

    display:block;

}

.rtc-next-layout{

    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:20px;
    align-items:center;

}

.rtc-next-content{

    min-width:0;

}

.rtc-next-image img{

    width:110px;
    aspect-ratio:1;
    object-fit:cover;

    border-radius:14px;

    display:block;
    margin:0;

}

.rtc-row{

    border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 0;
    display:block;

}

.rtc-row-header{

    display:grid;
    grid-template-columns:60px minmax(0,1fr) 80px 24px;
    align-items:center;
    gap:16px;
    cursor:pointer;

}

.rtc-row-image{

    width:60px;
    height:60px;
    border-radius:10px;
    object-fit:cover;
    flex-shrink:0;

}

.rtc-row-title{

    color:#fff;
    font-size:17px;
    line-height:1.3;
    white-space:nowrap;
	overflow:visible;
	text-overflow:clip;

}

.rtc-row-time{

    width:70px;
    text-align:right;

    color:#ff9f2a;
    font-weight:700;

}

.rtc-arrow{

    width:24px;
    height:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0;

    transform-origin:center center;
    transition:transform .3s ease;

}
.rtc-row.open .rtc-arrow{

    transform:rotate(180deg);

}

.rtc-row-description{

    grid-column:2 / 5;

    margin-top:10px;
    padding:0;

    max-height:0;
    overflow:hidden;
    opacity:0;

    transition:
        max-height .35s ease,
        opacity .35s ease;

}

.rtc-row.open .rtc-row-description{

    max-height:250px;

    opacity:1;

    margin-top:12px;

}

@media (max-width:768px){

    .rtc-shows-wrapper{
        grid-template-columns:1fr;
        gap:20px;
        width:100%;
        margin:20px auto;
    }

    #rtc-live-show{
        grid-template-columns:1fr;
        padding:25px;
        gap:20px;
        text-align:center;
    }

    .rtc-live-image img{
        max-width:220px;
        margin:0 auto;
    }

    #rtc-live-show h2{
        font-size:30px;
    }

    #rtc-next-show,
    #rtc-today-schedule{
        padding:25px;
    }

    .rtc-next-layout{
        grid-template-columns:80px minmax(0,1fr);
        gap:14px;
    }

    .rtc-next-image img{
        width:80px;
        margin:0;
    }


    .rtc-row-header{

        width:100%;
        max-width:100%;
        overflow:hidden;

        grid-template-columns:50px minmax(0,1fr) 24px;
        grid-template-rows:auto auto;

        gap:2px 12px;
        align-items:start;

    }


	.rtc-arrow{

		grid-column:3;
		grid-row:1 / 3;

		justify-self:end;
		transform:translateX(30px);
		z-index:2;

	}


    .rtc-row-image{

        grid-column:1;
        grid-row:1 / 3;

        width:50px;
        height:50px;

    }


    .rtc-row-time{

        grid-column:2;
        grid-row:1;

        width:auto;
        font-size:14px;
        text-align:left;

    }


    .rtc-row-title{

        grid-column:2;
        grid-row:2;

        min-width:0;
        max-width:100%;

        font-size:15px;

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

    }

}

/* ==========================================================
   TABLET: CURRENT SHOW + UP NEXT UNTEREINANDER
   ========================================================== */

@media (min-width:769px) and (max-width:1000px){
    .rtc-shows-wrapper{
        grid-template-columns:1fr;
        gap:20px;
        width:100%;
        margin:20px auto;
    }
}

/* Live- und nächste Show direkt unter "Zuletzt gespielt" */
.rtc-shows-wrapper.rtc-shows-inline{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    max-width:none;
    width:100%;
    margin:26px 0 0;
    gap:40px;
    justify-self:start;
    align-items:stretch;
    background:transparent;
}

.rtc-shows-inline #rtc-live-show{
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
    padding:30px;
    text-align:left;
}

.rtc-shows-inline .rtc-live-image img{
    max-width:220px;
}

.rtc-shows-inline #rtc-live-show h2{
    font-size:32px;
}

.rtc-shows-inline #rtc-next-show{
    min-width:0;
    padding:30px;
    text-align:left;
}

/* Beim Zusammenschieben rutscht UP NEXT sauber unter die Live-Show. */
@media (max-width:1350px){
    .rtc-shows-wrapper.rtc-shows-inline{
        grid-template-columns:1fr;
        width:100%;
        margin:22px 0 0;
    }
}

@media (min-width:769px) and (max-width:1350px){
    .rtc-shows-inline .rtc-next-layout{
        grid-template-columns:150px minmax(0,1fr);
    }

    .rtc-shows-inline .rtc-next-image img{
        width:150px;
    }
}

@media (max-width:768px){
    .rtc-shows-inline #rtc-live-show{
        grid-template-columns:1fr;
        padding:25px;
        gap:20px;
        text-align:center;
    }

    .rtc-shows-inline .rtc-live-image img{
        margin:0 auto;
    }
}

/* Eigene Shows-Seite mit dem bisherigen Studio-Hintergrund */
.home #shows{
    display:none !important;
}

body.page-id-322 .page-title,
body.page-id-322 .entry-header{
    display:none !important;
}

body.page-id-322 .ct-container-full,
body.page-id-322 .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.rtc-shows-page-section{
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    min-height:calc(100vh - 120px);
    margin-left:calc(50% - 50vw);
    padding:180px 40px 170px;
    color:#fff;
    background-image:
        linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.58)),
        url("https://rtcradioco3034.live-website.com/wp-content/uploads/2026/07/FREDDY-KERI-IM-STUDIO.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.rtc-shows-page-section .rtc-shows-wrapper{
    max-width:1400px;
    width:100%;
    margin:0 auto 60px;
}

.rtc-shows-page-section #rtc-today-schedule{
    box-sizing:border-box;
    max-width:1400px;
    width:100%;
    margin:0 auto;
}

@media (max-width:768px){
    .rtc-shows-page-section{
        padding:130px 20px 150px;
        background-position:center top;
    }
}

/* Theme-Begrenzung auf der Shows-Seite vollständig aufheben */
body.page-id-322 .entry-content > .rtc-shows-page-section{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}


/* Schedule page: weekly day selector and full programme */
.rtc-schedule-page-section{
    display:block;
}

.rtc-schedule-toolbar{
    box-sizing:border-box;
    max-width:1400px;
    width:100%;
    margin:0 auto 24px;
    padding:28px 32px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    color:#fff;
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-schedule-toolbar-copy h1{
    margin:4px 0 0;
    color:#fff;
    font-size:clamp(30px,4vw,54px);
    line-height:1;
    letter-spacing:.02em;
}

.rtc-schedule-eyebrow,
.rtc-schedule-picker > span{
    display:block;
    color:#f7941d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
}

.rtc-schedule-picker{
    min-width:310px;
}

#rtc-schedule-day{
    box-sizing:border-box;
    width:100%;
    min-height:48px;
    margin-top:8px;
    padding:0 44px 0 16px;
    color:#fff;
    background-color:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.3);
    border-radius:12px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}

#rtc-schedule-day option{
    color:#111;
    background:#fff;
}

.rtc-schedule-page-section .rtc-schedule-card{
    box-sizing:border-box;
    max-width:1400px;
    width:100%;
    margin:0 auto;
    padding:30px 32px;
    color:#fff;
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-schedule-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:16px;
}

.rtc-schedule-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(25px,3vw,38px);
}

.rtc-schedule-heading > span{
    flex:none;
    padding:7px 11px;
    color:#f7941d;
    background:rgba(247,148,29,.12);
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.rtc-schedule-page-section .rtc-row{
    overflow:hidden;
    margin:0;
    border-top:1px solid rgba(255,255,255,.14);
}

.rtc-schedule-page-section .rtc-row-header{
    box-sizing:border-box;
    width:100%;
    min-height:96px;
    padding:12px 4px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto 28px;
    align-items:center;
    gap:18px;
    color:#fff;
    text-align:left;
    background:transparent;
    border:0;
    cursor:pointer;
}

.rtc-schedule-page-section .rtc-row-image{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:12px;
}

.rtc-schedule-page-section .rtc-row-title{
    min-width:0;
    color:#fff;
    font-size:clamp(18px,2vw,25px);
    font-weight:800;
}

.rtc-schedule-page-section .rtc-row-time{
    color:#f7941d;
    font-size:17px;
    font-weight:800;
    white-space:nowrap;
}

.rtc-schedule-page-section .rtc-row-description{
    display:none;
    padding:0 118px 24px 94px;
    color:rgba(255,255,255,.82);
    font-size:16px;
    line-height:1.65;
}

.rtc-schedule-page-section .rtc-row.open .rtc-row-description{
    display:block;
}

.rtc-schedule-empty{
    min-height:190px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:rgba(255,255,255,.72);
    text-align:center;
}

.rtc-schedule-empty strong{
    color:#fff;
    font-size:22px;
}

@media (max-width:768px){
    .rtc-schedule-toolbar{
        padding:22px 20px;
        align-items:stretch;
        flex-direction:column;
        gap:20px;
        border-radius:18px;
    }

    .rtc-schedule-picker{
        min-width:0;
        width:100%;
    }

    .rtc-schedule-page-section .rtc-schedule-card{
        padding:24px 18px;
        border-radius:18px;
    }

    .rtc-schedule-heading{
        align-items:flex-start;
    }

    .rtc-schedule-page-section .rtc-row-header{
        gap:3px 13px;
        min-height:82px;
    }

    .rtc-schedule-page-section .rtc-row-image{
        grid-area:image;
        width:58px;
        height:58px;
        border-radius:10px;
    }

    .rtc-schedule-page-section .rtc-row-title{
        grid-area:title;
        font-size:18px;
    }

    .rtc-schedule-page-section .rtc-row-time{
        grid-area:time;
        font-size:14px;
    }

    .rtc-schedule-page-section .rtc-arrow{
        grid-area:arrow;
    }

    .rtc-schedule-page-section .rtc-row-description{
        padding:2px 10px 22px 71px;
        font-size:15px;
    }
}


/* Home: keep Live Now and Up Next directly below Now Playing. */
.home .rtc-home-shows-wrapper{
    box-sizing:border-box;
    width:calc(100% - 80px);
    max-width:1400px;
    margin:46px auto 70px;
}

.home .rtc-home-shows-wrapper .rtc-show-card{
    border:1px solid rgba(255,255,255,.14);
    border-radius:22px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

/* Match the right edge of the social icons to the logo's left edge. */
@media (min-width:1025px){
    .ct-header-socials{
        margin-right:20px;
    }
}

.rtc-mobile-navigation{
    display:none;
}

@media (max-width:1024px){
    .home .rtc-home-shows-wrapper{
        margin:34px auto 120px;
        display:grid;
        grid-template-columns:1fr;
    }

    .rtc-mobile-navigation{
        display:block;
        position:relative;
        z-index:100000;
    }

    .rtc-mobile-menu-toggle{
        position:fixed;
        top:18px;
        right:20px;
        z-index:100002;
        width:48px;
        height:48px;
        padding:12px 10px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:5px;
        background:rgba(8,8,8,.78);
        border:1px solid rgba(255,255,255,.2);
        border-radius:14px;
        box-shadow:0 10px 28px rgba(0,0,0,.35);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        cursor:pointer;
    }

    body.admin-bar .rtc-mobile-menu-toggle{
        top:62px;
    }

    .rtc-mobile-menu-toggle span{
        display:block;
        width:25px;
        height:3px;
        background:#f7941d;
        border-radius:99px;
        transition:transform .22s ease, opacity .22s ease;
    }

    .rtc-mobile-menu-toggle.open span:nth-child(1){
        transform:translateY(8px) rotate(45deg);
    }

    .rtc-mobile-menu-toggle.open span:nth-child(2){
        opacity:0;
    }

    .rtc-mobile-menu-toggle.open span:nth-child(3){
        transform:translateY(-8px) rotate(-45deg);
    }

    .rtc-mobile-menu{
        position:fixed;
        top:76px;
        right:20px;
        z-index:100001;
        min-width:220px;
        padding:14px;
        display:flex;
        flex-direction:column;
        gap:4px;
        color:#fff;
        background:rgba(8,8,8,.94);
        border:1px solid rgba(255,255,255,.16);
        border-radius:18px;
        box-shadow:0 18px 48px rgba(0,0,0,.48);
        opacity:0;
        visibility:hidden;
        transform:translateY(-8px);
        transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
    }

    body.admin-bar .rtc-mobile-menu{
        top:120px;
    }

    .rtc-mobile-menu.open{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    .rtc-mobile-menu > a{
        padding:13px 14px;
        color:#fff;
        font-size:18px;
        font-weight:800;
        letter-spacing:.06em;
        text-decoration:none;
        border-radius:10px;
    }

    .rtc-mobile-menu > a:hover,
    .rtc-mobile-menu > a:focus{
        color:#f7941d;
        background:rgba(255,255,255,.08);
    }

    .rtc-mobile-socials{
        margin-top:8px;
        padding:12px 10px 2px;
        display:flex;
        gap:10px;
        border-top:1px solid rgba(255,255,255,.14);
    }

    .rtc-mobile-socials a{
        width:34px;
        height:34px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#111;
        background:#f7941d;
        border-radius:50%;
        font-size:11px;
        font-weight:900;
        text-decoration:none;
    }
}


/* Team page with the original Rock This Country highway background. */
body:has(.rtc-team-page-section) .page-title,
body:has(.rtc-team-page-section) .entry-header{
    display:none !important;
}

body:has(.rtc-team-page-section) .ct-container-full,
body:has(.rtc-team-page-section) .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.rtc-team-page-section{
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    min-height:calc(100vh - 120px);
    margin-left:calc(50% - 50vw);
    padding:190px 40px 180px;
    color:#fff;
    background-image:
        linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.64)),
        url("https://rtcradioco3034.live-website.com/wp-content/uploads/2026/07/RTC-BG-MAIN.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.rtc-team-hero{
    box-sizing:border-box;
    max-width:1400px;
    width:100%;
    margin:0 auto;
    padding:40px 42px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-team-hero > span{
    color:#f7941d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
}

.rtc-team-hero h1{
    margin:6px 0 14px;
    color:#fff;
    font-size:clamp(38px,6vw,72px);
    line-height:1;
}

.rtc-team-hero p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:clamp(17px,2vw,22px);
    line-height:1.55;
}

.rtc-team-members{
    max-width:1400px;
    width:100%;
    margin:32px auto 0;
}

@media (max-width:1024px){
    .rtc-team-page-section{
        min-height:100vh;
        padding:135px 20px 150px;
        background-position:center center;
        background-attachment:scroll;
    }

    .rtc-team-hero{
        padding:28px 24px;
        border-radius:18px;
    }
}


body.page-id-325 .entry-content > .rtc-team-page-section{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}


@media (min-width:1025px){
    .ct-header-socials{
        transform:translateX(-20px) !important;
    }
}


/* Lighter glass surfaces across Home, Schedule and Team. */
.home .rtc-home-shows-wrapper .rtc-show-card{
    background:rgba(10,10,10,.54);
    box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.rtc-schedule-toolbar{
    background:rgba(12,12,12,.52);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
}

.rtc-schedule-page-section .rtc-schedule-card{
    background:rgba(12,12,12,.56);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
}

.rtc-team-hero{
    background:rgba(8,8,8,.5);
    box-shadow:0 18px 45px rgba(0,0,0,.18);
}


/* Align both Home card rows and remove their shared outer tint. */
.home .rtc-home-shows-wrapper{
    background:transparent !important;
    box-shadow:none !important;
}


@media (min-width:1025px){
    .home .rtc-home-shows-wrapper{
        width:calc(100vw - 84px);
        max-width:none;
        margin-left:calc(50% - 50vw + 42px);
        margin-right:calc(50% - 50vw + 42px);
    }
}


/* Meet the Team profile cards. */
.rtc-team-members{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.rtc-team-member{
    display:grid;
    grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
    overflow:hidden;
    color:#fff;
    background:rgba(8,8,8,.58);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.2);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-team-portrait{
    position:relative;
    min-height:390px;
    overflow:hidden;
    background:rgba(255,255,255,.06);
}

.rtc-team-portrait img{
    display:block;
    width:100%;
    height:100%;
    min-height:390px;
    object-fit:cover;
    object-position:center 22%;
}

.rtc-team-portrait::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg, transparent 70%, rgba(8,8,8,.16));
}

.rtc-team-portrait-placeholder{
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 35%, rgba(247,148,29,.24), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.28));
}

.rtc-team-portrait-placeholder span{
    color:rgba(255,255,255,.28);
    font-size:clamp(72px,10vw,150px);
    font-weight:900;
    letter-spacing:-.06em;
}

.rtc-team-content{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:38px 44px;
}

.rtc-team-number{
    position:absolute;
    top:28px;
    right:34px;
    color:rgba(255,255,255,.2);
    font-size:28px;
    font-weight:900;
    letter-spacing:.08em;
}

.rtc-team-content h2{
    margin:0 72px 6px 0;
    color:#fff;
    font-size:clamp(32px,4vw,54px);
    line-height:1;
    letter-spacing:-.025em;
}

.rtc-team-role{
    margin:0 0 30px;
    color:#f7941d;
    font-size:14px;
    font-weight:850;
    letter-spacing:.12em;
}

.rtc-team-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0;
    padding:17px 18px;
    color:#fff;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    font:inherit;
    font-size:14px;
    font-weight:850;
    letter-spacing:.1em;
    text-align:left;
    cursor:pointer;
    transition:background .25s ease,border-color .25s ease;
}

.rtc-team-toggle:hover,
.rtc-team-toggle:focus-visible{
    background:rgba(247,148,29,.14);
    border-color:rgba(247,148,29,.72);
    outline:none;
}

.rtc-team-plus{
    flex:0 0 auto;
    color:#f7941d;
    font-size:26px;
    font-weight:400;
    line-height:1;
    transition:transform .3s ease;
}

.rtc-team-bio{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .35s ease,opacity .3s ease;
}

.rtc-team-bio > div{
    overflow:hidden;
}

.rtc-team-bio p{
    margin:20px 0 0;
    color:rgba(255,255,255,.86);
    font-size:16px;
    line-height:1.72;
}

.rtc-team-member.open .rtc-team-bio{
    grid-template-rows:1fr;
    opacity:1;
}

.rtc-team-member.open .rtc-team-plus{
    transform:rotate(45deg);
}

.rtc-team-member.is-placeholder{
    background:rgba(8,8,8,.5);
}

@media (max-width:767px){
    .rtc-team-members{gap:22px;}

    .rtc-team-member{
        grid-template-columns:1fr;
        border-radius:18px;
    }

    .rtc-team-portrait,
    .rtc-team-portrait img{
        min-height:0;
        aspect-ratio:4 / 4.6;
    }

    .rtc-team-portrait::after{
        background:linear-gradient(0deg, rgba(8,8,8,.2), transparent 36%);
    }

    .rtc-team-content{
        padding:28px 24px 30px;
    }

    .rtc-team-number{
        top:22px;
        right:24px;
        font-size:22px;
    }

    .rtc-team-content h2{
        margin-right:52px;
        font-size:34px;
    }

    .rtc-team-role{
        margin-bottom:24px;
        font-size:12px;
        letter-spacing:.09em;
    }
}


/* News page and Safari-safe page backgrounds. */

.rtc-news-page-section{
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    min-height:calc(100vh - 120px);
    margin-left:calc(50% - 50vw);
    padding:190px 40px 180px;
    color:#fff;
    background-image:
        linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.64)),
        url("https://rtcradioco3034.live-website.com/wp-content/uploads/2026/07/RTC-BG-MAIN.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.rtc-news-hero,
.rtc-news-grid{
    box-sizing:border-box;
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
}

.rtc-news-hero{
    padding:40px 42px;
    background:rgba(8,8,8,.54);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-news-hero > span,
.rtc-news-welcome > span{
    color:#f7941d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
}

.rtc-news-hero h1{
    margin:6px 0 14px;
    color:#fff;
    font-size:clamp(38px,6vw,72px);
    line-height:1;
}

.rtc-news-hero p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:clamp(17px,2vw,22px);
    line-height:1.55;
}

.rtc-news-grid{
    margin-top:32px;
}

.rtc-news-welcome{
    padding:42px;
    background:rgba(8,8,8,.58);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.2);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-news-welcome h2{
    margin:8px 0 12px;
    color:#fff;
    font-size:clamp(28px,4vw,50px);
    line-height:1.05;
}

.rtc-news-welcome p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:17px;
    line-height:1.65;
}

body:has(.rtc-news-page-section) .page-title,
body:has(.rtc-news-page-section) .entry-header{
    display:none !important;
}

body:has(.rtc-news-page-section) .ct-container-full,
body:has(.rtc-news-page-section) .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

@media (max-width:1024px){
    .rtc-news-page-section{
        min-height:100vh;
        padding:135px 20px 150px;
        background-attachment:scroll;
    }

    .rtc-news-hero,
    .rtc-news-welcome{
        padding:28px 24px;
        border-radius:18px;
    }
}

/* iOS/iPadOS Safari does not reliably repaint fixed CSS backgrounds after navigation. */
@supports (-webkit-touch-callout:none){
    .rtc-team-page-section,
    .rtc-schedule-page-section,
    .rtc-news-page-section{
        background-attachment:scroll !important;
        background-color:#111 !important;
    }
}


body:has(.rtc-news-page-section) article,
body:has(.rtc-news-page-section) .site-main,
body:has(.rtc-news-page-section) #main{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:#090909;
}

body:has(.rtc-news-page-section) .entry-content > .rtc-news-page-section{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}


body:has(.rtc-news-page-section) .rtc-news-welcome{
    padding:42px;
}

@media (max-width:1024px){
    body:has(.rtc-news-page-section) .rtc-news-welcome{
        padding:28px 24px;
    }
}


/* Keep navigation transparent over the page artwork; the dark body only prevents theme-white gaps. */
body{
    background-color:#090909 !important;
}

#header,
#header > [data-device="desktop"],
#header > [data-device="mobile"],
#header [data-row="top"]{
    background-color:transparent !important;
}


/* Contact page */
.rtc-contact-page-section{
    color:#fff;
}
.rtc-contact-hero{
    max-width:760px;
    margin:0 0 34px;
}
.rtc-contact-hero>span,
.rtc-contact-kicker{
    display:block;
    color:#ff922b;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}
.rtc-contact-hero h1{
    margin:8px 0 12px;
    color:#fff;
    font-size:clamp(42px,7vw,86px);
    line-height:.95;
    letter-spacing:-2px;
}
.rtc-contact-hero p{
    margin:0;
    max-width:680px;
    color:#e6e6e6;
    font-size:clamp(17px,2vw,21px);
    line-height:1.55;
}
.rtc-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:24px;
    align-items:stretch;
}
.rtc-contact-card,
.rtc-contact-form-card{
    padding:clamp(26px,4vw,46px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    background:rgba(5,5,5,.62);
    box-shadow:0 18px 50px rgba(0,0,0,.24);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
}
.rtc-contact-card h2{
    margin:12px 0 18px;
    color:#fff;
    font-size:clamp(30px,4vw,48px);
    line-height:1.03;
}
.rtc-contact-card p{
    color:#dedede;
    font-size:17px;
    line-height:1.65;
}
.rtc-contact-legal{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:32px;
}
.rtc-contact-legal a{
    padding:11px 16px;
    border:1px solid rgba(255,146,43,.75);
    border-radius:999px;
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.3px;
    text-decoration:none;
}
.rtc-contact-form{
    display:grid;
    gap:18px;
}
.rtc-contact-form>label:not(.rtc-contact-consent){
    display:grid;
    gap:7px;
    color:#ff922b;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
}
.rtc-contact-form input[type="text"],
.rtc-contact-form input[type="email"],
.rtc-contact-form textarea{
    width:100%;
    margin:0;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:10px;
    outline:none;
    background:rgba(255,255,255,.08);
    color:#fff;
    font:inherit;
    box-sizing:border-box;
}
.rtc-contact-form input:focus,
.rtc-contact-form textarea:focus{
    border-color:#ff922b;
    box-shadow:0 0 0 3px rgba(255,146,43,.14);
}
.rtc-contact-consent{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#ddd;
    font-size:13px;
    line-height:1.45;
}
.rtc-contact-consent input{margin-top:3px;}
.rtc-contact-consent a{color:#ffb266;}
.rtc-contact-form button{
    justify-self:start;
    min-height:48px;
    padding:0 24px;
    border:0;
    border-radius:999px;
    background:#ff922b;
    color:#111;
    font-weight:900;
    letter-spacing:1.2px;
    cursor:pointer;
}
.rtc-contact-message{
    margin:0 0 20px;
    padding:13px 15px;
    border-radius:10px;
    font-weight:700;
}
.rtc-contact-message.is-success{background:rgba(46,160,67,.22);border:1px solid rgba(93,220,116,.45);}
.rtc-contact-message.is-error{background:rgba(210,44,44,.2);border:1px solid rgba(255,105,105,.45);}
.rtc-contact-hp{
    position:absolute !important;
    left:-10000px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}
@media (max-width:900px){
    .rtc-contact-page-section{width:min(100% - 28px,720px);padding:42px 0 120px;}
    .rtc-contact-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
    .rtc-contact-page-section{width:calc(100% - 24px);}
    .rtc-contact-card,.rtc-contact-form-card{padding:24px 20px;border-radius:18px;}
    .rtc-contact-hero h1{font-size:46px;letter-spacing:-1px;}
    .rtc-contact-form button{width:100%;}
}


/* Full-width Highway background for Contact. */
body:has(.rtc-contact-page-section) .page-title,
body:has(.rtc-contact-page-section) .entry-header{
    display:none !important;
}
body:has(.rtc-contact-page-section) .ct-container-full,
body:has(.rtc-contact-page-section) .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.rtc-contact-page-section{
    min-height:calc(100vh - 120px);
    margin:0 0 0 calc(50% - 50vw);
    padding:190px 40px 180px;
    background-image:
        linear-gradient(rgba(0,0,0,.30),rgba(0,0,0,.68)),
        url("https://rtcradioco3034.live-website.com/wp-content/uploads/2026/07/RTC-BG-MAIN.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}
.rtc-contact-hero,
.rtc-contact-grid{
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
}
@media (max-width:1024px){
    .rtc-contact-page-section{
        width:100vw;
        max-width:none;
        min-height:100vh;
        margin-left:calc(50% - 50vw);
        padding:135px 20px 150px;
        background-position:center center;
        background-attachment:scroll;
    }
}


/* Mobile Home: uniformly wide cards and a compact Up Next header. */
@media (max-width:1024px){
    .home .rtc-home-shows-wrapper{
        box-sizing:border-box;
        width:calc(100vw - 24px) !important;
        max-width:none !important;
        margin-left:calc(50% - 50vw + 12px) !important;
        margin-right:calc(50% - 50vw + 12px) !important;
        gap:16px;
    }

    .home .rtc-home-shows-wrapper .rtc-show-card,
    .home #rtc-live-show,
    .home #rtc-next-show{
        box-sizing:border-box;
        width:100% !important;
        max-width:none !important;
    }

    .home #rtc-live-show{
        padding:24px 20px;
    }

    .home #rtc-next-show{
        display:grid;
        grid-template-columns:76px minmax(0,1fr);
        grid-template-areas:
            "image label"
            "content content";
        align-items:center;
        gap:14px 16px;
        padding:22px 20px 25px;
        text-align:left;
    }

    .home #rtc-next-show > h3{
        grid-area:label;
        align-self:center;
        margin:0;
    }

    .home #rtc-next-show .rtc-next-layout{
        display:contents;
    }

    .home #rtc-next-show .rtc-next-image{
        grid-area:image;
    }

    .home #rtc-next-show .rtc-next-image img{
        width:76px;
        max-width:76px;
        margin:0;
        border-radius:12px;
    }

    .home #rtc-next-show .rtc-next-content{
        grid-area:content;
        width:100%;
    }

    .home #rtc-next-show .rtc-next-content strong{
        margin:0 0 7px;
        font-size:clamp(23px,5.2vw,30px);
    }

    .home #rtc-next-show .rtc-description{
        width:100%;
        max-width:none;
    }
}

@media (max-width:520px){
    .home .rtc-home-shows-wrapper{
        width:calc(100vw - 16px) !important;
        margin-left:calc(50% - 50vw + 8px) !important;
        margin-right:calc(50% - 50vw + 8px) !important;
    }

    .home #rtc-live-show,
    .home #rtc-next-show{
        border-radius:18px;
    }

    .home #rtc-live-show{
        padding:20px 16px;
    }

    .home #rtc-next-show{
        grid-template-columns:68px minmax(0,1fr);
        padding:19px 16px 22px;
        gap:12px 14px;
    }

    .home #rtc-next-show .rtc-next-image img{
        width:68px;
        max-width:68px;
    }
}


/* Mobile Home: exact visual match for every information card. */
@media (max-width:1000px){
    .home .rtc-home-shows-wrapper{
        box-sizing:border-box;
        width:100% !important;
        max-width:none !important;
        margin:20px 0 120px !important;
        padding:0 !important;
    }

    .home .rtc-home-shows-wrapper .rtc-show-card,
    .home #rtc-live-show,
    .home #rtc-next-show{
        box-sizing:border-box;
        width:100% !important;
        max-width:none !important;
        margin-right:0 !important;
        margin-left:0 !important;
        background:rgba(8,8,8,.48) !important;
        border:1px solid rgba(255,255,255,.16) !important;
        border-radius:18px !important;
        box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }
}


/* Mobile Home: center the complete Up Next card content. */
@media (max-width:1000px){
    .home #rtc-next-show{
        grid-template-columns:minmax(0,1fr) 68px max-content minmax(0,1fr);
        grid-template-areas:
            ". image label ."
            "content content content content";
        column-gap:12px;
        justify-content:stretch;
        text-align:center;
    }

    .home #rtc-next-show > h3{
        justify-self:start;
        align-self:center;
    }

    .home #rtc-next-show .rtc-next-content{
        box-sizing:border-box;
        width:100%;
        max-width:none;
        text-align:center;
    }
}


/* RTC header slogan, aligned homepage cards and compact legal footer. */
.rtc-header-slogan {
    display:block;
    width:auto;
    object-fit:contain;
    pointer-events:none;
    user-select:none;
}

.rtc-header-slogan--desktop {
    flex:0 1 390px;
    width:clamp(300px,23vw,390px);
    max-width:390px;
    max-height:108px;
    margin-left:30px;
    transform:translateY(8px);
}

[data-device="desktop"] #header-menu-1 {
    transform:translateY(8px);
}

.rtc-header-slogan--mobile {
    display:none;
}

@media (min-width:1001px) {
    .home .rtcnp-grid {
        position:relative;
    }

    .home .rtcnp-grid::before {
        content:"";
        grid-column:1 / 3;
        grid-row:1;
        z-index:0;
        border:1px solid rgba(255,255,255,.16);
        border-radius:18px;
        background:rgba(8,8,8,.48);
        box-shadow:0 16px 38px rgba(0,0,0,.18);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }

    .home .rtcnp-cover-column {
        grid-column:1;
        grid-row:1;
        z-index:1;
        align-self:center;
        margin-left:18px;
    }

    .home .rtcnp-current-column {
        grid-column:2;
        grid-row:1;
        z-index:1;
        align-self:center;
        padding-right:18px;
    }

    .home .rtcnp-side-column {
        grid-column:3;
        grid-row:1;
        z-index:1;
        width:auto;
        margin:0;
    }

    .home .rtc-home-shows-wrapper {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:40px;
        width:auto;
        margin:46px 0 70px;
    }
}

@media (max-width:1000px) {
    [data-device="mobile"] [data-items]:has(.rtc-header-slogan--mobile) {
        flex-wrap:wrap;
        align-content:flex-start;
    }

    .rtc-header-slogan--mobile {
        display:block;
        flex:0 0 100%;
        width:clamp(210px,70vw,330px);
        max-width:calc(100vw - 84px);
        max-height:96px;
    }

    .home .rtcnp-wrapper {
        box-sizing:border-box;
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
        margin-right:calc(50% - 50vw + 8px) !important;
        margin-left:calc(50% - 50vw + 8px) !important;
        padding-right:0 !important;
        padding-left:0 !important;
    }

    .home .rtcnp-grid,
    .home .rtc-home-shows-wrapper {
        box-sizing:border-box;
        width:100% !important;
        max-width:100% !important;
        margin-right:0 !important;
        margin-left:0 !important;
    }

    .home .rtcnp-current-column,
    .home .rtcnp-side-column,
    .home #rtc-live-show,
    .home #rtc-next-show {
        box-sizing:border-box;
        width:100% !important;
        max-width:100% !important;
        margin-right:0 !important;
        margin-left:0 !important;
    }
}

#footer [data-row="top"] .ct-container {
    display:flex !important;
    min-height:0 !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    padding:7px 16px !important;
}

#footer [data-row="top"] [data-column] {
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

#footer [data-row="top"] [data-column="ghost"] {
    display:none !important;
}

#footer .ct-footer-copyright,
#footer .ct-footer-copyright p,
#footer #menu-footer-menue,
#footer .footer-menu-inline {
    margin:0 !important;
    padding:0 !important;
}

#footer .ct-footer-copyright p,
#footer .footer-menu-inline a,
#footer #menu-footer-menue a {
    white-space:nowrap;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.06em;
}

#footer #menu-footer-menue,
#footer .footer-menu-inline {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:14px;
    list-style:none;
}

@media (max-width:600px) {

    #footer .ct-footer-copyright p,
    #footer .footer-menu-inline a,
    #footer #menu-footer-menue a {
        font-size:8px !important;
        letter-spacing:0;
    }
}


/* Keep the first mobile content card clearly below the header slogan. */
@media (max-width:1000px) {
    .home .rtcnp-wrapper {
        padding-top:230px !important;
    }
}


/* Exact shared center line for the mobile logo and slogan. */
@media (max-width:1000px) {
    [data-device="mobile"] [data-items]:has(.rtc-header-slogan--mobile) {
        width:100%;
        justify-content:center !important;
        align-items:center !important;
    }

    .rtc-header-slogan--mobile {
        margin:-12px auto 0 !important;
        object-position:center center !important;
    }
}


/* Reserve the complete mobile header before Contact content starts. */
@media (max-width:1000px) {
    .rtc-contact-page-section {
        padding-top:210px !important;
    }
}


/* Keep Team and News below the complete mobile header. */
@media (max-width:1000px) {
    .rtc-team-page-section,
    .rtc-news-page-section {
        padding-top:210px !important;
    }
}


/* Keep Weekly Schedule below the complete mobile header. */
@media (max-width:1000px) {
    .rtc-schedule-page-section {
        padding-top:210px !important;
    }
}


/* Mobile Contact: let the Highway background bleed to both viewport edges. */
@media (max-width:1000px) {
    .rtc-contact-page-section {
        box-sizing:border-box !important;
        width:100vw !important;
        max-width:none !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
    }
}


/* Mobile footer: prevent legal links and copyright from overlapping. */
@media (max-width:600px) {
    #footer [data-row="top"] .ct-container {
        flex-direction:column !important;
        flex-wrap:nowrap !important;
        gap:5px !important;
        padding:8px 12px !important;
    }

    #footer [data-row="top"] [data-column] {
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        text-align:center !important;
    }

    #footer .ct-footer-copyright,
    #footer .ct-footer-copyright p {
        width:100% !important;
        text-align:center !important;
        white-space:normal !important;
    }

    #footer #menu-footer-menue,
    #footer .footer-menu-inline {
        width:100% !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
        gap:5px 14px !important;
    }

    #footer .footer-menu-inline a,
    #footer #menu-footer-menue a {
        white-space:nowrap !important;
    }
}


/* Podcast archive — prepared for a future AzuraCast podcast feed. */
body:has(.rtc-podcast-page-section) .page-title,
body:has(.rtc-podcast-page-section) .entry-header{
    display:none !important;
}

body:has(.rtc-podcast-page-section) .ct-container-full,
body:has(.rtc-podcast-page-section) .entry-content{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.rtc-podcast-page-section{
    box-sizing:border-box;
    min-height:calc(100vh - 120px);
    padding:190px 40px 180px;
    color:#fff;
    background-image:
        linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.64)),
        url("https://rtcradioco3034.live-website.com/wp-content/uploads/2026/07/RTC-BG-MAIN.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.rtc-podcast-hero,
.rtc-podcast-content{
    box-sizing:border-box;
    width:100%;
    max-width:1400px;
    margin-right:auto;
    margin-left:auto;
}

.rtc-podcast-hero{
    padding:40px 42px;
    background:rgba(8,8,8,.54);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-podcast-hero > span,
.rtc-podcast-section-heading span,
.rtc-podcast-subscribe > div > span{
    color:#f7941d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
}

.rtc-podcast-hero h1{
    margin:6px 0 14px;
    color:#fff;
    font-size:clamp(38px,6vw,72px);
    line-height:1;
}

.rtc-podcast-hero p{
    max-width:780px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:clamp(17px,2vw,22px);
    line-height:1.55;
}

.rtc-podcast-content{
    margin-top:32px;
}

.rtc-podcast-featured{
    display:grid;
    grid-template-columns:minmax(280px,380px) minmax(0,1fr);
    overflow:hidden;
    background:rgba(8,8,8,.54);
    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.2);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.rtc-podcast-art,
.rtc-podcast-card-art{
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#fff;
    text-align:center;
    background:
        radial-gradient(circle at 70% 25%,rgba(247,148,29,.55),transparent 30%),
        linear-gradient(145deg,#080808 0%,#291305 48%,#f7941d 150%);
}

.rtc-podcast-art{
    min-height:380px;
}

.rtc-podcast-art::before,
.rtc-podcast-card-art::before{
    content:"";
    position:absolute;
    z-index:-1;
    width:72%;
    aspect-ratio:1;
    border:1px solid rgba(247,148,29,.35);
    border-radius:50%;
    box-shadow:0 0 0 28px rgba(247,148,29,.055),0 0 0 58px rgba(247,148,29,.035);
}

.rtc-podcast-art span{
    color:#f7941d;
    font-size:clamp(64px,8vw,118px);
    font-weight:950;
    line-height:.8;
    letter-spacing:-.07em;
}

.rtc-podcast-art strong{
    margin-top:16px;
    font-size:20px;
    letter-spacing:.28em;
}

.rtc-podcast-art i{
    width:128px;
    height:4px;
    margin-top:25px;
    background:#f7941d;
    box-shadow:-48px -9px 0 -1px #f7941d,-24px 7px 0 -1px #f7941d,24px -7px 0 -1px #f7941d,48px 9px 0 -1px #f7941d;
}

.rtc-podcast-featured-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:46px 52px;
}

.rtc-podcast-badge,
.rtc-podcast-kicker,
.rtc-podcast-status{
    color:#f7941d;
    font-size:11px;
    font-weight:850;
    letter-spacing:.14em;
}

.rtc-podcast-featured-copy h2{
    margin:11px 0 16px;
    color:#fff;
    font-size:clamp(30px,4vw,54px);
    line-height:1.03;
}

.rtc-podcast-featured-copy p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.62;
}

.rtc-podcast-meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:25px 0;
}

.rtc-podcast-meta span,
.rtc-podcast-services span{
    padding:8px 12px;
    color:rgba(255,255,255,.76);
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
}

.rtc-podcast-play{
    display:inline-flex;
    align-items:center;
    gap:11px;
    padding:13px 20px;
    color:#17100a;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    background:#f7941d;
    border:0;
    border-radius:999px;
    opacity:.68;
    cursor:not-allowed;
}

.rtc-podcast-play span{
    font-size:14px;
}

.rtc-podcast-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin:48px 0 20px;
    padding:0 4px;
}

.rtc-podcast-section-heading h2,
.rtc-podcast-subscribe h2{
    margin:5px 0 0;
    color:#fff;
    font-size:clamp(27px,3vw,42px);
    line-height:1.05;
}

.rtc-podcast-section-heading p{
    max-width:500px;
    margin:0;
    color:rgba(255,255,255,.64);
    line-height:1.5;
    text-align:right;
}

.rtc-podcast-grid{
    display:grid;
    gap:22px;
}

.rtc-podcast-card{
    overflow:hidden;
    background:rgba(8,8,8,.54);
    border:1px solid rgba(255,255,255,.14);
    border-radius:20px;
    box-shadow:0 16px 38px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.rtc-podcast-card-art{
    min-height:220px;
    padding:25px;
}

.rtc-podcast-card-art--stories{
    background:radial-gradient(circle at 25% 25%,rgba(247,148,29,.45),transparent 31%),linear-gradient(135deg,#291305,#080808 70%);
}

.rtc-podcast-card-art--backstage{
    background:radial-gradient(circle at 75% 72%,rgba(247,148,29,.5),transparent 31%),linear-gradient(160deg,#080808,#351803);
}

.rtc-podcast-card-art span{
    color:#f7941d;
    font-size:16px;
    font-weight:900;
    letter-spacing:.2em;
}

.rtc-podcast-card-art strong{
    margin-top:4px;
    font-size:clamp(26px,3vw,40px);
    line-height:1;
    letter-spacing:.03em;
}

.rtc-podcast-card-copy{
    padding:27px 28px 30px;
}

.rtc-podcast-card-copy h3{
    margin:8px 0 11px;
    color:#fff;
    line-height:1.08;
}

.rtc-podcast-card-copy p{
    min-height:78px;
    margin:0 0 23px;
    color:rgba(255,255,255,.7);
    line-height:1.55;
}

.rtc-podcast-status{
    display:block;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.11);
}

.rtc-podcast-subscribe{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:32px;
    padding:34px 38px;
    background:rgba(8,8,8,.54);
    border:1px solid rgba(255,255,255,.14);
    border-radius:20px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.rtc-podcast-subscribe p{
    max-width:720px;
    margin:11px 0 0;
    color:rgba(255,255,255,.7);
    line-height:1.55;
}

.rtc-podcast-services{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}

@media (max-width:1024px){
    .rtc-podcast-page-section{
        min-height:100vh;
        padding:135px 20px 150px;
        background-position:center center;
        background-attachment:scroll;
    }

    .rtc-podcast-featured{
        grid-template-columns:1fr;
    }

    .rtc-podcast-art{
        min-height:300px;
    }

    .rtc-podcast-grid{
        grid-template-columns:1fr;
    }

    .rtc-podcast-card{
        display:grid;
    }

    .rtc-podcast-card-copy p{
        min-height:0;
    }
}

@media (max-width:768px){
    .rtc-podcast-page-section{
        padding:135px 12px 150px;
    }

    .rtc-podcast-hero{
        padding:28px 24px;
        border-radius:18px;
    }

    .rtc-podcast-content{
        margin-top:18px;
    }

    .rtc-podcast-featured,
    .rtc-podcast-card,
    .rtc-podcast-subscribe{
        border-radius:18px;
    }

    .rtc-podcast-art{
        min-height:250px;
    }

    .rtc-podcast-featured-copy{
        padding:30px 24px 34px;
    }

    .rtc-podcast-featured-copy p{
        font-size:16px;
    }

    .rtc-podcast-section-heading{
        display:block;
        margin-top:36px;
    }

    .rtc-podcast-section-heading p{
        margin-top:10px;
        text-align:left;
    }

    .rtc-podcast-grid{
        gap:16px;
    }

    .rtc-podcast-card{
        display:block;
    }

    .rtc-podcast-card-art{
        min-height:200px;
    }

    .rtc-podcast-card-copy{
        padding:24px;
    }

    .rtc-podcast-subscribe{
        display:block;
        padding:28px 24px;
    }

    .rtc-podcast-services{
        justify-content:flex-start;
        margin-top:22px;
    }
}


/* RTC typography scale, podcast media and full-bleed alignment — 2026-07-30 */
body:has(.rtc-podcast-page-section) .site-main,
body:has(.rtc-podcast-page-section) article,
body:has(.rtc-podcast-page-section) .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.rtc-podcast-page-section{
    position:relative;
    overflow:hidden;
}

.rtc-podcast-cover-wrap{
    min-height:360px;
    background:#080808;
}

.rtc-podcast-cover,
.rtc-podcast-card-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.rtc-podcast-cover{
    min-height:360px;
}

.rtc-podcast-card-image{
    aspect-ratio:16 / 10;
}

.rtc-podcast-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.rtc-podcast-audio{
    display:block;
    width:min(100%,680px);
    margin-top:4px;
    accent-color:#f7941d;
}

.rtc-podcast-audio--compact{
    width:100%;
    margin-top:8px;
}

.rtc-podcast-public-link{
    display:inline-flex;
    margin-top:15px;
    color:#f7941d;
    font-size:11px;
    font-weight:850;
    letter-spacing:.13em;
    text-decoration:none;
}

.rtc-podcast-public-link:hover{
    color:#ffc06c;
}

/* Smaller, calmer typography across every RTC content page. */
.rtc-schedule-toolbar-copy h1,
.rtc-team-hero h1,
.rtc-news-hero h1,
.rtc-contact-hero h1,
.rtc-podcast-hero h1{
    font-size:clamp(26px,2.6vw,38px) !important;
}

.rtc-podcast-featured-copy h2,
.rtc-team-content h2,
.rtc-news-card h2,
.rtc-contact-card h2,
.rtc-news-welcome h2{
    font-size:clamp(20px,1.8vw,27px) !important;
}

.rtc-podcast-section-heading h2,
.rtc-podcast-subscribe h2,
.rtc-schedule-card h2,
.rtc-show-card h2{
    font-size:clamp(19px,1.7vw,25px) !important;
}

.rtc-podcast-hero p,
.rtc-team-hero p,
.rtc-news-hero p,
.rtc-contact-hero p{
    font-size:clamp(15px,1.45vw,18px) !important;
}

.rtc-podcast-featured-copy p,
.rtc-podcast-card-copy p,
.rtc-team-content p,
.rtc-news-card p,
.rtc-contact-card p,
.rtc-show-card p{
    font-size:15px !important;
}

.rtc-podcast-card-copy h3{
    font-size:21px !important;
}

@media (max-width:1024px){
    .rtc-podcast-card{
        grid-template-columns:minmax(210px,34%) 1fr;
    }
}

@media (max-width:768px){
    .rtc-podcast-grid{
        grid-template-columns:1fr;
    }

    .rtc-podcast-cover-wrap,
    .rtc-podcast-cover{
        min-height:240px;
    }

    .rtc-podcast-featured-copy h2{
        font-size:22px !important;
    }

    .rtc-podcast-hero h1,
    .rtc-team-hero h1,
    .rtc-news-hero h1,
    .rtc-contact-hero h1,
    .rtc-schedule-toolbar-copy h1{
        font-size:27px !important;
    }
}


/* Podcast alignment correction: same top edge as Schedule, true full width. */
.rtc-podcast-page-section{
    left:auto !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    padding-top:130px !important;
}

@media (max-width:1000px){
    .rtc-podcast-page-section{
        left:auto !important;
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        padding-top:190px !important;
    }
}


/* On-page podcast episode details — never leaves the RTC website. */
.rtc-podcast-details{
    width:min(100%,680px);
    margin-top:16px;
    color:#fff;
}

.rtc-podcast-details summary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#f7941d;
    font-size:11px;
    font-weight:850;
    letter-spacing:.13em;
    cursor:pointer;
    list-style:none;
}

.rtc-podcast-details summary::-webkit-details-marker{
    display:none;
}

.rtc-podcast-details summary::after{
    content:'+';
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    color:#111;
    font-size:16px;
    background:#f7941d;
    border-radius:50%;
}

.rtc-podcast-details[open] summary::after{
    content:'−';
}

.rtc-podcast-details-panel{
    margin-top:14px;
    padding:18px 20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.13);
    border-radius:14px;
}

.rtc-podcast-details-panel dl{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 20px;
    margin:0 0 15px;
}

.rtc-podcast-details-panel dl div{
    min-width:0;
}

.rtc-podcast-details-panel dt{
    margin:0 0 3px;
    color:#f7941d;
    font-size:9px;
    font-weight:850;
    letter-spacing:.12em;
}

.rtc-podcast-details-panel dd{
    margin:0;
    color:#fff;
    font-size:14px;
    font-weight:650;
}

.rtc-podcast-details-panel p{
    margin:0 !important;
    color:rgba(255,255,255,.76) !important;
    font-size:14px !important;
    line-height:1.55 !important;
}

@media (max-width:600px){
    .rtc-podcast-details-panel dl{
        grid-template-columns:1fr;
        gap:10px;
    }
}


/* Live Country News — three-source feed cards. */
.rtc-news-feed-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  width:min(100%,1400px);
  margin:24px auto 0;
}
.rtc-news-feed-card{
  display:grid;
  grid-template-columns:minmax(190px,36%) minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  background:rgba(10,7,5,.72);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  box-shadow:0 22px 55px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.rtc-news-feed-image{
  position:relative;
  display:block;
  min-height:250px;
  overflow:hidden;
  background:linear-gradient(145deg,#21150c,#050505);
}
.rtc-news-feed-image img{
  width:100%;
  height:100%;
  min-height:250px;
  object-fit:cover;
  transition:transform .35s ease;
}
.rtc-news-feed-image:hover img{transform:scale(1.035);}
.rtc-news-feed-image.is-fallback{
  display:grid;
  place-items:center;
  color:#f7941d;
  font-size:28px;
  font-weight:900;
  line-height:.9;
  letter-spacing:.08em;
  text-align:center;
}
.rtc-news-feed-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px 28px 25px;
}
.rtc-news-feed-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
  color:rgba(255,255,255,.6);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.rtc-news-feed-meta span{
  display:inline-flex;
  padding:6px 9px;
  color:#12100d;
  background:#f7941d;
  border-radius:999px;
}
.rtc-news-feed-card h2{
  margin:0 0 12px;
  font-size:clamp(19px,1.55vw,25px) !important;
  line-height:1.13;
  letter-spacing:-.015em;
}
.rtc-news-feed-card h2 a{color:#fff;text-decoration:none;}
.rtc-news-feed-card h2 a:hover{color:#ffb65b;}
.rtc-news-feed-card p{
  margin:0 0 20px;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.55;
}
.rtc-news-read-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:#f7941d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-decoration:none;
}
.rtc-news-read-more:hover{color:#ffc06c;}
@media (max-width:1180px){
  .rtc-news-feed-grid{grid-template-columns:1fr;}
  .rtc-news-feed-card{grid-template-columns:minmax(220px,32%) minmax(0,1fr);}
}
@media (max-width:680px){
  .rtc-news-feed-grid{gap:16px;}
  .rtc-news-feed-card{grid-template-columns:1fr;border-radius:18px;}
  .rtc-news-feed-image,.rtc-news-feed-image img{min-height:210px;max-height:260px;}
  .rtc-news-feed-copy{padding:22px 20px 21px;}
  .rtc-news-feed-meta{align-items:flex-start;}
  .rtc-news-feed-card h2{font-size:21px !important;}
}


/* Keep legal-page copy clear of the mobile logo and slogan. */
@media (max-width:1000px){
  body.page-id-162 .site-main,
  body.page-id-167 .site-main{
    padding-top:215px !important;
  }
}


/* Legal pages use the same navigation palette as the main RTC pages. */
body.page-id-162 .ct-header .header-menu-1 .ct-menu-link,
body.page-id-167 .ct-header .header-menu-1 .ct-menu-link{
  color:#fff !important;
}
body.page-id-162 .ct-header .header-menu-1 .ct-menu-link:hover,
body.page-id-162 .ct-header .header-menu-1 .ct-menu-link:focus,
body.page-id-167 .ct-header .header-menu-1 .ct-menu-link:hover,
body.page-id-167 .ct-header .header-menu-1 .ct-menu-link:focus{
  color:#ff7a00 !important;
}


/* Keep the schedule disclosure arrow directly beside the show title on desktop. */
@media (min-width:769px){

  .rtc-schedule-page-section .rtc-row-image{
    grid-column:1;
  }

  .rtc-schedule-page-section .rtc-row-title{
    grid-column:2;
    width:auto;
  }

  .rtc-schedule-page-section .rtc-arrow{
    grid-column:3;
    width:28px;
    justify-content:flex-start;
  }

  .rtc-schedule-page-section .rtc-row-time{
    grid-column:5;
    width:auto;
  }
}


/* True schedule triangle: aligned with the show title and rotating in place. */
.rtc-schedule-page-section .rtc-arrow{
  position:relative;
  display:block;
  align-self:center;
  justify-self:start;
  color:transparent !important;
  font-size:0 !important;
  line-height:0;
  transform-origin:50% 50%;
  transition:transform .2s ease;
}

.rtc-schedule-page-section .rtc-arrow::before{
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:8px solid #f7941d;
}


/* Force the desktop triangle into the same grid row as the show title. */
@media (min-width:769px){
  .rtc-schedule-page-section .rtc-arrow{
    grid-row:1 !important;
    min-width:14px !important;
    max-width:14px !important;
  }
}


/* Add a small INFO label; only the triangle rotates when details open. */
.rtc-schedule-page-section .rtc-arrow{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  height:18px !important;
  margin-left:-9px;
  transform:none !important;
}

.rtc-schedule-page-section .rtc-arrow::after{
  content:"INFO";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:#f7941d;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}

.rtc-schedule-page-section .rtc-arrow::before{
  left:43px;
  top:3px;
  transform:rotate(0deg);
  transform-origin:50% 50%;
  transition:transform .2s ease;
}

.rtc-schedule-page-section .rtc-row.open .rtc-arrow{
  transform:none !important;
}

.rtc-schedule-page-section .rtc-row.open .rtc-arrow::before{
  transform:rotate(90deg);
}

@media (min-width:769px){
  .rtc-schedule-page-section .rtc-row-header{
    grid-template-columns:72px auto 56px minmax(0,1fr) auto;
  }
}

@media (max-width:768px){
  .rtc-schedule-page-section .rtc-row-header{
    grid-template-columns:58px minmax(0,1fr) 56px;
  }
}

/* Querformat: seitliches, vollständig erreichbares Menü */
@media (orientation: landscape) and (max-height: 600px) and (max-width: 1024px) {
  .rtc-mobile-menu-toggle {
    top: 12px;
    right: 12px;
  }

  .rtc-mobile-menu {
    top: 12px;
    right: 72px;
    bottom: 12px;
    min-width: 220px;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-bar .rtc-mobile-menu-toggle {
    top: 56px;
  }

  body.admin-bar .rtc-mobile-menu {
    top: 56px;
    bottom: 12px;
    max-height: calc(100vh - 68px);
  }
}


/* Querformat: Platz für Social-Media-Buttons oberhalb des festen Players */
@media (orientation: landscape) and (max-height: 600px) and (max-width: 1024px) {
  .rtc-mobile-menu {
    z-index: 2147483646;
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
    scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }
  .rtc-mobile-menu-toggle {
    z-index: 2147483647;
  }
}


/* Footer */
#footer .ct-footer-copyright p {
  font-weight: 700;
}

/* Mobile content starts at the same height as Weekly Schedule. */
@media (max-width:768px){
  .rtc-podcast-page-section{padding-top:210px !important;}
  .home .rtcnp-wrapper{margin-top:-20px !important;}
  body.page-id-341 .rtc-contact-page-section{padding-top:210px !important;}
  body.page-id-162 .site-main,
  body.page-id-167 .site-main{padding-top:200px !important;}
}

/* Mobile: all primary content cards align to the Podcast page. */
@media (max-width:768px){
  .rtc-team-page-section,
  .rtc-news-page-section,
  .rtc-schedule-page-section,
  body.page-id-341 .rtc-contact-page-section{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .home .rtcnp-wrapper{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin-left:calc(50% + 12px - 50vw) !important;
    margin-right:calc(50% + 12px - 50vw) !important;
  }
}


/* Weekly Schedule: calendar action beside INFO — 2026-08-02 */
.rtc-schedule-page-section .rtc-calendar-button{
    appearance:none;
    -webkit-appearance:none;
    grid-column:4;
    justify-self:start;
    align-self:center;
    margin:0;
    padding:7px 11px;
    border:1px solid rgba(247,148,29,.78);
    border-radius:999px;
    background:rgba(8,8,8,.48);
    color:#f7941d;
    font:inherit;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.rtc-schedule-page-section .rtc-calendar-button::before{
    content:"+";
    display:inline-block;
    margin-right:5px;
    font-size:13px;
    line-height:.7;
    font-weight:900;
}

.rtc-schedule-page-section .rtc-calendar-button:hover,
.rtc-schedule-page-section .rtc-calendar-button:focus-visible{
    border-color:#f7941d;
    background:#f7941d;
    color:#111;
    outline:none;
    transform:translateY(-1px);
}

.rtc-schedule-page-section .rtc-row-header:focus-visible{
    outline:1px solid rgba(247,148,29,.8);
    outline-offset:-2px;
    border-radius:12px;
}

@media (max-width:768px){
    .rtc-schedule-page-section .rtc-row-header{
        grid-template-areas:
            "image title arrow"
            "image time arrow"
            "image calendar calendar";
        padding-top:11px;
        padding-bottom:11px;
    }

    .rtc-schedule-page-section .rtc-calendar-button{
        grid-area:calendar;
        justify-self:end;
        margin-top:6px;
        padding:6px 9px;
        font-size:9px;
    }
}
