/* Kleuren komen uit de instelbare CMS-paletvelden. */
.radio-site.banner-theme{background-color:var(--page-bg);background-image:radial-gradient(ellipse at 12% 0%,#0874ed21,transparent 52%),radial-gradient(ellipse at 100% 30%,#ffae3212,transparent 45%);color:var(--body-text)}
.radio-site.banner-theme[style*="--wallpaper:url"]{background-image:linear-gradient(#0006,#0006),var(--wallpaper);background-size:cover;background-attachment:fixed}
.banner-theme .radio-top{background:linear-gradient(110deg,var(--page-bg),var(--bar-bg));border-bottom:1px solid #ffd16655}
.banner-theme .radio-brand{color:var(--bar-text);font-style:normal;text-shadow:0 2px 10px #0008;letter-spacing:-.025em}
.banner-theme .radio-shell{padding-top:18px}
.banner-theme .radio-banner{border:1px solid #ffd16670;box-shadow:0 12px 35px #0006;margin-bottom:18px}
.banner-theme .card{border:1px solid #86bfff35;background:var(--card-bg);color:var(--body-text);box-shadow:0 7px 24px #0004}
.banner-theme .bar{background:linear-gradient(110deg,var(--bar-bg),var(--accent));color:var(--bar-text);border-bottom:2px solid var(--button-bg)}
.banner-theme .welcome h1{color:var(--body-text)}
.banner-theme .welcome h3,.banner-theme .script-text{color:var(--button-bg)}
.banner-theme .muted{color:var(--body-text);opacity:.8}
.banner-theme .radio-footer{color:var(--body-text);border-top:1px solid #ffd16644;margin-top:12px}
.banner-theme .radio-footer a{color:var(--button-bg)}
.banner-theme .inside a{color:var(--button-bg)}
.banner-theme .inside a.button,.banner-theme .button,.banner-theme button{background:var(--button-bg);color:var(--button-text)}
.banner-theme .text-button{background:transparent;color:var(--bar-text)}
.banner-theme nav .menu-link{color:var(--bar-text)}
.banner-theme nav .menu-link.active,.banner-theme nav .menu-link.active:hover{background:var(--button-bg);color:var(--button-text)}
.banner-theme nav .menu-link:hover{background:#ffffff16}
.banner-theme .placed-menu{background:var(--bar-bg);border-color:#ffd16655}
.banner-theme input,.banner-theme textarea,.banner-theme select{background:var(--page-bg);color:var(--body-text);border-color:#91b8e566}
.banner-theme #requestForm input,.banner-theme #requestForm textarea{background:var(--page-bg);color:var(--body-text);border-color:#91b8e566}
.banner-theme .row{border-color:#91b8e53b}
.banner-theme .schedule-row{background:#ffffff09;color:var(--body-text)}
.banner-theme .schedule-row strong{color:var(--button-bg)}
.banner-theme .schedule-row b{background:#ffffff0c;color:var(--body-text)}
.banner-theme .album-grid figure{background:var(--page-bg)}
.banner-theme .album-grid figcaption{color:var(--body-text)}
.radio-site.banner-theme .listen-icons .icon-listen,.radio-site.banner-theme .listen-icons a.icon-listen{background:transparent;color:var(--body-text);box-shadow:none}
.banner-theme .listen-icons .player-sprite{filter:url(#player-remove-white)}
.banner-theme .aac-listen-icon{background:var(--bar-bg);color:var(--bar-text);border:1px solid #ffd16688}
.banner-theme .dj-phone a{color:#8ce5ab}
.banner-theme .dj-onair{color:var(--button-bg)}
.banner-theme .rds-box{border:1px solid #ffd16644;box-shadow:none}
.banner-theme .shared-request-frame{border-color:#91b8e566}
.banner-theme :focus-visible{outline:3px solid var(--button-bg);outline-offset:3px}
@media(max-width:600px){.banner-theme .radio-shell{padding-top:10px}.banner-theme .radio-banner{margin-bottom:12px}}
