.flight-section{background:#f5f7fb;padding:72px 0;color:#11263d}.flight-header{max-width:700px;margin-bottom:24px}.flight-header h2{font-size:clamp(32px,4vw,50px);line-height:1.12;margin:8px 0 12px}.flight-header p:last-child{color:#5a6b7b}.flight-form,.flight-card{background:#fff;border:1px solid #dbe2eb;border-radius:18px;box-shadow:0 16px 45px rgba(12,37,61,.06)}.flight-form{padding:26px}.flight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.flight-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;position:relative}.flight-grid input,.flight-grid select,.flight-controls select{width:100%;background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:12px 13px;font:inherit;color:#17334f;min-height:46px}.flight-grid input:focus,.flight-grid select:focus{outline:2px solid #c99a39;outline-offset:1px}.flight-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.flight-demo{font-size:12px;color:#667789}.flight-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 25px rgba(16,38,62,.15);border-radius:8px;max-height:240px;overflow:auto}.flight-suggestions:empty{display:none}.flight-suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 13px;color:#17334f;cursor:pointer}.flight-suggestions button:hover{background:#f1f5fa}.flight-status{margin:18px 0;color:#30506f}.flight-status.error{color:#a32626}.flight-results{margin-top:28px}.flight-results-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.flight-controls{display:flex;gap:12px}.flight-controls label{font-size:12px;font-weight:700}.flight-controls select{display:block;min-width:130px}.flight-card{padding:22px;margin:14px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.flight-card h4{font-size:19px;margin:0 0 8px}.flight-card p{margin:4px 0;color:#52697d}.flight-card .flight-price{text-align:right}.flight-card strong{display:block;font-size:24px;color:#11263d}.flight-card a{display:inline-block;margin-top:12px;background:#c9a04c;color:#11263d;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:700}.flight-card small{display:block;color:#5d6f80}.flight-segment{font-size:13px}.flight-segment b{color:#17334f}.rtl .flight-suggestions button{text-align:right}.rtl .flight-card .flight-price{text-align:left}@media(max-width:850px){.flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.flight-grid{grid-template-columns:1fr}.flight-card{grid-template-columns:1fr}.flight-card .flight-price{text-align:left}.flight-form{padding:18px}}
.flight-age-fields{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.flight-age-fields:empty{display:none}.flight-age-fields label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.flight-age-fields input{width:75px;min-height:42px;border:1px solid #cdd7e2;border-radius:8px;padding:8px;color:#17334f}.flight-controls{flex-wrap:wrap}.flight-controls input{display:block;min-height:46px;width:135px;border:1px solid #cdd7e2;border-radius:9px;padding:10px;color:#17334f}
