/* TakeoffAtlas V4 | Reisealternativen nur auf DE-Airports (Scoped Premium-Modul) */
.ta-trip-choices{background:linear-gradient(180deg,#eff8fe 0%,#f8fcff 100%);padding:clamp(55px,6vw,86px) 0}
.ta-trip-choices .ta-trip-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(23px,3.5vw,45px);border-radius:28px;color:#edf8ff;background:radial-gradient(ellipse at 97% -15%,rgba(24,174,235,.25),transparent 45%),radial-gradient(ellipse at 0% 115%,rgba(43,124,192,.21),transparent 55%),linear-gradient(135deg,#061d37 0%,#07395b 53%,#071d38 100%);border:1px solid rgba(119,209,244,.54);box-shadow:0 24px 68px rgba(3,31,62,.18),inset 0 1px 0 rgba(224,245,255,.36)}
.ta-trip-choices .ta-trip-panel::before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent 0%,#67d9ff 20%,#e6f8ff 48%,#ffdc79 78%,transparent 100%)}
.ta-trip-choices .ta-trip-panel::after{content:"";pointer-events:none;position:absolute;width:500px;height:500px;right:-275px;top:-325px;border-radius:50%;background:radial-gradient(circle,rgba(114,221,255,.14),transparent 65%)}
.ta-trip-topline,.ta-trip-intro,.ta-trip-grid,.ta-trip-disclaimer{position:relative;z-index:1}
.ta-trip-choices .ta-trip-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.ta-trip-choices .ta-trip-eyebrow{color:#98e3ff;font-weight:800;font-size:10px;letter-spacing:.14em}
.ta-trip-choices .ta-trip-eyebrow span{color:#ffd979;padding:0 4px}
.ta-trip-choices .ta-trip-ad{color:#c9d8e4;border:1px solid rgba(181,216,235,.32);border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.12em}
.ta-trip-choices .ta-trip-intro{display:flex;align-items:center;gap:18px;margin:0 0 28px}
.ta-trip-choices .ta-trip-intro-symbol{display:grid;place-items:center;flex:none;width:61px;height:61px;border:1px solid rgba(155,226,255,.6);border-radius:19px;color:#ffda7d;font-size:28px;background:linear-gradient(145deg,rgba(33,160,209,.25),rgba(7,39,72,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 9px 28px rgba(0,20,50,.35)}
.ta-trip-choices .ta-trip-intro h2{color:#fff;font-size:clamp(24px,2.8vw,38px);line-height:1.16;margin:0 0 10px;letter-spacing:-.02em}
.ta-trip-choices .ta-trip-intro p{color:#c5e4f3;font-size:clamp(13px,1.1vw,15px);line-height:1.6;margin:0;max-width:720px}
.ta-trip-choices .ta-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ta-trip-choices .ta-trip-item{display:grid;grid-template-columns:47px minmax(0,1fr) 26px;gap:14px;align-items:center;min-width:0;min-height:98px;padding:17px 18px;text-decoration:none!important;color:#effaff!important;border-radius:17px;border:1px solid rgba(132,205,236,.31);background:linear-gradient(120deg,rgba(51,128,171,.23),rgba(7,33,61,.52));box-shadow:inset 0 1px 0 rgba(232,248,255,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ta-trip-choices .ta-trip-item:hover{transform:translateY(-3px);border-color:rgba(161,229,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(0,15,32,.24),0 0 20px rgba(40,179,229,.13)}
.ta-trip-choices .ta-trip-item:focus-visible{outline:3px solid #ffda71;outline-offset:4px}
.ta-trip-choices .ta-trip-item-icon{display:grid;place-items:center;font-size:24px;width:47px;height:47px;border-radius:13px;border:1px solid rgba(131,216,248,.29);background:linear-gradient(145deg,rgba(95,188,232,.23),rgba(3,40,75,.46));line-height:1}
.ta-trip-choices .ta-trip-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.ta-trip-choices .ta-trip-item-copy strong{font-size:clamp(13px,1.05vw,16px);font-weight:750;line-height:1.25;color:#fff;overflow-wrap:anywhere}
.ta-trip-choices .ta-trip-item-copy small{font-size:12px;font-weight:400;line-height:1.45;color:#bad9ea;overflow-wrap:anywhere}
.ta-trip-choices .ta-trip-item-arrow{display:grid;place-items:center;width:26px;height:26px;color:#ffdc80;border:1px solid rgba(244,209,121,.39);border-radius:50%;font-size:19px}
.ta-trip-choices .ta-trip-disclaimer{margin:20px 1px 0;color:#a7c4d6;font-size:11px;line-height:1.6}
@media(max-width:820px){.ta-trip-choices .ta-trip-grid{grid-template-columns:1fr}.ta-trip-choices .ta-trip-item{min-height:88px}}
@media(max-width:520px){.ta-trip-choices .ta-trip-panel{padding:22px 16px;border-radius:21px}.ta-trip-choices .ta-trip-intro{align-items:start;gap:12px;margin-bottom:23px}.ta-trip-choices .ta-trip-intro-symbol{width:43px;height:43px;border-radius:12px;font-size:20px}.ta-trip-choices .ta-trip-intro h2{font-size:24px}.ta-trip-choices .ta-trip-item{grid-template-columns:40px minmax(0,1fr) 22px;gap:10px;padding:13px 12px}.ta-trip-choices .ta-trip-item-icon{width:40px;height:40px;font-size:20px}.ta-trip-choices .ta-trip-item-copy small{font-size:11px}.ta-trip-choices .ta-trip-ad{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ta-trip-choices .ta-trip-item{transition:none}.ta-trip-choices .ta-trip-item:hover{transform:none}}
