/* iShandig Radio & TV v1.3.0 — eigen WordPress-fullscreen template
   Geladen op de directe homepage en op ingeschakelde media-shortcode-pagina's. */
html:has(body.ish-rt-fullscreen-page){min-height:100%;background:#080f1d}
body.ish-rt-fullscreen-page{margin:0!important;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 42% at 50% -18%,#203961 0,transparent 80%),#080f1d!important;color:#f4f8ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;display:flex;flex-direction:column;overflow-x:hidden}
body.ish-rt-fullscreen-page *,body.ish-rt-fullscreen-page *::before,body.ish-rt-fullscreen-page *::after{box-sizing:border-box}
body.ish-rt-fullscreen-page a{color:#d7e9ff}
body.ish-rt-fullscreen-page a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.ish-rt-skip-link{position:fixed;top:-120px;left:10px;z-index:999999;background:#fff;color:#123!important;padding:12px;border-radius:10px}
.ish-rt-skip-link:focus{top:10px}
.ish-rt-pagebar{width:100%;background:#0c1425e8;border-bottom:1px solid #263956;box-shadow:0 10px 40px #0002;position:relative;z-index:20}
.ish-rt-pagebar-inner{width:100%;max-width:none;margin:0 auto;min-height:66px;padding:10px clamp(14px,2.3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:15px}
.ish-rt-home-link{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-weight:800;font-size:16px;min-width:0;max-width:55%}
.ish-rt-site-icon{font-size:23px;display:grid;place-items:center;border-radius:10px;width:39px;height:39px;background:linear-gradient(130deg,#475bd7,#06b6d4);color:white}
.ish-rt-site-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ish-rt-pagebar-actions{display:flex;align-items:center;gap:clamp(12px,2.2vw,28px)}
.ish-rt-pagebar-title{font-size:13px;font-weight:800;color:#92aed3;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.ish-rt-back{font-size:13px;text-decoration:none;padding:9px 13px;border-radius:10px;border:1px solid #465e84;background:#17243b;white-space:nowrap}
.ish-rt-back:hover{background:#293b58}
.ish-rt-fullscreen-main{display:block;width:100%;max-width:none;flex:1;min-width:0;padding:clamp(8px,1.5vw,24px)}
.ish-rt-fullscreen-content{width:100%;max-width:none;margin:0 auto}
.ish-rt-fullscreen-content>p:empty{display:none}
.ish-rt-fullscreen-content>.wp-block-group,.ish-rt-fullscreen-content>.wp-block-shortcode,.ish-rt-fullscreen-content>.entry-content{width:100%;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.ish-rt-fullscreen-page .ish-rt-app{max-width:none!important;width:100%!important;margin:0 auto!important;min-width:0;min-height:calc(100vh - 175px);min-height:calc(100dvh - 175px);padding:clamp(13px,2vw,34px);border-radius:clamp(12px,1.5vw,22px);box-shadow:0 15px 50px #0006;background:radial-gradient(ellipse at 10% -22%,#2a4677 0,transparent 47%),radial-gradient(ellipse at 95% 75%,#182843 0,transparent 38%),#0f1a2d;border:1px solid #324564}
.ish-rt-fullscreen-page .ish-rt-app .ish-brand h2{font-size:clamp(22px,2.3vw,35px)}
.ish-rt-fullscreen-page .ish-rt-app .ish-brand p{font-size:clamp(12px,1vw,15px)}
.ish-rt-fullscreen-page .ish-rt-app .ish-search{width:min(440px,100%)}
.ish-rt-fullscreen-page .ish-station-grid{gap:clamp(8px,1vw,15px)}
.ish-rt-fullscreen-page .ish-tile{min-height:clamp(108px,9.7vw,155px)}
.ish-rt-fullscreen-page .ish-artwork{height:clamp(55px,5vw,78px)}
.ish-rt-fullscreen-page .ish-artwork img{max-height:75px}
.ish-rt-fullscreen-page .ish-art-fallback{width:clamp(47px,4.2vw,66px);height:clamp(47px,4.2vw,66px);font-size:27px}
.ish-rt-fullscreen-page .ish-rt .ish-station-name{font-size:clamp(11px,1vw,14px)}
.ish-rt-fullscreen-page .ish-rt .ish-feature{padding:clamp(10px,1vw,20px)}
.ish-rt-fullscreen-page .ish-rt .ish-feature.ish-mini{padding:14px}
.ish-rt-fullscreen-page .ish-player-title{font-size:clamp(15px,1.4vw,20px)}
.ish-rt-fullscreen-page .ish-count{margin:11px 0 18px}
.ish-rt-page-footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:14px clamp(14px,2.3vw,44px) 28px;font-size:12px;color:#9db1ca}
body.admin-bar.ish-rt-fullscreen-page .ish-rt-pagebar{margin-top:32px}
/* Zorg dat de WordPress-adminbalk ook op de eigen template netjes zichtbaar blijft. */
@media (max-width:1250px){
 .ish-rt-fullscreen-page .ish-tile{min-height:120px}
}
@media (max-width:950px){
 .ish-rt-fullscreen-page .ish-station-grid{gap:9px}
 .ish-rt-fullscreen-page .ish-rt-app{min-height:calc(100dvh - 170px)}
}
@media (max-width:600px){
 .ish-rt-pagebar-inner{min-height:58px;padding:8px 12px}
 .ish-rt-home-link{font-size:14px;gap:7px}
 .ish-rt-site-icon{height:35px;width:35px}
 .ish-rt-pagebar-actions{gap:8px}
 .ish-rt-pagebar-title{display:none}
 .ish-rt-back{font-size:11px;padding:8px}
 .ish-rt-fullscreen-main{padding:6px}
 .ish-rt-fullscreen-page .ish-rt-app{padding:12px!important;border-radius:12px;min-height:calc(100dvh - 120px)}
 .ish-rt-fullscreen-page .ish-tile{min-height:104px}
 .ish-rt-fullscreen-page .ish-artwork{height:47px}
 .ish-rt-fullscreen-page .ish-artwork img{max-height:46px}
 .ish-rt-fullscreen-page .ish-rt .ish-station-name{font-size:10.5px}
 .ish-rt-fullscreen-page .ish-rt .ish-feature{min-height:315px}
 .ish-rt-page-footer{padding:10px 13px 65px;gap:4px}
 body.admin-bar.ish-rt-fullscreen-page .ish-rt-pagebar{margin-top:46px}
}
@media(max-width:380px){.ish-rt-back{font-size:10px}.ish-rt-home-link{max-width:50%}}

/* v1.3: Compact, toegankelijk menu naar de overige WordPress-pagina's. */
.ish-rt-nav-details{position:relative}
.ish-rt-nav-details>summary{cursor:pointer;display:list-item;list-style:none;user-select:none}
.ish-rt-nav-details>summary::-webkit-details-marker{display:none}
.ish-rt-nav-links{position:absolute;z-index:50;top:calc(100% + 8px);right:0;min-width:210px;max-width:min(90vw,310px);max-height:70vh;overflow-y:auto;padding:8px;background:#101d34;border:1px solid #3e5577;border-radius:12px;box-shadow:0 16px 36px #0009;display:flex;flex-direction:column;gap:3px}
.ish-rt-nav-links a{display:block;padding:10px 12px;text-decoration:none;border-radius:8px;overflow-wrap:anywhere;font-size:13px}
.ish-rt-nav-links a:hover,.ish-rt-nav-links a:focus-visible{background:#2b3e5e}
