:root{--green:#063c2b;--deep:#052a20;--gold:#d7ad54;--gold2:#f0d58e;--cream:#f7f5ef;--ink:#17251f;--muted:#69776f;--line:#dce4de;--white:#fff;--shadow:0 20px 55px #062b1b18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}body[dir=rtl]{font-family:'DM Sans',Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topline{display:flex;justify-content:center;align-items:center;gap:18px;padding:9px 20px;background:var(--deep);color:#fff;font-size:12px}.topline span:first-child{color:var(--gold2);font-size:15px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9eee9}.brand{display:flex;align-items:center;gap:10px;color:var(--green);font-size:17px;letter-spacing:.06em;font-weight:800}.brand img{width:52px;height:52px;object-fit:contain}.brand b{color:#b58b35}.brand small{display:block;font-size:9px;letter-spacing:.28em;margin-top:2px}.site-header nav{display:flex;gap:25px;font-size:13px;font-weight:700;color:#43554b}.site-header nav a:hover,footer a:hover{color:#b58b35}.head-actions{display:flex;align-items:center;gap:13px}.phone{font-weight:800;color:var(--green);font-size:12px;white-space:nowrap}.language{border:1px solid #d8e1db;background:#fff;border-radius:7px;padding:9px 12px;font-weight:800;color:var(--green);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:5px;background:var(--green);color:white;padding:14px 21px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#0a513a}.button.small{padding:11px 15px;font-size:12px}.button.gold{background:var(--gold);color:#18261e}.button.gold:hover{background:var(--gold2)}.hamburger,.mobile-menu{display:none}.hero-slider{height:min(690px,75vw);min-height:560px;position:relative;overflow:hidden;background:#12281f}.slide{position:absolute;inset:0;display:flex;align-items:center;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .75s ease;isolation:isolate}.slide.active{opacity:1;visibility:visible;z-index:1}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,22,.86) 0%,rgba(3,30,22,.65) 40%,rgba(3,30,22,.08) 100%);z-index:-1}.slide-copy{margin-left:9vw;max-width:620px;color:#fff;padding:35px 20px 50px 0}.kicker,.eyebrow{display:block;color:#b78d3a;letter-spacing:.17em;font-weight:800;font-size:10px;text-transform:uppercase;margin-bottom:22px}.slide h1,.slide h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5.3vw,76px);line-height:1.04;margin:0 0 20px;font-weight:600;letter-spacing:-.03em}.slide h1 em,.slide h2 em{font-style:italic;color:var(--gold2)}.slide-copy p{max-width:470px;font-size:16px;line-height:1.8;color:#e2e9e3;margin:0 0 28px}.slide-count{position:absolute;right:7vw;bottom:56px;color:#fff;font-size:28px;font-weight:800;z-index:3}.slide-count span{font-size:12px;color:#d2ddd5}.slider-controls{position:absolute;z-index:4;left:7vw;bottom:38px;display:flex;align-items:center;gap:17px}.slider-controls>button{border:1px solid #ffffff80;background:#ffffff12;color:#fff;border-radius:50%;width:39px;height:39px;font-size:18px;cursor:pointer}.slider-dots{display:flex;gap:7px}.dot{width:22px;height:4px;border:0;background:#ffffff77;cursor:pointer}.dot.active{background:var(--gold2);width:42px}.quick-strip{background:var(--green);color:#fff;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:20px 5vw;font-size:10px;font-weight:800;letter-spacing:.12em}.quick-strip span{white-space:nowrap}.section{padding:100px 7vw}.intro{display:grid;grid-template-columns:.8fr 1.7fr 1fr;gap:35px;align-items:start;background:#fff}.intro .eyebrow{padding-top:10px}.section h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:clamp(35px,4vw,56px);line-height:1.1;letter-spacing:-.03em;margin:0}.section h2 em{font-style:italic;color:#b58b35}.intro>p,.section-head>p{font-size:14px;line-height:1.9;color:var(--muted);margin:5px 0 0}.services{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-head>div{max-width:650px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{max-width:390px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article{background:#fff;border:1px solid #e4e9e4;padding:28px;min-height:260px;position:relative;transition:.25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-grid article>span{position:absolute;right:22px;top:20px;color:#b58b35;font-size:11px;font-weight:800}.service-icon{font-size:30px;color:#b58b35;margin:0 0 32px}.service-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;color:var(--green);margin:0 0 10px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.routes{background:#fff}.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-cards button{text-align:left;border:1px solid var(--line);background:#fff;padding:25px;display:flex;flex-direction:column;gap:13px;cursor:pointer;min-height:170px;transition:.2s}.route-cards button:hover{border-color:var(--gold);box-shadow:var(--shadow)}.route-cards b{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:20px}.route-cards span{color:var(--muted);font-size:12px}.route-cards strong{margin-top:auto;color:#a57b28;font-size:11px}.ziarat{background:#092f23;color:#fff}.ziarat .section-head h2{color:#fff}.ziarat .section-head>p{color:#bdccc4}.ziarat .eyebrow{color:var(--gold2)}.ziarat-tools{display:flex;align-items:center;gap:12px;margin-bottom:25px;flex-wrap:wrap}.ziarat-tools label{font-weight:800;font-size:12px;color:#e7eee9}.ziarat-tools select,.ziarat-tools input{border:1px solid #ffffff38;background:#123e2f;color:#fff;border-radius:5px;padding:12px 14px;min-width:190px;outline:none}.ziarat-tools input{margin-left:auto;min-width:260px}.ziarat-tools input::placeholder{color:#c0d0c7}.ziarat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ziarat-item{display:flex;gap:15px;padding:17px;background:#10402f;border:1px solid #ffffff15;align-items:flex-start}.ziarat-num{color:var(--gold2);font-size:11px;font-weight:800;min-width:22px;padding-top:4px}.ziarat-item h3{font-size:14px;color:#fff;margin:0 0 7px}.ziarat-item p{font-size:12px;line-height:1.7;color:#c3d2ca;margin:0}.ziarat-note{font-size:11px;color:#b5c8be;line-height:1.8;margin:25px 0 0}.pricing{background:#f7f5ef}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.price-grid article{background:#fff;border:1px solid #e4e5dc;padding:23px 20px;min-height:220px}.price-grid article>span{font-size:10px;color:#b58b35;font-weight:800}.price-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:18px;color:var(--green);margin:20px 0 15px}.price-grid strong{display:block;color:var(--green);font-size:23px;white-space:nowrap}.price-grid strong small{font-size:10px;letter-spacing:.1em}.price-grid p{font-size:11px;line-height:1.7;color:var(--muted)}.price-disclaimer{margin-top:16px;background:#fff6de;border-left:3px solid var(--gold);padding:14px 17px;color:#6e5929;font-size:12px;line-height:1.6}.fleet{background:#fff}.fleet-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fleet-options button{display:grid;text-align:left;gap:12px;padding:25px;border:1px solid var(--line);background:#fff;cursor:pointer}.fleet-options button.active,.fleet-options button:hover{background:var(--green);border-color:var(--green);color:#fff}.fleet-options b{color:#b58b35;font-size:11px}.fleet-options strong{font-family:'Playfair Display',Georgia,serif;font-size:21px}.fleet-options small{color:var(--muted);font-size:11px}.fleet-options button.active small,.fleet-options button:hover small{color:#d2e0d8}.builder{background:#f4f7f3;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.builder-heading h2{margin-bottom:18px}.builder-heading>p{font-size:14px;color:var(--muted);line-height:1.9}.contact-cards{display:grid;gap:10px;margin-top:28px}.contact-cards a{font-size:12px;font-weight:800;color:var(--green);background:#fff;border:1px solid #e1e8e2;padding:13px;border-radius:4px}.trip-form{background:#fff;border:1px solid #e1e8e2;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.form-full label{display:grid;gap:8px;font-size:11px;color:var(--green);font-weight:800;margin-bottom:16px}.form-grid input,.form-grid select,.form-full select,.form-full textarea{width:100%;border:1px solid #dce4de;border-radius:5px;padding:13px;background:#fbfcfb;color:var(--ink);outline:none;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-full select:focus,.form-full textarea:focus{border-color:var(--gold)}.form-full{display:grid;grid-template-columns:1fr;gap:0}.form-full textarea{resize:vertical}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e7ece7;padding-top:22px;margin-top:7px}.form-actions p{font-size:11px;line-height:1.7;color:var(--muted)}.closing{padding:80px 20px;text-align:center;background:var(--green);color:#fff}.closing>p{color:var(--gold2);font-size:24px;margin:0 0 20px}.closing h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.2;margin:0 0 25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.3fr;gap:35px;padding:55px 7vw;background:#f8f8f4}.footer-main p,.footer-main a{font-size:12px;color:#5f6d64;line-height:1.9}.footer-main h4{color:var(--green);margin:0 0 13px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-logo img{width:44px;height:44px}.footer-brand{margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 7vw;background:#052a20;color:#d4e0d8;font-size:10px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;background:#20c763;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 25px #0003;z-index:100;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:32px;height:32px;fill:#fff}body[dir=rtl] .slide-copy{margin-left:0;margin-right:9vw;padding:35px 0 50px 20px}body[dir=rtl] .slide-shade{background:linear-gradient(270deg,rgba(3,30,22,.86) 0%,rgba(3,30,22,.65) 40%,rgba(3,30,22,.08) 100%)}body[dir=rtl] .slider-controls{left:auto;right:7vw}body[dir=rtl] .slide-count{right:auto;left:7vw}body[dir=rtl] .ziarat-tools input{margin-left:0;margin-right:auto}body[dir=rtl] .price-disclaimer{border-left:0;border-right:3px solid var(--gold)}body[dir=rtl] .form-actions{flex-direction:row-reverse}body[dir=rtl] .route-cards button,body[dir=rtl] .fleet-options button{text-align:right}body[dir=rtl] .service-grid article>span{right:auto;left:22px}body[dir=rtl] .ziarat-item{direction:rtl;text-align:right}body[dir=rtl] .slide-copy,body[dir=rtl] .section,body[dir=rtl] footer{text-align:inherit}
@media(max-width:1050px){.site-header{padding:0 3vw}.site-header nav{gap:14px}.head-actions .phone{display:none}.section{padding:75px 5vw}.service-grid{grid-template-columns:repeat(2,1fr)}.route-cards{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:repeat(3,1fr)}.intro{grid-template-columns:1fr 2fr}.intro>p{grid-column:2}.builder{grid-template-columns:1fr 1.4fr;gap:25px}.footer-main{padding:45px 5vw}}
@media(max-width:760px){.topline{font-size:10px;gap:8px}.site-header{height:72px}.site-header nav,.head-actions .phone,.head-actions .button{display:none}.brand{font-size:14px}.brand img{width:43px;height:43px}.hamburger{display:block;border:1px solid var(--line);background:#fff;color:var(--green);font-size:22px;width:42px;height:42px;border-radius:5px}.mobile-menu{display:none;position:sticky;top:72px;z-index:49;background:#fff;padding:10px 6vw 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu.open{display:grid;gap:0}.mobile-menu a{padding:13px 0;border-bottom:1px solid #eef1ee;font-weight:700;font-size:13px}.hero-slider{height:690px;min-height:600px}.slide{background-position:center}.slide-shade{background:linear-gradient(90deg,rgba(3,30,22,.88),rgba(3,30,22,.35))}.slide-copy{margin:0 7vw;padding:25px 0 55px;max-width:90%}.slide h1,.slide h2{font-size:43px}.slide-copy p{font-size:14px}.slide-count{right:6vw;bottom:32px;font-size:22px}.slider-controls{left:6vw;bottom:24px}.quick-strip{justify-content:center;gap:13px;padding:17px 5vw;font-size:9px}.section{padding:62px 6vw}.intro{display:block}.intro .eyebrow{margin-bottom:18px}.intro>p{margin-top:20px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:17px}.service-grid,.ziarat-list{grid-template-columns:1fr}.service-grid article{min-height:215px}.service-icon{margin-bottom:20px}.route-cards{grid-template-columns:1fr 1fr;gap:9px}.route-cards button{padding:18px;min-height:160px}.route-cards b{font-size:17px}.ziarat-tools{align-items:stretch}.ziarat-tools label{width:100%}.ziarat-tools select,.ziarat-tools input{width:100%;min-width:0;margin:0}.price-grid{grid-template-columns:1fr 1fr}.price-grid article{padding:18px 14px;min-height:200px}.price-grid strong{font-size:19px}.fleet-options{grid-template-columns:1fr 1fr}.fleet-options button{padding:18px}.fleet-options strong{font-size:17px}.builder{display:block}.builder-heading{margin-bottom:28px}.trip-form{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions{display:block}.form-actions .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding:40px 6vw}.footer-bottom{padding:17px 6vw;display:grid;grid-template-columns:1fr;gap:8px}.whatsapp-float{width:56px;height:56px;right:15px;bottom:15px}.closing{padding:60px 18px}body[dir=rtl] .slide-copy{margin:0 7vw;padding:25px 0 55px}body[dir=rtl] .slider-controls{right:6vw}body[dir=rtl] .slide-count{left:6vw}}
@media(max-width:400px){.price-grid,.route-cards,.fleet-options,.footer-main{grid-template-columns:1fr}.slide h1,.slide h2{font-size:37px}.language{padding:8px 9px}}
.slide-thumbs{position:absolute;right:7vw;bottom:115px;z-index:2;display:flex;gap:10px;max-width:380px}.slide-thumbs img{width:145px;height:105px;object-fit:cover;border:2px solid #ffffff99;border-radius:7px;box-shadow:0 10px 35px #0005}.airport-thumbs img:first-child{object-position:center}.city-thumbs img{width:130px;height:95px}body[dir=rtl] .slide-thumbs{right:auto;left:7vw}@media(max-width:760px){.slide-thumbs{right:6vw;bottom:90px;max-width:220px;gap:6px}.slide-thumbs img{width:85px;height:63px}.city-thumbs img{width:85px;height:63px}body[dir=rtl] .slide-thumbs{left:6vw}}
.makkah-thumbs img,.madinah-thumbs img{width:125px;height:95px}@media(max-width:760px){.makkah-thumbs img,.madinah-thumbs img{width:80px;height:60px}}

/* 2026 visual refinement: Arabic fonts, compact spacing, larger branding and responsive hero */
body[dir="rtl"], body[dir="rtl"] * { font-family:'Tajawal','Cairo',Arial,sans-serif !important; }
body[dir="rtl"] .brand, body[dir="rtl"] .site-header nav, body[dir="rtl"] .head-actions { font-family:'Tajawal','Cairo',Arial,sans-serif !important; }
.site-header { height:100px; padding:0 4vw; gap:22px; }
.brand { font-family:'Montserrat','DM Sans',sans-serif; font-size:19px; letter-spacing:.075em; flex-shrink:0; }
.brand img { width:68px; height:68px; object-fit:contain; }
.brand b { color:#b88b2e; font-weight:800; }
.brand small { font-family:'Montserrat',sans-serif; font-size:10px; letter-spacing:.34em; margin-top:3px; }
.site-header nav { gap:clamp(13px,1.4vw,26px); align-items:center; }
.site-header nav a { font-family:'Montserrat','DM Sans',sans-serif; font-size:13px; font-weight:800; letter-spacing:-.01em; transition:color .2s, transform .2s; }
.site-header nav a:hover { color:#b88b2e; transform:translateY(-2px); }
.head-actions { gap:12px; }
.header-phones { display:flex; flex-direction:column; gap:4px; white-space:nowrap; }
.header-phones .phone { display:block; font-size:12px; font-weight:800; line-height:1.25; }
.language { font-size:14px; padding:11px 15px; }
.button.small { font-size:13px; padding:13px 18px; }
.topline { padding:6px 20px; font-size:11px; }
.hero-slider { height:clamp(540px, calc(100svh - 145px), 760px); min-height:540px; max-height:760px; }
.slide-copy { max-width:620px; margin-left:8.5vw; padding:22px 0 40px; }
.slide h1,.slide h2 { font-size:clamp(44px,4.6vw,68px); line-height:1.05; margin:18px 0 22px; }
.slide-copy p { max-width:560px; font-size:clamp(14px,1.2vw,17px); line-height:1.7; margin-bottom:24px; }
.slide-thumbs { bottom:85px; }
.slide-thumbs .thumb-open { padding:0; border:0; background:transparent; border-radius:8px; cursor:zoom-in; overflow:hidden; line-height:0; box-shadow:0 10px 35px #0005; transition:transform .25s,box-shadow .25s; }
.slide-thumbs .thumb-open:hover { transform:scale(1.06); box-shadow:0 14px 38px #0007; }
.slide-thumbs img { display:block; width:135px; height:92px; object-fit:cover; border:2px solid #ffffffb8; border-radius:8px; }
.makkah-thumbs img,.madinah-thumbs img { width:135px; height:92px; }
.city-thumbs img { width:125px; height:90px; }
.slider-controls { left:0; right:0; bottom:0; width:100%; height:100%; display:block; pointer-events:none; }
.slider-controls #prevSlide,.slider-controls #nextSlide { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; display:grid; place-items:center; padding:0; border:1px solid #ffffffb3; color:#fff; background:#062a20b3; opacity:.7; pointer-events:auto; font-size:23px; transition:opacity .2s,transform .25s,background .2s; }
.slider-controls #prevSlide { left:20px; }
.slider-controls #nextSlide { right:20px; }
.slider-controls #prevSlide:hover { opacity:1; transform:translateY(-50%) scale(1.1); background:#d7ad54; color:#052a20; }
.slider-controls #nextSlide:hover { opacity:1; transform:translateY(-50%) scale(1.1); background:#d7ad54; color:#052a20; }
.slider-dots { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); pointer-events:auto; }
.section { padding-top:54px; padding-bottom:54px; }
.intro.section { padding-top:42px; padding-bottom:42px; }
.section-head { margin-bottom:28px; }
.service-grid article { min-height:205px; padding:25px; }
.route-cards button { min-height:145px; padding:20px; }
.ziarat-list { gap:8px; }
.ziarat-item { padding:13px 15px; }
.price-grid article { min-height:195px; padding:20px 17px; }
.fleet-options button { padding:21px; }
.builder { gap:32px; }
.trip-form { padding:24px; }
.closing { padding:54px 20px; }
.footer-main { grid-template-columns:1.55fr .85fr 1.1fr 1.2fr; gap:30px; padding:42px 6vw; background:linear-gradient(135deg,#f8f8f4,#eef4ef); border-top:4px solid var(--gold); }
.footer-main h4 { font-size:17px; font-weight:800; margin-bottom:15px; }
.footer-main p,.footer-main a { font-size:14px; line-height:1.85; }
.footer-main .about-company { padding-right:18px; }
.footer-main .footer-logo img { width:58px; height:58px; }
.footer-main .footer-logo { font-size:17px; }
.footer-main a:not(.brand):hover { color:#b88b2e; }
.footer-bottom { font-size:12px; padding:18px 6vw; }
.whatsapp-float { width:72px; height:72px; right:24px; bottom:24px; animation:wa-pulse 2.2s ease-in-out infinite; }
.whatsapp-float svg { width:39px; height:39px; }
.whatsapp-float:hover { transform:scale(1.12); animation-play-state:paused; }
@keyframes wa-pulse { 0%,100% { box-shadow:0 0 0 0 #20c76355,0 7px 25px #0003; } 50% { box-shadow:0 0 0 12px #20c76300,0 7px 28px #0004; } }
.image-lightbox { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; padding:55px 4vw 30px; background:rgba(1,14,10,.92); opacity:0; visibility:hidden; transition:opacity .2s,visibility .2s; }
.image-lightbox.open { opacity:1; visibility:visible; }
.image-lightbox img { max-width:min(92vw,1250px); max-height:78vh; object-fit:contain; border-radius:8px; box-shadow:0 18px 60px #0008; }
.image-lightbox p { color:#fff; text-align:center; font-size:14px; margin:0; }
.lightbox-close { position:absolute; top:18px; right:24px; color:#fff; border:1px solid #ffffff70; background:#ffffff12; border-radius:50%; width:44px; height:44px; font-size:30px; cursor:pointer; }
body.lightbox-open { overflow:hidden; }
/* Netlify's optional injected badge is not part of this site's content. Hide common badge hooks where the platform permits it. */
.netlify-badge,#netlify-badge,[data-netlify-badge],.netlify-deploy-badge { display:none!important; }
@media(max-width:1200px){ .site-header { padding:0 2.5vw; gap:12px; } .brand { font-size:16px; } .brand img { width:58px; height:58px; } .site-header nav { gap:12px; } .site-header nav a { font-size:11px; } .head-actions { gap:8px; } .header-phones .phone { font-size:10px; } }
@media(max-width:900px){ .site-header { height:86px; } .site-header nav { display:none; } .brand img { width:58px; height:58px; } .head-actions .button { display:none; } .header-phones { display:none; } .hamburger { display:block; } .hero-slider { height:calc(100svh - 120px); min-height:540px; max-height:700px; } .slide-copy { margin-left:7vw; max-width:72%; } .slide h1,.slide h2 { font-size:clamp(39px,6vw,58px); } .section { padding-top:44px; padding-bottom:44px; } }
@media(max-width:760px){ .hero-slider { height:690px; min-height:600px; max-height:none; } .slide-copy { max-width:88%; padding-top:25px; } .slide h1,.slide h2 { font-size:clamp(37px,10vw,46px); } .slide-thumbs { bottom:92px; } .slide-thumbs img,.makkah-thumbs img,.madinah-thumbs img,.city-thumbs img { width:84px; height:62px; } .slider-controls #prevSlide { left:10px; } .slider-controls #nextSlide { right:10px; } .slider-controls #prevSlide,.slider-controls #nextSlide { width:36px;height:36px;font-size:20px; } .whatsapp-float { width:64px;height:64px;right:15px;bottom:15px; } .footer-main { grid-template-columns:1fr 1fr; gap:24px; padding:34px 6vw; } .footer-main p,.footer-main a { font-size:13px; } .site-header .brand { font-size:14px; } .site-header .brand img { width:50px;height:50px; } }
@media(max-width:480px){ .footer-main { grid-template-columns:1fr; } .hero-slider { height:650px; } .slide-copy { max-width:91%; } .slide h1,.slide h2 { font-size:36px; } }

/* Our Fleet gallery: real customer-supplied vehicle photos grouped by category */
.section-head h2,.builder-heading h2,.intro h2 { font-size:clamp(36px,4vw,54px); line-height:1.08; letter-spacing:-.035em; }
.section-head { margin-bottom:30px; }
.fleet { background:linear-gradient(180deg,#f6f7f2 0%,#fff 100%); }
.fleet .section-head h2 { font-size:clamp(44px,5vw,64px); }
.fleet-filter { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.fleet-filter button { border:1px solid #d7e1da; border-radius:999px; background:#fff; color:#063c2b; padding:12px 19px; font:700 14px 'DM Sans',sans-serif; cursor:pointer; transition:background .2s,color .2s,transform .2s,box-shadow .2s; }
.fleet-filter button:hover { transform:translateY(-2px); box-shadow:0 7px 20px #063c2b16; }
.fleet-filter button.active { background:#063c2b; color:#fff; border-color:#063c2b; box-shadow:0 6px 18px #063c2b25; }
.fleet-gallery { display:grid; gap:30px; }
.fleet-category h3 { font-size:clamp(23px,2.2vw,30px); line-height:1.2; color:#063c2b; margin:0 0 15px; }
.fleet-image-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.fleet-photo { min-width:0; overflow:hidden; padding:0; border:1px solid #e0e7e1; border-radius:13px; background:#fff; text-align:left; cursor:zoom-in; box-shadow:0 7px 22px #0b302014; transition:transform .25s,box-shadow .25s; }
.fleet-photo:hover { transform:translateY(-4px); box-shadow:0 14px 30px #0b302026; }
.fleet-photo img { display:block; width:100%; height:220px; object-fit:cover; background:#e9ede9; transition:transform .35s; }
.fleet-photo:hover img { transform:scale(1.035); }
.fleet-photo span { display:block; padding:12px 14px 14px; color:#123a2d; font-size:14px; font-weight:800; line-height:1.35; }
.fleet-category[hidden] { display:none!important; }
body[dir="rtl"] .fleet-photo { text-align:right; }
body[dir="rtl"] .fleet-filter button { font-family:'Tajawal','Cairo',Arial,sans-serif; }
@media(max-width:1050px){ .fleet-image-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .fleet-photo img { height:205px; } }
@media(max-width:760px){ .section-head h2,.builder-heading h2,.intro h2 { font-size:clamp(32px,8vw,42px); } .fleet .section-head h2 { font-size:clamp(39px,9vw,48px); } .fleet-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .fleet-photo img { height:175px; } .fleet-photo span { padding:10px; font-size:13px; } .fleet-filter { gap:7px; margin-bottom:22px; } .fleet-filter button { font-size:12px; padding:10px 13px; } .fleet-gallery { gap:24px; } }
@media(max-width:390px){ .fleet-image-grid { grid-template-columns:1fr; } .fleet-photo img { height:230px; } }


/* Compact layout refinements: less empty space while keeping sections readable. */
.section { padding-top:54px; padding-bottom:54px; }
.section-head { margin-bottom:22px; }
.quick-strip { padding-top:12px; padding-bottom:12px; }
.hero-slider { height:min(610px,67vw); min-height:475px; }
.builder { gap:34px; }
.trip-form { padding:22px; }
.fleet-gallery { gap:22px; }
.fleet-filter { margin-bottom:18px; }
.fleet-image-grid { gap:13px; }
.fleet-photo img { height:210px; object-fit:contain; padding:6px; background:linear-gradient(145deg,#f4f6f2,#e9eeea); }
.pricing-table-wrap { width:100%; overflow-x:auto; border:1px solid #dfe5dd; border-radius:10px; background:#fff; margin:14px 0 22px; }
.route-price-table { width:100%; border-collapse:collapse; min-width:680px; font-size:14px; }
.route-price-table th,.route-price-table td { padding:13px 15px; text-align:left; border-bottom:1px solid #e6ebe5; white-space:nowrap; }
.route-price-table thead th { background:#063c2b; color:#fff; font-weight:800; }
.route-price-table tbody th { color:#173c2e; font-weight:700; background:#fbfcfa; }
.route-price-table td { color:#284d3d; font-weight:700; }
.route-price-table tr:last-child th,.route-price-table tr:last-child td { border-bottom:0; }
.nusuk-price-block { margin-top:22px; }
.nusuk-price-block h3 { font-size:clamp(21px,2.5vw,28px); color:var(--green); margin:0 0 12px; }
body[dir="rtl"] .route-price-table th,body[dir="rtl"] .route-price-table td { text-align:right; }
/* Hide the common Netlify deploy badge elements if injected into the document. */
netlify-badge, netlify-deploy-badge, #netlify-badge, .netlify-badge, .netlify-deploy-badge, [data-netlify-badge], iframe[src*="netlify" i], a[aria-label*="Powered by Netlify" i] { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
@media(max-width:900px) { .section { padding-top:38px; padding-bottom:38px; } .hero-slider { height:calc(100svh - 130px); min-height:480px; max-height:620px; } }
@media(max-width:760px) { .section { padding-top:30px; padding-bottom:30px; } .hero-slider { height:600px; min-height:560px; } .section-head { gap:16px; margin-bottom:18px; } .fleet-photo img { height:175px; } .pricing-table-wrap { margin:10px 0 16px; } .route-price-table th,.route-price-table td { padding:11px 12px; font-size:12px; } .nusuk-price-block { margin-top:16px; } }
@media(max-width:480px) { .section { padding-top:25px; padding-bottom:25px; } .hero-slider { height:580px; } .fleet-photo img { height:160px; } }
