/* Startseite: Reisen nach Jahren */
.start-wrap { max-width: 1000px; margin: auto; padding: 16px 48px 60px; }
.start-wrap h1 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -.03em; margin: 4px 0 6px; }
.start-sub { color: var(--muted); margin: 0 0 18px; }
.start-sub #trip-count { color: var(--accent); font-weight: 700; margin-left: 6px; }
.start-pick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid #4b5a5d; border-bottom: 1px solid #4b5a5d; }
.start-pick span { font-weight: 700; }
.start-pick select { flex: 1 1 260px; max-width: 460px; background: #10171b; color: var(--text); border: 1px solid #4b5a5d; border-radius: 6px; padding: 10px 12px; font: inherit; }
.year-head { display: flex; align-items: center; gap: 14px; margin: 34px 0 14px; color: var(--accent); font-weight: 800; font-size: 1.4rem; }
.year-head::after { content: ""; flex: 1; height: 1px; background: #4b5a5d; }
.trip-row { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 14px; background: var(--panel); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.trip-row:hover { border-color: var(--accent); transform: translateY(-2px); }
.trip-row .img { aspect-ratio: 3 / 2; border-radius: 8px; background: linear-gradient(130deg, #62564a, #2b3a3c) center / cover; }
.trip-row h3 { margin: 0 0 4px; font-size: 1.25rem; }
.trip-row .d { color: var(--accent); font-weight: 700; font-size: .92rem; margin-bottom: 6px; }
.trip-row p { margin: 0 0 8px; color: #d3d9d7; }
.trip-row .n { font-size: .82rem; color: var(--muted); }
@media (max-width: 600px) {
  .start-wrap { padding: 8px 22px 40px; }
  .trip-row { grid-template-columns: 1fr; }
  .trip-row .img { aspect-ratio: 16 / 9; }
  .start-pick select { max-width: none; }
}

/* Kopfbild mit Sonne und Bergen (wie die bisherige Startseite, kompakter) */
.start-hero { position: relative; overflow: hidden; border-radius: 12px; margin: 8px 0 18px; padding: 34px 30px; min-height: 210px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 74% 48%, #314c51 0, #19282e 40%, #10171b 80%); border: 1px solid #273238; }
.start-hero .content { position: relative; z-index: 2; max-width: 60%; }
.start-hero h1 { margin: 0 0 6px; }
.start-hero .start-sub { margin: 0; }
.start-hero .hv { position: absolute; inset: 0 0 0 42%; overflow: hidden; pointer-events: none; }
.start-hero .orbit-a { width: 300px; top: -12%; right: 8%; }
.start-hero .orbit-b { width: 430px; top: -45%; right: -10%; }
.start-hero .sun { width: 110px; height: 110px; right: 30%; top: 12%; box-shadow: 0 0 70px #d9a46e40; }
.start-hero .mountain { height: 78%; bottom: -14%; }
.start-hero .mountain-back { transform: translateY(-10px); }
.start-hero .mountain-front { transform: translate(11%, 34px) scale(1.15); }
@media (max-width: 600px) {
  .start-hero { padding: 24px 18px; min-height: 180px; }
  .start-hero .content { max-width: none; }
  .start-hero .hv { inset: 0 0 0 40%; opacity: .5; }
  .start-hero .sun { width: 64px; height: 64px; right: 8%; top: 8%; }
}
