/*
Theme Name: Radio Excellent Live
Theme URI: https://www.excellentfm.nl/
Author: Radio Excellent
Description: Luisteren, programmering en actuele berichten voor Radio Excellent.
Version: 0.1.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: excellent-live
*/

:root{--navy:#101629;--blue:#263b75;--cyan:#25c6ed;--paper:#f4f6fb;--white:#fff;--muted:#626c7e;--line:#dfe4ee;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;padding-bottom:82px}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;top:-60px;left:12px;background:#fff;padding:8px;z-index:50}.skip:focus{top:8px}.site-header{background:var(--navy);color:#fff}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{font-size:1.45rem;font-weight:900;text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--cyan)}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;font-weight:650;font-size:.94rem}.nav a:hover,.nav a:focus-visible{color:var(--cyan)}.listen-link,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 19px;background:var(--cyan);color:var(--navy);text-decoration:none;font-weight:800}.button.secondary{background:var(--navy);color:#fff}.button.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}.hero{background:linear-gradient(120deg,#17254f,#101629 65%);color:#fff;padding:66px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-size:.74rem;font-weight:900}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.06em;margin:14px 0 18px}.hero p{font-size:1.1rem;color:#dbe5ff;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .button.outline{color:#fff;border-color:#98a8ca}.onair-card{background:#fff;color:var(--navy);border-radius:22px;padding:30px;box-shadow:0 18px 46px #030b2266}.onair-card h2{font-size:1.55rem;margin:8px 0}.onair-card .next{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;color:var(--muted)}.section{padding:56px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section h2,.page-title{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.04em;margin:0}.section-head a{font-weight:700;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;min-width:0}.card h3{font-size:1.18rem;line-height:1.25;margin:10px 0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{color:var(--muted)}.tag{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.time{color:var(--muted);font-variant-numeric:tabular-nums}.feature{background:#e4ecfb}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature p{max-width:560px}.page-main{padding:48px 0 72px}.intro{color:var(--muted);font-size:1.07rem;max-width:760px}.prose{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,42px);max-width:840px}.prose h1{line-height:1.16}.prose p{max-width:70ch}.day-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px}.day-tab{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 15px;white-space:nowrap;font-weight:700}.day-tab[aria-selected=true]{background:var(--navy);color:#fff}.schedule{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.schedule-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 20px;border-top:1px solid var(--line)}.schedule-row:first-child{border-top:0}.schedule-row .name{font-weight:800}.schedule-row .detail{display:block;color:var(--muted);font-size:.91rem;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:5px;margin:0 0 15px}.field input,.field textarea{width:100%;border:1px solid #bcc6d7;border-radius:9px;padding:11px;background:#fff}.field textarea{min-height:130px}.full{grid-column:1/-1}.notice{padding:12px 16px;border-radius:9px;margin-bottom:18px;background:#e7f6ed;color:#164f2c}.notice.error{background:#fde8e6;color:#7c1a13}.site-footer{background:var(--navy);color:#dbe5ff;padding:36px 0}.footer-inner{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.footer-inner a{color:#fff}.player{position:fixed;left:0;bottom:0;right:0;background:#fff;box-shadow:0 -5px 25px #10162926;z-index:30;border-top:3px solid var(--cyan)}.player-inner{display:flex;align-items:center;gap:15px;min-height:78px}.player button{height:48px;width:48px;flex:none;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:1.13rem}.player .track{min-width:0;flex:1}.player .track strong,.player .track small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player .track small{color:var(--muted)}.player .status{font-size:.78rem;color:var(--muted)}.hp{position:absolute;left:-10000px}.empty{background:#fff;padding:25px;border-radius:12px;color:var(--muted)}
@media(max-width:760px){body{padding-bottom:76px}.head-inner{min-height:68px;flex-wrap:wrap;padding:12px 0}.nav{width:100%;overflow-x:auto;gap:15px;padding-bottom:3px}.nav a{white-space:nowrap;font-size:.86rem}.hero{padding:42px 0}.hero-grid,.feature-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section{padding:42px 0}.form-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:90px 1fr;gap:8px}.player-inner{min-height:72px}.player .status{display:none}}
