/* The phone menu on Majorelle's other pages, so it matches the main page's. Generated from the menu rules in global/presentation.css, attraction/majorelle.css and global/footer.css.
   Every selector names the menu, so nothing else on these pages changes. Loaded after attraction/majorelle.public.css. */
/* the values the menu inherits on the main page */
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {font:400 16px/1.55 "DM Sans",DM,"Segoe UI",Arial,sans-serif;letter-spacing:normal}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer :is(a,button) {min-height:0}
/* from global/presentation.css */
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .flag .vm-language-flag[src*="/en.svg"] {content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23fff' stroke-width='7'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23C8102E' stroke-width='3'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23fff' stroke-width='11'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E");object-fit:contain}
/* from attraction/majorelle.css */
@media (min-width: 900px) {
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {display: none;}
}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {position: fixed; top: 0px; right: 0px; bottom: 0px; width: min(92vw, 420px); z-index: 41; background: rgb(11, 26, 48); color: rgb(243, 241, 234); overflow-y: auto; transform: translateX(104%); transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1); font-size: 16px; --mline: rgba(255,255,255,0.12); --mline2: rgba(255,255,255,0.22); --mmuted: #aab6c4; scrollbar-width: thin;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 14px; border-bottom: 1px solid var(--mline); position: sticky; top: 0px; background: rgb(11, 26, 48); z-index: 2;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .acts .flag {border-color: var(--mline2);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .close {font-size: 28px; line-height: 1; color: rgb(243, 241, 234); background: none; border: 0px; cursor: pointer; padding: 0px 2px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-buy {margin: 16px 18px 6px; background: rgb(16, 35, 61); border: 1px solid var(--mline2); border-radius: 16px; padding: 14px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-buy .eyebrow {color: var(--sand); font-size: 11px; letter-spacing: 2.2px; margin: 0px 0px 4px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-buy h3 {color: rgb(243, 241, 234); font-size: 28px; margin: 0px 0px 12px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt {display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 11px 10px; border: 1px solid var(--mline2); border-radius: 12px; margin-bottom: 8px; cursor: pointer;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt.on {border-color: var(--sun); background: rgb(21, 44, 74);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .radio {width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--mmuted); display: grid; place-items: center;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt.on .radio {border-color: var(--sun);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt.on .radio::after {content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--sun);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .t {display: grid; min-width: 0px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .t b {font-size: 15px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .t span {font-size: 12.5px; color: var(--mmuted);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .p {text-align: right; display: grid;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .p b {font-size: 16px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt .p span {font-size: 11px; color: var(--mmuted);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-dates {display: flex; gap: 8px; margin: 10px 0px 12px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-dates button {flex: 1 1 0%; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 600; color: rgb(243, 241, 234); background: transparent; border: 1px solid var(--mline2); border-radius: 10px; padding: 9px 6px; cursor: pointer;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-dates button.on {background: var(--sun); color: var(--navy); border-color: var(--sun);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-cta {display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 17px; color: rgb(255, 255, 255); background: rgb(26, 54, 200); border: 1px solid rgb(111, 139, 255); border-radius: 10px; padding: 14px; text-decoration: none;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-trust {display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0px 0px; padding: 0px; list-style: none; font-size: 12px; color: var(--mmuted);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-trust li::before {content: "✓ "; color: rgb(143, 212, 168);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .sec {padding: 14px 18px 4px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .sec h3 {margin: 0px 0px 6px; font-family: var(--sans); font-size: 11px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--mmuted); font-weight: 600;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list a {display: flex; align-items: center; gap: 12px; padding: 12px 0px; text-decoration: none; color: rgb(243, 241, 234); border-bottom: 1px solid var(--mline); font-size: 16px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list a:last-child {border-bottom: 0px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list svg {width: 20px; height: 20px; fill: none; stroke: var(--sand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list .r {margin-left: auto; color: var(--mmuted); font-size: 13px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list .chev {margin-left: auto; color: var(--mmuted);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold {margin: 10px 18px 0px; border: 1px solid var(--mline); border-radius: 12px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold summary {list-style: none; cursor: pointer; padding: 12px 14px; display: flex; align-items: center; gap: 10px; font-size: 15px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold summary::-webkit-details-marker {display: none;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold summary svg {width: 20px; height: 20px; fill: none; stroke: var(--sand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold summary .chev {margin-left: auto; color: var(--mmuted); transition: transform 200ms;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold[open] summary .chev {transform: rotate(180deg);}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold .inner {padding: 0px 14px 12px; display: grid; gap: 10px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .inner .list a {font-size: 15px; padding: 10px 0px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .search {display: flex; align-items: center; gap: 10px; background: rgb(11, 26, 48); border: 1px solid var(--mline2); border-radius: 10px; padding: 10px 12px; color: var(--mmuted); font-size: 14px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .search svg {width: 16px; height: 16px; fill: none; stroke: var(--mmuted); stroke-width: 2; stroke-linecap: round;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .chips {display: flex; flex-wrap: wrap; gap: 8px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .chips a {text-decoration: none; color: rgb(243, 241, 234); font-size: 13px; font-weight: 500; border: 1px solid var(--mline2); border-radius: 999px; padding: 6px 12px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .chips a.all {color: var(--sun); border-color: transparent; padding-left: 2px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .mini {font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--mmuted); font-weight: 600;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings {margin: 14px 18px 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings a {display: flex; align-items: center; justify-content: space-between; gap: 8px; text-decoration: none; color: rgb(243, 241, 234); font-size: 14px; border: 1px solid var(--mline2); border-radius: 10px; padding: 10px 12px;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings small {color: var(--mmuted); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-foot {margin: 18px 18px 26px; font-size: 12px; color: var(--mmuted); line-height: 1.45;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-foot b {color: rgb(243, 241, 234); font-weight: 600;}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt input {width:1px;height:1px;position:absolute;overflow:hidden;clip-path:inset(50%)}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt:has(input:focus-visible) {outline:2px solid var(--cobalt);outline-offset:2px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer :focus-visible {outline:2px solid var(--cobalt);outline-offset:2px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-dates button {font-size:13px;min-height:0;line-height:1.55}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {--sun:#f3c640;--sand:#e3c97a;--mline:rgba(255,255,255,.12);--mline2:rgba(255,255,255,.22);--mmuted:#aab6c4;border:0;display:block;position:fixed;inset:0 0 0 auto;width:min(92vw,420px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:102;background:var(--drawer,#0b1a30);color:#f3f1ea;transform:none;max-height:none;padding:0}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .brand {display:grid;grid-template-columns:26px 1fr;column-gap:6px;align-items:center;width:max-content;max-width:none;min-width:0;margin:0;padding:0;color:#fff;text-decoration:none}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .mark {width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--sun)}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .mark svg {width:17px;height:17px;stroke:#071b32;stroke-width:2;fill:none;stroke-linecap:round}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .word {color:var(--sun);font:700 clamp(19px,5vw,23px)/1 "DM Sans","Segoe UI",Arial,sans-serif}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .word b {color:#8a9a3a}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand small {grid-column:1/-1;font-size:11px;white-space:nowrap}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .acts,body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .heart {display:flex;align-items:center;gap:5px;white-space:nowrap}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .heart svg {width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .cnt {display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#2a3b55;font-size:11px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .flag {display:grid;place-items:center;min-width:44px;padding:5px;background:transparent;color:#fff;border:1px solid var(--mline2);border-radius:8px;cursor:pointer}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .flag :is(img,svg) {width:22px;height:16px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .close {min-width:44px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top {padding:12px clamp(8px,2.6vw,16px);gap:4px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .heart {min-width:42px}
body[class*="vm-page-"] .ac-mj-scrim[hidden] {display:none!important}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer[hidden] {display:block;transform:translateX(104%);visibility:visible}
body[class*="vm-page-"] .ac-mj-scrim {position:fixed;inset:0;width:100%;height:100%;z-index:101;border:0;background:rgba(4,20,35,.52)}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .ac-mj-essentials {display:none}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-opt {min-height:60px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .vm-discover-links {position:static;width:auto;margin:0;border:0;box-shadow:none;background:none;display:block}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer [data-ac-language] {background:none;border:none;color:inherit;font:inherit;text-align:left}
@media(min-width:900px) {
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {display:none}
}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer {--sun:#fec61d}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .brand {font:400 16px/1.55 var(--font-sans);text-decoration:none;color:#fff}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .word {font:700 23px/1 var(--font-sans);letter-spacing:-.3px;color:var(--sun)}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand small {font:400 11px/1.55 var(--font-sans);color:#fff;margin-top:-1px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .d-buy h3 {font-size:28px;line-height:1.1;letter-spacing:-.4px}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .chips a {display:inline-block;min-height:0;padding:6px 12px;line-height:1.55}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list a {line-height:1.55;min-height:0}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .list a.vm-nav-mytickets {border:0;border-bottom:1px solid var(--mline);border-radius:0;background:none;font-weight:400;padding:12px 0;opacity:1}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer details.fold summary {line-height:1.55;min-height:0}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .eyebrow {line-height:1.55}
@media(min-width:900px) {
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer[hidden] {display:none}
}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .search {text-decoration:underline}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings a,body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings button {display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-height:0;padding:10px 12px;border:1px solid var(--mline2);border-radius:10px;background:none;color:#f3f1ea;font:400 14px/1.55 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .settings small {font:400 11px/1.55 var(--font-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--mmuted)}
@media(min-width:360px) {
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top {padding:16px 18px 14px;gap:12px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .brand {grid-template-columns:auto auto;column-gap:8px;min-width:auto}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .mark {width:32px;height:32px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .brand .mark svg {width:18px;height:18px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .acts {gap:12px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .heart {display:inline-flex;gap:6px;min-width:0}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .heart svg {width:22px;height:22px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .cnt {width:22px;height:22px;font-weight:600}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .flag {display:inline-flex;align-items:center;gap:8px;height:40px;min-width:0;padding:0 9px;border-radius:9px}
  body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .close {min-width:0}
}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid #0736c9;outline-offset:3px;box-shadow:none}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer :is(h1,h2,h3) {text-wrap:balance}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .top .brand {background:none}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .sec h3 {line-height:1.1}
body[class*="vm-page-"] #mobile-menu.ac-mj-drawer .close {font-family:Arial,sans-serif}
/* from global/footer.css */
body[class*="vm-page"] #mobile-menu.ac-mj-drawer > :is(.d-buy,.sec,.links,.settings,details.fold) {box-sizing:border-box;width:calc(100% - 36px);margin-inline:18px}
body[class*="vm-page"] #mobile-menu.ac-mj-drawer > :is(.sec,.links) {padding-inline:0}
