/* MEGAMIST professional header search + mobile cinema mode */
.mm-site-search{position:relative;flex:0 0 auto;z-index:70}.mm-site-search-form{width:48px;min-height:48px;border:1px solid #d7e6ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f2fbff);box-shadow:0 10px 28px rgba(7,39,58,.10);display:flex;align-items:center;overflow:visible;transition:width .28s ease,box-shadow .28s ease,border-color .28s ease}.mm-site-search:focus-within .mm-site-search-form,.mm-site-search.is-open .mm-site-search-form{width:min(390px,32vw);border-color:#8bcfe4;box-shadow:0 18px 42px rgba(7,91,126,.18)}.mm-site-search-toggle{width:46px;height:46px;flex:none;border:0;background:transparent;color:#087ca8;display:grid;place-items:center;cursor:pointer}.mm-site-search-input{min-width:0;width:0;opacity:0;border:0;outline:0;background:transparent;color:#0b2f42;font:700 14px/1.2 Inter,system-ui,sans-serif;padding:0;transition:width .25s ease,opacity .18s ease,padding .25s ease}.mm-site-search:focus-within .mm-site-search-input,.mm-site-search.is-open .mm-site-search-input{width:100%;opacity:1;padding:0 42px 0 2px}.mm-site-search-input::placeholder{color:#6a8492;font-weight:650}.mm-site-search-clear{position:absolute;right:10px;width:30px;height:30px;border:0;border-radius:10px;background:#e6f5fa;color:#0b6f94;font-size:20px;line-height:1;cursor:pointer}.mm-site-search-results{position:absolute;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 28px));max-height:min(65vh,520px);overflow:auto;background:#fff;border:1px solid #d8e8ee;border-radius:22px;padding:8px;box-shadow:0 28px 70px rgba(4,31,47,.22);backdrop-filter:blur(16px)}.mm-site-search-results>a,.mm-site-search-results [role="option"]{border-radius:14px!important;padding:12px 13px!important;transition:background .18s ease,transform .18s ease}.mm-site-search-results>a:hover,.mm-site-search-results [role="option"]:hover{background:#eff9fc!important;transform:translateX(2px)}
.mm-mobile-site-search{margin:14px 14px 18px}.mm-mobile-site-search-form{position:relative;min-height:54px;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#effaff);border:1px solid #cde4ed;border-radius:18px;box-shadow:0 12px 30px rgba(5,48,70,.10)}.mm-mobile-search-icon{width:48px;display:grid;place-items:center;color:#0780aa;font-size:25px}.mm-mobile-site-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0a3044;font:750 15px/1.2 Inter,system-ui,sans-serif;padding:0 44px 0 0}.mm-mobile-site-search button{position:absolute;right:10px;width:32px;height:32px;border:0;border-radius:10px;background:#e1f3f8;color:#08769c;font-size:20px}.mm-mobile-search-results{top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;max-height:42vh!important}
/* Mobile theater becomes a real immersive viewing mode. */
@media(max-width:768px){body.mmvc-mobile-theater{overflow:hidden!important;touch-action:none}.mmvc-stage-shell.is-theater{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#02080d!important;display:flex!important;flex-direction:column!important;border-radius:0!important;overflow:auto!important;overscroll-behavior:contain}.mmvc-stage-shell.is-theater .mmvc-player-column{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#02080d!important;overflow:visible!important}.mmvc-stage-shell.is-theater .mmvc-player-topbar{position:sticky!important;top:0!important;z-index:4!important;min-height:50px!important;padding:9px 12px!important;background:#061824f2!important}.mmvc-stage-shell.is-theater .mmvc-player{width:100vw!important;height:auto!important;aspect-ratio:16/9!important;max-height:calc(100dvh - 112px)!important;background:#000!important}.mmvc-stage-shell.is-theater .mmvc-player-footer{position:relative!important;z-index:3!important;background:#071a26!important;color:#fff!important;padding:12px!important;align-items:flex-start!important}.mmvc-stage-shell.is-theater .mmvc-player-footer strong{color:#fff!important;white-space:normal!important}.mmvc-stage-shell.is-theater .mmvc-player-footer span{color:#9ebdca!important}.mmvc-stage-shell.is-theater .mmvc-player-actions{width:100%!important;justify-content:flex-start!important}.mmvc-stage-shell.is-theater .mmvc-player-actions button,.mmvc-stage-shell.is-theater .mmvc-player-actions a{color:#eaf9ff!important;background:#0e3142!important;border-color:#285264!important;min-height:44px!important}.mmvc-stage-shell.is-theater .mmvc-info-card{display:none!important}.mmvc-stage-shell.is-theater iframe,.mmvc-stage-shell.is-theater video{touch-action:auto!important}.mmvc-stage-shell.is-theater [data-mmvc-action="theater"]{background:#0b8eb8!important;border-color:#38c8ee!important;color:#fff!important}}
@media(min-width:769px){.mmvc-stage-shell.is-theater{grid-template-columns:minmax(0,1fr)!important}.mmvc-stage-shell.is-theater .mmvc-info-card{display:none!important}.mmvc-stage-shell.is-theater .mmvc-player-column{max-width:1180px;margin-inline:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.mm-site-search-form,.mm-site-search-input{transition:none!important}}

/* v2 — responsive full-width header search and touch highlight cleanup */
.site-header .header-inner,.site-header .header-container,header .container{position:relative}
.mm-site-search{min-width:48px}
.mm-site-search.is-open,.mm-site-search:focus-within{flex:1 1 100%;min-width:min(100%,260px)}
.mm-site-search.is-open .mm-site-search-form,.mm-site-search:focus-within .mm-site-search-form{width:100%;max-width:none}
.mm-site-search-form,.mm-site-search-toggle,.mm-site-search-input,.mm-site-search-clear{outline:none!important;-webkit-appearance:none;appearance:none}
.mm-site-search-form:focus,.mm-site-search-toggle:focus,.mm-site-search-input:focus,.mm-site-search-clear:focus{outline:none!important;box-shadow:none}
.mm-site-search:focus-within .mm-site-search-form{border-color:#8bcfe4;box-shadow:0 14px 36px rgba(7,91,126,.14)}
.mm-site-search-toggle:focus-visible,.mm-site-search-clear:focus-visible{box-shadow:0 0 0 3px rgba(8,124,168,.20)!important;border-radius:12px}
.mm-site-search-input:focus-visible{outline:none!important}
@media (min-width:769px){
  .mm-site-search.is-open,.mm-site-search:focus-within{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);z-index:120;padding-inline:clamp(12px,2vw,28px);pointer-events:none}
  .mm-site-search.is-open .mm-site-search-form,.mm-site-search:focus-within .mm-site-search-form{width:100%;max-width:100%;pointer-events:auto}
  .mm-site-search.is-open .mm-site-search-results,.mm-site-search:focus-within .mm-site-search-results{inset-inline:clamp(12px,2vw,28px);right:auto;width:auto;max-width:none}
}
@media (max-width:768px){
  .mm-mobile-site-search{margin-inline:12px}
  .mm-mobile-site-search-form{width:100%;max-width:none}
  .mm-mobile-site-search input,.mm-mobile-site-search button,.mm-mobile-site-search-form{outline:none!important;-webkit-appearance:none;appearance:none}
  .mm-mobile-site-search input:focus,.mm-mobile-site-search button:focus{outline:none!important;box-shadow:none!important}
}
/* Remove the blue tap flash on touch devices without suppressing keyboard focus. */
@media (hover:none) and (pointer:coarse){
  a,button,input,textarea,select,summary,label,[role="button"],[tabindex],img,svg,video{ -webkit-tap-highlight-color:transparent!important; }
  a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),img:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
}

/* v3 — true mobile cinema modal */
.mmvc-cinema-modal[hidden]{display:none!important}
.mmvc-cinema-modal{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.mmvc-cinema-modal.is-open{opacity:1;visibility:visible}
.mmvc-cinema-backdrop{position:absolute;inset:0;background:rgba(1,10,16,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.mmvc-cinema-panel{position:relative;z-index:1;width:min(100%,720px);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid rgba(132,211,237,.24);border-radius:28px;background:linear-gradient(180deg,#062538 0%,#07344a 100%);box-shadow:0 30px 90px rgba(0,0,0,.55);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mmvc-cinema-content{width:100%}
.mmvc-cinema-close{position:sticky;float:right;top:10px;right:10px;z-index:9;width:44px;height:44px;margin:10px 10px -54px 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(2,16,25,.78);color:#fff;font:400 34px/1 system-ui;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
.mmvc-cinema-close span{transform:translateY(-2px)}
body.mmvc-cinema-open{position:fixed!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
body.mmvc-cinema-open .mobile-sticky-cta,body.mmvc-cinema-open .sticky-contact,body.mmvc-cinema-open .floating-contact,body.mmvc-cinema-open .mobile-bottom-bar,body.mmvc-cinema-open .whatsapp-float{visibility:hidden!important;pointer-events:none!important}

@media(max-width:768px){
  /* Disable the older fixed-stage implementation; the player is moved into the modal. */
  .mmvc-stage-shell.is-theater{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:grid!important;overflow:visible!important;background:transparent!important}
  .mmvc-cinema-modal .mmvc-player-column{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .mmvc-cinema-modal .mmvc-player-topbar{display:none!important}
  .mmvc-cinema-modal .mmvc-player{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important;margin:0!important;border-radius:28px 28px 0 0!important;background:#000!important;overflow:hidden!important}
  .mmvc-cinema-modal .mmvc-player iframe,.mmvc-cinema-modal .mmvc-player video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;object-fit:contain!important}
  .mmvc-cinema-modal .mmvc-player-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:22px 20px 20px!important;background:transparent!important;color:#fff!important}
  .mmvc-cinema-modal .mmvc-player-footer>div:first-child{padding:0 4px!important}
  .mmvc-cinema-modal .mmvc-player-footer>div:first-child span{display:block!important;color:#8db9ca!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:7px!important}
  .mmvc-cinema-modal .mmvc-player-footer>div:first-child strong{display:block!important;color:#fff!important;font-size:19px!important;line-height:1.35!important;white-space:normal!important}
  .mmvc-cinema-modal .mmvc-player-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:12px!important}
  .mmvc-cinema-modal .mmvc-player-actions>a,.mmvc-cinema-modal .mmvc-player-actions>button{width:100%!important;min-height:62px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:999px!important;background:#eefaff!important;color:#0b536b!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:16px!important;font-weight:850!important;letter-spacing:.025em!important;text-transform:uppercase!important}
  .mmvc-cinema-modal .mmvc-player-actions svg{width:22px!important;height:22px!important;stroke:currentColor!important}
  .mmvc-cinema-modal .mmvc-player-actions>a{order:1}
  .mmvc-cinema-modal .mmvc-player-actions>[data-mmvc-action="theater"]{order:2}
  .mmvc-cinema-modal .mmvc-player-actions>[data-mmvc-action="share"]{order:3}
  .mmvc-cinema-modal .mmvc-player-actions>[data-mmvc-action="copy"]{order:4}
  .mmvc-cinema-modal .mmvc-player-actions>[data-mmvc-action="theater"]{background:#fff!important}
}
@media(max-width:420px){
  .mmvc-cinema-modal{padding:6px}
  .mmvc-cinema-panel{max-height:calc(100dvh - 12px);border-radius:23px}
  .mmvc-cinema-modal .mmvc-player{border-radius:23px 23px 0 0!important}
  .mmvc-cinema-modal .mmvc-player-footer{padding:18px 14px 16px!important;gap:14px!important}
  .mmvc-cinema-modal .mmvc-player-actions>a,.mmvc-cinema-modal .mmvc-player-actions>button{min-height:56px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.mmvc-cinema-modal{transition:none!important}}

/* 2026-07-16 mobile cinema UI polish: unified brand-colored icons */
@media(max-width:768px){
  .mmvc-cinema-modal .mmvc-player-actions>a,
  .mmvc-cinema-modal .mmvc-player-actions>button{
    color:#0b5b73!important;
  }
  .mmvc-cinema-modal .mmvc-player-actions svg{
    color:#0b5b73!important;
    stroke:#0b5b73!important;
    fill:none!important;
    filter:none!important;
    opacity:1!important;
  }
  .mmvc-cinema-modal .mmvc-player-actions svg *,
  .mmvc-cinema-modal .mmvc-player-actions svg path,
  .mmvc-cinema-modal .mmvc-player-actions svg rect,
  .mmvc-cinema-modal .mmvc-player-actions svg circle,
  .mmvc-cinema-modal .mmvc-player-actions svg line,
  .mmvc-cinema-modal .mmvc-player-actions svg polyline,
  .mmvc-cinema-modal .mmvc-player-actions svg polygon{
    stroke:#0b5b73!important;
    fill:none!important;
  }
  .mmvc-cinema-modal .mmvc-player-actions i,
  .mmvc-cinema-modal .mmvc-player-actions .fa,
  .mmvc-cinema-modal .mmvc-player-actions [class*="icon-"]{
    color:#0b5b73!important;
    -webkit-text-fill-color:#0b5b73!important;
  }
  .mmvc-cinema-close{
    width:40px!important;
    height:40px!important;
    margin:9px 9px -49px 0!important;
    font-size:29px!important;
    border-color:rgba(255,255,255,.34)!important;
    background:rgba(3,24,36,.86)!important;
  }
  .mmvc-cinema-close span{transform:translateY(-1px)!important}
  .mmvc-cinema-modal .mmvc-player-footer{gap:16px!important}
  .mmvc-cinema-modal .mmvc-player-actions>a,
  .mmvc-cinema-modal .mmvc-player-actions>button{
    min-height:58px!important;
  }
}

/* v4 — mobile menu search aligned with the photo gallery search */
.mm-mobile-site-search{margin:14px 14px 18px!important}
.mm-mobile-site-search-form{position:relative!important;width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;background:#f7fbfd!important;border:1px solid rgba(7,75,103,.15)!important;border-radius:15px!important;box-shadow:none!important;overflow:visible!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.mm-mobile-site-search-form:focus-within{background:#fff!important;border-color:#0a91b7!important;box-shadow:0 0 0 4px rgba(10,145,183,.12)!important}
.mm-mobile-site-search .mm-mobile-search-icon{position:absolute!important;inset-inline-start:15px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;fill:#0785aa!important;color:#0785aa!important;pointer-events:none!important;z-index:2!important}
.mm-mobile-site-search input[data-mm-search-input]{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:15px!important;outline:0!important;background:transparent!important;color:#102f3d!important;font:700 14px/1.2 Inter,system-ui,sans-serif!important;padding:0 48px 0 46px!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
html[dir="rtl"] .mm-mobile-site-search input[data-mm-search-input]{padding:0 46px 0 48px!important}
.mm-mobile-site-search input[data-mm-search-input]::placeholder{color:#6a8492!important;font-weight:600!important;opacity:1!important}
.mm-mobile-site-search button[data-mm-search-clear]{position:absolute!important;inset-inline-end:10px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#e6f5fa!important;color:#0b6f94!important;font:500 20px/1 system-ui!important;display:grid!important;place-items:center!important;cursor:pointer!important;z-index:3!important;-webkit-appearance:none!important;appearance:none!important}
.mm-mobile-site-search button[data-mm-search-clear][hidden]{display:none!important}
.mm-mobile-site-search input[type="search"]::-webkit-search-cancel-button,.mm-mobile-site-search input[type="search"]::-webkit-search-decoration,.mm-mobile-site-search input[type="search"]::-webkit-search-results-button,.mm-mobile-site-search input[type="search"]::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important;appearance:none!important}
.mm-mobile-site-search input[type="search"]::-ms-clear,.mm-mobile-site-search input[type="search"]::-ms-reveal{display:none!important;width:0!important;height:0!important}
.mm-mobile-search-results{top:calc(100% + 8px)!important;inset-inline:0!important;left:auto!important;right:auto!important;width:100%!important;max-height:42vh!important;border-radius:16px!important}
@media(max-width:420px){.mm-mobile-site-search{margin-inline:12px!important}.mm-mobile-site-search input[data-mm-search-input]{font-size:14px!important}}
