:root{--wq-navy:#073f60;--wq-blue:#0b5278;--wq-gold:#f2ad00;--wq-ink:#153044;--wq-line:#dce6eb;--wq-soft:#f7fafb}
.wq-section{position:relative;z-index:5;width:100%;box-sizing:border-box;margin:-54px auto 0;padding:0 24px 56px;direction:rtl;font-family:Cairo,Tahoma,Arial,sans-serif;color:var(--wq-ink)}
.wq-section *{box-sizing:border-box}.wq-card{max-width:1180px;margin:auto;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,55,83,.18);border:1px solid rgba(0,73,109,.1);overflow:visible}
.wq-head{padding:25px 30px 15px;text-align:center}.wq-head h2{margin:0;color:var(--wq-blue);font-size:32px;font-weight:800}.wq-head p{margin:7px 0 0;color:#667985}
.wq-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wq-soft);border-top:1px solid #e7eef2;border-bottom:1px solid #e7eef2}.wq-tab{appearance:none;border:0;border-bottom:4px solid transparent;background:transparent;color:#405763;padding:18px 12px;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.wq-tab:hover,.wq-tab.is-active{color:var(--wq-blue);background:#fff;border-bottom-color:var(--wq-gold)}
.wq-panel{display:none;padding:26px 30px 30px}.wq-panel.is-active{display:block}.wq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.wq-field{display:flex;flex-direction:column;gap:7px;min-width:0}.wq-field label{font-weight:800;color:#163d50;font-size:14px;line-height:1.5}.wq-field input,.wq-field select,.wq-field textarea{width:100%;min-width:0;min-height:50px;border:1px solid #cfdae0;border-radius:12px;background:#fff;color:#163d50;padding:12px 14px;font:inherit;outline:none}.wq-field input:focus,.wq-field select:focus,.wq-field textarea:focus{border-color:var(--wq-gold);box-shadow:0 0 0 3px rgba(242,173,0,.15)}.wq-field input[readonly]{background:#f4f7f9;color:#506873}.wq-field textarea{min-height:94px;resize:vertical}.wq-field select{cursor:pointer}.wq-notes{margin-top:16px}
.wq-flight-meta{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.wq-flight-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.wq-status{margin:4px 0 16px;padding:10px 13px;border-radius:10px;background:#eef8f1;color:#2f6b43;border:1px solid #d4eadb;font-size:13px}.wq-flight-routes{display:grid;gap:14px}.wq-segment{position:relative;padding:16px;border:1px solid var(--wq-line);border-radius:16px;background:#fbfdfe}.wq-segment[hidden]{display:none!important}.wq-segment:focus-within{z-index:50}.wq-segment-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--wq-blue)}.wq-segment-title strong{font-size:16px}.wq-segment-title span{font-size:12px;color:#758995}.wq-route-grid{display:grid;grid-template-columns:minmax(180px,1fr) 42px minmax(180px,1fr) minmax(145px,.62fr) minmax(145px,.62fr);align-items:end;gap:15px}.wq-swap{width:42px;height:50px;align-self:end;border:1px solid #f1c15d;border-radius:11px;background:#fff8e8;color:#d88900;font-size:22px;cursor:pointer}.wq-swap:hover{background:var(--wq-gold);color:var(--wq-navy)}.wq-airport-field{position:relative}.wq-airport-field:focus-within{z-index:90}.wq-airport-results{position:absolute;top:100%;right:0;left:0;z-index:9999;margin-top:5px;max-height:280px;overflow:auto;background:#fff;border:1px solid #ccdce4;border-radius:12px;box-shadow:0 14px 34px rgba(7,63,96,.18)}.wq-airport-option{display:block;width:100%;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:right;padding:11px 13px;color:#173e51;font:inherit;cursor:pointer}.wq-airport-option:hover,.wq-airport-option:focus{background:#fff7df}.wq-airport-option strong{display:block;color:#074e72;font-size:14px}.wq-airport-option span{display:block;color:#6d818c;font-size:12px;margin-top:3px}.wq-airport-empty{padding:13px;color:#788b94;font-size:13px}.wq-segment-actions{display:flex;gap:10px;margin-top:14px}.wq-segment-actions[hidden]{display:none!important}.wq-small{border:0;border-radius:10px;background:var(--wq-blue);color:#fff;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer}.wq-small.is-muted{background:#eef3f5;color:#48616d}
.wq-tour-top,.wq-hotel-top{grid-template-columns:repeat(5,minmax(0,1fr))}.wq-city-cards{display:grid;gap:14px;margin-top:18px}.wq-city-card,.wq-room-card,.wq-subcard,.wq-rooms-section{border:1px solid var(--wq-line);border-radius:15px;background:#fbfdfe;padding:16px}.wq-city-card[hidden]{display:none!important}.wq-city-card h3,.wq-subcard h3,.wq-rooms-section h3{margin:0 0 14px;color:var(--wq-navy);font-size:18px}.wq-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.wq-subcard{margin-top:16px}.wq-travellers,.wq-hotel-guests,.wq-hotel-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.wq-rooms-section{margin-top:16px}.wq-room-card{margin-top:12px;background:#fff}.wq-room-card h4{margin:0 0 12px;color:var(--wq-blue);font-size:16px}.wq-room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.wq-child-ages{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wq-child-age{flex:1 1 140px}.wq-room-other{margin-top:12px}.wq-room-card[hidden],.wq-field[hidden]{display:none!important}
.wq-error{margin-top:16px;padding:12px 14px;border:1px solid #efc5c5;border-radius:10px;background:#fff3f3;color:#9a2525;font-weight:700;line-height:1.7}.wq-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:21px;color:#667985;font-size:13px;line-height:1.7}.wq-submit{border:0;border-radius:13px;background:var(--wq-gold);color:var(--wq-navy);padding:14px 25px;font:inherit;font-weight:900;font-size:17px;cursor:pointer;white-space:nowrap}.wq-submit:hover{background:#ffbd32;transform:translateY(-1px)}
@media(max-width:1050px){.wq-flight-meta,.wq-tour-top,.wq-hotel-top{grid-template-columns:repeat(3,minmax(0,1fr))}.wq-route-grid{grid-template-columns:minmax(180px,1fr) 42px minmax(180px,1fr) minmax(145px,.7fr)}#wq-return-wrap{grid-column:3/5}.wq-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.wq-grid,.wq-flight-meta,.wq-flight-options,.wq-tour-top,.wq-hotel-top,.wq-city-grid,.wq-travellers,.wq-hotel-guests,.wq-hotel-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-route-grid{grid-template-columns:1fr!important}.wq-route-grid>*{grid-column:1!important;width:100%!important}.wq-swap{width:44px!important;height:38px!important;justify-self:center;transform:rotate(90deg)}.wq-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wq-section{margin:0;padding:22px 14px 38px}.wq-card{border-radius:18px}.wq-head{padding:22px 16px 13px}.wq-head h2{font-size:25px}.wq-tabs{grid-template-columns:1fr}.wq-tab{padding:13px;border-bottom:1px solid #e7eef2;border-right:4px solid transparent}.wq-tab.is-active{border-right-color:var(--wq-gold);border-bottom-color:#e7eef2}.wq-panel{padding:20px 16px 23px}.wq-grid,.wq-flight-meta,.wq-flight-options,.wq-tour-top,.wq-hotel-top,.wq-city-grid,.wq-travellers,.wq-hotel-guests,.wq-hotel-options,.wq-room-grid{grid-template-columns:1fr}.wq-segment{padding:14px 12px}.wq-segment-title{align-items:flex-start;flex-direction:column;gap:2px}.wq-form-foot{align-items:stretch;flex-direction:column}.wq-submit{width:100%;white-space:normal}.wq-segment-actions{flex-direction:column}.wq-small{width:100%}}
