/* M-stad: dark navy with warm orange accents. */
:root {
  --accent: #ff873a;
  --accent-hover: #ffa363;
  --accent-ink: #b64900;
  --shell: #071522;
  --hero: #112d4c;
  --panel: #0a1e33;
  --panel-raised: #173955;
  --on-dark: #d5e0ea;
  --button-ink: #111c2e;
  --orange: var(--accent);
  --navy: var(--hero);
  --dark: var(--shell);
  --ink: #14283d;
  --gray: #596b7d;
  --line: #d9e3ed;
  --light: #f2f6fa;
}

.m-stad header,
.m-stad .onair-strip,
.m-stad .team-section,
.m-stad footer { background: var(--shell); }
.m-stad .hero-stage { background: var(--hero); }
.m-stad .nav nav a.active,
.m-stad .nav nav a:hover { color: var(--accent); border-color: var(--accent); }
.m-stad .hero h1 em,
.m-stad .hero-schedule-link:hover,
.m-stad .onair-strip strong,
.m-stad .onair-strip a span,
.m-stad .cover-fallback span,
.m-stad .team-section .eyebrow,
.m-stad .dj-more,
.m-stad .email,
.m-stad .footer-links a:hover,
.m-stad .external-player:hover { color: var(--accent); }
.m-stad .hero .eyebrow,
.m-stad .intro,
.m-stad .live-details,
.m-stad .hero-copy > .live-details,
.m-stad .onair-strip .wrap > span { color: var(--on-dark); }
.m-stad .button,
.m-stad .hero-play,
.m-stad .round-play,
.m-stad .showcase-play,
.m-stad .taste .text-link { background: var(--accent); color: var(--button-ink); }
.m-stad .button:hover,
.m-stad .hero-play:hover,
.m-stad .round-play:hover,
.m-stad .showcase-play:hover,
.m-stad .taste .text-link:hover { background: var(--accent-hover); color: var(--button-ink); }
.m-stad .hero-main-play { box-shadow: 0 12px 28px #07152245; }

.m-stad .live-showcase { background: var(--panel); box-shadow: 0 32px 70px #0715225c; }
.m-stad .showcase-glow { background: #31638b; opacity: .3; }
.m-stad .showcase-fallback { background: #0a1725; }
.m-stad .vinyl:before { background: radial-gradient(circle,#0a0a0a 0 11%,#fff 12% 20%,var(--accent) 21% 100%); }
.m-stad .showcase-live { color: var(--accent); }
.m-stad .showcase-live span { background: var(--accent); box-shadow: 0 0 0 5px #ff873a20; }
.m-stad .showcase-meta > p:last-child { color: var(--on-dark); }
.m-stad .cover-dancers { background: linear-gradient(0deg,#071522d9,transparent 95%); }
/* Dutch tricolour, left to right; retain the sprite shading and animation. */
.m-stad .cover-dancer--green { filter: grayscale(1) sepia(1) saturate(8) hue-rotate(330deg) saturate(3) drop-shadow(0 3px 3px #0006); }
.m-stad .cover-dancer--white { filter: grayscale(1) brightness(1.65) drop-shadow(0 3px 3px #0006); }
.m-stad .cover-dancer--purple { filter: grayscale(1) sepia(1) saturate(8) hue-rotate(175deg) drop-shadow(0 3px 3px #0006); }

.m-stad .taste { background: var(--panel-raised); }
.m-stad .taste .eyebrow,
.m-stad .app-download .eyebrow { color: var(--accent); }
.m-stad .taste-copy p,
.m-stad .app-download-intro { color: var(--on-dark); }
.m-stad .cover-link { box-shadow: 0 8px 25px #07152225; }
.m-stad .app-download { background: var(--hero); border-color: #ffffff20; }
.m-stad .app-store-link--google { background: var(--accent); color: var(--button-ink); }
.m-stad .app-store-link--google:hover { background: var(--accent-hover); }
.m-stad .app-store-link--apple { color: var(--button-ink); }
.m-stad .app-store-link--apple:hover { background: #e7eff7; }

.m-stad .section .eyebrow,
.m-stad .show time,
.m-stad .show-arrow { color: var(--gray); }
.m-stad .schedule { background: var(--light); border-color: var(--line); }
.m-stad .show { border-color: var(--line); }
.m-stad .show:hover { background: #e7eff7; }
.m-stad .show-thumb,
.m-stad .dj-image,
.m-stad .track-art,
.m-stad .player-art { background: var(--shell); }
.m-stad select { border-color: #bccbd9; }
.m-stad .team-count,
.m-stad .dj p,
.m-stad .footer-main p,
.m-stad .footer-links,
.m-stad .footer-bottom { color: var(--on-dark); }
.m-stad .dj:focus-visible .dj-image { outline-color: var(--accent); }
.m-stad .team-section .eyebrow,
.m-stad .smaakmaker-section .eyebrow,
.m-stad .app-download .eyebrow { color: var(--accent); }

.m-stad .player { background: var(--shell); border-top: 2px solid var(--accent); box-shadow: 0 -5px 24px #07152226; }
.m-stad .player-title > span:not(.sr-only),
.m-stad .player-live,
.m-stad .volume label,
.m-stad .external-player { color: var(--on-dark); }
.m-stad .volume input { accent-color: var(--accent); }
.m-stad .external-player:hover { color: var(--accent); }
.m-stad .live-label { color: var(--accent-ink); }
.m-stad .live-dot { background: var(--accent-ink); }
.m-stad .track-info > p:last-child { color: var(--gray); }

.m-stad .chart-title-dot,
.m-stad .chart-rank,
.m-stad .chart-move--new { color: var(--accent-ink); }
.m-stad .chart-edition,
.m-stad .chart-columns { background: var(--shell); color: #fff; }
.m-stad .chart-columns { color: var(--on-dark); }
.m-stad .chart-picker,
.m-stad .chart-rest > summary { background: var(--light); }
.m-stad .chart-picker,
.m-stad .chart-panel,
.m-stad .chart-row,
.m-stad .chart-rest[open] > summary { border-color: var(--line); }
.m-stad .chart-picker-field label,
.m-stad .chart-latest-button,
.m-stad .chart-rest > summary,
.m-stad .chart-latest { color: var(--ink); }
.m-stad .chart-latest-button { border-color: #bccbd9; }
.m-stad .chart-latest-button:hover,
.m-stad .chart-rest > summary:hover { background: #e7eff7; }
.m-stad .chart-row { background: #fff; }
.m-stad .chart-panel > .chart-list > .chart-row:nth-child(even),
.m-stad .chart-rest > .chart-list > .chart-row:nth-child(odd) { background: #eaf2f9; }
.m-stad .chart-panel > .chart-list > .chart-row:first-child {
  background: #ffecdc;
  box-shadow: inset 4px 0 var(--accent);
}
.m-stad .chart-rank { color: #bf510b; }
.m-stad .chart-move--up { color: #137343; }
.m-stad .chart-move--down { color: #b33442; }
.m-stad .chart-song p,
.m-stad .chart-weeks,
.m-stad .chart-source,
.m-stad .chart-status,
.m-stad .chart-move:not(.chart-move--up):not(.chart-move--down):not(.chart-move--new) { color: var(--gray); }

.m-stad .site-detail { background: var(--panel); }
.m-stad .site-detail::backdrop { background: #071522c9; }
.m-stad .detail-close,
.m-stad .detail-portrait { background: var(--panel-raised); }
.m-stad .detail-close:hover { background: #265474; }
.m-stad .site-detail .eyebrow,
.m-stad .detail-link,
.m-stad .detail-host > span > span { color: var(--accent); }
.m-stad .site-detail p,
.m-stad .site-detail .detail-timezone { color: var(--on-dark); }

/* Use the compact proportions of the chosen navy/orange example. */
.m-stad body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
.m-stad { --content-width: 1160px; --content-gutter: 72px; }
.m-stad .wrap { width: min(var(--content-width),calc(100% - var(--content-gutter))); }
.m-stad header .nav { display: flex; flex-wrap: nowrap; min-height: 88px; padding-block: 0; gap: 22px; }
.m-stad header .nav .brand-logo { width: 182px; height: 61px; }
.m-stad header .nav nav { gap: 18px; font-size: 12px; min-height: 88px; width: auto; order: 0; border: 0; }
.m-stad header .nav-play { min-height: 44px; padding: 12px 16px; font-size: 12px; gap: 8px; }
.m-stad .hero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 32px; min-height: 414px; padding-block: 38px 42px; }
.m-stad .hero-copy { padding: 0; text-align: left; }
.m-stad .hero .eyebrow { font-size: 11px; letter-spacing: 1.6px; margin-bottom: 17px; }
.m-stad #hero-title.hero-greeting { font-size: clamp(34px,5vw,55px); line-height: 1.08; letter-spacing: -.05em; margin-bottom: 24px; }
.m-stad #hero-title.hero-greeting em { font-size: 1.14em; }
.m-stad .hero-onair { margin: 0 0 25px; }
.m-stad .hero-onair strong { font-size: 20px; line-height: 1.4; }
.m-stad .hero-onair > span { margin-top: 6px; font-size: 13px; line-height: 1.55; }
.m-stad .hero-actions { gap: 17px; justify-content: flex-start; }
.m-stad .hero-main-play { padding: 14px 20px!important; min-height: 48px!important; font-size: 14px; gap: 10px; }
.m-stad .hero-actions .hero-schedule-link { font-size: 12px; gap: 8px; }
.m-stad .hero-copy > .live-details { justify-content: flex-start; margin-top: 12px; font-size: 10px; }
.m-stad .live-showcase { display: block; min-height: 337px; width: 100%; max-width: none; padding: 25px; border-radius: 20px; }
.m-stad .showcase-glow { display: none; }
.m-stad .vinyl { width: 65%; max-width: 310px; right: 3%; top: 8%; }
.m-stad .showcase-cover { position: relative; width: 60%; max-width: 240px; top: auto; left: auto; }
.m-stad .showcase-cover-inner { border-radius: 9px; }
.m-stad .showcase-fallback > svg { padding: 5.5%; }
.m-stad .showcase-meta { margin-top: 25px; padding: 0 54px 0 0; max-width: none; }
.m-stad .showcase-live { font-size: 10px; letter-spacing: 1.2px; gap: 7px; }
.m-stad .showcase-live span { width: 6px; height: 6px; box-shadow: none; }
.m-stad .showcase-meta h2 { font-size: 24px; line-height: 1.2; letter-spacing: -.8px; }
.m-stad .showcase-meta > p:last-child { font-size: 12px; line-height: 1.5; }
.m-stad .showcase-play { width: 46px; height: 46px; right: 24px; bottom: 27px; }
.m-stad .onair-strip .wrap { min-height: 51px; justify-content: space-between; gap: 20px; }
.m-stad .onair-strip strong { font-size: 11px; letter-spacing: .8px; }
.m-stad .onair-strip .wrap > span { display: block; font-size: 11px; }

.m-stad .smaakmaker-section { padding-block: 26px; }
.m-stad .smaakmaker-section .taste { grid-template-columns: minmax(0,1fr) 86px minmax(0,1.25fr); grid-template-areas: "heading cover copy"; gap: 24px; padding: 22px 26px; min-height: 130px; align-content: center; }
.m-stad .smaakmaker-section .taste-heading .eyebrow { font-size: 10px; margin-bottom: 7px; }
.m-stad .smaakmaker-section h2 { font-size: 23px; line-height: 1.13; letter-spacing: -.8px; }
.m-stad .smaakmaker-section h2 span { display: block; }
.m-stad .smaakmaker-section .cover-link { max-width: 86px; }
.m-stad .smaakmaker-section .cover-link img { width: 100%; height: auto; border-radius: 4px; }
.m-stad .smaakmaker-section .taste-copy h3 { font-size: 16px; line-height: 1.5; margin-bottom: 3px; }
.m-stad .smaakmaker-section .taste-copy p { font-size: 12px; line-height: 1.5; margin: 3px 0 10px; }
.m-stad .smaakmaker-section .text-link { background: none; color: var(--accent); padding: 0; min-height: 26px; border: 0; font-size: 11px; gap: 8px; }
.m-stad .smaakmaker-section .text-link:hover { background: none; color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }

.m-stad .player-inner { min-height: 66px; gap: 14px; }
.m-stad .player-art { width: 40px; height: 40px; flex-shrink: 0; background: var(--accent); }
.m-stad .player-art .cover-fallback { font-size: 24px; letter-spacing: -2px; color: var(--button-ink); }
.m-stad .player-art .cover-fallback span { display: none; }
.m-stad .player-title { flex: 1; min-width: 0; max-width: none; }
.m-stad .player-title strong { font-size: 13px; }
.m-stad .player-title > span:not(.sr-only) { font-size: 11px; }
.m-stad .player-live { display: flex; align-items: center; margin-left: auto; order: 1; font-size: 10px; color: var(--accent); white-space: nowrap; }
.m-stad .player-live:before { content: ''; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; }
.m-stad .volume { order: 2; margin-left: 0; }
.m-stad .external-player { order: 3; margin-left: 0; }
.m-stad .round-play { order: 4; width: 44px; height: 44px; }
.m-stad .chart-panel[aria-busy="true"] { opacity: .55; }

@media(max-width:1240px) {
  .m-stad header .nav { flex-wrap: wrap; gap: 10px; }
  .m-stad header .nav > a { order: 0; }
  .m-stad header .nav-play { order: 1; margin-left: auto; width: auto; height: auto; border-radius: 999px; }
  .m-stad header .nav-play [data-play-label] { display: inline; }
  .m-stad header .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; order: 2; width: 36px; height: 44px; gap: 5px; padding: 0; background: transparent; color: #fff; }
  .m-stad header .menu-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
  .m-stad header .nav nav { display: none; }
  .m-stad header .nav nav.open { display: flex; order: 3; flex: 0 0 100%; min-height: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 0 16px; border-top: 1px solid #ffffff20; }
  .m-stad header .nav nav a { padding: 11px 10px; min-height: 44px; border: 0; font-size: 15px; }
}

/* Recent records share the live player's navy/orange palette. */
.m-stad .recently-played { padding-block: 32px 16px; color: #fff; scroll-margin-top: 24px; }
.m-stad .recently-played-panel { background: var(--panel); border: 1px solid #ffffff18; border-radius: 18px; padding: 30px 36px; }
.m-stad .recently-played .section-head { align-items: flex-end; gap: 20px; margin-bottom: 24px; }
.m-stad .recently-played .eyebrow { color: var(--accent); margin-bottom: 8px; }
.m-stad .recently-played h2 { font-size: clamp(28px,3vw,38px); line-height: 1.15; letter-spacing: -1.1px; }
.m-stad .recently-played h2 span { color: var(--accent); }
.m-stad .recent-intro { color: var(--on-dark); font-size: 15px; line-height: 1.5; max-width: 300px; }
.m-stad .recent-list { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; padding: 0; margin: 0; }
.m-stad .recent-track { display: grid; grid-template-columns: 50px 56px minmax(0,1fr); align-items: center; gap: 16px; min-height: 96px; padding: 18px 0; border-top: 1px solid #ffffff16; }
.m-stad .recent-track time { color: var(--accent); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.m-stad .recent-track time span { display: block; color: var(--on-dark); font-size: 12px; font-weight: 400; margin-top: 4px; }
.m-stad .recent-track img { width: 56px; height: 56px; object-fit: cover; border-radius: 7px; background: var(--shell); }
.m-stad .recent-track-copy { min-width: 0; }
.m-stad .recent-track h3 { font-size: 17px; line-height: 1.4; letter-spacing: -.2px; margin: 0; overflow-wrap: anywhere; }
.m-stad .recent-track h3 a { color: inherit; }
.m-stad .recent-track h3 a:hover { color: var(--accent); text-decoration: underline; }
.m-stad .recent-track p { color: var(--on-dark); font-size: 14px; line-height: 1.4; margin: 4px 0 0; overflow-wrap: anywhere; }
.m-stad .recent-status { color: var(--on-dark); font-size: 16px; line-height: 1.6; padding: 14px 0; }
.m-stad .recent-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #ffffff16; padding-top: 20px; margin-top: 4px; }
.m-stad .recent-footer p { color: var(--on-dark); font-size: 13px; line-height: 1.5; max-width: 460px; margin: 0; }
.m-stad .recent-more { min-height: 44px; background: transparent; border: 1px solid #ff873a70; border-radius: 8px; padding: 10px 18px; color: var(--accent); font-size: 14px; font-weight: 700; cursor: pointer; }
.m-stad .recent-more:hover { background: #ff873a14; }
.m-stad .recent-more:focus-visible, .m-stad .recent-track a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media(max-width:800px) {
  .m-stad .recent-list { grid-template-columns: 1fr; }
  .m-stad .recently-played-panel { padding: 24px; }
  .m-stad .recently-played .section-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .m-stad .recent-intro { max-width: none; }
}
@media(max-width:630px) {
  .m-stad .recently-played { padding-top: 22px; }
  .m-stad .recently-played-panel { padding: 22px 18px; }
  .m-stad .recent-track { grid-template-columns: 43px 48px minmax(0,1fr); gap: 12px; min-height: 90px; }
  .m-stad .recent-track img { width: 48px; height: 48px; }
  .m-stad .recent-track h3 { font-size: 16px; }
}
@media(max-width:800px) {
  .m-stad { --content-gutter: 52px; }
  .m-stad .hero { gap: 22px; }
  .m-stad #hero-title.hero-greeting { font-size: 38px; }
  .m-stad .hero-onair strong { font-size: 18px; }
  .m-stad .live-showcase { padding: 22px; min-height: 322px; }
  .m-stad .smaakmaker-section .taste { gap: 18px; }
}
@media(max-width:630px) {
  .m-stad { --content-gutter: 44px; }
  .m-stad header .nav { min-height: 77px; }
  .m-stad header .nav .brand-logo { width: clamp(110px,calc(100vw - 220px),159px); height: 53px; }
  .m-stad header .nav-play { padding: 11px 13px; }
  .m-stad .hero { grid-template-columns: 1fr; padding-block: 31px; gap: 29px; min-height: 0; }
  .m-stad #hero-title.hero-greeting { font-size: clamp(31px,9.6vw,46px); letter-spacing: -1.8px; margin-bottom: 22px; }
  .m-stad .hero .eyebrow { font-size: 10px; }
  .m-stad .hero-onair { margin-bottom: 22px; }
  .m-stad .live-showcase { min-height: 310px; max-width: 460px; justify-self: center; }
  .m-stad .showcase-cover { width: 54%; max-width: 210px; }
  .m-stad .vinyl { width: 58%; max-width: 238px; right: 7%; }
  .m-stad .showcase-meta { margin-top: 21px; }
  .m-stad .onair-strip .wrap > span { display: none; }
  .m-stad .smaakmaker-section { padding-block: 22px; }
  .m-stad .smaakmaker-section .taste { grid-template-columns: 77px minmax(0,1fr); grid-template-areas: "heading heading" "cover copy"; gap: 18px; padding: 21px; }
  .m-stad .smaakmaker-section h2 { font-size: 24px; }
  .m-stad .smaakmaker-section .cover-link { max-width: 77px; }
  .m-stad .smaakmaker-section .taste-copy h3 { font-size: 14px; }
  .m-stad .smaakmaker-section .taste-copy p { font-size: 11px; }
  .m-stad .player-live { font-size: 0; }
  .m-stad .player-live:before { width: 7px; height: 7px; margin: 0; }
  .m-stad .player .volume,
  .m-stad .player .external-player { display: none; }
}

/* Personal stories remain readable within the scrollable DJ profile. */
.m-stad .site-detail { overflow-y: auto; }
.m-stad .detail-bio { margin-top: 28px; border-top: 1px solid #ffffff20; }
.m-stad .detail-bio p { margin: 0 0 16px; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }

/* Roomier laptop and desktop layout; phone proportions stay unchanged. */
@media (min-width: 1024px) {
  .m-stad { --content-width: 1340px; --content-gutter: 64px; }
  /* Align the upper content with the inset content of the cards below. */
  .m-stad header .nav,
  .m-stad .hero,
  .m-stad .onair-strip .wrap { padding-inline: 36px; }
  .m-stad header .nav { gap: 18px; min-height: 96px; }
  .m-stad header .nav .brand-logo { width: 210px; height: 70px; }
  .m-stad header .nav nav { font-size: 14px; gap: 16px; min-height: 96px; }
  .m-stad header .nav-play { font-size: 14px; }
  .m-stad .hero { gap: 40px; min-height: 480px; padding-block: 44px; }
  .m-stad .hero .eyebrow { font-size: 14px; }
  .m-stad #hero-title.hero-greeting { font-size: clamp(48px, 4.6vw, 66px); }
  .m-stad .hero-onair strong { font-size: 26px; }
  .m-stad .hero-onair > span { font-size: 16px; }
  .m-stad .hero-main-play { font-size: 16px; min-height: 56px!important; padding: 16px 24px!important; }
  .m-stad .hero-actions .hero-schedule-link { font-size: 15px; }
  .m-stad .hero-copy > .live-details { font-size: 13px; }
  .m-stad .live-showcase { min-height: 390px; padding: 30px; }
  .m-stad .showcase-cover { max-width: 290px; }
  .m-stad .vinyl { max-width: 350px; }
  .m-stad .showcase-live { font-size: 13px; }
  .m-stad .showcase-meta h2 { font-size: 30px; }
  .m-stad .showcase-meta > p:last-child { font-size: 16px; }
  .m-stad .showcase-play { width: 54px; height: 54px; }
  .m-stad .onair-strip strong, .m-stad .onair-strip .wrap > span { font-size: 14px; }
  .m-stad .smaakmaker-section .taste { grid-template-columns: minmax(0,.8fr) 144px minmax(0,1.4fr); gap: 28px; padding: 30px; min-height: 204px; }
  .m-stad .smaakmaker-section .taste-heading .eyebrow { font-size: 13px; }
  .m-stad .smaakmaker-section h2 { font-size: 32px; }
  .m-stad .smaakmaker-section .cover-link { max-width: 144px; }
  .m-stad .smaakmaker-section .taste-copy h3 { font-size: 22px; line-height: 1.4; }
  .m-stad .smaakmaker-section .taste-copy p { font-size: 17px; }
  .m-stad .smaakmaker-section .text-link { font-size: 15px; min-height: 36px; }
  .m-stad .site-detail { width: min(820px, calc(100% - 64px)); }
  .m-stad .site-detail p { font-size: 18px; }
  .m-stad .detail-person { grid-template-columns: 200px minmax(0,1fr); gap: 30px; }
  .m-stad .detail-subtitle { font-size: 21px; }
  .m-stad .detail-times li { font-size: 17px; }
  .m-stad .player-inner { min-height: 80px; gap: 18px; }
  .m-stad .player-art { width: 52px; height: 52px; }
  .m-stad .player-title strong { font-size: 16px; }
  .m-stad .player-title > span:not(.sr-only), .m-stad .player-live { font-size: 13px; }
  .m-stad .round-play { width: 52px; height: 52px; }
  .m-stad body { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
}

/* Keep Gert visible on the left of his supplied programme artwork. */
.m-stad img[src="assets/gert-arl.jpg"] { object-position: left bottom; }

/* Continue the navy canvas behind the charts and programme schedule. */
.m-stad body { background: var(--shell); }
.m-stad .top30-section > .section-head,
.m-stad #programmering > .section-head { color: #fff; }
.m-stad .top30-section > .section-head .eyebrow,
.m-stad #programmering > .section-head .eyebrow,
.m-stad .chart-title-dot { color: var(--accent); }
.m-stad .top30-section > .chart-status,
.m-stad .top30-section > .chart-source,
.m-stad #programmering .day-picker label,
.m-stad #programmering .schedule-note,
.m-stad #programmering > noscript { color: var(--on-dark); }
.m-stad .chart-edition { background: var(--panel-raised); }
.m-stad #programmering .day-picker select { background: #fff; color: var(--ink); }

/* One continuous navy area for the record of the week and the app. */
.m-stad .radio-highlights { background: var(--shell); color: #fff; padding-block: 8px 36px; }
.m-stad .radio-highlights .taste { background: var(--panel-raised); border: 1px solid #ffffff18; }
.m-stad .radio-highlights .app-download { background: var(--hero); margin-bottom: 0; }
.m-stad .radio-highlights .cover-link img { border-radius: 8px; }
@media (min-width: 631px) {
  .m-stad .radio-highlights .smaakmaker-section .taste { grid-template-columns: minmax(0,.8fr) 128px minmax(0,1.4fr); }
  .m-stad .radio-highlights .cover-link { max-width: 128px; }
  .m-stad .radio-highlights .app-download { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
  .m-stad .radio-highlights .app-download-visual { height: 490px; padding: 0 12px; }
}
@media (min-width: 1024px) {
  .m-stad .radio-highlights { padding-bottom: 44px; }
  .m-stad .radio-highlights .smaakmaker-section .taste { grid-template-columns: minmax(0,.8fr) 196px minmax(0,1.4fr); padding: 30px 36px; gap: 32px; }
  .m-stad .radio-highlights .cover-link { max-width: 196px; }
  .m-stad .radio-highlights .app-download-visual { height: 540px; padding: 0 20px 0 0; }
}
@media (max-width: 630px) {
  .m-stad .radio-highlights { padding-block: 0 28px; }
  .m-stad .radio-highlights .smaakmaker-section .taste { grid-template-columns: 96px minmax(0,1fr); }
  .m-stad .radio-highlights .cover-link { max-width: 96px; }
}

/* Small dancing mascots beside the station line, clear of the album cover. */
.m-stad .onair-strip .wrap { min-height: 64px; }
.m-stad .onair-brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.m-stad .onair-strip .cover-dancers { position: static; inset: auto; flex: 0 0 108px; width: 108px; height: 48px; padding: 0; background: none; }
@media (max-width: 630px) {
  .m-stad .onair-brand { gap: 12px; }
  .m-stad .onair-strip .cover-dancers { flex-basis: 84px; width: 84px; height: 38px; }
}
