:root{--ink:#10243e;--muted:#5d6b7c;--brand:#0c6b63;--brand2:#084e49;--sand:#f5f2eb;--line:#e5e9ee;--white:#fff;--radius:18px;--shadow:0 12px 35px rgba(16,36,62,.09);--max:1180px;--section:72px;--gap:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:var(--section) 0}.section.alt{background:#f7f9fa}.eyebrow{font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.section-title{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.12;margin:.35rem 0 .75rem}.section-lead{color:var(--muted);max-width:720px;margin:0 0 30px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-in{height:76px;display:flex;align-items:center;gap:26px}.brand{font-weight:900;line-height:1.05;font-size:1.02rem;letter-spacing:-.02em;margin-right:auto}.brand small{display:block;color:var(--brand);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:.92rem}.lang{display:flex;gap:7px;font-size:.78rem}.lang a{padding:5px 7px;border-radius:8px}.lang a:hover{background:#eef5f4}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--brand);color:white;font-weight:800;border:0;cursor:pointer}.btn:hover{background:var(--brand2)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero{background:linear-gradient(125deg,#f2f7f6 0,#fff 54%,#f7f1e6 100%);padding:68px 0 56px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:.5rem 0 1.15rem}.hero p{font-size:1.1rem;color:var(--muted);max-width:650px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:25px 0}.check:before{content:'✓';color:var(--brand);font-weight:900;margin-right:8px}.booking-shell{background:white;padding:22px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);min-height:360px}.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trust{padding:22px;text-align:center;border-right:1px solid var(--line);font-weight:800}.trust:last-child{border:0}.trust span{display:block;color:var(--muted);font-size:.8rem;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:stretch}.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;display:flex;flex-direction:column;min-height:100%;box-shadow:0 6px 20px rgba(16,36,62,.04)}.card h3{margin:.2rem 0 .5rem;font-size:1.2rem}.card p{color:var(--muted);margin:.2rem 0 1.1rem}.card .more{margin-top:auto;color:var(--brand);font-weight:800}.route-card{min-height:220px}.fleet{grid-template-columns:repeat(2,1fr)}.fleet-card{padding:0;overflow:hidden}.fleet-media{height:260px;background:linear-gradient(135deg,#edf3f2,#faf8f3);display:flex;align-items:center;justify-content:center;padding:22px}.fleet-media img{width:100%;height:100%;object-fit:contain}.fleet-body{padding:26px;display:flex;flex-direction:column;flex:1}.specs{display:flex;gap:18px;color:var(--muted);font-weight:700;margin:8px 0 18px}.steps{counter-reset:step}.step:before{counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900;margin-bottom:14px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.cta{background:var(--ink);color:#fff;border-radius:28px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.footer{background:#0b1728;color:#d9e1e8;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer h3,.footer h4{color:#fff}.footer a{display:block;margin:8px 0;color:#c7d0da}.copyright{border-top:1px solid #273548;margin-top:36px;padding-top:22px;font-size:.85rem;color:#9ba9b8}.mobile-toggle{display:none}.sticky-mobile{display:none}.page-hero{padding:56px 0;background:#f5f8f8}.page-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.4rem 0}.content{max-width:820px}.content h2{margin-top:2.2rem}.seo-copy p{color:#3f4e60}html[dir=rtl] body{font-family:Arial,"Noto Sans Arabic",sans-serif;text-align:right}html[dir=rtl] .brand{margin-right:0;margin-left:auto}html[dir=rtl] .check:before{margin-right:0;margin-left:8px}
@media(max-width:900px){:root{--section:54px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:44px}.nav{display:none}.mobile-toggle{display:block;border:0;background:none;font-size:1.5rem}.header-in{height:68px}.cards{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.trust:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.booking-shell{min-height:300px}.fleet-media{height:220px}}@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.hero h1{font-size:2.55rem}.checks,.cards,.fleet,.footer-grid{grid-template-columns:1fr}.trustgrid{grid-template-columns:1fr 1fr}.trust{padding:16px 8px;font-size:.85rem}.section{padding:46px 0}.card{padding:22px}.route-card{min-height:0}.fleet-card{padding:0}.fleet-media{height:190px}.cta{padding:30px 24px;display:block}.cta .btn{margin-top:20px}.lang{position:absolute;top:69px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:10px 14px;justify-content:center}.header-in{padding-bottom:0}.sticky-mobile{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:60}.sticky-mobile .btn{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.2)}body{padding-bottom:74px}.booking-shell{padding:14px;border-radius:18px}.specs{flex-wrap:wrap}}

