/* Kanon van Gelderland: shared public theme. Loaded after legacy and custom CSS. */
:root{--gold:#e5c58b;--ink:#211e1a;--panel:#302b25;--line:#51473b;--text:#faf5eb;--muted:#d4c8b7;--fmv-copper:#c6a46b;--fmv-light:#e5c58b;--fmv-text:#faf5eb}
body.kvg.fmv-body{background:#211e1a!important;color:var(--text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.65}
body.kvg *{box-sizing:border-box}
body.kvg a{color:var(--gold)}
body.kvg a:focus-visible,body.kvg button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body.kvg .fmv-header-v303{background:var(--ink)!important;box-shadow:none!important}
body.kvg .fmv-header-v303 .fmv-banner-link{max-width:1440px!important;margin:auto!important;background:var(--ink)!important;border:0!important;box-shadow:none!important}
body.kvg .fmv-header-v303 .fmv-banner-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2164/727!important;object-fit:contain!important}
body.kvg .fmv-header-v303 .fmv-php-menu{background:#302b25!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:6px 0!important}
body.kvg .fmv-php-menu .fmv-menu-inner{max-width:1380px!important;margin:auto!important;padding:0 22px!important}
body.kvg .fmv-php-menu .navbar-nav{flex-wrap:wrap!important;gap:2px}
body.kvg .fmv-php-menu .nav-link{font:600 13px/1.4 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:42px!important;padding:10px 12px!important;border:0!important;color:#faf5eb!important;text-shadow:none!important;border-radius:6px}
body.kvg .fmv-php-menu .nav-link:hover,body.kvg .fmv-php-menu .nav-link:focus{background:#514333!important;color:var(--gold)!important;box-shadow:none!important}
body.kvg .fmv-mobile-brand{color:var(--gold)!important;font-size:15px!important;white-space:normal}
body.kvg .navbar-toggler{border-color:#bfa986!important;min-height:42px;filter:none!important}
body.kvg .navbar-toggler-icon{filter:brightness(0) invert(1)!important}
body.kvg .fmv-header-v303 .fmv-php-ticker{height:auto!important;background:#28231e!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important}
body.kvg .fmv-ticker-inner{max-width:1380px!important;margin:auto!important;min-height:46px!important;height:auto!important;grid-template-columns:180px minmax(0,1fr) 145px!important;padding:6px 24px!important;gap:18px}
body.kvg .fmv-ticker-station,body.kvg .fmv-ticker-button{font:600 12px/1.5 system-ui,sans-serif!important;color:var(--gold)!important;height:auto!important;min-height:30px;background:none!important;border:0!important;text-shadow:none!important}
body.kvg .fmv-ticker-track{font:400 12px/1.5 system-ui,sans-serif!important;color:var(--muted)!important;height:20px!important;text-transform:none!important;text-shadow:none!important}
body.kvg .fmv-page,body.kvg .radio-home-wrap{background:none!important;min-height:0!important;padding:30px 24px 52px!important}
body.kvg .fmv-page:before,body.kvg .fmv-page:after{display:none!important}
body.kvg .fmv-grid,body.kvg .fmv-three-column-page>.fmv-grid{max-width:1320px!important;margin:0 auto!important;grid-template-columns:minmax(210px,1fr) minmax(0,2.25fr) minmax(210px,1fr)!important;gap:24px!important}
body.kvg main.container,body.kvg main.container-fluid,body.kvg .radio-home-wrap>.container-fluid{max-width:1368px!important;margin:auto!important}
body.kvg .radio-panel,body.kvg .smr-content-card,body.kvg .card,body.kvg .content-panel{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 8px 24px #00000014!important;overflow:hidden!important;margin-bottom:24px!important}
body.kvg .radio-panel-title,body.kvg .smr-card-title,body.kvg .card-header{background:#3b332a!important;color:var(--gold)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:13px 18px!important;text-align:left!important;text-transform:none!important;font:650 15px/1.5 system-ui,sans-serif!important;letter-spacing:0!important;text-shadow:none!important}
body.kvg .radio-panel-body,body.kvg .smr-card-body,body.kvg .card-body{background:var(--panel)!important;color:var(--text)!important;padding:20px!important;font:400 14px/1.75 system-ui,sans-serif!important;min-height:0!important;text-shadow:none!important}
body.kvg .radio-panel-body a:not(.btn){color:var(--gold)!important}
body.kvg h1,body.kvg h2,body.kvg h3,body.kvg h4{color:var(--text)!important;text-shadow:none!important;letter-spacing:-.025em}
body.kvg .fmv-welcome h1,body.kvg .fmv-welcome h2{font-size:25px!important;font-weight:650!important;margin-bottom:14px!important;color:var(--text)!important}
body.kvg .fmv-news p{margin:0 0 18px!important}
body.kvg .fmv-dj-card h3{font-size:19px!important;margin:14px 0 6px!important;text-transform:none!important}
body.kvg .fmv-dj-card p,body.kvg .online-player-panel p{font-size:13px!important;color:var(--muted)!important}
body.kvg .fmv-dj-row strong{color:var(--gold)!important;font-size:20px!important}
body.kvg .fmv-dj-row img,body.kvg .onair-avatar,body.kvg .profile-avatar{border:2px solid var(--gold)!important;box-shadow:none!important}
body.kvg .online-player-panel h4{font-size:17px!important}
body.kvg audio{width:100%;max-width:100%;height:42px!important;filter:none!important;border-radius:24px}
body.kvg .fmv-wave{background:#211e1a!important;border:0!important;border-radius:8px}
body.kvg .fmv-wave i{background:var(--gold)!important}
body.kvg .recent-side-list li{border-color:var(--line)!important;padding:12px 0!important;font-size:13px!important}
body.kvg .fmv-feature-img,body.kvg .radio-panel-img{border:0!important;border-radius:7px;filter:none!important;max-width:100%}
body.kvg .btn{font:650 14px/1.5 system-ui,sans-serif!important;padding:11px 18px!important;border-radius:7px!important;text-shadow:none!important;white-space:normal}
body.kvg .btn-primary,body.kvg .btn-warning,body.kvg .btn-success{background:var(--gold)!important;border:1px solid var(--gold)!important;color:#292118!important;box-shadow:none!important}
body.kvg .btn-primary:hover{background:#f3dbab!important}
body.kvg .btn-outline-light,body.kvg .btn-outline-primary{background:transparent!important;color:var(--text)!important;border:1px solid #988063!important}
body.kvg .form-control,body.kvg .form-select{background:#fffaf0!important;color:#30291f!important;border:1px solid #b9a68b!important;border-radius:6px!important;min-height:44px}
body.kvg .text-muted,body.kvg .form-text{color:var(--muted)!important}
body.kvg .table{--bs-table-bg:#302b25;--bs-table-color:#faf5eb;--bs-table-border-color:#51473b;--bs-table-striped-bg:#3b332a;--bs-table-striped-color:#faf5eb}
body.kvg .chat-messages{background:#211e1a!important}
body.kvg .chat-line{background:#3b332a!important;color:var(--text)!important;border-color:var(--line)!important}
body.kvg .fmv-footer{background:#191714!important;border-top:1px solid var(--line)!important;padding:30px 24px 20px!important;color:var(--muted)!important}
body.kvg .fmv-footer-grid{max-width:1320px!important;margin:auto!important;padding:0!important;font-size:13px!important;grid-template-columns:1fr 70px 1fr!important}
body.kvg .fmv-footer-logo{font-size:38px!important;color:var(--gold)!important;opacity:1!important}
body.kvg .fmv-copy{font-size:12px!important;margin-top:24px!important;color:var(--muted)}
.kvg-intro{max-width:1320px;margin:0 auto 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.kvg-eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--gold)}
.kvg-intro h1{font-size:clamp(28px,3vw,40px);font-weight:700;margin:6px 0 8px}
.kvg-intro p{color:var(--muted);margin:0;font-size:14px}
.kvg-actions{display:flex;gap:10px;flex-wrap:wrap}
.kvg-listen{max-width:1320px;margin:0 auto 28px;padding:18px 22px;background:#3b332a;border:1px solid #466078;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;scroll-margin-top:20px}
.kvg-listen strong{display:block;color:var(--gold);font-size:16px}.kvg-listen span{font-size:13px;color:var(--muted)}
body.kvg .kvg-listen audio{width:360px}
@media(max-width:1100px){body.kvg .fmv-grid,body.kvg .fmv-three-column-page>.fmv-grid{grid-template-columns:minmax(0,1fr)!important}body.kvg .fmv-center{order:1!important}body.kvg .fmv-left{order:2!important}body.kvg .fmv-right{order:3!important}.kvg-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:991px){body.kvg .fmv-php-menu .navbar-collapse{background:#302b25!important;border-color:var(--line)!important;margin:8px 0 0!important;padding:8px 0!important;box-shadow:none!important}body.kvg .fmv-ticker-inner{grid-template-columns:minmax(0,1fr)!important}body.kvg .fmv-ticker-station,body.kvg .fmv-ticker-button{display:none!important}}
@media(max-width:600px){body.kvg .fmv-page,body.kvg .radio-home-wrap{padding:22px 16px 30px!important}body.kvg .fmv-header-v303 .fmv-banner-link{max-width:100%!important}body.kvg .fmv-php-menu .fmv-menu-inner{padding:0 16px!important}.kvg-listen{align-items:stretch;flex-direction:column;padding:18px}body.kvg .kvg-listen audio{width:100%}.kvg-actions{width:100%}.kvg-actions .btn{flex:1}body.kvg .fmv-footer-grid{grid-template-columns:1fr!important;text-align:center}body.kvg .fmv-footer-grid .text-end{text-align:center!important}}
@media(prefers-reduced-motion:reduce){body.kvg *,body.kvg *:before,body.kvg *:after{animation:none!important;transition:none!important}body.kvg .fmv-ticker-track span{padding-left:0!important}}

/* Warm antraciet, champagne en crème. */
body.kvg.fmv-body{background:#211e1a!important}
body.kvg .fmv-header-v303 .fmv-php-menu{background:#302b25!important}
body.kvg .fmv-page{background:radial-gradient(ellipse at top,rgba(229,197,139,.07),transparent 65%)!important}
body.kvg .kvg-intro{border-bottom:1px solid #51473b;padding-bottom:26px}
body.kvg .radio-panel-title,body.kvg .smr-card-title,body.kvg .card-header{background:#3b332a!important;color:#e5c58b!important}
body.kvg .radio-panel,body.kvg .card,body.kvg .smr-content-card{box-shadow:0 8px 22px rgba(0,0,0,.12)!important}
body.kvg .table{--bs-table-bg:#302b25;--bs-table-color:#faf5eb;--bs-table-border-color:#51473b;--bs-table-striped-bg:#3b332a;--bs-table-striped-color:#faf5eb}

/* Twee kleuren: antraciet #20211f en goud #f3ca75. Banner behouden. */
body.kvg.fmv-body{--gold:#f3ca75;--text:#f3ca75;--muted:#f3ca75;--panel:#20211f;--ink:#20211f;--line:#f3ca75;background:#20211f!important;color:#f3ca75!important}
body.kvg .fmv-header-v303,body.kvg .fmv-header-v303 .fmv-banner-link{background:#20211f!important}
body.kvg .fmv-header-v303 .fmv-php-menu{background:#f3ca75!important;border:0!important;padding:8px 0!important}
body.kvg .fmv-php-menu .navbar-collapse{background:#f3ca75!important;border-color:#20211f!important}
body.kvg .fmv-php-menu .nav-link,body.kvg .fmv-mobile-brand{color:#20211f!important}
body.kvg .fmv-php-menu .nav-link:hover,body.kvg .fmv-php-menu .nav-link:focus{background:#20211f!important;color:#f3ca75!important}
body.kvg .navbar-toggler{border-color:#20211f!important}
body.kvg .navbar-toggler-icon{filter:none!important}
body.kvg .fmv-header-v303 .fmv-php-ticker{background:#20211f!important;border-bottom:1px solid #f3ca75!important}
body.kvg .fmv-ticker-track,body.kvg .fmv-ticker-station,body.kvg .fmv-ticker-button{color:#f3ca75!important}
body.kvg .fmv-page{background:#20211f!important;padding-top:42px!important}
body.kvg .kvg-intro{border:0;padding:0 0 20px}
body.kvg .kvg-intro h1{color:#f3ca75!important;font-size:clamp(34px,4vw,56px);font-weight:850;line-height:1.06;letter-spacing:-.045em;max-width:650px}
body.kvg .kvg-intro p,body.kvg .kvg-eyebrow{color:#f3ca75!important}
body.kvg .kvg-listen{background:#f3ca75!important;border:0!important;border-radius:14px;padding:25px 28px;box-shadow:none!important}
body.kvg .kvg-listen strong{color:#20211f!important;font-size:20px}
body.kvg .kvg-listen span{color:#20211f!important}
body.kvg .radio-panel,body.kvg .smr-content-card,body.kvg .card,body.kvg .content-panel{background:#20211f!important;color:#f3ca75!important;border:1px solid #f3ca75!important;border-radius:12px!important;box-shadow:none!important}
body.kvg .radio-panel-body,body.kvg .smr-card-body,body.kvg .card-body{background:#20211f!important;color:#f3ca75!important}
body.kvg .radio-panel-title,body.kvg .smr-card-title,body.kvg .card-header{background:#20211f!important;color:#f3ca75!important;border-bottom:1px solid #f3ca75!important;padding:17px 22px!important;font-weight:750!important}
body.kvg .fmv-welcome,body.kvg .fmv-welcome .radio-panel-body,body.kvg .fmv-welcome .radio-panel-title{background:#f3ca75!important;color:#20211f!important}
body.kvg .fmv-welcome .radio-panel-title{border-bottom-color:#20211f!important}
body.kvg h1,body.kvg h2,body.kvg h3,body.kvg h4{color:#f3ca75!important}
body.kvg .fmv-welcome h1,body.kvg .fmv-welcome h2{color:#20211f!important;font-weight:750!important}
body.kvg .fmv-welcome .radio-panel-body{text-align:left!important;padding:28px!important}
body.kvg .radio-panel-body a:not(.btn),body.kvg .text-muted,body.kvg .form-text,body.kvg .fmv-dj-card p,body.kvg .online-player-panel p,body.kvg .fmv-dj-row strong{color:#f3ca75!important}
body.kvg .fmv-welcome .radio-panel-body a:not(.btn){color:#20211f!important}
body.kvg .btn-primary,body.kvg .btn-warning,body.kvg .btn-success{background:#f3ca75!important;color:#20211f!important;border:1px solid #f3ca75!important;padding:13px 20px!important}
body.kvg .btn-primary:hover{background:#20211f!important;color:#f3ca75!important}
body.kvg .btn-outline-light,body.kvg .btn-outline-primary{background:#20211f!important;color:#f3ca75!important;border:1px solid #f3ca75!important}
body.kvg .btn-outline-light:hover,body.kvg .btn-outline-primary:hover{background:#f3ca75!important;color:#20211f!important}
body.kvg .recent-side-list li{border-color:#f3ca75!important}
body.kvg .fmv-wave{background:#20211f!important}
body.kvg .fmv-wave i{background:#f3ca75!important}
body.kvg .form-control,body.kvg .form-select{background:#f3ca75!important;color:#20211f!important;border-color:#f3ca75!important}
body.kvg .form-control::placeholder{color:#20211f;opacity:1}
body.kvg .table{--bs-table-bg:#20211f;--bs-table-color:#f3ca75;--bs-table-border-color:#f3ca75;--bs-table-striped-bg:#f3ca75;--bs-table-striped-color:#20211f}
body.kvg .chat-messages,body.kvg .chat-line{background:#20211f!important;color:#f3ca75!important;border-color:#f3ca75!important}
body.kvg .fmv-footer{background:#20211f!important;color:#f3ca75!important;border-top:2px solid #f3ca75!important}
body.kvg .fmv-copy,body.kvg .fmv-footer a,body.kvg .fmv-footer-logo{color:#f3ca75!important}

body.kvg .kvg-player-cannon{display:block;width:100%;height:auto;max-width:420px;margin:16px auto 20px;border-radius:10px;object-fit:contain}

body.kvg .kvg-player-cannon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Databaseblokken kunnen inline oude kleuren bevatten. */
body.kvg .radio-panel-content,body.kvg .radio-panel-content p,
body.kvg .radio-panel-content div,body.kvg .radio-panel-content span,
body.kvg .radio-panel-content strong,body.kvg .radio-panel-content li{
 color:#f3ca75!important;background-color:transparent!important;
}
body.kvg .fmv-welcome .radio-panel-body,body.kvg .fmv-welcome .radio-panel-body p,
body.kvg .fmv-welcome .radio-panel-body div,body.kvg .fmv-welcome .radio-panel-body span{color:#20211f!important}
body.kvg .recent-side-list li{background:#20211f!important;color:#f3ca75!important;box-shadow:none!important}
