/* UAE travel editorial layout: clear type, prominent photographs and open space. */
.uae-refresh{background:#fff}
.uae-refresh .header{background:#fff;border-bottom:1px solid #e8edf5}
.uae-refresh .header nav>a:not(.button){color:#25344f}
.uae-refresh .header nav>a:not(.button):hover{color:var(--blue)}
.uae-refresh .nav-wrap{height:96px}
.uae-refresh .brand{border-radius:10px;padding:7px 13px}
.uae-refresh .menu-toggle{border-color:#d3def0}
.uae-refresh .menu-toggle span{background:#182a4a}
.uae-refresh .uae-hero{background:#f8faff;color:var(--ink);min-height:0;overflow:visible}
.uae-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding-top:55px;padding-bottom:58px}
.uae-refresh .hero-copy{padding:0;max-width:none}
.uae-refresh .hero-copy .eyebrow{color:var(--blue);margin-bottom:22px}
.uae-refresh .hero h1{font-size:clamp(2.8rem,4.7vw,4.15rem);letter-spacing:-.055em;line-height:1.12;color:var(--navy)}
.uae-refresh .hero h1 span{color:var(--blue)}
.uae-refresh .hero-copy>p{color:#566782;max-width:490px;font-size:1.0625rem;line-height:1.8}
.uae-refresh .hero-actions{gap:12px;flex-wrap:wrap;margin-top:30px}
.uae-refresh .hero-note{color:#5d6f8b;font-size:.875rem;margin-top:30px}
.uae-refresh .note-line{background:var(--blue);width:28px;height:2px}
.uae-mosaic{display:grid;grid-template-columns:1.13fr 1fr;grid-template-rows:1fr 1fr;gap:15px;height:510px;min-width:0}
.uae-mosaic figure{position:relative;margin:0;border-radius:20px;overflow:hidden;isolation:isolate;background:#122748}
.uae-mosaic .mosaic-main{grid-row:1/3}
.uae-mosaic figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#071b3dcc);z-index:-1}
.uae-mosaic img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:-2}
.uae-mosaic .mosaic-main img{object-position:50% 40%}
.uae-mosaic .mosaic-desert img{object-position:60% center}
.uae-mosaic figcaption{position:absolute;bottom:22px;left:21px;right:16px;color:#fff}
.uae-mosaic figcaption span{display:block;font-size:.75rem;letter-spacing:.12em;font-weight:600;margin-bottom:5px}
.uae-mosaic figcaption strong{font-family:'Manrope',Arial,sans-serif;display:block;font-size:1.125rem;line-height:1.3}
.uae-mosaic .mosaic-main figcaption strong{font-size:1.65rem;letter-spacing:-.035em}
.uae-refresh .flight-section{margin-top:0;padding-top:32px}
.uae-refresh .flight-panel{border-radius:20px;border-top:4px solid var(--blue);box-shadow:0 12px 38px #163a750c;padding:31px 35px}
.uae-refresh .flight-heading h2{font-size:1.7rem}
.uae-refresh .flight-options select{background:#f0f5ff}
.uae-refresh .button{border-radius:9px;transition:background .2s,box-shadow .2s}
.uae-refresh .button:hover{transform:none;box-shadow:0 5px 16px #163a751a}
.uae-refresh .enquiry-panel{background:#f4f7fc;border:1px solid #e4ebf5}
.uae-refresh .section-heading .eyebrow{margin-bottom:12px}
.uae-refresh .section-heading h2{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.045em}
.uae-refresh .expanded-services article{border:0;background:#f5f8fe;border-radius:16px;padding:28px 22px}
.uae-refresh .expanded-services article:hover{box-shadow:none;background:#edf3fe}
.uae-refresh .service-icon{background:#fff;border:1px solid #dce7f7}
.uae-refresh .excursion-section{background:#0e2142;color:#fff}
.uae-refresh .excursion-section .eyebrow{color:#9fcbff}
.uae-refresh .excursion-section .section-heading>p,.uae-refresh .excursion-intro,.uae-refresh .excursion-section .directory-count,.uae-refresh .tour-note{color:#c6d5ef}
.uae-refresh .tour-scope button{background:#172f55;color:#d7e6ff;border-color:#3c5479}
.uae-refresh .tour-scope button[aria-pressed="true"]{background:#fff;color:#173969;border-color:#fff}
.uae-refresh .tour-filters>label{color:#dce8fb}
.uae-refresh .tour-card{color:var(--ink);border:0;border-radius:16px}
.uae-refresh .tour-card:hover{box-shadow:0 12px 24px #0002}
.uae-refresh .custom-excursion{background:#183559;color:#fff}
.uae-refresh .custom-excursion p{color:#c6d5ef}
.uae-refresh .tour-empty{color:var(--ink)}
.uae-refresh .destinations{background:#fff}
.uae-refresh .destination-grid{gap:22px}
.uae-refresh .destination-card{height:460px;border-radius:20px}
.uae-refresh .destination-tag{border:0;background:#ffffffeb;color:#18335b;border-radius:7px;padding:7px 12px;font-size:.75rem;font-weight:700;backdrop-filter:none}
.uae-refresh .destination-copy h3{font-size:2.15rem}
.uae-refresh .airline-section{border-top:1px solid #e7eef8}
.uae-refresh .airline-card{background:#fff;border-radius:12px;min-height:165px}
.uae-refresh .visa-section{background:#f4f7fd}
.uae-refresh .visa-highlight{background:var(--navy)}
.uae-refresh .contact-grid{grid-template-columns:1.05fr 1fr;gap:68px;align-items:start}
.uae-refresh .contact-section{background:#071a36}
.uae-refresh .contact-section h2{font-size:clamp(2rem,3.2vw,2.8rem)}
.uae-refresh .visit-card{background:white;color:var(--ink);padding:28px;border-radius:20px}
.uae-refresh .visit-card h3{font-size:1.5rem;margin-bottom:20px}
.office-map{height:260px;border-radius:13px;overflow:hidden;margin-bottom:22px;border:1px solid #dfe7f4;background:#eaf0fa}
.office-map iframe{display:block;width:100%;height:100%;border:0}
.uae-refresh .visit-card address{font-size:.9375rem;line-height:1.8}
.office-map-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.uae-refresh .visit-card .button{border:0;font-size:.875rem;padding:12px 19px;min-height:46px;color:#fff}
.uae-refresh .visit-card .office-map-link{border:0;text-decoration:underline;color:var(--blue);font-size:.875rem;font-weight:700;padding:0}
.uae-refresh .office-note{font-size:.8125rem;color:#60718a;border-color:#e1e8f4;margin-top:22px}
.uae-refresh .consultant{background:#122d50;border-color:#345275;border-radius:16px;margin:28px 0}
.uae-refresh .consultant-photo{width:118px;height:135px;border-radius:10px}
.uae-refresh footer{background:#05132b}

@media(min-width:1500px){.uae-hero-grid{padding-top:65px;padding-bottom:65px;gap:70px}.uae-mosaic{height:550px}}
@media(max-width:1100px){.uae-hero-grid{gap:30px}.uae-mosaic{height:450px;gap:12px}.uae-refresh .hero h1{font-size:3.2rem}.uae-refresh .contact-grid{gap:35px}.uae-mosaic figcaption{left:15px;bottom:18px}.uae-mosaic figcaption strong{font-size:1rem}.uae-mosaic figcaption span{letter-spacing:.07em}}
@media(max-width:1000px){.uae-refresh .header nav{top:96px;background:white}.uae-refresh .header nav .button{color:#fff}.uae-refresh .contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.uae-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:40px}.uae-refresh .hero-copy{max-width:700px}.uae-refresh .hero h1{font-size:clamp(2.8rem,6vw,3.8rem)}.uae-refresh .hero-copy>p{max-width:620px}.uae-mosaic{height:420px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:16px}.uae-mosaic .mosaic-main{grid-row:auto}.uae-refresh .contact-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:760px){.uae-refresh .nav-wrap{height:86px}.uae-refresh .header nav{top:86px}.uae-refresh .brand{padding:5px 9px}.uae-hero-grid{padding-top:34px;padding-bottom:30px;gap:30px}.uae-refresh .hero-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}.uae-refresh .hero h1{font-size:clamp(2.6rem,8.5vw,3.4rem)}.uae-refresh .hero-copy>p{font-size:1rem;line-height:1.7}.uae-refresh .hero-note{margin-top:24px}.uae-mosaic{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.uae-mosaic .mosaic-main{grid-row:1/3}.uae-mosaic figure{border-radius:14px}.uae-mosaic figcaption{left:14px;bottom:15px}.uae-mosaic figcaption span{font-size:.75rem;letter-spacing:.04em}.uae-mosaic figcaption strong{font-size:1rem}.uae-mosaic .mosaic-main figcaption strong{font-size:1.3rem}.uae-refresh .flight-section{padding-top:24px}.uae-refresh .flight-panel{padding:25px 22px;border-radius:16px}.uae-refresh .destination-card{height:380px;border-radius:16px}.uae-refresh .contact-section{padding:58px 0}.uae-refresh .visit-card{padding:25px}.office-map{height:250px}.uae-refresh .consultant-photo{width:103px;height:118px}}
@media(max-width:400px){.uae-refresh .hero h1{font-size:2.5rem}.uae-refresh .hero-actions{flex-direction:column;align-items:stretch}.uae-mosaic{height:350px;gap:10px}.uae-mosaic figcaption{left:12px;bottom:13px}.uae-mosaic figcaption strong{font-size:.9375rem}.uae-refresh .visit-card{padding:22px}.uae-refresh .consultant-photo{width:86px;height:99px}.uae-refresh .contact-section .consultant{gap:15px;padding:14px}}
/* Excursion photographs and fare comparison. */
.uae-refresh .tour-card{padding:0;overflow:hidden}
.tour-photo{margin:0;position:relative;aspect-ratio:16/10;background:#dce7f6;overflow:hidden}
.tour-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.tour-card:hover .tour-photo img{transform:scale(1.025)}
.tour-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 19px 12px;background:linear-gradient(transparent,#071d35bf);color:#fff;font-size:.8125rem;line-height:1.45}
.tour-card-body{padding:25px;display:flex;flex-direction:column;flex:1}
.fare-result{margin-top:25px;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fare-result[hidden]{display:none}
.fare-itinerary{grid-column:1/-1}
.fare-itinerary .eyebrow{margin-bottom:9px;font-size:.75rem}
.fare-itinerary h3{font-size:1.4rem;overflow-wrap:anywhere;line-height:1.3;margin-bottom:8px}
.fare-itinerary p{color:var(--muted);font-size:.9375rem}
.fare-provider{padding:24px;border-radius:14px;background:#eef4ff;display:flex;flex-direction:column;align-items:start}
.fare-provider.shamal-fare{background:#f6f8fc;border:1px solid var(--line)}
.fare-currency{font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:#225bc9;margin-bottom:12px}
.fare-provider h4{font-size:1.25rem;margin-bottom:10px}
.fare-provider p{font-size:.9375rem;color:var(--muted);line-height:1.6;margin-bottom:20px;flex:1}
.fare-provider .button{font-size:.875rem;white-space:normal}
@media(max-width:760px){.tour-card-body{padding:23px 20px}.fare-result{grid-template-columns:1fr}.fare-provider{padding:21px}.fare-provider .button{width:100%}.fare-itinerary h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.tour-photo img{transition:none}.tour-card:hover .tour-photo img{transform:none}}
.tour-photo-credit{position:absolute;top:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);background:#061d38db;color:#fff;font-size:.75rem;line-height:1.4;padding:5px 8px;border-radius:5px;text-decoration:underline}
/* Give May's portrait a prominent place beside her contact details. */
.uae-refresh .consultant{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:22px}
.uae-refresh .consultant-photo{width:100%;height:auto;aspect-ratio:1173/1341;object-fit:contain;border-radius:12px}
.uae-refresh .consultant>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.uae-refresh .consultant{grid-template-columns:1fr}.uae-refresh .consultant-photo{width:min(280px,100%);height:auto}}

/* Website address beneath the company logo. */
.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.brand-website{font-size:.875rem;line-height:1.4;font-weight:600;letter-spacing:.01em;color:var(--blue)}
.brand-website:hover{text-decoration:underline}
.footer-main .brand-website{color:var(--sky)}
.uae-refresh .nav-wrap{height:132px}
@media(max-width:1000px){.uae-refresh .header nav{top:132px}}
@media(max-width:760px){.uae-refresh .nav-wrap{height:112px}.uae-refresh .header nav{top:112px}}

/* Agent booking portal alongside flight comparison. */
.flight-provider-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}
.agent-portal-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #c6d6f4;border-radius:9px;color:var(--blue);font-size:.875rem;line-height:1.4;font-weight:700;text-align:center}
.agent-portal-link:hover{background:#eef4ff;border-color:var(--blue)}
.uae-refresh .flight-heading{flex-wrap:wrap}
@media(max-width:760px){.flight-provider-links{justify-content:flex-start}}

/* Featured Air Arabia cabin crew and flight enquiries. */
.airarabia-feature{display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;border-radius:20px;border:1px solid #e2e8f1;background:#f7f9fd;margin:0 0 35px}
.airarabia-crew{margin:0;position:relative;min-width:0;background:#e9edf3;min-height:350px}
.airarabia-crew>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.airarabia-feature-copy{padding:38px 40px;display:flex;flex-direction:column;align-items:start;border-top:4px solid #d92333}
.airarabia-feature-logo{display:block;width:190px;height:auto;object-fit:contain;margin-bottom:20px}
.airarabia-feature-copy .eyebrow{color:#b92332;margin-bottom:12px}
.airarabia-feature h3{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:17px}
.airarabia-feature-copy p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:25px}
.airarabia-enquiry{background:#c71e2c}
.airarabia-enquiry:hover{background:#a91824}
@media(max-width:900px){.airarabia-feature-copy{padding:28px}.airarabia-feature h3{font-size:1.7rem}}
@media(max-width:760px){.airarabia-feature{grid-template-columns:1fr;border-radius:16px}.airarabia-crew{min-height:0;aspect-ratio:800/600}.airarabia-feature-copy{padding:28px 25px}.airarabia-feature-logo{width:170px}.airarabia-enquiry{width:100%}}

.airarabia-crew figcaption{position:absolute;bottom:14px;left:14px;background:#061b33d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:.875rem;line-height:1.4}.airarabia-crew figcaption a:hover{text-decoration:underline}
