/*
Theme Name:   Mumbai Experiences (Hello Elementor Child)
Theme URI:    https://mumbaiexperiences.com
Description:  Child theme for Mumbai Experiences. Presentation only - business logic lives in the mumbai-experiences-core plugin.
Author:       Mumbai Experiences
Template:     hello-elementor
Version:      1.1.0
Text Domain:  mumbai-experiences
*/

:root{
  --me-ocean:#1272BD;
  --me-ocean-deep:#0D5E9C;
  --me-ocean-tint:#EBF5FE;
  --me-blue:#1272BD;
  --me-blue-dark:#0D5E9C;
  --me-ink-900:#1B2A45;
  --me-ink-700:#3D4A60;
  --me-ink-500:#6B7688;
  --me-ink-300:#96A0AF;
  --me-navy:#1B2A45;
  --me-charcoal:#3D4A60;
  --me-saffron:#FFB020;
  --me-marigold:#FFB020;
  --me-clay:#B34E14;
  --me-sindoor:#B34E14;
  --me-saffron-soft:#FFF6E5;
  --me-surface:#FFFFFF;
  --me-surface-2:#F8FAFD;
  --me-surface-3:#F1F5F9;
  --me-paper:#F8FAFD;
  --me-line:#E3E9F0;
  --me-go:#16A34A;
  --me-wa:#16A34A;
  --me-wrap:1180px;
}

/* ---------------- HEADER ---------------- */
.me-header{position:sticky;top:0;z-index:200;background:rgba(250,246,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--me-line);transition:box-shadow .3s ease}
.me-header.is-scrolled{box-shadow:0 6px 20px #E3E9F0}
.me-header__inner{max-width:var(--me-wrap);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.me-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.me-logo__mark{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 200deg,var(--me-marigold),var(--me-sindoor),var(--me-navy),var(--me-marigold));color:var(--me-paper);display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1rem;flex-shrink:0}
.me-logo__text{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.05rem;color:var(--me-navy);white-space:nowrap}

.me-nav{display:flex;gap:2px;align-items:center}
.me-nav a{font-family:'Inter',sans-serif;font-size:.87rem;font-weight:600;color:var(--me-navy);padding:10px 13px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
.me-nav a:hover,.me-nav a:focus-visible{background:rgba(18,114,189,.10);color:var(--me-blue)}

.me-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:11px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.me-burger span{width:22px;height:2px;background:var(--me-navy);border-radius:2px;transition:transform .3s ease,opacity .3s ease}
.me-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.me-burger.is-open span:nth-child(2){opacity:0}
.me-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.me-mobile-nav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--me-line);max-height:0;overflow:hidden;transition:max-height .35s ease}
.me-mobile-nav.is-open{max-height:70vh;overflow-y:auto}
.me-mobile-nav a{display:block;padding:14px 22px;font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;color:var(--me-navy);text-decoration:none;border-bottom:1px solid var(--me-line);min-height:44px}
.me-mobile-nav a:hover{background:rgba(18,114,189,.09)}

@media(max-width:1024px){
  .me-nav{display:none}
  .me-burger{display:flex}
  .me-mobile-nav{display:flex}
}

/* ---------------- FOOTER ---------------- */
.me-footer{background:var(--me-navy);color:rgba(250,246,239,.75);padding:56px 20px 24px;font-family:'Inter',sans-serif;font-size:.9rem;line-height:1.6;margin-top:60px}
.me-footer__grid{max-width:var(--me-wrap);margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:600px){.me-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:940px){.me-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:34px}}
.me-footer__col h4{font-family:'Baloo 2',sans-serif;color:var(--me-paper);font-size:1rem;margin:0 0 14px}
.me-footer__col a{display:block;color:rgba(250,246,239,.75);text-decoration:none;margin-bottom:10px;transition:color .2s ease,transform .2s ease}
.me-footer__col a:hover{color:var(--me-marigold);transform:translateX(3px)}
.me-footer__brand .me-logo__text{color:var(--me-paper)}
.me-footer__brand p{margin:14px 0;max-width:280px;opacity:.8}
.me-footer__rating{display:inline-block;background:rgba(242,169,36,.15);border:1px solid rgba(242,169,36,.35);color:var(--me-marigold);padding:7px 14px;border-radius:20px;font-size:.82rem;font-weight:600}
.me-footer__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.me-footer__social a{background:rgba(250,246,239,.1);padding:7px 12px;border-radius:20px;font-size:.78rem;font-weight:600;margin:0}
.me-footer__social a:hover{background:var(--me-marigold);color:var(--me-navy);transform:none}
.me-footer__bottom{max-width:var(--me-wrap);margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(250,246,239,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;opacity:.65}

/* Accessibility */
.me-touch-target{min-width:44px;min-height:44px}
a:focus-visible,button:focus-visible{outline:3px solid var(--me-blue);outline-offset:3px}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}

