/* ICODE MEDIA R119.2 – Option #2, clean premium, real-brand-only finish.
   All visual rules target mobile/tablet. Desktop / hero / intro / fan untouched.
   Deliberately replaces rather than layers R118, R119 and R119.1 styling. */
@media (max-width:1080px) {
  html body .mobile-scene[data-mobile-menu] {
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fbf6f1!important;
    background-image:
      radial-gradient(ellipse 75% 37% at 90% 8%,rgba(219,180,148,.14),transparent 83%),
      radial-gradient(ellipse 72% 50% at -18% 83%,rgba(219,180,148,.08),transparent 84%),
      linear-gradient(160deg,#fffaf5 0%,#fbf6f1 51%,#faf5ef 100%)!important;
    background-repeat:no-repeat!important;
    color:#242323!important;
    isolation:isolate!important;
  }
  html body .mobile-scene[data-mobile-menu]::before,
  html body .mobile-scene[data-mobile-menu]::after {
    content:none!important;display:none!important;
  }
  /* The watermark is the SAME asset returned by the CMS global brand service. */
  html body .mobile-scene[data-mobile-menu] .icode-r1192-brand-watermark {
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    right:-9px!important;
    top:clamp(110px,14vh,152px)!important;
    width:clamp(130px,35vw,185px)!important;
    height:auto!important;
    max-height:165px!important;
    /* Crop only the lower wordmark; image src remains the CMS's authentic logo. */
    clip-path:inset(0 0 31% 0)!important;
    object-fit:contain!important;
    object-position:center top!important;
    opacity:.048!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    filter:none!important;
    mix-blend-mode:multiply!important;
    transform:rotate(-4deg)!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-top,
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav,
  /* Minimal entry motion; interaction remains immediate and click geometry unchanged. */
  html body .mobile-scene[data-mobile-menu][aria-hidden="false"] .icode-r117-mobile-nav .icode-r117-row {
    animation:icodeR1193Reveal .24s ease-out both!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a {
    transition:color .16s ease!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-toggle:active {
    background:rgba(185,134,98,.14)!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom {
    position:relative!important;z-index:1!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-top {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px 16px!important;
    flex:0 0 auto!important;
    min-height:0!important;height:auto!important;
    margin:0!important;
    padding:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left))!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-logo {
    display:flex!important;
    grid-column:1!important;grid-row:1!important;
    align-items:center!important;justify-content:flex-start!important;
    justify-self:start!important;align-self:start!important;
    width:auto!important;max-width:min(183px,50vw)!important;
    min-height:72px!important;
    margin:0!important;padding:4px 0 5px!important;
    overflow:visible!important;
    transform:none!important;clip-path:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-logo img {
    display:block!important;position:static!important;
    width:auto!important;height:auto!important;
    max-width:min(174px,48vw)!important;
    max-height:74px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;clip-path:none!important;
  }
  html body header.cinema-header[data-cinema-header] .cinema-mobile-trigger,
  html body .mobile-scene[data-mobile-menu] [data-mobile-menu-close] {
    display:grid!important;place-items:center!important;
    background:#b98662!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    border:1px solid #a87958!important;
    border-radius:13px!important;
    box-shadow:0 6px 17px rgba(128,82,55,.13)!important;
    appearance:none!important;
  }
  html body header.cinema-header[data-cinema-header] .cinema-mobile-trigger {
    width:52px!important;height:52px!important;
  }
  html body header.cinema-header[data-cinema-header] .cinema-mobile-trigger span {background:#fff!important;}
  html body .mobile-scene[data-mobile-menu] [data-mobile-menu-close] {
    grid-column:2!important;grid-row:1!important;
    justify-self:end!important;align-self:start!important;
    width:47px!important;height:47px!important;min-height:47px!important;
    margin:4px 0 0!important;
    font-size:28px!important;font-weight:400!important;line-height:1!important;
    padding:0!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-top>.icode-website-language {
    grid-column:1/-1!important;grid-row:2!important;
    display:flex!important;
    justify-self:start!important;align-self:start!important;
    margin:2px 0 0!important;
    padding:3px!important;
    background:rgba(255,255,255,.83)!important;
    border:1px solid rgba(166,123,92,.13)!important;
    border-radius:14px!important;
    box-shadow:0 3px 12px rgba(105,76,55,.045)!important;
    transform:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav {
    display:block!important;
    box-sizing:border-box!important;
    flex:1 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:clamp(15px,2.2vh,23px) clamp(22px,6vw,75px) 16px clamp(48px,16vw,120px)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-label {
    display:none!important;content:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:8px!important;
    min-height:54px!important;
    margin:0!important;padding:0!important;
    border:0!important;
    border-bottom:1px solid rgba(154,113,84,.115)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a {
    display:flex!important;align-items:center!important;
    flex:1 1 auto!important;min-width:0!important;min-height:52px!important;
    margin:0!important;padding:8px 0!important;
    background:transparent!important;
    color:#242323!important;-webkit-text-fill-color:#242323!important;
    font:600 clamp(15px,4.25vw,18px)/1.3 "Inter",Arial,sans-serif!important;
    letter-spacing:-.018em!important;text-align:start!important;text-decoration:none!important;
    opacity:1!important;visibility:visible!important;
    text-shadow:none!important;filter:none!important;
    transform:none!important;box-shadow:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a::before,
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a::after {
    content:none!important;display:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-toggle {
    display:grid!important;place-items:center!important;
    flex:0 0 44px!important;
    width:44px!important;height:44px!important;
    margin:0!important;padding:0!important;
    border:0!important;border-radius:9px!important;
    background:transparent!important;
    color:#a87353!important;-webkit-text-fill-color:#a87353!important;
    font:600 18px/1 "Inter",Arial,sans-serif!important;
    box-shadow:none!important;
    cursor:pointer!important;touch-action:manipulation!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-toggle[aria-expanded="true"] {
    background:rgba(185,134,98,.095)!important;
  }
  /* Crisp vector chevrons drawn from CSS instead of the font-dependent ⌄ glyph. */
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-chevron {
    display:block!important;
    box-sizing:border-box!important;
    width:10px!important;height:10px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    font-size:0!important;line-height:0!important;
    transform:translateY(-2px) rotate(45deg)!important;
    transition:transform .18s ease!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-toggle[aria-expanded="true"] .icode-r117-chevron {
    transform:translateY(2px) rotate(225deg)!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-submenu {
    display:none!important;
    margin:0!important;padding:6px 0 12px 8px!important;
    background:rgba(255,252,248,.72)!important;
    border:0!important;
    border-bottom:1px solid rgba(154,113,84,.115)!important;
    border-radius:0 0 9px 9px!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-submenu.is-open {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-submenu>a {
    display:block!important;
    padding:10px 12px!important;min-height:22px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(154,113,84,.09)!important;
    color:#4a3d35!important;-webkit-text-fill-color:#4a3d35!important;
    font:500 13px/1.45 "Inter",Arial,sans-serif!important;
    text-decoration:none!important;opacity:1!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-submenu>a:last-child {border-bottom:0!important;}
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a:hover,
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-submenu>a:hover {
    color:#a87353!important;-webkit-text-fill-color:#a87353!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    flex:0 0 auto!important;
    position:relative!important;bottom:auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:12px clamp(19px,5vw,54px) calc(22px + env(safe-area-inset-bottom))!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom>a {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    box-sizing:border-box!important;
    min-width:0!important;min-height:50px!important;gap:8px!important;
    margin:0!important;padding:12px 14px!important;
    border:1px solid rgba(166,123,92,.13)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.72)!important;
    color:#332b26!important;-webkit-text-fill-color:#332b26!important;
    box-shadow:0 4px 14px rgba(106,76,55,.045)!important;
    text-decoration:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom>a span {
    min-width:0!important;
    font:500 clamp(11px,3.1vw,14px)/1.2 "Inter",Arial,sans-serif!important;
    overflow-wrap:anywhere!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom>a b {
    flex:0 0 auto!important;
    font-size:17px!important;
    color:#a87353!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom>a.mobile-start {
    grid-column:1/-1!important;
    min-height:56px!important;
    margin-top:2px!important;
    padding:14px 18px!important;
    background:#c77d4d!important;
    border:1px solid #b66f43!important;
    border-radius:15px!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    box-shadow:0 7px 17px rgba(152,89,49,.12)!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom>a.mobile-start b {color:#fff!important;}
  html body .mobile-scene[data-mobile-menu] :is(a,button):focus-visible,
  html body header.cinema-header[data-cinema-header] .cinema-mobile-trigger:focus-visible {
    outline:2px solid #a87353!important;outline-offset:3px!important;
  }
}
@media (hover:hover) and (max-width:1080px) {
  html body header.cinema-header[data-cinema-header] .cinema-mobile-trigger:hover,
  html body .mobile-scene[data-mobile-menu] [data-mobile-menu-close]:hover {background:#a97755!important;}
}
@media (min-width:769px) and (max-width:1080px) {
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav {
    padding-left:max(12vw,80px)!important;
    padding-right:max(12vw,80px)!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r1192-brand-watermark {
    top:clamp(100px,12vh,142px)!important;right:4vw!important;width:min(22vw,185px)!important;opacity:.037!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-bottom {
    max-width:760px!important;margin-inline:auto!important;
  }
}
@media (max-width:359px) {
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav {
    padding-left:40px!important;padding-right:19px!important;
  }
  html body .mobile-scene[data-mobile-menu] .mobile-scene-top {
    padding-left:max(17px,env(safe-area-inset-left))!important;
    padding-right:max(17px,env(safe-area-inset-right))!important;
  }
  html body .mobile-scene[data-mobile-menu] .icode-r1192-brand-watermark {
    right:-17px!important;width:120px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-chevron {transition:none!important;}
}
@media (min-width:1081px) {
  html body .mobile-scene[data-mobile-menu] .icode-r1192-brand-watermark {display:none!important;}
}

@keyframes icodeR1193Reveal {
  from {opacity:.82;transform:translateY(5px)}
  to {opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce) {
  html body .mobile-scene[data-mobile-menu][aria-hidden="false"] .icode-r117-mobile-nav .icode-r117-row {animation:none!important;}
  html body .mobile-scene[data-mobile-menu] .icode-r117-mobile-nav .icode-r117-row>a {transition:none!important;}
}
