.flight-routes-section{position:relative;z-index:100;padding:40px 0 60px;background-color:#f8f8f8;box-shadow:0 4px 20px #0000001a}.flight-routes-container{max-width:1200px;margin:0 auto;padding:0 20px}.route-tab-container{display:flex;justify-content:center;margin-bottom:30px}.route-tab-button{background-color:#f1f1f1;border:none;outline:none;cursor:pointer;padding:15px 40px;transition:background .2s,color .2s;font-size:16px;font-weight:600;border-radius:8px 8px 0 0;margin:0 5px;color:#666}.route-tab-button:hover{background-color:#e0e0e0}.route-tab-button.active{background:linear-gradient(to right,#007dc9,#27c2bc);color:#fff}.route-map-wrap{margin-bottom:30px}.route-map{position:relative;width:100%;height:600px;background:linear-gradient(135deg,#e8f4fd,#d1edf7);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.route-map-facade{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;pointer-events:none}.route-map-error{height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:15px}.route-map-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:14px;color:#444}.legend-item{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #0000001f}.legend-operating{background:#ff6f61}.legend-suspended{background:#9aa0a6}.destination-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.destination-table th,.destination-table td{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.destination-table th:first-child,.destination-table td:first-child{border-left:1px solid #e0e0e0}.destination-table thead th{border-top:1px solid #e0e0e0}.destination-table th{background:linear-gradient(to right,#007dc9,#27c2bc);color:#fff;font-weight:600;font-size:14px;position:sticky;top:0;z-index:1}.destination-table tr:nth-child(2n){background-color:#f9f9f9}.destination-table tr:hover td{background-color:#f0f0f0}.destination-table-wrap{overflow-x:auto;overflow-y:auto;max-height:400px;-webkit-overflow-scrolling:touch;overscroll-behavior:none;border-radius:8px}.destination-empty{text-align:center;color:#888;padding:24px 12px}.destination-table tr.route-suspended td{color:#8a8f94}.route-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.route-badge-operating{background:#e6f6ee;color:#1b7a49}.route-badge-suspended{background:#eceff1;color:#6b7075}.route-tab-content{display:none}.route-tab-content.active{display:block}@media(max-width:992px){.flight-routes-section{padding:30px 0 40px}.route-map{height:400px}.destination-table th,.destination-table td{padding:10px 16px}}@media(max-width:768px){.route-tab-button{padding:12px 20px;font-size:14px}.destination-table th,.destination-table td{padding:8px 12px;font-size:13px}#destination-table{font-size:12px}#destination-table td,#destination-table th{padding:8px 10px}}@media(max-width:576px){.flight-routes-section{padding:20px 0 30px}.flight-routes-container{padding:0 12px}.route-tab-container{flex-wrap:wrap;gap:6px;margin-bottom:20px}.route-tab-button{padding:10px 16px;font-size:13px;margin:0 2px;flex:1 1 auto;text-align:center}.route-map{height:320px;border-radius:6px}.route-map-wrap{margin-bottom:20px}.destination-table{font-size:12px}.destination-table th,.destination-table td{padding:8px 10px;font-size:12px;white-space:nowrap}.destination-table th{font-size:12px}}