/* v1.1: strict component sizing and contact/service additions */
.nav-drop{position:relative}.nav-drop-btn{border:0;background:none;font:inherit;color:inherit;font-weight:700;cursor:pointer;padding:18px 0}.nav-drop-menu{display:none;position:absolute;top:52px;left:-20px;width:270px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}.nav-drop-menu a{display:block;padding:10px 12px;border-radius:9px}.nav-drop-menu a:hover{background:#f2f7f6}.header-actions{display:flex;gap:7px}.icon-cta{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900;border:1px solid var(--line)}.icon-cta.wa,.btn.whatsapp,.cta-wa{background:#1f9d62;color:#fff;border-color:#1f9d62}.hero-contact,.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.service-grid .service-card{min-height:245px}.fleet-3{grid-template-columns:repeat(3,1fr)}.fleet-3 .fleet-card{min-height:520px}.fleet-3 .fleet-media{height:240px}.fleet-3 .fleet-body{min-height:280px}.fleet-3 .fleet-body .btn{margin-top:auto}.child-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.child-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.child-photos figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.child-photos img{width:100%;height:300px;object-fit:cover}.child-photos figcaption{padding:12px 16px;font-weight:800}.narrow{max-width:950px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.service-main h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 14px}.service-intro{font-size:1.1rem;color:var(--muted)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.feature-row>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.feature-row strong,.feature-row span{display:block}.feature-row span{font-size:.85rem;color:var(--muted);margin-top:4px}.service-side{position:sticky;top:100px}.side-link{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}.service-booking{margin-top:14px}.service-vehicle{margin:25px 0;border-radius:18px;background:#f7f9fa;padding:22px}.service-vehicle img{max-height:380px;margin:auto;object-fit:contain}.service-child{margin:25px 0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.contact-form-shell{min-width:0}.contact-aside{position:sticky;top:100px}.contact-big{font-size:1.05rem;font-weight:900;display:block;margin:10px 0 18px}.sticky-mobile{grid-template-columns:52px 52px 1fr;gap:8px}.sticky-call,.sticky-wa{display:grid;place-items:center;border-radius:12px;font-weight:900;color:#fff}.sticky-call{background:var(--ink)}.sticky-wa{background:#1f9d62}
@media(max-width:1050px){.header-actions{display:none}.nav{gap:14px}.fleet-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.fleet-3{grid-template-columns:1fr 1fr}.service-layout,.contact-layout{grid-template-columns:1fr}.service-side,.contact-aside{position:static}.child-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr 1fr}.nav-drop{display:none}}
@media(max-width:620px){.fleet-3,.child-photos,.feature-row{grid-template-columns:1fr}.fleet-3 .fleet-card{min-height:0}.fleet-3 .fleet-media{height:210px}.fleet-3 .fleet-body{min-height:0}.child-photos img{height:240px}.service-grid .service-card{min-height:0}.sticky-mobile{display:grid}.header-book{display:none}}
html[dir=rtl] .nav-drop-menu{left:auto;right:-20px}

.bat-existing-page{max-width:1120px}.bat-existing-page img{height:auto;max-width:100%}.bat-existing-page h2{margin-top:1.7em}.bat-existing-page p{line-height:1.7}

