/* link variants added */
#newPage .visa-search-hero{background:linear-gradient(110deg,#164879 0%,#073571 65%);padding:2.25rem 1.75rem 3rem;overflow:visible;border-radius:0.75rem}
#newPage .search-intro{text-align:center;margin-bottom:1.625rem}#newPage .search-intro h2{font-size:1.875rem}#newPage .search-intro p{font-size:0.875rem}#newPage .search-art{opacity:.32;top:0;max-width:38%;height:13.125rem}
#newPage .search-service{margin:0 auto -0.5rem;border-radius:0.875rem;min-height:4.875rem;width:7rem;background:#ffbf08;color:#132439;flex-direction:column;box-shadow:0 0.25rem 0.5rem #001d3930;transform:translateY(-0.25rem);z-index:3;font-size:0.875rem}#newPage .search-service svg{width:1.75rem;height:1.75rem}
#newPage .visa-search-form{padding:1.875rem 1.5rem 2.75rem;border-radius:0.625rem;z-index:4;box-shadow:0 0.625rem 1.5625rem #001c3918}
#newPage .search-fields{gap:0.875rem 0}#newPage .search-field{background:#fff;border-color:#e7e7e7;border-radius:0;min-height:6.25rem;padding:1.125rem 1.375rem;position:relative}#newPage .search-field:focus-within{border-color:#c5d7ec}#newPage .search-field label{font-size:1rem;color:#172b45;display:flex;align-items:center;gap:0.5625rem;margin-bottom:0.5rem}#newPage .search-field label svg{width:1.4375rem;height:1.4375rem;fill:none;stroke:currentColor;stroke-width:1.7}
#newPage .country-field:has(#residence){grid-column:1;grid-row:1;border-radius:0 0.5625rem 0.5625rem 0}#newPage .country-field:has(#searchNationality){grid-column:2;grid-row:1;border-inline:0}#newPage .country-field:has(#destination){grid-column:3;grid-row:1;border-radius:0.5625rem 0 0 0.5625rem}
#newPage .search-field:has(#arrival){grid-column:2;grid-row:2;border-radius:0 0.5625rem 0.5625rem 0}#newPage .search-field:has(#returnDate){grid-column:3;grid-row:2;border-radius:0.5625rem 0 0 0.5625rem}#newPage .travelers-field{grid-column:1;grid-row:2;border-radius:0.5625rem;margin-inline-end:0.75rem}
#newPage .search-field input,#newPage .search-field select,#travelersToggle{font:0.875rem 'Tajawal',sans-serif;color:#344b67;min-height:2rem}#newPage .search-field input::placeholder{color:#8c97a7}#newPage .search-field [hidden]{display:none!important}#travelersToggle{display:block;text-align:start;width:100%;padding:0.25rem 0;background:none}
#newPage .search-bottom{justify-content:center;margin-top:1.25rem}#newPage .search-bottom>small{position:static;max-width:none;text-align:center;font-size:0.625rem}#newPage .search-submit{position:absolute;bottom:-1.6875rem;min-height:3.375rem;min-width:9.75rem;font-size:1.125rem;background:#ffbf08;border-radius:0.5rem;box-shadow:0 0.25rem 0.625rem #001d3915}#newPage .search-submit:hover{background:#edaf00}
#newPage .picker-open{z-index:10}.country-options,.travelers-panel{position:absolute;top:calc(100% + 2px);inset-inline:0;background:white;border:1px solid #e8e8e8;border-radius:0 0 0.625rem 0.625rem;box-shadow:0 0.1875rem 0.5625rem #0002;z-index:20}.country-options{max-height:21.5625rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.country-options [role=option]{display:flex;align-items:center;gap:0.75rem;min-height:3.4375rem;padding:0.75rem 0.9375rem;border-bottom:1px solid #eee;cursor:pointer;color:#162c48;font-size:0.875rem}.country-options [role=option]:hover,.country-options [aria-selected=true]{background:#f0f7ff}.country-flag{font-family:'Segoe UI Emoji',sans-serif;font-size:1.5rem;min-width:1.875rem}.country-options small{margin-inline-start:auto;background:#eaf3ff;color:#2867cb;border-radius:1.25rem;padding:0.1875rem 0.5rem;font-size:0.625rem;white-space:nowrap}.country-empty{padding:1.25rem;font-size:0.8125rem}.travelers-panel{padding:1.375rem}.travelers-panel label{justify-content:space-between}.travelers-panel select{width:4.875rem!important;padding:0.4375rem!important;border:1px solid #ddd!important;background:white!important;box-shadow:0 1px 0.3125rem #0001}.travelers-panel>small{display:block;color:#8190a4;font-size:0.6875rem;line-height:1.7;margin:1rem 0}.travelers-panel>button{display:block;margin-inline-start:auto;padding:0.75rem 1.75rem;background:#173b68;color:white;border-radius:0.3125rem}
#newPage .booking-process{margin:2rem 0;background:#fff;padding:1.625rem;border-radius:0.25rem;box-shadow:0 2px 0.5rem #18395c08}#newPage .booking-process h3{font-size:1.25rem;margin-bottom:1.5625rem}#newPage .booking-process h3:after{content:'';display:block;width:4.5rem;height:0.1875rem;background:#ffbf08;margin-top:0.625rem}#newPage .booking-process b{font-size:0.9375rem}#newPage .booking-process small{font-size:0.6875rem}#newPage .booking-process li span{background:#edf4fc;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;font-size:1rem}#newPage .booking-process li{grid-template-columns:2.25rem 1fr;gap:0.625rem}
.country-flag{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;flex:0 0 2.125rem}.country-flag img{display:block;width:2rem;height:1.4375rem;object-fit:cover;border-radius:0.25rem;box-shadow:0 0 0 1px #122b4015}.country-flag svg{width:1.625rem;height:1.625rem;fill:none;stroke:currentColor;stroke-width:1.5}
#newPage .visa-search-hero{background:linear-gradient(90deg,#073571ef 5%,#073571e0 48%,#07357185 100%),url('destinations/ae.jpg') center 42%/cover}#newPage .search-art{display:none}
#newPage .destination-card{position:relative;text-align:center;border:1px solid #e5eaf0;box-shadow:0 0.25rem 0.875rem #19385308;border-radius:0.75rem;padding-bottom:1.25rem}#newPage .destination-card:hover{transform:translateY(-0.3125rem);box-shadow:0 0.625rem 1.5625rem #19385318}.destination-photo{position:relative;display:block;height:12.1875rem;overflow:hidden;background:#e8edf4}.destination-photo>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.destination-card:hover .destination-photo>img{transform:scale(1.04)}.destination-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071d3775)}.destination-location{position:absolute;z-index:1;bottom:1.5625rem;inset-inline-start:0.9375rem;display:flex;align-items:center;gap:0.3125rem;color:white;font-size:0.75rem}.destination-location svg{width:0.9375rem;height:0.9375rem;fill:none;stroke:currentColor;stroke-width:1.5}.destination-flag{display:grid;place-items:center;position:relative;margin:-1.4375rem auto 0;width:3rem;height:3rem;border-radius:50%;background:#fff;box-shadow:0 2px 0.5rem #00182c20;z-index:1}.destination-flag img{display:block;width:2.125rem;height:1.5625rem;border-radius:0.1875rem;object-fit:contain}#newPage .destination-card b{font-size:0.9375rem;min-height:3.0625rem;padding:0.8125rem 0.625rem 0.5rem;color:#182e48}#newPage .destination-cta{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0.4375rem auto 0;width:calc(100% - 2.875rem);padding:0.625rem 0.75rem;font-size:0.75rem;background:#0963b7;color:white;border-radius:0.3125rem}.destination-cta>span{font-size:1rem;line-height:1}.destination-card[data-photo=sa] .destination-photo>img{object-position:center 42%}#newPage .booking-process .process-icon{width:2.6875rem;height:2.6875rem;background:none;border-radius:0;color:#193f6d}#newPage .process-icon svg{width:2.25rem;height:2.25rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.destination-photo{height:8.125rem}#newPage .destination-card b{font-size:0.75rem;min-height:3.25rem}#newPage .destination-cta{width:calc(100% - 1.25rem);font-size:0.625rem;gap:0.375rem}.destination-location{font-size:0.625rem;inset-inline-start:0.5rem}.destination-flag{width:2.5rem;height:2.5rem;margin-top:-1.25rem}.destination-flag img{width:1.75rem;height:1.3125rem}}
@media(prefers-reduced-motion:reduce){.destination-photo>img{transition:none}.destination-card:hover .destination-photo>img{transform:none}}
@media(max-width:800px){#newPage .search-field{padding:0.875rem 0.75rem}#newPage .search-field label{font-size:0.875rem}#newPage .visa-search-form{padding:1.25rem 0.875rem 2.75rem}#newPage .search-intro h2{font-size:1.5625rem}}
@media(max-width:620px){#newPage .visa-search-hero{padding:1.5rem 0.75rem 2.75rem}#newPage .search-intro p{font-size:0.75rem;max-width:none}#newPage .search-fields{grid-template-columns:1fr;gap:0.625rem}#newPage .search-field{grid-column:1!important;grid-row:auto!important;border:1px solid #e7e7e7!important;border-radius:0.5rem!important;margin:0;min-height:5.3125rem}#newPage .country-field:has(#residence){order:0}#newPage .country-field:has(#searchNationality){order:1}#newPage .country-field:has(#destination){order:2}#newPage .search-field:has(#arrival){order:3}#newPage .search-field:has(#returnDate){order:4}#newPage .travelers-field{order:5}#newPage .search-submit{width:auto;min-width:10.625rem;align-self:center}#newPage .country-options{max-height:16.875rem}#newPage .booking-process ol{grid-template-columns:1fr;gap:1.5rem}#newPage .booking-process li{border:0;padding:0}#newPage .search-bottom>small{font-size:0.5625rem}#newPage .search-art{display:none}}
#visaSearchLoading{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:#fff;background:linear-gradient(115deg,#153b70dd,#083b71c9),var(--loading-photo,url('destinations/ae.jpg')) center/cover;overflow:auto;text-align:center;box-shadow:none}#visaSearchLoading::backdrop{background:#123c6d}#visaSearchLoading[open]{display:flex;flex-direction:column;align-items:center}.loading-brand{background:#fff;padding:0.875rem 1.375rem 0.6875rem;border-radius:0 0 1rem 1rem;box-shadow:0 0.5rem 2rem #001d3526}.loading-brand img{display:block;object-fit:contain}.loading-content{margin:auto;padding:2.8125rem 1.25rem;max-width:40.625rem}.loading-orbit{position:relative;width:9.125rem;height:9.125rem;margin:0 auto 1.75rem;display:grid;place-items:center}.loading-orbit>span{position:absolute;inset:0;border:1px solid #ffffff40;border-radius:50%;animation:visaOrbit 2.8s linear infinite}.loading-orbit>span:after{content:'';position:absolute;top:-0.3125rem;left:calc(50% - 0.3125rem);width:0.625rem;height:0.625rem;border-radius:50%;background:#ffbf08;box-shadow:0 0 1.125rem #ffd15280}.loading-emblem{display:grid;place-items:center;background:white;width:7.375rem;height:7.375rem;border-radius:50%;box-shadow:0 0.9375rem 2.8125rem #06264530}.loading-emblem svg{width:3.8125rem;height:3.8125rem;stroke:#173b68;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.loading-kicker{font-size:0.75rem;color:#c9d9eb;margin-bottom:0.75rem;letter-spacing:1px}#visaLoadingTitle{font:700 clamp(1.5625rem,4vw,2.25rem)/1.5 'Tajawal',sans-serif;margin:0 0 0.75rem}#visaLoadingMessage{font-size:0.9375rem;color:#e3ecf6;margin:0;line-height:1.8}.loading-dots{display:flex;justify-content:center;gap:0.5rem;margin:1.375rem 0}.loading-dots i{width:0.4375rem;height:0.4375rem;border-radius:50%;background:#fff;animation:visaDots 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}.loading-destination{display:inline-flex;align-items:center;gap:0.625rem;padding:0.625rem 1.125rem;border:1px solid #ffffff30;background:#ffffff12;border-radius:1.875rem;font-size:0.875rem}.loading-destination img{width:1.75rem;height:1.25rem;object-fit:contain;border-radius:2px}.loading-footer{font-size:0.75rem;color:#c7d8ec;margin:0;padding:1.5rem}.loading-footer span{color:#ffbf08;margin:0 0.5625rem}@keyframes visaOrbit{to{transform:rotate(360deg)}}@keyframes visaDots{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-0.3125rem)}}@media(max-width:620px){.loading-brand{padding:0.625rem 1.125rem}.loading-brand img{width:4.0625rem;height:3.125rem}.loading-content{padding:1.875rem 1.25rem}#visaLoadingMessage{font-size:0.8125rem}.loading-orbit{width:8.25rem;height:8.25rem}.loading-emblem{width:6.625rem;height:6.625rem}}@media(prefers-reduced-motion:reduce){.loading-orbit>span,.loading-dots i{animation:none}}

.traveler-count{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.875rem}.traveler-count label{font-weight:700;color:#162c48}.stepper{display:flex;align-items:center;border:1px solid #ddd;border-radius:0.5rem;overflow:hidden;background:#fff}.stepper button{width:2.375rem;height:2.375rem;border:0;background:#f3f6fa;color:#173b68;font-size:1.25rem;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:3.5rem!important;height:2.375rem;border:0!important;text-align:center;font-weight:700;padding:0!important;box-shadow:none!important;background:#fff!important}
