*{box-sizing:border-box}html{scroll-behavior:smooth}body.mmst-theme{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;color:#1b2940;line-height:1.65}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--mmst-accent,#693ce0)}:focus-visible{outline:3px solid var(--mmst-gold,#e2af58);outline-offset:3px}.mmst-container{width:min(100% - 48px,1280px);margin-inline:auto}.mmst-icon{width:24px;height:24px;flex:none}.mmst-skip{position:absolute;z-index:500;inset-block-start:-90px;inset-inline-start:15px;background:#fff;color:#07162f;padding:12px}.mmst-skip:focus{inset-block-start:15px}.mmst-header{position:absolute;inset:0 0 auto;z-index:100;color:white;transition:background .25s,box-shadow .25s}.mmst-header.is-scrolled{position:fixed;background:#07162ff7;box-shadow:0 12px 28px #0002}.mmst-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mmst-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.03em;white-space:nowrap}.mmst-brand:hover{color:#fff}.mmst-brand .mmst-icon{width:34px;height:34px;color:var(--mmst-gold)}.mmst-logo{max-height:68px;width:auto;max-width:230px;object-fit:contain}.mmst-nav,.mmst-links,.mmst-nav-actions{display:flex;align-items:center;gap:26px}.mmst-links{list-style:none;padding:0;margin:0;font-size:14px;font-weight:650}.mmst-links a{color:#fff}.mmst-links a:hover{color:var(--mmst-gold)}.mmst-language{display:flex;align-items:center;gap:7px}.mmst-language label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mmst-language select{background:#fff1;border:1px solid #fff6;color:#fff;padding:9px;border-radius:8px;max-width:88px}.mmst-language option{color:#07162f;background:white}.mmst-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mmst-accent,#693ce0);color:white!important;padding:14px 24px;border-radius:10px;font-weight:750;box-shadow:0 8px 22px #361b8840;transition:transform .2s,background .2s}.mmst-button:hover{transform:translateY(-2px);background:#5930c9}.mmst-nav-book{padding:10px 17px;font-size:13px}.mmst-button-outline{border:1px solid #fff8;background:transparent;box-shadow:none}.mmst-button-light{background:#eee8ff;color:#39207d!important;box-shadow:none}.mmst-menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer;padding:12px}.mmst-menu-toggle span{display:block;height:2px;background:white;margin:5px 0}.mmst-hero{background:linear-gradient(90deg,#06142df0 0%,#0a1d3ad9 48%,#0b1730b5 100%),var(--mmst-hero-image) center/cover no-repeat;min-height:780px;color:white;display:flex;align-items:center;padding:145px 0 90px;position:relative}.mmst-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:7%;align-items:center}.mmst-kicker,.mmst-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--mmst-gold,#e2af58)}.mmst-hero h1{font-size:clamp(40px,4vw,73px);line-height:1.09;letter-spacing:-.045em;max-width:780px;margin:22px 0 24px}.mmst-hero-copy{align-self:start;min-width:0}
.mmst-hero-copy>p{color:#dfebf7;font-size:clamp(16px,1.55vw,20px);max-width:620px}.mmst-hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 40px}.mmst-hero-proof{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;color:#f4f5fb}.mmst-hero-proof span{display:flex;gap:9px;align-items:center}.mmst-hero-proof svg{color:var(--mmst-gold);width:20px;height:20px}.mmst-booking-shell{background:#fffffff7;color:#182d48;border:1px solid #fff9;border-radius:20px;padding:22px;box-shadow:0 25px 75px #0007;max-width:550px;margin-inline-start:auto}.mmst-booking-shell h2{font-size:20px;margin:0 0 17px;color:#112b4b}.mmst-booking-shell .stb-widget{max-width:100%}.mmst-plugin-note{border:1px dashed #a3afd1;padding:22px;border-radius:10px;color:#25395d;background:#f7f9fd}.mmst-hero-city{background-image:linear-gradient(90deg,#06142df5 0%,#10264edc 50%,#193c6dbb 100%),var(--mmst-hero-image)}.mmst-hero-chauffeur{background-image:linear-gradient(90deg,#000e 0%,#1f1a22ed 50%,#222b39ba 100%),var(--mmst-hero-image)}.mmst-hero-chauffeur .mmst-kicker{color:var(--mmst-gold)}.mmst-trust{background:#f5f7fa;border-bottom:1px solid #e8eaf0}.mmst-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0}.mmst-trust-grid>div{display:flex;align-items:center;gap:13px;justify-content:center;font-weight:750;color:#173252}.mmst-trust-grid svg{color:var(--mmst-accent)}.mmst-section{padding:40px 0}.mmst-surface{background:#f5f7fa}.mmst-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mmst-photo{border-radius:20px;min-height:430px;background:url('../images/airport-taxi-hero.webp') center/cover;box-shadow:18px 18px 0 #eee9ff}.mmst-section-copy h2,.mmst-section-heading h2{font-size:clamp(30px,3.6vw,49px);line-height:1.15;letter-spacing:-.035em;color:#0d2444;margin:17px 0 20px}.mmst-section-copy p,.mmst-section-heading p{color:#5b6a80;font-size:17px}.mmst-section-copy .mmst-button{margin-top:15px}.mmst-section-heading{text-align:center;max-width:720px;margin:0 auto 46px}.mmst-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mmst-card{background:white;border:1px solid #e8edf4;padding:35px 30px;border-radius:18px;box-shadow:0 14px 35px #1329500c}.mmst-icon-round{width:66px;height:66px;border-radius:18px;background:#f0ebff;display:grid;place-items:center;color:var(--mmst-accent)}.mmst-icon-round svg{width:30px;height:30px}.mmst-card h3{font-size:22px;margin:22px 0 10px;color:#132d4c}.mmst-card p{color:#617086;margin:0 0 23px}.mmst-text-link{font-weight:750;color:var(--mmst-accent)}.mmst-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mmst-step{text-align:center;padding:26px 20px;position:relative}.mmst-step-number{display:block;color:#b6a5ed;font-size:40px;font-weight:850;line-height:1}.mmst-step svg{color:var(--mmst-accent);width:38px;height:38px;margin-top:18px}.mmst-step h3{margin:18px 0}.mmst-fleet-panel{background:#07162f;color:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:360px}.mmst-fleet-copy{padding:60px}.mmst-fleet-copy>svg{color:var(--mmst-gold);width:42px;height:42px}.mmst-fleet-copy h3{font-size:36px;margin:15px 0}.mmst-fleet-copy p{color:#d0dbe8}.mmst-fleet-copy .mmst-button{margin-top:20px}.mmst-fleet-visual{background:url('../images/airport-taxi-hero.webp') center/cover}.mmst-faq{max-width:880px;margin:auto}.mmst-faq details{border:1px solid #e3eaf2;border-radius:12px;margin-bottom:12px;padding:19px 24px;background:#fff}.mmst-faq summary{cursor:pointer;font-weight:750;color:#182e4d}.mmst-faq details p{color:#596b80}.mmst-cta{background:#0b2042;color:white;padding:65px 0}.mmst-cta .mmst-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.mmst-cta h2{font-size:clamp(27px,3vw,43px);margin:0 0 10px}.mmst-cta p{margin:0;color:#c6d4e6}.mmst-footer{background:#061225;color:#e1e9f6;padding:80px 0 25px}.mmst-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.mmst-footer-grid h3{color:white;font-size:16px;margin:0 0 19px}.mmst-footer-grid a{display:block;color:#bac7d8;margin-bottom:10px}.mmst-footer-grid a:hover{color:white}.mmst-footer-grid p{color:#aabbd2}.mmst-footer-brand{display:flex;gap:10px;align-items:center;color:white;font-size:22px}.mmst-footer-brand svg{color:var(--mmst-gold)}.mmst-footer-payments-wrap{margin-top:26px;display:flex;justify-content:flex-end}.mmst-footer-payments{text-align:right;max-width:360px}.mmst-footer-payments h3{color:white;font-size:16px;margin:0 0 14px}.mmst-footer-payments img{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px #00000026}.mmst-footer-bottom{border-top:1px solid #31405a;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#94a5be;font-size:13px}.mmst-wa{position:fixed;z-index:95;bottom:26px;inset-inline-end:24px;background:#15865b;color:white!important;padding:12px 18px;border-radius:50px;box-shadow:0 8px 32px #0003;font-weight:600;display:flex;align-items:center;gap:9px;font-size:12px}.mmst-page-hero{padding:90px 0 14px;background:linear-gradient(110deg,#07162f,#133a67);color:white}.mmst-page-hero h1{font-size:clamp(34px,4vw,55px);margin:12px 0;line-height:1.15}.mmst-page-content{padding:10px;max-width:min(100% - 48px,980px)}.mmst-page-content img{border-radius:14px}.mmst-widget-page{padding:55px 0 90px;min-height:400px}.mmst-blog-grid{padding:70px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mmst-post-card{border:1px solid #e6eaf0;border-radius:14px;overflow:hidden;padding:22px}.mmst-post-card h2{font-size:22px}.mmst-post-card p{color:#64748b}.mmst-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.mmst-reviews-link{text-align:center}.mmst-theme[dir=rtl] .mmst-hero h1{letter-spacing:0}.mmst-theme[dir=rtl] .mmst-booking-shell{margin-inline-start:auto;margin-inline-end:0}.mmst-theme[dir=rtl] .mmst-hero-proof{direction:rtl}@media(max-width:1120px){.mmst-nav,.mmst-links,.mmst-nav-actions{gap:16px}.mmst-links{font-size:13px}.mmst-hero-grid{gap:4%}}@media(max-width:960px){.mmst-menu-toggle{display:block}.mmst-header-inner{min-height:74px}.mmst-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07162ff7;padding:26px 24px;box-shadow:0 24px 30px #0003;max-height:calc(100dvh - 74px);overflow-y:auto}.mmst-nav.is-open{display:block}.mmst-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.mmst-links a{display:block;padding:12px 8px}.mmst-nav-actions{margin-top:15px;display:flex;justify-content:space-between;flex-wrap:wrap}.mmst-hero{padding-top:145px}.mmst-hero-grid{grid-template-columns:1fr;gap:40px}.mmst-booking-shell{margin:0;max-width:740px}.mmst-hero{min-height:700px}.mmst-cards{grid-template-columns:repeat(2,1fr)}.mmst-footer-grid{grid-template-columns:repeat(2,1fr)}.mmst-footer-payments-wrap{justify-content:flex-start}.mmst-footer-payments{text-align:left}}@media(max-width:700px){.mmst-container{width:min(100% - 32px,1280px)}.mmst-hero{padding:125px 0 58px}.mmst-hero h1{font-size:clamp(35px,9vw,52px)}.mmst-hero-proof{gap:14px}.mmst-booking-shell{padding:15px;border-radius:13px}.mmst-trust-grid{grid-template-columns:1fr;gap:20px}.mmst-trust-grid>div{justify-content:flex-start}.mmst-section{padding:40px 0}.mmst-about-grid,.mmst-cards,.mmst-steps,.mmst-fleet-panel,.mmst-blog-grid{grid-template-columns:1fr}.mmst-photo{min-height:250px}.mmst-fleet-copy{padding:30px}.mmst-fleet-visual{min-height:250px}.mmst-cta .mmst-container{display:block}.mmst-cta .mmst-button{margin-top:20px}.mmst-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.mmst-footer-payments-wrap{justify-content:center}.mmst-footer-payments{text-align:center}.mmst-footer-bottom{flex-direction:column}.mmst-hero-buttons .mmst-button{width:100%}}@media(max-width:420px){.mmst-footer-grid{grid-template-columns:1fr}.mmst-footer-payments-wrap{justify-content:center}.mmst-footer-payments{text-align:center;max-width:300px}.mmst-page-hero{padding:90px 0 14px}.mmst-brand strong{font-size:14px}.mmst-logo{max-width:180px}.mmst-widget-page{padding:25px 0}}

/* v1.1 — nested WordPress menus. Parent links stay independently navigable. */
.mmst-menu-toggle .mmst-icon{display:block;width:24px;height:24px;color:#fff}
.mmst-links .menu-item-has-children{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.mmst-links .menu-item-has-children>a{flex:0 1 auto}
.mmst-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:34px;margin-inline-start:3px;border:0;border-radius:6px;color:#fff;background:transparent;cursor:pointer}
.mmst-submenu-toggle:hover,.mmst-submenu-toggle:focus-visible{background:#ffffff25;color:var(--mmst-gold)}
.mmst-submenu-toggle svg{height:15px;width:15px;transition:transform .18s}
.mmst-submenu-open>.mmst-submenu-toggle svg{transform:rotate(180deg)}
.mmst-links .sub-menu{position:absolute;z-index:120;inset-block-start:100%;inset-inline-start:0;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);min-width:230px;max-width:min(90vw,330px);margin:0;padding:10px;list-style:none;background:#0b2042;box-shadow:0 16px 32px #0005;border:1px solid #ffffff24;border-radius:12px;transition:opacity .18s,transform .18s,visibility .18s}
.mmst-links li:hover>.sub-menu,.mmst-links li:focus-within>.sub-menu,.mmst-links li.mmst-submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.mmst-links .sub-menu li{display:flex;position:relative;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mmst-links .sub-menu a{padding:11px 12px;color:#f3f6ff;display:block;flex:1;border-radius:7px;line-height:1.4;white-space:normal}
.mmst-links .sub-menu a:hover,.mmst-links .sub-menu a:focus-visible{background:#ffffff18;color:var(--mmst-gold)}
.mmst-links .sub-menu .sub-menu{inset-block-start:0;inset-inline-start:100%}
.mmst-links a:focus-visible,.mmst-menu-toggle:focus-visible{outline:2px solid var(--mmst-gold);outline-offset:3px}
@media(max-width:960px){
 .mmst-menu-toggle .mmst-icon{width:23px;height:23px}
 .mmst-links .menu-item-has-children{display:flex;align-items:center;justify-content:space-between}
 .mmst-links .menu-item-has-children>a{flex:1;min-width:0}
 .mmst-submenu-toggle{width:44px;height:44px;margin:0;background:#ffffff0e}
 .mmst-links .sub-menu,.mmst-links .sub-menu .sub-menu{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none;background:#ffffff0d;box-shadow:none;border:0;border-inline-start:2px solid var(--mmst-gold);border-radius:5px;max-width:none;min-width:0;width:100%;margin:4px 0 8px;padding:4px 0 4px 10px}
 .mmst-links li:hover>.sub-menu,.mmst-links li:focus-within>.sub-menu{display:none}
 .mmst-links li.mmst-submenu-open>.sub-menu{display:block}
 .mmst-links .sub-menu a{padding:11px 12px;font-size:14px}
 .mmst-links .sub-menu li{width:100%}
}
@media(prefers-reduced-motion:reduce){.mmst-links .sub-menu,.mmst-submenu-toggle svg{transition:none}}

/* Self-hosted SVG flags: consistent across browsers and platforms. */
.mmst-language{position:relative;flex-shrink:0}.mmst-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;min-height:40px;border-radius:8px;border:1px solid #ffffff66;background:#ffffff14;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mmst-language-toggle .mmst-icon{width:14px;height:14px;transition:transform .2s}.mmst-language-toggle[aria-expanded=true] .mmst-icon{transform:rotate(180deg)}.mmst-flag{display:block;width:24px;height:16px;flex-shrink:0;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #ffffff44}.mmst-language-options{position:absolute;z-index:250;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:182px;max-height:300px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:#102c50;border:1px solid #ffffff40;box-shadow:0 16px 32px #0005;border-radius:12px}.mmst-language-options[hidden]{display:none!important}.mmst-language-options li{margin:0;padding:0}.mmst-language-options a{display:flex;align-items:center;gap:11px;padding:10px 12px;color:#fff!important;text-decoration:none;border-radius:7px;white-space:nowrap;font-size:13px}.mmst-language-options a:hover,.mmst-language-options a:focus-visible,.mmst-language-options a[aria-current]{background:#ffffff20;outline-offset:-2px}.mmst-language-toggle:focus-visible{outline:2px solid #e2af58;outline-offset:3px}.mmst-theme[dir=rtl] .mmst-language-options{inset-inline-start:auto;inset-inline-end:0}

/* Center the language menu in the mobile viewport, regardless of nav direction. */
@media (max-width: 960px) {
  .mmst-language-options,
  .mmst-theme[dir=rtl] .mmst-language-options {
    position: fixed;
    inset: auto;
    inset-block-start: 50%;
    inset-inline-start: auto;
    inset-inline-end: auto;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    width: min(320px, calc(100vw - 32px));
    min-width: 0;
    max-height: min(360px, calc(100dvh - 48px));
    overflow-y: auto;
    z-index: 10000;
    box-shadow: 0 24px 75px #0009;
  }
}

/* v1.4: Transparent hero booking shell with softly shadowed edges. */
.mmst-hero .mmst-booking-shell {
  background: transparent;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 0 28px rgba(0,0,0,.24), 0 20px 65px rgba(0,0,0,.38), inset 0 0 18px rgba(255,255,255,.055);
  color: #fff;
  backdrop-filter: none;
}
.mmst-hero .mmst-booking-shell > h2 { color: #fff; }

/* v1.6: requested booking shell spacing and transparent hero treatment. */
.mmst-hero .mmst-booking-shell {
  background: transparent;
}
.mmst-booking-shell {
  padding: 10px;
}
.mmst-booking-shell h2 {
  margin: 0 0 4px 0px;
}

/* Booking shell maximum width */
.mmst-booking-shell { max-width: 404px; }

/* v1.6.1: testimonials shortcode section directly after FAQ. */
.mmst-customer-testimonials .mmst-section-heading{margin-bottom:30px}
.mmst-testimonials-shortcode{min-width:0;max-width:100%}
.mmst-testimonials-shortcode *{box-sizing:border-box}

.mmst-buy-plugin{display:inline-flex;align-items:center;justify-content:center;color:var(--mmst-gold,#e2af58)!important;font-size:13px;font-weight:750;white-space:nowrap;border:1px solid rgba(226,175,88,.5);border-radius:9px;padding:9px 13px;transition:background .2s,border-color .2s}.mmst-buy-plugin:hover,.mmst-buy-plugin:focus-visible{background:rgba(226,175,88,.13);border-color:var(--mmst-gold,#e2af58)}.mmst-footer-credit{color:#c0d3ed;text-decoration:underline;text-decoration-color:rgba(226,175,88,.6);text-underline-offset:3px}.mmst-footer-credit:hover{color:var(--mmst-gold,#e2af58)}@media(max-width:960px){.mmst-nav-actions .mmst-buy-plugin{flex:1;min-width:120px}}

/* Combined customer reviews */
.mmst-customer-testimonials .mmst-reviews-link{margin-top:32px;text-align:center}.mmst-customer-testimonials .mmst-section-heading{margin-bottom:36px}

/* Desktop only: do not auto-push the booking shell to the inline end. */
@media (min-width: 961px) {
  .mmst-booking-shell,
  .mmst-theme[dir="rtl"] .mmst-booking-shell { margin-inline-start: 0; }
}

/* Footer legal links and informational cookie notice. */
.mmst-footer-legal{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13px;color:#bac7d8}
.mmst-footer-legal a:hover{color:#fff;text-decoration:underline}
.mmst-cookie-notice{position:fixed;z-index:9999;inset-inline:16px;bottom:16px;max-width:860px;margin-inline:auto;display:flex;align-items:center;gap:22px;padding:17px 20px;background:#0a1d39;color:#fff;border:1px solid #ffffff42;border-radius:14px;box-shadow:0 16px 42px #0007}
.mmst-cookie-notice[hidden]{display:none!important}
.mmst-cookie-notice p{font-size:14px;line-height:1.6;margin:0;flex:1}
.mmst-cookie-notice a{color:#f1c875;text-decoration:underline}
.mmst-cookie-accept{border:0;border-radius:8px;background:var(--mmst-gold,#e2af58);color:#101d33;font:inherit;font-weight:750;padding:11px 18px;white-space:nowrap;cursor:pointer}
@media(max-width:600px){.mmst-cookie-notice{flex-direction:column;align-items:stretch;gap:12px}.mmst-cookie-accept{width:100%}}

.mmst-theme-powered-credit{width:100%;padding:9px 12px 12px;text-align:center;font-size:12px;line-height:1.5;direction:ltr}.mmst-theme-powered-credit a{color:#c6d4e6;text-decoration:none;font-weight:500}.mmst-theme-powered-credit a:hover,.mmst-theme-powered-credit a:focus-visible{color:#fff;text-decoration:underline}

.mmst-theme-booking-caption{text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5;color:#687992}.mmst-footer-maker{text-align:center;padding:18px 0 4px;margin-top:16px;border-top:1px solid #31405a;font-size:12px}.mmst-footer-maker a{color:#aebdd1;text-decoration:none}.mmst-footer-maker a:hover,.mmst-footer-maker a:focus-visible{color:#fff;text-decoration:underline}

.mmst-wa .mmst-wa-icon{max-width:20px;width:20px;height:18px;flex:none;color:#fff;fill:currentColor}.mmst-wa{transition:transform .18s ease,box-shadow .18s ease}.mmst-wa:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0004}

/* Scroll to top: right-aligned directly above the floating WhatsApp control. */
.mmst-scroll-top{position:fixed;z-index:94;right:24px;left:auto;bottom:82px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff3d;border-radius:50%;background:#102c50;color:#fff;box-shadow:0 8px 28px #0003;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}
.mmst-scroll-top[hidden]{display:none!important}
.mmst-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mmst-scroll-top:hover,.mmst-scroll-top:focus-visible{background:var(--mmst-accent,#693ce0)}
.mmst-scroll-top-icon{width:20px;height:20px;flex:none}
@media(max-width:700px){.mmst-scroll-top{right:24px;left:auto;bottom:82px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.mmst-scroll-top{transition:none}}

/* Guest login spacing */
.stb-guest-login {
    margin: clamp(24px, 1vw, 60px) auto;
}

/* Desktop hero spacing — v1.6.26 */
@media (min-width: 961px) {
  .mmst-hero { padding: 125px 0 30px; }
}

/* Long multilingual product introduction in homepage hero. */
.mmst-hero-description{white-space:normal;max-width:720px;line-height:1.55;}
.mmst-hero-buttons{flex-wrap:wrap;}

/* Dynamic compact fleet carousel */
.mmst-fleet-section .mmst-section-heading{margin-bottom:19px}.mmst-fleet-carousel{--fleet-cols:5;--fleet-gap:12px;position:relative}.mmst-fleet-window{overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.mmst-fleet-window::-webkit-scrollbar{display:none}.mmst-fleet-track{display:flex;gap:var(--fleet-gap);align-items:stretch}.mmst-fleet-card{min-width:0;flex:0 0 calc((100% - (var(--fleet-cols) - 1)*var(--fleet-gap))/var(--fleet-cols));scroll-snap-align:start;background:#fff;border:1px solid #dfe8f0;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0d2d4d0e;display:flex;flex-direction:column}.mmst-fleet-card-image{height:124px;background:#eef4f9;display:flex;align-items:center;justify-content:center}.mmst-fleet-card-image img{display:block;width:100%;height:100%;object-fit:contain}.mmst-fleet-image-placeholder .mmst-icon{width:68px;height:68px;color:#617b9e}.mmst-fleet-card-body{padding:11px;display:flex;flex:1;flex-direction:column;gap:7px}.mmst-fleet-card h3{font-size:15px;line-height:1.25;margin:0;color:#142b45}.mmst-fleet-desc{font-size:12px;line-height:1.45;margin:0;color:#586d81;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mmst-fleet-card-specs{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:#43556b;margin-top:auto}.mmst-fleet-card-specs span{display:inline-flex;align-items:center;gap:4px}.mmst-fleet-card-specs .mmst-icon{width:15px;height:15px}.mmst-fleet-card .mmst-button{font-size:12px;min-height:35px;padding:8px 10px;margin-top:5px;text-align:center;justify-content:center}.mmst-fleet-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.mmst-fleet-controls button{background:#103f73;color:#fff;border:0;border-radius:8px;display:grid;place-items:center;width:34px;height:34px;cursor:pointer}.mmst-fleet-controls button:disabled{opacity:.35;cursor:default}.mmst-fleet-controls .mmst-icon{width:17px;height:17px}.mmst-fleet-prev .mmst-icon{transform:rotate(90deg)}.mmst-fleet-next .mmst-icon{transform:rotate(-90deg)}.mmst-fleet-empty{padding:18px;text-align:center;background:#fff;border-radius:12px}.mmst-fleet-section[dir=rtl] .mmst-fleet-prev .mmst-icon{transform:rotate(-90deg)}.mmst-fleet-section[dir=rtl] .mmst-fleet-next .mmst-icon{transform:rotate(90deg)}
@media(max-width:1399px){.mmst-fleet-carousel{--fleet-cols:4}}
@media(max-width:990px){.mmst-fleet-carousel{--fleet-cols:3}}
@media(max-width:620px){.mmst-fleet-carousel{--fleet-cols:2;--fleet-gap:8px}.mmst-fleet-card-image{height:95px}.mmst-fleet-card-body{padding:8px}.mmst-fleet-card h3{font-size:13px}.mmst-fleet-desc{font-size:11px}.mmst-fleet-card .mmst-button{font-size:11px;padding:7px 5px}.mmst-fleet-card-specs{gap:5px;font-size:10px}}

/* Fleet Arabic direction only: no page-wide RTL/layout overrides. */
.mmst-fleet-section[dir="rtl"] .mmst-fleet-window,.mmst-fleet-section[dir="rtl"] .mmst-fleet-track{direction:rtl}
.mmst-fleet-section[dir="rtl"] .mmst-fleet-controls{direction:rtl;justify-content:flex-start}
.mmst-fleet-section[dir="rtl"] .mmst-fleet-card-body{text-align:right}
.mmst-fleet-section[dir="rtl"] .mmst-fleet-card-specs{direction:rtl}

/* Fleet: allow transform-based RTL/LTR paging without browser scrollLeft differences. */
.mmst-fleet-window{overflow:hidden;scroll-snap-type:none!important;scroll-behavior:auto!important}
.mmst-fleet-track{transform:translate3d(0,0,0)}

/* v1.6.40: new homepage sections (scoped selectors) */
.mmst-new-section{overflow:hidden}.mmst-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mmst-new-card{min-width:0;border:1px solid rgba(125,144,176,.2);border-radius:18px;background:var(--mmst-card,#fff);overflow:hidden}.mmst-new-card>img{width:100%;height:200px;object-fit:cover;display:block}.mmst-new-card-body,.mmst-pricing-card{padding:24px}.mmst-new-card h3{margin:0 0 12px}.mmst-new-card p{line-height:1.7}.mmst-new-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mmst-new-actions .mmst-button{font-size:13px;padding:11px 14px}.mmst-new-center{text-align:center;margin-top:24px}.mmst-pricing-card .mmst-icon{width:36px;height:36px;margin-bottom:14px}.mmst-enquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px}.mmst-enquiry-form{display:grid;gap:16px;padding:26px;background:rgba(115,145,190,.09);border-radius:18px}.mmst-enquiry-form label{display:grid;gap:7px;font-weight:600}.mmst-enquiry-form input:not([type=checkbox]),.mmst-enquiry-form select,.mmst-enquiry-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #abb5c8;border-radius:8px;background:#fff;color:#15223d;font:inherit}.mmst-enquiry-form .mmst-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mmst-enquiry-form .mmst-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px}.mmst-consent input{margin-top:4px}.mmst-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mmst-enquiry-status{padding:10px;border:1px solid currentColor;border-radius:8px}.mmst-partners-window{overflow:hidden;min-width:0}.mmst-partners-track{display:flex;direction:inherit;gap:16px;align-items:stretch}.mmst-partner-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--mmst-partner-cols) - 1)*16px)/var(--mmst-partner-cols));min-width:0;background:#fff;border:1px solid #e4e8ef;border-radius:14px;display:grid;place-items:center;padding:18px;min-height:110px}.mmst-partner-card img{width:100%;max-height:75px;object-fit:contain}.mmst-partner-controls{display:flex;gap:10px;justify-content:center;margin-top:20px}.mmst-partner-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b4c0d4;border-radius:50%;background:#fff;color:#15223d;cursor:pointer}.mmst-partner-controls button:disabled{opacity:.4;cursor:default}.mmst-partner-prev .mmst-icon{transform:rotate(90deg)}.mmst-partner-next .mmst-icon{transform:rotate(-90deg)}[dir=rtl] .mmst-partner-prev .mmst-icon{transform:rotate(-90deg)}[dir=rtl] .mmst-partner-next .mmst-icon{transform:rotate(90deg)}@media(max-width:800px){.mmst-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmst-enquiry-layout{grid-template-columns:1fr}.mmst-partner-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:560px){.mmst-new-grid,.mmst-enquiry-form .mmst-form-pair{grid-template-columns:1fr}.mmst-partner-card{flex-basis:80%}.mmst-enquiry-form{padding:18px}}

.mmst-enquiry-live-status[hidden]{display:none!important}.mmst-enquiry-live-status[data-state="success"]{color:#12683e;background:#eaf8ef}.mmst-enquiry-live-status[data-state="error"]{color:#942f36;background:#fff0f0}.mmst-enquiry-form button[aria-busy="true"]{opacity:.65;cursor:wait}

/* Contact page — isolated two-column layout */
.mmst-contact-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:start}
.mmst-contact-columns>*{min-width:0}
.mmst-contact-info,.mmst-contact-form-card{border-radius:22px;padding:clamp(22px,3vw,40px);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.mmst-contact-info h2,.mmst-contact-form-card h2{margin:0 0 18px}
.mmst-contact-form-card>p{margin:0 0 25px}
.mmst-contact-item{display:flex;gap:16px;align-items:flex-start;margin:20px 0;overflow-wrap:anywhere}
.mmst-contact-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(226,175,88,.13)}
.mmst-contact-icon svg{width:21px;height:21px}
.mmst-contact-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}
.mmst-contact-item a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.mmst-contact-item strong{font-size:.95rem}
.mmst-contact-form-card .mmst-enquiry-form{width:100%;max-width:none}
.mmst-contact-page .mmst-page-hero p{max-width:700px}
@media(max-width:780px){.mmst-contact-columns{grid-template-columns:1fr}.mmst-contact-info,.mmst-contact-form-card{padding:22px}}

/* Dedicated one-page multilingual Privacy Policy */
.mmst-privacy-page{max-width:980px;margin:0 auto;min-width:0;overflow-wrap:anywhere}.mmst-policy-subtitle{opacity:.8;margin:0 0 16px}.mmst-privacy-lang{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0 28px;direction:ltr;justify-content:flex-start}.mmst-privacy-lang a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 14px;border:1px solid rgba(145,158,190,.45);border-radius:999px;transition:background .15s ease,color .15s ease}.mmst-privacy-lang a[aria-current="page"]{background:var(--mmst-accent,#693ce0);color:white;border-color:transparent}.mmst-policy-body{line-height:1.85}.mmst-policy-section{margin:0 0 26px}.mmst-policy-section h2{font-size:clamp(1.15rem,2vw,1.5rem);margin:0 0 10px}.mmst-policy-section p{margin:0}.mmst-policy-note{border-inline-start:3px solid var(--mmst-gold,#e2af58);padding:12px 15px;background:rgba(120,120,150,.08);border-radius:8px;margin:0 0 28px}.mmst-privacy-page[dir="rtl"]{text-align:right}.mmst-privacy-page[dir="rtl"] .mmst-privacy-lang{direction:rtl}

/* v1.6.46: compact homepage enquiry only; dedicated contact page remains unchanged. */
#mmst-enquiry .mmst-enquiry-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,36px);align-items:center}
#mmst-enquiry .mmst-enquiry-form{gap:10px;padding:18px 20px;border-radius:16px}
#mmst-enquiry .mmst-enquiry-form .mmst-form-pair{gap:10px}
#mmst-enquiry .mmst-enquiry-form label{gap:4px;font-size:14px;line-height:1.35}
#mmst-enquiry .mmst-enquiry-form input:not([type=checkbox]),
#mmst-enquiry .mmst-enquiry-form select,
#mmst-enquiry .mmst-enquiry-form textarea{padding:9px 11px;font-size:14px;line-height:1.4}
#mmst-enquiry .mmst-enquiry-form textarea{min-height:70px;max-height:150px;resize:vertical}
#mmst-enquiry .mmst-enquiry-form .mmst-consent{font-size:12px;line-height:1.45;gap:8px}
#mmst-enquiry .mmst-enquiry-form .mmst-consent input{margin-top:2px}
#mmst-enquiry .mmst-enquiry-form button[type=submit]{padding:10px 18px;min-height:40px}
@media(max-width:800px){#mmst-enquiry .mmst-enquiry-layout{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){#mmst-enquiry .mmst-enquiry-form{padding:16px;gap:10px}#mmst-enquiry .mmst-enquiry-form .mmst-form-pair{grid-template-columns:1fr}}

/* Floating pricing CTA — scoped to avoid affecting booking form, WhatsApp and theme navigation. */
.mmst-floating-pricing[hidden]{display:none!important}
.mmst-floating-pricing{position:fixed;left:20px;top:50%;right:auto;bottom:auto;transform:translateY(-50%);z-index:9000;box-sizing:border-box;width:min(280px,calc(100vw - 32px));padding:26px 26px 22px;border:1px solid #e4e8ef;border-radius:17px;background:var(--mmst-fp-bg,#fff);color:var(--mmst-fp-ink,#1e2433);box-shadow:0 15px 35px rgba(18,27,48,.17);text-align:start;line-height:1.45;animation:mmst-fp-enter .22s ease-out}
.mmst-floating-pricing h2{font-size:18px!important;font-weight:750!important;color:inherit!important;line-height:1.3;margin:0 24px 8px 0!important}
.mmst-floating-pricing[dir=rtl] h2{margin:0 0 8px 24px!important}
.mmst-floating-pricing p{margin:0 0 22px!important;font-size:13px!important;color:inherit!important;opacity:.72;line-height:1.6}
.mmst-floating-pricing .mmst-fp-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:10px;text-decoration:none!important;color:var(--mmst-fp-button-ink,#fff)!important;background:var(--mmst-fp-button,#252832)!important;font-size:14px;font-weight:700;padding:10px 12px;box-sizing:border-box}
.mmst-floating-pricing .mmst-fp-action:focus-visible,.mmst-floating-pricing .mmst-fp-close:focus-visible{outline:3px solid #693ce0;outline-offset:3px}
.mmst-floating-pricing .mmst-fp-close{position:absolute;inset-inline-end:16px;top:16px;background:none;border:0;padding:3px;display:grid;place-items:center;cursor:pointer;color:#94a0b4;width:23px;height:23px}
.mmst-floating-pricing .mmst-fp-close svg{width:16px;height:16px}
@keyframes mmst-fp-enter{from{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%)}}
@media(max-width:600px){.mmst-floating-pricing{left:12px;top:50%;right:auto;bottom:auto;width:min(280px,calc(100vw - 24px));padding:22px}}
@media(prefers-reduced-motion:reduce){.mmst-floating-pricing{animation:none}}

/* Keep the floating card anchored above page content and other site controls. */
body > .mmst-floating-pricing:not([hidden]){display:block;visibility:visible;opacity:1}

/* v1.6.55: Allow the booking shell to use full available width on mobile only. */
@media screen and (max-width: 767px) {
  .mmst-booking-shell {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
}

/* v1.6.56: Desktop booking shell width. Preserve mobile full-width styling. */
@media screen and (min-width: 961px) {
  .mmst-booking-shell { max-width: 470px; }
}

/* v1.6.57: accessible contact form challenge */
.mmst-captcha{margin:12px 0;max-width:100%}.mmst-captcha>label{display:block;margin-bottom:8px;font-weight:600}.mmst-captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mmst-captcha-question{display:inline-flex;justify-content:center;align-items:center;min-width:115px;min-height:44px;padding:8px 12px;border:1px solid rgba(128,145,180,.45);border-radius:9px;font-weight:700;letter-spacing:.04em}.mmst-captcha-row input{width:95px!important;min-width:75px;max-width:125px}.mmst-captcha-refresh{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:9px;cursor:pointer;border:1px solid rgba(128,145,180,.45);background:transparent;color:inherit;font-size:22px}.mmst-captcha-refresh:disabled{opacity:.5;cursor:wait}
