.desktop-nav{display:flex}.desktop-nav a{padding:.42rem .48rem;font-size:.63rem}.brand small{display:none}
.home-grid{grid-template-columns:1fr 1fr}.route-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr)}
.compact-options{grid-template-columns:1fr 1fr}.quick-stop-grid{grid-template-columns:repeat(3,1fr)}
.map-wrap,.globe-wrap{height:58vh;min-height:500px}
.mobile-nav{display:none}

/* Tablet: klare 2-Spalten-Hierarchie statt dichter Dashboard-Reihen */
.home-grid{grid-template-columns:1fr 1fr}.regional-options{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.topbar>.topbar-actions .radar-link{display:none}

/* Abfahrtsmonitor 2.0 · Tablet */
.departure-dashboard{grid-template-columns:minmax(0,1fr) 270px}.departure-finder{grid-template-columns:minmax(0,1fr) auto}.departure-primary-actions{display:grid;grid-template-columns:1fr}.departure-live-row{grid-template-columns:66px 78px minmax(0,1fr) 82px}.departure-side-column>.glass-panel{padding:.8rem}.departure-quick-stops{flex-wrap:wrap}


/* Bedienung & Hilfe – Tablet */
.help-hero{grid-template-columns:1.05fr .95fr}.help-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.status-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Bedienung & Hilfe – Tablet: sichere Innenabstände */
.help-card,.help-section,.help-faq{padding:.95rem}.help-hero{padding:.9rem}.help-grid{gap:.75rem}
.scope-options{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-hero{grid-template-columns:1fr 220px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-switch{font-size:.64rem}

/* 2400 · Sprache + Reisen: Tablet-Navigation ohne Überlagerung */
.topbar { flex-wrap: wrap; }
.desktop-nav {
  order: 3;
  width: 100%;
  justify-content: flex-start;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  padding-bottom: .15rem;
}
.desktop-nav::-webkit-scrollbar { display: none; }
.desktop-nav a { flex: 0 0 auto; white-space: nowrap; }
.language-switch { margin-left: auto; }
