/* Startseite Mitte: Finder-Karte groesser, "Meine Reise" eingeklappt */
.kp-section__inner.kp-finder-layout { grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr); column-gap: clamp(32px, 5vw, 80px); align-items: start; }
.kp-section--finder .kp-hero__wizard-card { padding: clamp(28px, 3.4vw, 48px); border-radius: 22px; box-shadow: 0 34px 70px -34px rgb(20 40 40 / .38), 0 2px 0 rgb(255 255 255 / .6) inset; }
.kp-section--finder .kc-steps h3, .kp-section--finder .kc-steps legend { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; }
.kp-section--finder .kc-steps p { font-size: 16px; }
.kp-section--finder .kc-steps input, .kp-section--finder .kc-steps select { min-height: 52px; font-size: 17px; }
.kp-section--finder .kc-steps button { min-height: 50px; font-size: 16px; padding-inline: 22px; }
.kp-saved-trips { margin-top: var(--sp-5); }
.kp-saved-trips > .kp-trips-fold { max-width: 760px; border: 1px solid var(--line, #d9d6c8); border-radius: 14px; background: rgb(255 255 255 / .45); }
.kp-trips-fold > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font-weight: 600; }
.kp-trips-fold > summary::-webkit-details-marker { display: none; }
.kp-trips-fold > summary::after { content: "+"; font-size: 22px; line-height: 1; color: #0d5c63; transition: transform .2s; }
.kp-trips-fold[open] > summary::after { content: "–"; }
.kp-trips-fold > summary small { font-weight: 400; opacity: .7; margin-left: 8px; }
.kp-trips-fold > [data-kompas-trips] { padding: 0 18px 18px; max-width: none; }
.kp-trips-fold > summary:focus-visible { outline: 2px solid #0d5c63; outline-offset: 2px; border-radius: 14px; }
@media (max-width: 980px) { .kp-section__inner.kp-finder-layout { grid-template-columns: minmax(0, 1fr); } .kp-section--finder .kp-hero__wizard-card { min-height: 0; } }
#kompass .kp-hero__wizard { max-width: none; width: 100%; margin-top: 0; }
.kp-section--finder .kp-hero__wizard-card { min-height: 420px; }
@media (max-width: 600px) { .kp-trips-fold > summary { flex-wrap: wrap; } .kp-trips-fold > summary small { display: block; margin: 2px 0 0; } .kp-section--finder .kc-steps button { padding-inline: 14px; } }
