/* Shared dynamic ticket artwork; no global typography rules. */
.route-ticket-art{position:relative;aspect-ratio:1820/854;color:#111;pointer-events:none}
.route-ticket-art>img{display:block;width:100%;height:auto}
.route-ticket-art>svg{position:absolute;inset:0;width:100%;height:100%;fill:#111;font-family:Arial,sans-serif}
.flight-hero .flight-hero-ticket{transform:translateY(58px);transition:transform 550ms cubic-bezier(.2,.7,.25,1);will-change:transform}
.flight-hero .flight-hero-ticket.is-selected{transform:translateY(-9px)}
body.has-flight-search .flight-page-main{position:relative}
.result-trip-ticket{position:absolute;left:0;top:16px;width:clamp(300px,26vw,400px);padding:0 12px;color:#102c50}
.result-trip-ticket .route-ticket-art{width:min(100%,300px);margin-inline:auto;filter:drop-shadow(0 5px 7px #102c5018)}
.result-ticket-meta{margin:3px 0 0;font-size:11px;line-height:1.4;color:#52637b;text-align:center}
.result-ticket-mobile-route{display:none}
@media(max-width:1100px){.result-trip-ticket{display:none}}
@media(max-width:800px){.flight-hero .flight-hero-ticket{transform:translateY(35px)}.flight-hero .flight-hero-ticket.is-selected{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.flight-hero .flight-hero-ticket{transition:none;will-change:auto}}

/* Multi-Stopp (Sasan 29.09.): ein Ticket je Teilstrecke, gestapelt */
.result-ticket-stack{display:flex;flex-direction:column;align-items:center}
.result-ticket-stack .route-ticket-art{width:min(100%,300px);margin-inline:auto;filter:drop-shadow(0 5px 7px #102c5018)}
.result-ticket-stack .route-ticket-art+.route-ticket-art{margin-top:-52px}
.result-ticket-stack[data-count="4"] .route-ticket-art+.route-ticket-art,.result-ticket-stack[data-count="5"] .route-ticket-art+.route-ticket-art,.result-ticket-stack[data-count="6"] .route-ticket-art+.route-ticket-art{margin-top:-68px}
.result-ticket-stack .route-ticket-art:nth-child(even){transform:rotate(-3deg) translateX(-8px)}
.result-ticket-stack .route-ticket-art:nth-child(odd){transform:rotate(2deg) translateX(6px)}