/* v1.3 visual cleanup */
.fleet-media{background:#fff!important}.fleet-media img{object-fit:contain!important;object-position:center!important;padding:14px;mix-blend-mode:multiply}
.fleet-3 .fleet-media{height:235px}.fleet-3 .fleet-body{min-height:270px}
.fleet-3 .specs{display:flex;gap:16px;flex-wrap:wrap;font-size:.92rem}
.booking-shell{border-radius:18px;overflow:hidden}
.booking-shell input,.booking-shell select,.booking-shell button{max-width:100%}
.trustgrid .trust{min-height:84px}
@media(max-width:620px){.fleet-3 .fleet-media{height:220px}.fleet-3 .fleet-body{min-height:0}}

/* v1.4 balanced centered cards */
.service-card,.route-card,.fleet-card .fleet-body{text-align:center;align-items:center}.service-card .btn,.route-card .btn,.fleet-card .btn{margin-top:auto}.fleet-card .specs{justify-content:center}.fleet-card .fleet-body p{text-align:center}.cards>.card{height:100%}.service-card h2,.fleet-card h2{font-size:1.25rem;line-height:1.35}.service-card p{flex:1}.fleet-media img{object-fit:contain!important}.page-hero{text-align:center}.page-hero p{margin-left:auto;margin-right:auto}

/* v1.5 */
.cards .card,.service-card,.route-card,.fleet-card .fleet-body,.trust{text-align:center!important}
.cards .card h2,.cards .card h3,.cards .card p,.cards .card .eyebrow{text-align:center!important}
.service-card,.route-card{display:flex;flex-direction:column;align-items:center}
.fleet-card .specs{justify-content:center}
.bat-contact-form{max-width:820px;margin:0 auto;background:#fff;border:1px solid #d9e5e3;border-radius:18px;padding:clamp(22px,4vw,42px)}
.bat-contact-form label{display:block;margin:12px 0;font-weight:600}
.bat-contact-form input,.bat-contact-form select,.bat-contact-form textarea{display:block;width:100%;font:inherit;margin-top:8px;padding:13px;border:1px solid #c9d7d7;border-radius:9px}
.bat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bat-hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bat-seo-detail{margin:35px 0}.bat-detail-section{padding:24px 0;border-bottom:1px solid #e2e9e9}.bat-detail-section p{line-height:1.85;font-size:1.05rem}.bat-detail-section details{padding:12px 0}
@media(max-width:620px){.bat-form-grid{grid-template-columns:1fr}}

/* v1.6 precise layout corrections: high specificity overrides legacy theme rules */
body .service-grid .service-card,body .cards .service-card,body .cards .route-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:28px 24px!important}
body .service-grid .service-card > *,body .cards .route-card > *{text-align:center!important;max-width:100%}
body .service-grid .service-card .more,body .cards .route-card .more{margin-top:auto!important;padding-top:20px!important;align-self:center!important}
body .fleet-3 .fleet-card .fleet-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:26px 22px!important}
body .fleet-3 .fleet-card .fleet-body > *{text-align:center!important}
body .fleet-3 .fleet-card .specs{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important}
body .fleet-3 .fleet-card .fleet-body .btn{margin-top:auto!important;width:100%!important}
body .child-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body .child-copy > *{text-align:center!important}
body .child-photos figure figcaption{text-align:center!important;padding:14px!important}
body .child-photos figure{display:flex;flex-direction:column;align-items:stretch}
body .child-photos figure img{width:100%;object-fit:cover}
/* Form: scoped rules are intentionally strong to prevent generic theme form styles */
body .bat-contact-form{display:block!important;width:100%!important;max-width:780px!important;margin:0 auto!important;padding:clamp(22px,4vw,42px)!important;border:1px solid #d8e3e5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(16,36,62,.07)!important;text-align:start!important}
body .bat-contact-form h2{margin:0 0 28px!important;font-size:clamp(24px,3vw,32px)!important}
body .bat-contact-form .bat-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;margin-bottom:18px!important}
body .bat-contact-form .bat-field{display:block!important;min-width:0!important;margin:0 0 18px!important}
body .bat-contact-form .bat-form-grid .bat-field{margin:0!important}
body .bat-contact-form .bat-field label{display:block!important;width:auto!important;margin:0 0 8px!important;font-weight:650!important;line-height:1.4!important}
body .bat-contact-form .bat-field input,body .bat-contact-form .bat-field select,body .bat-contact-form .bat-field textarea{display:block!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:13px 14px!important;border:1px solid #c8d6d9!important;border-radius:9px!important;background:#fff!important;color:#10243e!important;font:inherit!important;line-height:1.5!important;box-sizing:border-box!important}
body .bat-contact-form .bat-field textarea{min-height:150px!important;resize:vertical!important}
body .bat-contact-form .bat-hidden-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body .bat-contact-form .bat-send{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;min-height:48px!important}
@media(max-width:640px){body .bat-contact-form .bat-form-grid{grid-template-columns:1fr!important}body .service-grid .service-card{padding:24px 18px!important}}

/* v1.7 authoritative layout selectors */
body .service-grid .service-card,body .cards .service-card,body .cards .route-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}
body .service-grid .service-card > *,body .cards .route-card > *{text-align:center!important;max-width:100%!important}
body .service-grid .service-card .more,body .cards .route-card .more{margin-top:auto!important;align-self:center!important}
body .fleet-3 .fleet-card .fleet-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
body .fleet-3 .fleet-card .fleet-body > *{text-align:center!important}
body .fleet-3 .fleet-card .specs{justify-content:center!important}
body .fleet-3 .fleet-card .btn{margin-top:auto!important;width:100%!important}
body .child-copy{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body .child-copy > *{text-align:center!important}
body .child-photos figcaption{text-align:center!important}
body form.bat-contact-form{display:block!important;max-width:780px!important;width:100%!important;margin-inline:auto!important;padding:32px!important;border:1px solid #d9e4e4!important;border-radius:18px!important;background:white!important;box-shadow:0 10px 30px rgba(0,0,0,.07)!important}
body form.bat-contact-form .bat-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body form.bat-contact-form .bat-field{display:block!important;margin-bottom:20px!important;min-width:0!important}
body form.bat-contact-form .bat-field label{display:block!important;margin-bottom:7px!important;font-weight:650!important}
body form.bat-contact-form .bat-field input,body form.bat-contact-form .bat-field select,body form.bat-contact-form .bat-field textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:13px!important;border:1px solid #bdcdd0!important;border-radius:9px!important;background:#fff!important;float:none!important}
body form.bat-contact-form .bat-hidden-field{position:absolute!important;left:-99999px!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){body form.bat-contact-form .bat-form-grid{grid-template-columns:1fr!important}body form.bat-contact-form{padding:22px!important}}

/* v1.8 */
.nav-drop-btn{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;font-weight:700}
.fleet-card .fleet-media{height:270px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f8f8!important}
.fleet-card .fleet-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;transform:scale(1.17)}
.fleet-card .fleet-body,.fleet-card .fleet-body h2,.fleet-card .fleet-body p{text-align:center!important}
.fleet-card .specs{justify-content:center!important}
.center-cta{text-align:center!important;margin:20px auto}
.center-cta p{max-width:740px;margin:16px auto 24px;line-height:1.8}
@media(max-width:650px){.fleet-card .fleet-media{height:225px!important}}

/* v1.9 Contact hero */
.page-hero .wrap,.page-hero .wrap.narrow{display:flex;flex-direction:column;align-items:center;text-align:center}
.page-hero h1,.page-hero p{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.page-hero .hero-contact{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px;margin:22px auto 0!important;width:100%;text-align:center}
.page-hero .hero-contact .btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:540px){.page-hero .hero-contact{flex-direction:column}.page-hero .hero-contact .btn{width:min(100%,320px)}}

/* v2.0: consistent section heading alignment across templates and translations */
body main .section > .wrap > .eyebrow,
body main .section > .wrap > .section-title,
body main .section > .wrap > .section-lead,
body main .section > .wrap > h2,
body main .section > .wrap > h3,
body main .section > .wrap.narrow > h2,
body main .section > .wrap.narrow > h3,
body main .section .section-heading,
body main .section .section-heading h2,
body main .section .section-heading p,
body main .page-hero h1,
body main .page-hero p {text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
body main .section > .wrap > .section-lead{max-width:760px}
body main .child-grid .child-copy > .eyebrow,
body main .child-grid .child-copy > h2,
body main .child-grid .child-copy > p{text-align:center!important}
body main .child-grid .child-copy .btn{display:flex;width:max-content;max-width:100%;margin:20px auto 0}
body main .child-photos figcaption{text-align:center!important}
body main .page-hero .hero-contact{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}

/* SEO content: readable, restrained, responsive */
.bat-seo-unique{margin:30px auto;max-width:900px}.bat-seo-unique h2,.bat-seo-booking h2{margin:28px auto 12px;text-align:center}.bat-seo-unique p,.bat-seo-booking p{line-height:1.8;max-width:850px;margin:0 auto 18px;text-align:center}.bat-seo-booking{margin:0 auto 34px}.bat-seo-home .section-lead{text-align:center;max-width:880px;margin:0 auto}.bat-seo-unique .btn{display:inline-flex}.bat-seo-unique p:has(.btn){text-align:center}

/* v2.2 media, destinations, accessible language links */
.lang{position:relative;z-index:40;display:flex;align-items:center;gap:5px}.lang a{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;min-height:32px;position:relative;z-index:41;pointer-events:auto!important;cursor:pointer;text-decoration:none}.lang a[aria-current="page"]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.bat-service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 32px}.bat-service-gallery figure{margin:0;overflow:hidden;border-radius:16px;background:#f3f6f7}.bat-service-gallery img{display:block;width:100%;height:260px;object-fit:cover}.bat-service-gallery figcaption{padding:10px 15px;color:#526476;font-size:.9rem}
.bat-route-title{color:inherit;text-decoration:none}.bat-route-title:hover,.bat-route-detail:hover{text-decoration:underline}.bat-route-detail{display:block;margin:0 0 16px;font-weight:700}
.bat-destination-content{max-width:1000px;margin:auto}.bat-destination-content h2{margin:34px 0 14px}.bat-destination-content p{line-height:1.8}.bat-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.bat-destination-grid>div{border:1px solid #e5ebef;border-radius:14px;padding:24px;background:#fff}.bat-destination-cta{text-align:center;padding:30px;background:#f3f7f8;border-radius:18px;margin:32px 0}
@media(max-width:700px){.bat-service-gallery,.bat-destination-grid{grid-template-columns:1fr}.bat-service-gallery img{height:210px}.lang{gap:2px}.lang a{min-width:26px;font-size:12px}}

/* v2.3: center the introductory heading and paragraph on every service page. */
.service-layout .service-main > h2:first-child {text-align:center!important; margin-left:auto!important; margin-right:auto!important; width:100%;}
.service-layout .service-main > h2:first-child + p.service-intro {text-align:center!important; max-width:850px; margin:0 auto 30px!important; line-height:1.75;}

/* v2.4 — Destination page typography and card alignment */
.bat-destination-content > h2,
.bat-destination-content > p,
.bat-destination-grid > div > h2,
.bat-destination-grid > div > p,
.bat-destination-content .bat-destination-cta h2,
.bat-destination-content .bat-destination-cta p,
.bat-destination-content .route-card h3,
.bat-destination-content .route-card p {text-align:center!important;}
.bat-destination-content > p {max-width:850px;margin-left:auto!important;margin-right:auto!important;}
.bat-destination-content .bat-destination-grid > div {text-align:center;}
.bat-destination-content .bat-destination-grid > div > h2 {margin-top:0;}
.bat-destination-content > details {max-width:850px;margin-left:auto;margin-right:auto;}
.bat-destination-content > details > summary {text-align:center;cursor:pointer;}
.bat-destination-content > details > p {text-align:center!important;}
.bat-destination-content .cards .route-card {text-align:center;}
/* Destinations overview: center the text inside route cards */
.route-card h2,.route-card h3,.route-card p,.route-card .bat-route-detail {text-align:center!important;}

/* v2.5: reduce unused gap between destination hero and main content */
body main .page-hero:has(+ .section .bat-destination-content){padding-bottom:30px!important}
body main .page-hero + .section:has(.bat-destination-content){padding-top:24px!important}
body main .page-hero + .section .bat-destination-content > h2:first-child{margin-top:0!important}
/* Fallback without :has(): destination template uses page-specific class */
body main .bat-destination-hero{padding-bottom:30px!important}
body main .bat-destination-hero + .section{padding-top:24px!important}
body main .bat-destination-hero + .section .bat-destination-content > h2:first-child{margin-top:0!important}
.nav-drop-menu{max-height:min(76vh,620px);overflow-y:auto}
.bat-special-service-copy section{padding:18px 0;border-bottom:1px solid #e5e9ee}
.bat-special-service-copy h2{margin-bottom:12px}.bat-special-service-copy p{line-height:1.8}

/* v2.6 — centered content on the two newly introduced service pages. */
body .service-layout .service-main .bat-special-service-copy,
body .service-layout .service-main .bat-special-service-copy section {text-align:center!important;}
body .service-layout .service-main .bat-special-service-copy h2,
body .service-layout .service-main .bat-special-service-copy p {text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
body .service-layout .service-main .bat-special-service-copy section p {max-width:850px;line-height:1.8;}
body .service-layout .service-main .bat-special-service-copy > p:last-child {display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;}

/* v2.8 language switch: ensure each language link stays clickable */
.site-header .lang{isolation:isolate;z-index:100!important}.site-header .lang a{pointer-events:auto!important;position:relative;z-index:101!important}

/* v3.2 Contact Form 7 visual integration */
.bat-cf7-form{max-width:800px;margin:0 auto;text-align:left}
.bat-cf7-form[dir="rtl"]{text-align:right}
.bat-cf7-intro{text-align:center;margin-bottom:26px}
.bat-cf7-intro h2,.bat-cf7-intro p{text-align:center!important}
.bat-cf7-form label{display:block;font-weight:600;margin:0 0 18px}
.bat-cf7-form input:not([type="submit"]),.bat-cf7-form select,.bat-cf7-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font:inherit}
.bat-cf7-form textarea{min-height:150px}
.bat-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.bat-cf7-form input[type="submit"]{border:0;border-radius:10px;padding:14px 28px;cursor:pointer;background:#132d50;color:white;font-weight:700}
.bat-cf7-form .wpcf7-not-valid-tip{font-size:13px;color:#b91c1c}
@media(max-width:650px){.bat-cf7-grid{grid-template-columns:1fr}}

/* v3.4: premium contact page and legal footer */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.bat-contact-modern{background:#f5f8fc}
.bat-contact-banner{background:linear-gradient(120deg,#0e2747 0%,#1a426b 65%,#245d82 100%);padding:70px 0 105px;color:#fff;text-align:center}
.bat-contact-banner-inner{max-width:790px;margin:auto}.bat-contact-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#9fd6ff}.bat-contact-banner h1{font-size:clamp(34px,4.5vw,56px);line-height:1.15;margin:17px 0 18px;color:#fff}.bat-contact-banner p{font-size:18px;line-height:1.7;color:#e5eff8;max-width:690px;margin:0 auto}
.bat-contact-body{padding:0 0 85px;margin-top:-60px;position:relative;z-index:1}.bat-contact-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:28px;align-items:start}
.bat-contact-form-panel,.bat-contact-side-card,.bat-contact-help-card{background:#fff;border:1px solid #e4ebf2;border-radius:22px;box-shadow:0 18px 46px rgba(16,40,72,.08)}.bat-contact-form-panel{padding:clamp(24px,3.4vw,46px)}.bat-contact-panel-head{display:flex;gap:17px;align-items:center;margin-bottom:28px}.bat-contact-panel-head h2,.bat-contact-side-card h2{font-size:24px;line-height:1.25;margin:0 0 8px;color:#112b49}.bat-contact-panel-head p{margin:0;color:#64748b}.bat-contact-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:16px;background:#eaf4ff;color:#185585;font-size:25px}
.bat-contact-modern .bat-cf7-form{max-width:none}.bat-contact-modern .bat-cf7-intro{display:none}.bat-contact-modern .bat-cf7-form label{font-size:14px;color:#233a54}.bat-contact-modern .bat-cf7-form input:not([type=submit]),.bat-contact-modern .bat-cf7-form select,.bat-contact-modern .bat-cf7-form textarea{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.bat-contact-modern .bat-cf7-form input:focus,.bat-contact-modern .bat-cf7-form textarea:focus,.bat-contact-modern .bat-cf7-form select:focus{outline:0;border-color:#438fc5;box-shadow:0 0 0 3px rgba(67,143,197,.15)}.bat-contact-modern .bat-cf7-form input[type=submit]{width:100%;padding:16px 25px;background:#123b63;border-radius:12px;font-size:16px}.bat-contact-modern .bat-cf7-form input[type=submit]:hover{background:#1c5687}.bat-contact-privacy{font-size:12px;color:#64748b;margin-top:18px;line-height:1.6}.bat-contact-privacy a{color:#145b94;text-decoration:underline}
.bat-contact-side{display:grid;gap:22px}.bat-contact-side-card{padding:30px}.bat-contact-side-card h2{margin-bottom:20px}.bat-contact-channel{display:flex;align-items:center;gap:14px;text-decoration:none;color:#17344f!important;padding:18px 0;border-top:1px solid #e7edf4}.bat-contact-channel>span:nth-child(2){flex:1;min-width:0}.bat-contact-channel strong,.bat-contact-channel small{display:block}.bat-contact-channel strong{font-size:15px}.bat-contact-channel small{color:#64748b;margin-top:5px;font-size:13px}.bat-contact-channel-icon{display:grid;place-items:center;background:#eaf4ff;color:#175d94;border-radius:13px;width:45px;height:45px;font-size:21px}.bat-contact-channel-icon.wa{background:#e8f9ed;color:#17833d}.bat-contact-help-card{padding:30px;background:#eaf3fc}.bat-contact-help-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d0e6f9;color:#165d93;font-weight:bold}.bat-contact-help-card h3{color:#153c62;font-size:20px;margin:17px 0 9px}.bat-contact-help-card p{color:#526c85;line-height:1.7}.bat-contact-book-link{color:#145e98;font-weight:700;text-decoration:none}
@media(max-width:960px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bat-contact-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bat-contact-banner{padding:48px 0 88px}.bat-contact-banner p{font-size:16px}.bat-contact-body{margin-top:-52px;padding-bottom:50px}.bat-contact-form-panel,.bat-contact-side-card,.bat-contact-help-card{border-radius:16px;padding:22px}.bat-contact-panel-head{align-items:flex-start}.bat-contact-panel-head h2{font-size:21px}}
