/* SO-RadioViewer · ausschließlich Tablet 768–1199px */
.site-header { padding: 10px 22px; }
.signal-chip { padding: 6px 10px; }
.radio-app { padding: 34px 22px 70px; }
.intro-bar { align-items: end; }
.view-tabs { margin: 24px 0 16px; }
.hero-dashboard { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 14px; }
.panel { border-radius: 22px; }
.globe-panel, .now-panel, .control-panel, .schedule-panel, .local-card, .world-news-card, .community-card { padding: 18px; }
.globe-stage { height: 460px; margin-top: 14px; }
.globe-legend { margin-top: 11px; }
.globe-help { margin-top: 7px; }
.now-panel { display: grid; align-content: start; gap: 16px; }
.volume-control input { width: 76px; }
.control-panel { margin-top: 14px; }
.search-row { margin-top: 14px; }
.filters { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.global-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, .48fr) auto auto auto;
  gap: 10px;
  align-items: end;
}
.global-status { grid-column: 1 / -1; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: 18px; margin-top: 28px; }
.section-strip { margin-bottom: 12px; }
.station-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.side-column { gap: 14px; }
.regional-note { margin-top: 34px; padding: 22px 0; }
.site-footer { margin-top: 26px; padding-top: 8px; }
.mobile-player { display: none; }
.toast-region { right: 22px; bottom: 22px; }
.globe-panel:fullscreen { padding: 20px; background: var(--bg); }
.globe-panel:fullscreen .globe-stage { height: calc(100vh - 140px); }
.world-search-button { flex: 0 0 auto; }
.favorite-playlist-card { padding: 18px; }

/* Informations- und Rechtsseiten · Tablet */
.static-hero--cover { grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr); align-items: center; }
.static-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.two-column-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
