.flight-open{border:1px solid #c5a957;cursor:pointer;background:#f6da89;color:#113f49;font-weight:700}.flight-entry{margin:20px 7%;padding:26px 30px;display:flex;gap:24px;align-items:center;border:1px solid #d9ddcd;border-radius:14px;background:#f1f3e8}.flight-entry>span{font-size:40px}.flight-entry>div{flex:1}.flight-entry strong{font:28px Georgia,serif}.flight-entry p{color:#5d7176;font-size:14px}.flight-dialog{padding:0;border:1px solid #d4ddda;border-radius:20px;width:min(900px,calc(100vw - 32px));max-height:90dvh;color:#113f49;background:#fafaf7;box-shadow:0 20px 100px #062d3560;overflow:auto}.flight-dialog::backdrop{background:#062d35a8;backdrop-filter:blur(4px)}.flight-head{position:sticky;top:0;z-index:1;display:flex;gap:16px;align-items:center;padding:24px 28px;background:#113f49;color:white}.flight-head>div{flex:1}.flight-head small{font-size:10px;letter-spacing:2px;color:#f6da89}.flight-head h2{font-size:clamp(23px,4vw,34px);margin-top:6px}.flight-mark{font-size:30px;color:#f6da89}.flight-close{border:0;background:transparent;color:white;font-size:32px;padding:5px 10px;cursor:pointer}.flight-body{padding:26px 28px}.flight-body>p:first-child{color:#5d7176;max-width:700px}.flight-label{display:block;font-weight:700;margin:25px 0 8px}.flight-body select{width:100%;border:1px solid #9eaaa3;border-radius:8px;padding:13px;background:white;color:#113f49;font:inherit}.flight-hint{font-size:12px;color:#5d7176;margin-top:7px}.flight-results h3{font:25px Georgia,serif;margin:26px 0 15px}.flight-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flight-route{border:1px solid #d8e0de;border-radius:12px;padding:20px;background:white;display:flex;flex-direction:column;gap:12px}.flight-route-top{display:flex;gap:12px;align-items:start;justify-content:space-between}.flight-route h4{margin:0;font-size:18px}.flight-badge{font-size:10px;background:#e5eee7;border-radius:5px;padding:4px 6px;max-width:120px}.flight-route p{font-size:14px}.flight-route small{color:#65766c;font-size:12px}.flight-route a{margin-top:auto;font-size:13px;text-align:center;padding:11px}.flight-empty{background:#eeeade;padding:15px;border-radius:8px;margin-top:20px}.flight-compare{padding:22px;background:#eaf0ed;border-radius:12px;margin-top:24px}.flight-compare h3{font-size:20px;margin:0 0 10px}.flight-compare p{font-size:14px;margin-bottom:15px}.flight-tips{margin:24px 0}.flight-tips summary{font-weight:700;cursor:pointer}.flight-tips li{margin:10px 0}.flight-disclaimer{font-size:12px;color:#64746c;margin:14px 0 0}.flight-disclaimer a{text-decoration:underline}.flight-dialog button:focus-visible,.flight-dialog a:focus-visible,.flight-dialog select:focus-visible{outline:3px solid #d6a551;outline-offset:3px}@media(max-width:650px){.flight-entry{margin:20px 6%;padding:20px;gap:14px;flex-wrap:wrap}.flight-entry>span{display:none}.flight-entry>div{flex-basis:100%}.flight-entry>.button{width:100%;justify-content:center}.flight-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.flight-head{padding:18px}.flight-head h2{font-size:23px}.flight-body{padding:22px 18px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.flight-route-grid{grid-template-columns:1fr}.flight-mark{display:none}.hero-actions .flight-open{max-width:100%}}
