

/* Tekstuele nieuwskaarten: logo, gemeente, kop en intro — zonder standaardbeeld. */
.card {
  grid-template-columns: 1fr;
  row-gap: 0;
}
.card::before,
.card-image {
  display: none !important;
}
.card > .tag,
.card > h3,
.card > p,
.card > a {
  grid-column: 1;
}
.card-logo {
  margin: 0 0 12px;
}
/* Voorrang voor tekstkaartopmaak */
.card{grid-template-columns:1fr!important;row-gap:0!important}
.card>.tag,.card>h3,.card>p,.card>a{grid-column:1!important}
.card-logo{margin:0 0 12px!important}

:root{--blue:#102f50;--red:#e7472e;--lime:#c9dc38;--line:#d7e0e7;--muted:#52677a}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 Arial,sans-serif;color:#102f50;background:#f5f7f9}
a{color:inherit}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}
header{background:#fff;border-bottom:1px solid var(--line)}
.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{width:230px}
.links{display:flex;gap:22px;align-items:center}
.links a{text-decoration:none;font-weight:700}
.live{background:var(--red);color:#fff;padding:10px 14px}
.hero{background:var(--blue);color:#fff;padding:55px 0}
.hero small{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;margin:12px 0}
.hero p{color:#d5e0e9;font-size:1.1rem;max-width:720px}
.content{padding:52px 0}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.editorial-lead{display:grid;grid-template-columns:1.25fr .75fr;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,47,80,.1);overflow:hidden}
.editorial-lead-visual{min-height:390px;background:linear-gradient(135deg,rgba(16,47,80,.96),rgba(16,47,80,.62)),url("midden-limburg-panorama.png") center/cover;display:flex;align-items:flex-end;padding:32px;color:#fff}
.position-label{display:inline-block;background:var(--red);color:#fff;padding:5px 9px;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.editorial-lead-copy{padding:clamp(28px,5vw,52px);display:flex;flex-direction:column;align-items:flex-start}
.editorial-lead-copy small,.news-card small{color:var(--red);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.editorial-lead-copy h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;margin:12px 0 18px}
.editorial-lead-copy p,.news-card p{color:var(--muted)}
.editorial-lead-copy .profile-link{margin-top:auto}
.editorial-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}
.editorial-more{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.news-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:190px;display:grid;grid-template-columns:minmax(150px,25%) 1fr;column-gap:22px;align-items:start}
.news-card:before{content:"";display:block;width:100%;height:146px;background:center/cover no-repeat url("rtv-facebook-nieuwskaart.png");border-bottom:4px solid var(--red);grid-column:1;grid-row:1 / span 4}
.news-card:has(.news-card-image):before{display:none}
.news-card-image{display:block;width:100%;height:146px;object-fit:cover;border-bottom:4px solid var(--red);grid-column:1;grid-row:1 / span 4}
.news-card>small,.news-card>h2,.news-card>p,.news-card>.profile-link{grid-column:2}
.news-card h2{font-size:1.5rem;line-height:1.15;margin:10px 0}
.news-card .profile-link{margin-top:auto}
.editorial-note{margin-top:28px;padding:20px;border-left:5px solid var(--lime);background:#fff;color:var(--muted)}
.region-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:15px 18px;background:#fff;border-left:5px solid var(--lime)}
.region-nav a{background:var(--blue);color:#fff;text-decoration:none;font-weight:800;padding:8px 12px}
.region-nav a[aria-current="page"]{background:var(--red)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.empty-state{padding:30px;background:#fff;border-left:5px solid var(--lime);box-shadow:0 8px 24px rgba(11,37,69,.08)}
.empty-state h2{margin:0 0 8px;color:var(--blue)}
.empty-state p{margin:0 0 18px;max-width:760px;color:var(--muted)}
.category-empty{background:#fff;border:1px solid var(--line);padding:28px;color:var(--muted)}
.category-empty h2{color:var(--blue);margin-top:0}
.region-hero h1{max-width:850px}
.article-copy{max-width:820px;background:#fff;border:1px solid var(--line);padding:clamp(26px,5vw,54px);box-shadow:0 18px 48px rgba(16,47,80,.08)}
.article-copy p{color:var(--muted);font-size:1.05rem}
.article-copy p:first-child{color:var(--blue);font-size:1.18rem}
.article-copy h2{font-size:1.65rem;line-height:1.15;margin:34px 0 10px}
.news-ad-one{background:linear-gradient(90deg,rgba(233,238,242,.98) 0 48%,rgba(233,238,242,.2) 100%),url("midden-limburg-panorama.png") center/cover}
.news-ad-two{background:linear-gradient(90deg,rgba(16,47,80,.98) 0 48%,rgba(16,47,80,.25) 100%),url("midden-limburg-panorama.png") center/cover!important}
.card{background:#fff;border:1px solid var(--line);padding:24px}
.card small{color:var(--red);font-weight:900;text-transform:uppercase}
.card h2{margin:7px 0;font-size:1.35rem}
.card p{color:var(--muted);margin:0}
.playlist{margin-top:32px;background:var(--blue);color:#fff;padding:18px;display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center}
.playlist iframe{width:100%;aspect-ratio:16/9;border:0}
.playlist p{color:#d5e0e9}
.status{display:inline-block;margin-top:12px;padding:4px 8px;border:1px solid #9aabb9;font-size:.8rem;font-weight:800;text-transform:uppercase}
.makers-content{background:#eef2f5}
.makers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.makers-grid-lead{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-section-title{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 22px}
.makers-grid+.team-section-title{margin-top:52px}
.maker-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(16,47,80,.08);overflow:hidden}
.maker-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:46% 42%}
.maker-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,var(--blue),#1e557f);color:var(--lime);font-size:clamp(3rem,7vw,5.5rem);font-weight:900;letter-spacing:.04em}
.maker-card-pending .maker-card-body{display:flex;min-height:238px;flex-direction:column;align-items:flex-start}
.maker-card-pending .maker-card-body p{flex:1}
.maker-card-body{padding:24px}
.maker-card-body small{color:var(--red);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.maker-card-body h2{font-size:1.8rem;line-height:1.1;margin:8px 0}
.maker-card-body p{color:var(--muted);margin:8px 0 18px}
.maker-card-body .maker-card-program{color:var(--blue);font-weight:800;margin-top:0}
.profile-link,.back-link{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:10px 14px}
.profile-hero{padding-bottom:44px}
.maker-profile{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,47,80,.1)}
.maker-photo-wrap{min-height:100%;background:var(--blue);overflow:hidden}
.profile-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:480px;background:linear-gradient(145deg,var(--blue),#1e557f);color:var(--lime);font-size:clamp(4rem,12vw,8rem);font-weight:900}
.maker-photo{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:46% center}
.maker-story{padding:clamp(28px,5vw,58px)}
.maker-story small{color:var(--red);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.maker-story h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:10px 0 18px}
.maker-story p{color:var(--muted);margin:0 0 16px}
.maker-story .maker-quote{color:var(--blue);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:800;line-height:1.3;margin-bottom:26px}
.maker-programs{padding-top:8px;border-top:1px solid var(--line)}
.ads{padding:38px 0 0}
.ad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ad{min-height:180px;border:2px dashed #98a8b6;background:linear-gradient(90deg,rgba(233,238,242,.98) 0 48%,rgba(233,238,242,.2) 100%),url("advertentie-fantasie-studio.png") center/cover;color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;text-decoration:none}
.ad:nth-child(2){background:linear-gradient(90deg,rgba(16,47,80,.98) 0 48%,rgba(16,47,80,.25) 100%),url("advertentie-fantasie-studio.png") 70% center/cover;border-color:#6d879e;color:#fff}
.ad small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--red)}
.ad:nth-child(2) small{color:var(--lime)}
.ad strong{display:block;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;margin-top:8px}
.ad span{flex:0 0 auto;background:var(--red);color:#fff;padding:10px 14px;font-weight:800}
footer{background:#07192e;color:#d5e0e9;padding:30px 0;margin-top:40px}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{color:#fff;font-weight:700}
.accountability-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.accountability-nav a{background:var(--blue);color:#fff;padding:8px 12px;text-decoration:none;font-weight:800}
.live-media-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;align-items:start}
.live-player-card,.live-radio-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,47,80,.1)}
.live-player-card{padding:14px}
.live-player{position:relative;aspect-ratio:16/9;background:#07192e;overflow:hidden}
.live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-player-info{padding:18px 8px 8px}
.live-player-info h2,.live-radio-card h2{margin:0 0 10px}
.live-player-info p,.live-radio-card p{color:var(--muted);margin:0}
.live-radio-card{padding:28px;border-top:6px solid var(--lime)}
.radio-controls{display:grid;gap:16px;margin-top:22px}
.radio-stream{display:none}
.radio-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:14px 20px;border:0;border-radius:6px;background:var(--red);color:#fff;font:inherit;font-size:1.08rem;font-weight:900;cursor:pointer}
.radio-toggle:hover{filter:brightness(1.07)}
.radio-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.radio-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--red);font-size:.9rem}
.radio-volume{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:var(--blue);font-size:.92rem;font-weight:800}
.radio-volume input{width:100%;accent-color:var(--red)}
.radio-status{min-height:1.35em;color:var(--muted);font-size:.9rem}
.live-fallback{display:inline-block;margin-top:16px;color:var(--red);font-weight:800;text-decoration:none}
.policy-stack{display:grid;gap:22px}
.policy-section{background:#fff;border:1px solid var(--line);padding:clamp(24px,4vw,42px);box-shadow:0 10px 30px rgba(16,47,80,.06)}
.policy-section h2{margin:0 0 14px;font-size:1.7rem}
.policy-section h3{margin:24px 0 8px}
.policy-section p,.policy-section li{color:var(--muted)}
.policy-section ul{padding-left:22px}
.policy-alert{border-left:5px solid var(--red)}
.policy-meta{font-size:.92rem;color:var(--muted)}
@media(max-width:800px){.nav{align-items:flex-start;flex-direction:column;padding:15px 0}.links{flex-wrap:wrap}.grid,.playlist,.ad-grid,.maker-profile,.makers-grid,.editorial-lead,.editorial-secondary,.editorial-more,.category-grid,.live-media-grid{grid-template-columns:1fr}.editorial-lead-visual{min-height:240px}.maker-photo{height:min(105vw,560px);min-height:0}.maker-story{padding:28px 22px}.ad{min-height:160px;align-items:flex-start;flex-direction:column}.logo{width:190px}.footer-inner{flex-direction:column}}
@media(max-width:640px){.news-card{grid-template-columns:1fr;row-gap:10px}.news-card:before,.news-card-image{grid-column:1;grid-row:auto;height:180px}.news-card>small,.news-card>h2,.news-card>p,.news-card>.profile-link{grid-column:1}}

.daily-news-list{display:grid;grid-template-columns:1fr;gap:18px;margin:22px 0 42px}.daily-news-list .news-card{min-height:0}.source-note{border-left:5px solid var(--lime);background:#f5f7f9;padding:16px}
.weather-hero{background:linear-gradient(120deg,#102f50,#1d5a86)}
.weather-report{display:block;max-width:960px;margin:0 auto}
.weather-visual{display:block;width:100%;border:1px solid var(--line);box-shadow:12px 12px 0 var(--lime)}
.weather-copy{position:relative;margin:28px auto 0;background:#fff;border:1px solid var(--line);border-top:7px solid var(--red);padding:clamp(28px,5vw,54px);box-shadow:0 18px 48px rgba(16,47,80,.08)}
.weather-copy>small{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.weather-copy h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:24px 0 10px}
.weather-copy p{color:var(--muted)}
.weather-now{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.weather-now div{padding:15px;background:#102f50;color:#fff;border-top:4px solid var(--lime)}.weather-now strong{display:block;color:var(--lime);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.weather-now span{display:block;margin-top:5px;font-weight:900}
.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.forecast-grid div{display:grid;gap:6px;min-height:118px;padding:17px;background:#f4f7f9;border-top:4px solid var(--lime)}
.forecast-grid strong{font-size:1.05rem;color:var(--blue)}
.forecast-grid span{color:var(--muted);font-size:.94rem}
.forecast-caution,.weather-sources{padding:16px;background:#f4f7f9;border-left:5px solid var(--red)}
.weather-sources{margin-top:16px;border-left-color:var(--lime);color:var(--muted)}
.weather-sources a{color:var(--blue);font-weight:800}
.weather-ads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:34px auto 0}
.weather-ad{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;overflow:hidden;text-decoration:none;border:1px solid var(--line);box-shadow:0 14px 34px rgba(16,47,80,.11);transition:transform .18s ease,box-shadow .18s ease}
.weather-ad:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,47,80,.16)}
.weather-ad:focus-visible{outline:4px solid var(--lime);outline-offset:4px}
.weather-ad>small{font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.weather-ad-logo{display:flex;align-items:center;width:100%;height:78px}
.weather-ad-logo img{display:block;max-width:250px;max-height:78px;width:auto;height:auto;object-fit:contain;object-position:left center}
.weather-ad-copy{display:grid;gap:7px}
.weather-ad strong{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.08}
.weather-ad em{font-style:normal;line-height:1.5}
.weather-ad b{margin-top:auto;padding:11px 15px;font-size:.95rem}
.weather-ad-europc{background:#f1f1f1;border-top:7px solid #00b7a5;color:#434752}
.weather-ad-europc>small{color:#07897d}.weather-ad-europc em{color:#56616a}.weather-ad-europc b{background:#07897d;color:#fff}
.weather-ad-oonk{background:radial-gradient(circle at 92% 8%,#2b2b2b 0,#111 42%,#050505 100%);border-color:#303030;border-top:7px solid #fff;color:#fff}
.weather-ad-oonk>small{color:#d8d8d8}.weather-ad-oonk em{color:#d5d5d5}.weather-ad-oonk b{background:#fff;color:#111}
.share-panel{margin-top:34px;padding:22px;background:#f4f7f9;border-top:5px solid var(--red)}
.share-panel h2{margin:0 0 15px;color:var(--blue);font-size:1.25rem}
.share-actions{display:flex;flex-wrap:wrap;gap:10px}
.share-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:0;border-radius:4px;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
.share-button span{display:grid;place-items:center;width:21px;height:21px;font-size:1.15rem;font-weight:900;line-height:1}.share-facebook{background:#1877f2}.share-x{background:#111}.share-linkedin{background:#0a66c2}.share-instagram{background:#bd357d}.share-more{background:var(--blue)}
.share-button:hover{filter:brightness(1.08)}.share-button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.share-status{min-height:1.3em;margin:14px 0 0;color:var(--muted);font-weight:700;font-size:.92rem}
@media(max-width:800px){.forecast-grid,.weather-ads,.weather-now{grid-template-columns:1fr}.forecast-grid div{min-height:0}.weather-visual{box-shadow:7px 7px 0 var(--lime)}.weather-copy{margin-top:0;padding:28px 22px}.weather-ad{min-height:255px}.weather-ad-logo{height:68px}.weather-ad-logo img{max-height:68px;max-width:230px}}
