
.destination-section{scroll-margin-top:120px}.destination-section h2{margin-bottom:12px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.destination-tile{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #b6a07566;border-radius:10px;background:#ffffff08;text-decoration:none;color:inherit;min-height:88px;transition:background .2s,transform .2s}.destination-tile:hover,.destination-tile:focus-visible{background:#bd9f5922;transform:translateY(-2px);outline:2px solid #b6a075}.destination-tile img{width:96px;height:68px;flex-shrink:0;object-fit:cover;border-radius:5px}.destination-tile strong{display:block;font-size:15px}.destination-tile small{display:block;font-size:12px;color:#ac8e56;margin-top:7px}.destination-intro{padding-bottom:24px}.destination-intro h1{font-size:clamp(32px,5vw,60px);margin:22px 0}.destination-intro>p{max-width:760px}.route-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin-top:26px}.destination-page #fleet-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:20px}.destination-page .fleet-card{min-width:0;width:auto}.destination-page .fleet-visual{height:160px}.destination-page .fleet-photo{object-fit:contain;width:100%;height:100%}.destination-page .carousel-controls{display:none}.destination-page .fleet-section{padding-top:22px}.destination-fare{font-size:24px;font-weight:700;color:#ae8c4c;margin:18px 0 6px}.destination-fare-label{font-size:12px;margin:0 0 14px}.destination-page .fleet-desc,.destination-page .tags{display:none}.destination-page #anfrage{scroll-margin-top:110px}.destination-page .section-head{margin-bottom:22px}.destination-page .section-head>p{display:none}@media(max-width:900px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-page #fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.destination-grid{gap:8px}.destination-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:8px}.destination-tile img{width:100%;height:70px}.destination-tile strong{font-size:13px}.destination-tile small{font-size:11px}.destination-page #fleet-grid{grid-template-columns:1fr}.route-controls{grid-template-columns:1fr}.destination-page .fleet-visual{height:180px}}

/* Destination booking uses an adaptive grid, never a horizontal carousel. */
.destination-page main{max-width:1440px;margin-inline:auto}
.destination-page .section{padding-inline:clamp(16px,4vw,56px)}
.destination-page .destination-intro{padding-top:36px}
.destination-page #fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.destination-page .fleet-card{padding:22px;min-width:0}
.destination-page .fleet-card h3{font-size:21px;letter-spacing:0}
.destination-page .fleet-group{font-size:11px;letter-spacing:1px;text-align:end}
.destination-page .capacity{font-size:14px}
.destination-page .fleet-visual{margin:18px 0;height:auto;aspect-ratio:16/10}
.destination-page .fleet-select{margin-top:auto}
.destination-page .destination-fare{font-size:28px;color:#72551e}
.destination-page .destination-fare-label,.destination-page .fineprint{font-size:13px}
.destination-page .route-controls{max-width:900px}
.destination-page .route-controls label{font-size:14px}
.destination-page .route-controls select{font-size:16px;min-height:50px}
.destination-page #route-description{margin-top:16px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:640px){.destination-page .route-controls{grid-template-columns:1fr}.destination-page #fleet-grid{grid-template-columns:1fr}.destination-page .section{padding-block:28px}.destination-page .section-head h2{font-size:32px}.destination-page .request-layout{display:block}.destination-page .summary-card{margin-top:28px}}
