*{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,5vw,73px);line-height:1.09;letter-spacing:-.045em;max-width:780px;margin:22px 0 24px}.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:100px 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-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:800;display:flex;align-items:center;gap:10px}.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:70px 0;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)}}@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:60px 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-bottom{flex-direction:column}.mmst-hero-buttons .mmst-button{width:100%}}@media(max-width:420px){.mmst-footer-grid{grid-template-columns:1fr}.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 30%;
}