/* mobile header */
@media(max-width:600px){
  .me-header__inner{padding:10px 16px;gap:10px}
  .me-logo__text{font-size:.95rem}
  .me-logo__mark{width:32px;height:32px}
}
@media(max-width:360px){
  .me-logo__text{font-size:.86rem}
}

/* footer-trust */
.me-fbar{background:#F8FAFD;border-top:1px solid #E3E9F0;border-bottom:1px solid #E3E9F0;padding:26px 20px}
.me-fbar__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(min-width:800px){.me-fbar__in{grid-template-columns:repeat(4,1fr)}}
.me-fbar__i{text-align:center}
.me-fbar__i strong{display:block;font-size:.92rem;color:#1B2A45;margin-bottom:2px}
.me-fbar__i span{font-size:.78rem;color:#6B7688}
.me-footer__logo-img{width:210px;height:auto;margin-bottom:14px;display:block}
.me-footer__reg{font-size:.74rem;opacity:.6;margin-top:10px}
.me-footer__addr{font-style:normal;font-size:.85rem;opacity:.78;margin-bottom:10px;line-height:1.6}
.me-footer__hours{display:block;font-size:.82rem;opacity:.7;margin:8px 0}
.me-footer__wa{display:inline-block;background:rgba(22,163,74,.16);border:1px solid rgba(22,163,74,.4);color:#7BE0A8 !important;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:8px;margin:8px 0 4px}
.me-footer__wa:hover{background:rgba(22,163,74,.28);transform:none}
.me-footer__pay{max-width:1180px;margin:0 auto;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;opacity:.75}
.me-footer__pay span{font-weight:700;margin-right:6px}
.me-footer__pay i{font-style:normal;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:4px 10px;font-size:.72rem}

/* header-logo */
.me-logo__img{display:block;width:auto;height:44px;max-width:230px}
@media(max-width:600px){.me-logo__img{height:36px;max-width:180px}}
.me-header__call{font-size:.86rem;font-weight:700;color:#1272BD;text-decoration:none;padding:9px 14px;border:1.5px solid #E3E9F0;border-radius:8px;white-space:nowrap;transition:border-color .2s,background .2s}
.me-header__call:hover{border-color:#1272BD;background:#EBF5FE}
@media(max-width:820px){.me-header__call{display:none}}
.me-header__inner{gap:14px}

/* focus-states */
a:active,a:focus,a:visited{color:inherit}
.me-nav a:active,.me-nav a:focus,.me-nav a:visited,
.me-mobile-nav a:active,.me-mobile-nav a:focus,.me-mobile-nav a:visited{color:#1272BD}
.me-footer a:active,.me-footer a:focus,.me-footer a:visited{color:rgba(255,255,255,.78)}
button,button:active,button:focus{color:inherit}
.me-t__faq button,.me-t__faq button:visited{color:#1B2A45}
.me-t__faq button:hover,.me-t__faq button:focus,.me-t__faq button:active{color:#1272BD;background:none}
.me-t__faq button span,.me-t__faq button:active span{color:#1272BD}
.me-t__faq>div.open button{color:#1272BD}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1272BD;outline-offset:2px;border-radius:4px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.me-burger:active span,.me-burger:focus span{background:#1B2A45}
.me-burger:hover span{background:#1272BD}
a,button{-webkit-tap-highlight-color:rgba(18,114,189,.12)}

/* plan-page */
.me-lede{font-size:1.08rem;line-height:1.75;color:#374357;max-width:640px}
.me-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 10px}
.me-steps li{counter-increment:s;position:relative;padding:0 0 20px 46px;color:#374357;line-height:1.72}
.me-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#1272BD;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.me-arrange{list-style:none;padding:0}
.me-arrange li{position:relative;padding:9px 0 9px 26px;color:#374357;line-height:1.7}
.me-arrange li::before{content:'';position:absolute;left:6px;top:19px;width:6px;height:6px;border-radius:50%;background:#FFB020}
.me-partner{background:#F8FAFD;border:1px solid #E3E9F0;border-left:4px solid #FFB020;border-radius:0 12px 12px 0;padding:24px 26px;margin:8px 0 20px}
.me-partner ul{list-style:none;padding:0;margin:14px 0}
.me-partner li{position:relative;padding:6px 0 6px 22px;color:#374357;font-size:.95rem}
.me-partner li::before{content:'\2192';position:absolute;left:0;color:#1272BD;font-weight:700}
.me-partner__note{font-size:.86rem;color:#5A6577;margin:12px 0 0}
.me-contact-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.me-b--wa{background:#16A34A !important}
.me-b--wa:hover{background:#12833C !important}

/* footer-v2 */
.me-footer,.me-footer p,.me-footer li,.me-footer span,.me-footer address{color:#fff}
.me-footer a{color:rgba(255,255,255,.86)}
.me-footer a:hover{color:#fff}
.me-footer__col h4{color:#fff;font-size:.95rem;letter-spacing:.02em;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.16)}
.me-footer__brand p{color:rgba(255,255,255,.8);line-height:1.7}
.me-footer__addr{color:rgba(255,255,255,.8)}
.me-footer__hours{color:rgba(255,255,255,.8)}
.me-footer__reg{color:rgba(255,255,255,.6);font-size:.75rem}
.me-footer__bottom{color:rgba(255,255,255,.7)}
.me-footer__logo-img{width:215px;height:auto;margin-bottom:16px;display:block}
.me-footer__social{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.me-soc{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff !important;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.me-soc:hover{transform:translateY(-2px);border-color:transparent;color:#fff !important}
.me-soc--instagram:hover{background:#E1306C}
.me-soc--facebook:hover{background:#1877F2}
.me-soc--youtube:hover{background:#FF0000}
.me-soc--x:hover{background:#000}
.me-soc--linkedin:hover{background:#0A66C2}
.me-soc--pinterest:hover{background:#E60023}
.me-soc--tripadvisor:hover{background:#00AA6C}
.me-soc--google:hover{background:#4285F4}
.me-footer__pay{max-width:1180px;margin:0 auto;padding:20px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.me-footer__pay-label{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em}
.me-footer__pay-icons{display:flex;flex-wrap:wrap;gap:8px}
.me-footer__pay-icons i{font-style:normal;background:#fff;color:#14243D;border-radius:5px;padding:6px 11px;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.me-fbar__i strong{color:#1B2A45;font-size:.95rem}
.me-fbar__i span{color:#5A6577}
@media(max-width:600px){.me-footer__logo-img{width:180px}.me-soc{width:36px;height:36px}}

/* a11y-contrast */
.me-footer a{color:rgba(255,255,255,.94)}
.me-footer__brand p,.me-footer__addr,.me-footer__hours{color:rgba(255,255,255,.92)}
.me-footer__reg{color:rgba(255,255,255,.82);font-size:.78rem}
.me-footer__bottom{color:rgba(255,255,255,.9)}
.me-footer__pay{opacity:1}
.me-footer__pay-label{color:rgba(255,255,255,.92)}
.me-footer__col h3{color:#fff;font-size:.95rem;letter-spacing:.02em;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.22);font-family:'Baloo 2',sans-serif}
.me-soc{color:#fff !important;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}
.me-footer__wa{color:#9BEFC0 !important;border-color:rgba(155,239,192,.55)}
.me-fbar__i span{color:#4A5262}

/* contrast-final */
.me-footer{color:#E8ECF2 !important}
.me-footer a,.me-footer a:visited{color:#FFFFFF !important}
.me-footer a:hover{color:#FFD98A !important}
.me-footer p,.me-footer li,.me-footer span,.me-footer address,.me-footer time{color:#E8ECF2 !important}
.me-footer__brand p,.me-footer__addr,.me-footer__hours{color:#E8ECF2 !important}
.me-footer__reg{color:#D8DEE8 !important}
.me-footer__bottom,.me-footer__bottom span{color:#E8ECF2 !important}
.me-footer__pay,.me-footer__pay-label{color:#E8ECF2 !important;opacity:1}
.me-footer__col h3{color:#FFFFFF !important}
.me-soc{color:#FFFFFF !important;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38)}
.me-footer__wa{color:#B6F5D0 !important;border-color:rgba(182,245,208,.6);background:rgba(22,163,74,.24)}

/* about: why choose us */
.me-why{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0 26px}
@media(min-width:680px){.me-why{grid-template-columns:1fr 1fr;gap:18px}}
.me-why__i{background:#F8FAFD;border:1px solid #E3E9F0;border-left:3px solid #1272BD;border-radius:10px;padding:16px 18px}
.me-why__i strong{display:block;font-family:'Baloo 2',sans-serif;font-size:1.04rem;color:#1B2A45;margin-bottom:6px;line-height:1.3}
.me-why__i p{margin:0;font-size:.92rem;line-height:1.68;color:#374357}

