.trivago-hotels .trivago-card{border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(8,27,66,.06),0 8px 24px rgba(8,27,66,.08);transition:box-shadow .2s ease-out,transform .2s ease-out}
.trivago-hotels .trivago-card:hover{box-shadow:0 2px 4px rgba(8,27,66,.08),0 14px 32px rgba(8,27,66,.14);transform:translateY(-2px)}
.trivago-hotels .trivago-card:has(.hf-link:focus-visible){outline:3px solid #065de0;outline-offset:3px}
.trivago-hotels .trivago-media{overflow:hidden;background:#eef3f9}
.trivago-hotels .trivago-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease-out}
.trivago-hotels .trivago-card:hover .trivago-image{transform:scale(1.04)}
.trivago-hotels .trivago-media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(8,27,66,.72),rgba(8,27,66,0));pointer-events:none}
.hf-typ{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(8,27,66,.82);color:#fff;font:700 14px/1.2 "BXX DM Sans",Arial,sans-serif}
.hf-ort{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;align-items:center;gap:6px;color:#fff;font:700 16px/1.3 "BXX DM Sans",Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.45);overflow-wrap:anywhere}
.hf-typ svg,.hf-ort svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trivago-hotels .trivago-body{gap:6px;padding:14px 16px 18px}
.trivago-hotels .trivago-body h3{font:800 18px/1.3 "BXX DM Sans",Arial,sans-serif;color:#081b42}
.hf-link,.hf-link:visited{color:#081b42;text-decoration:none}
.hf-link::after{content:"";position:absolute;inset:0;z-index:2}
.hf-link:focus-visible{outline:none}
.trivago-hotels .trivago-card{position:relative;cursor:pointer}
.hf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:24px}
.hf-meta .trivago-stars{min-height:0}
.hf-meta .trivago-star{width:16px;height:16px;fill:#d98a00}
.hf-score{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:#2b3a52}
.hf-score b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:3px 6px;border-radius:6px 6px 6px 0;background:#081b42;color:#fff;font:800 14px/1.2 "BXX DM Sans",Arial,sans-serif}
.hf-reise{font-size:15px;color:#2b3a52}
.hf-preis{display:flex;align-items:baseline;gap:6px;margin-top:auto!important;padding-top:10px;color:#081b42}
.hf-preis span{font-size:14px;color:#4c586b}
.hf-preis b{font:800 28px/1.1 "BXX DM Sans",Arial,sans-serif;color:#081b42}
@media (prefers-reduced-motion:reduce){.trivago-hotels .trivago-card,.trivago-hotels .trivago-image{transition:none}.trivago-hotels .trivago-card:hover,.trivago-hotels .trivago-card:hover .trivago-image{transform:none}}
.trivago-hotels .hf-link{position:static}
html body .trivago-hotels .trivago-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;border-radius:14px!important;border:0!important}
html body .trivago-hotels .trivago-media{grid-row:auto!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;width:100%}
html body .trivago-hotels .trivago-image{height:100%!important;aspect-ratio:4/3}
html body .trivago-hotels .trivago-body h3 a.hf-link,html body .trivago-hotels .trivago-body h3 a.hf-link:visited{color:#081b42!important}
.trivago-hotels .trivago-body{flex:1}
.trivago-hotels .trivago-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere;min-height:2.6em}
.trivago-hotels .hf-preis{margin-top:auto}
.hf-score b.hf-note-top{background:#0b6b3a}
.trivago-hotels .trivago-all{margin:12px 0 0}
.trivago-hotels .trivago-all a{font-weight:700}
.hf-sterne{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}
.hf-sterne .trivago-star{width:16px;height:16px;fill:#d98a00}
@media (min-width:701px){html body .trivago-hotels .trivago-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:701px) and (max-width:1100px){html body .trivago-hotels .trivago-grid{gap:12px!important}.trivago-hotels .trivago-body{padding:12px 12px 14px}.trivago-hotels .trivago-body h3{font-size:16px}.trivago-hotels .hf-reise,.trivago-hotels .hf-score{font-size:13px}.trivago-hotels .hf-preis{flex-wrap:wrap;gap:4px}.trivago-hotels .hf-preis b{font-size:22px}.hf-ort{font-size:14px}.hf-typ{font-size:12px;padding:4px 8px}}
.flight-hero:has(.flight-hero-image[data-fest])::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,27,66,.5) 0%,rgba(8,27,66,.74) 100%);pointer-events:none}
.flight-hero:has(.flight-hero-image[data-fest]) h1,.flight-hero:has(.flight-hero-image[data-fest]) p{text-shadow:0 2px 10px rgba(5,18,48,.65)}
