/* Generated by tools/build-styles.py; edit menu-2026.css instead. */
#navigation ul.menu{ display: flex; align-items: center; flex-wrap: nowrap; list-style: none; padding: 0; margin: 0; gap: 0; } #navigation .menu > li{ position: relative; list-style: none; flex-shrink: 0; } #navigation .menu > li > a, #navigation ul.menu > li > a{ font-family: var(--mbp-font-sans); font-size: clamp(12px, 0.88vw, 13.5px); font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; color: var(--mbp-color-heading); padding: 0 clamp(7px, 0.95vw, 14px); height: 52px; line-height: 52px; display: inline-flex; align-items: center; position: relative; transition: color 0.22s ease; text-decoration: none; white-space: nowrap; } #navigation .menu > li > a::before, #navigation ul.menu > li > a::before{ content: ''; position: absolute; bottom: 0; left: clamp(7px, 0.95vw, 14px); right: clamp(7px, 0.95vw, 14px);  width: auto; height: 2.5px; background: var(--mbp-color-accent); border-radius: 2px; transform: scaleX(0); transform-origin: center center; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); } #navigation .menu > li:hover > a::before, #navigation .menu > li.current-menu-item > a::before, #navigation .menu > li.current-menu-ancestor > a::before, #navigation .menu > li.current_page_item > a::before{ transform: scaleX(1); } #navigation .menu > li:hover > a, #navigation .menu > li.current-menu-item > a, #navigation .menu > li.current-menu-ancestor > a, #navigation .menu > li.current_page_item > a{ color: var(--mbp-color-accent); } #navigation .menu > li > a:after{ display: none; } #navigation .menu > li.pll-parent-menu-item{ display: none; } #navigation ul.menu > li{ position: relative; list-style: none; } #navigation ul.menu > li > ul.sub-menu, #navigation .menu > li > .children{ position: absolute; top: 100%; left: 0; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: 12px; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04); padding: 8px; min-width: 230px; margin: 0; z-index: 9999; } #navigation ul.menu > li > ul.sub-menu::before, #navigation .menu > li > .children::before{ content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; background: transparent; pointer-events: auto; } #navigation ul.menu ul.sub-menu li, #navigation .menu .children li{ position: relative; list-style: none; margin: 0; padding: 0; } #navigation ul.menu ul.sub-menu li a, #navigation .menu .children li a{ font-family: var(--mbp-font-sans); font-size: 13.5px; font-weight: 500; color: var(--mbp-color-heading); padding: 9px 16px; height: auto; line-height: 1.4; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; transition: all 0.18s ease; text-transform: none; letter-spacing: 0; text-decoration: none; position: relative; } #navigation ul.menu ul.sub-menu li a:hover, #navigation .menu .children li a:hover, #navigation ul.menu ul.sub-menu li.current-menu-item > a, #navigation ul.menu ul.sub-menu li:hover > a{ background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent); padding-left: 20px; } #navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after, #navigation .menu .children li.page_item_has_children > a::after{ content: '›'; font-size: 16px; font-weight: 600; line-height: 1; color: var(--mbp-color-text-muted); margin-left: 10px; transition: transform 0.2s ease, color 0.2s ease; } #navigation ul.menu ul.sub-menu li.menu-item-has-children:hover > a::after, #navigation .menu .children li.page_item_has_children:hover > a::after{ color: var(--mbp-color-accent); transform: translateX(3px); } #navigation ul.menu ul.sub-menu li > ul.sub-menu, #navigation .menu .children li > .children, #navigation ul.menu ul.sub-menu ul.sub-menu, #navigation .menu .children .children{ position: absolute; top: -8px; left: 100%; margin: 0; background: var(--mbp-color-surface); border: 1px solid var(--mbp-color-border); border-radius: 12px; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04); padding: 8px; min-width: 210px; z-index: 10000; transform: none; } #navigation ul.menu ul.sub-menu li > ul.sub-menu::before, #navigation .menu .children li > .children::before, #navigation ul.menu ul.sub-menu ul.sub-menu::before, #navigation .menu .children .children::before{ content: ''; position: absolute; top: -12px; bottom: -12px; left: -24px; width: 28px; background: transparent; pointer-events: auto; z-index: 10001; } html[data-theme="dark"] #navigation .menu > li > a{ color: #f1f5f9; } html[data-theme="dark"] #navigation .menu > li:hover > a, html[data-theme="dark"] #navigation .menu > li.current-menu-item > a{ color: var(--mbp-color-accent); } html[data-theme="dark"] #navigation ul.menu ul.sub-menu{ background: #18202c; border-color: #242f40; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45); } html[data-theme="dark"] #navigation ul.menu ul.sub-menu li a{ color: #c8d2dc; } html[data-theme="dark"] #navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after{ color: #91a0b3; } html[data-theme="dark"] #navigation ul.menu ul.sub-menu li a:hover, html[data-theme="dark"] #navigation ul.menu ul.sub-menu li:hover > a{ background: var(--mbp-color-accent-subtle); color: var(--mbp-color-accent); } html[data-theme="dark"] #navigation ul.menu ul.sub-menu li:hover > a::after{ color: var(--mbp-color-accent); } .mbp-submenu-toggle{ display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; border: none; background: transparent; color: var(--mbp-color-text-muted); cursor: pointer; flex-shrink: 0; transition: var(--mbp-transition); -webkit-tap-highlight-color: transparent; } .mbp-submenu-toggle:hover, .mbp-submenu-toggle:focus-visible{ color: var(--mbp-color-accent); } .mbp-submenu-toggle:focus-visible{ outline: 2px solid var(--mbp-color-accent); outline-offset: -2px; border-radius: var(--mbp-radius-sm); } .mbp-submenu-toggle svg{ transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .mbp-submenu-toggle.is-expanded svg{ transform: rotate(180deg); } .mbp-editorial #navigation .menu > li > a{ font-size:10px; letter-spacing:1px; } .mbp-editorial #sidebar-nav .menu-item-has-children{ position:relative; } .mbp-editorial #sidebar-nav .menu-item-has-children > a{ padding-right:48px; } .mbp-editorial #sidebar-nav .mbp-submenu-toggle{ position:absolute; top:3px; right:0; width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; display:flex; align-items:center; justify-content:center; background:transparent; color:var(--ed-ink); cursor:pointer; } .mbp-editorial #navigation .menu > li > a{ font-size:11px; }  .mbp-nav-overlay { position:fixed; inset:0; background:rgba(10,16,26,.6); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); z-index:99998; opacity:0; visibility:hidden; transition:all .35s cubic-bezier(.16,1,.3,1); } body.open-sidebar-nav .mbp-nav-overlay { opacity:1; visibility:visible; } #close-sidebar-nav.mbp-nav-close { position:fixed; top:18px; right:18px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; z-index:999999; border:1px solid var(--mbp-color-border); border-radius:3px; box-shadow:none; background:var(--mbp-color-surface); color:var(--mbp-color-heading); text-decoration:none; opacity:0; visibility:hidden; transform:scale(.8); transition:opacity .3s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1); } body.open-sidebar-nav #close-sidebar-nav.mbp-nav-close { opacity:1; visibility:visible; transform:scale(1); } #sidebar-nav.mbp-mobile-drawer { position:fixed; top:0; left:0; bottom:0; width:320px; max-width:calc(100vw - 36px); background:var(--mbp-color-surface); border-right:1px solid var(--mbp-color-border); z-index:99999; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; transform:translateX(-100%); transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1); }  body.open-sidebar-nav #sidebar-nav.mbp-mobile-drawer { transform:translateX(0); box-shadow:0 0 44px rgba(0,0,0,.28); } .mbp-drawer-inner { padding:28px 22px; display:flex; flex-direction:column; min-height:100%; box-sizing:border-box; } .mbp-drawer-header { text-align:center; padding-bottom:0; margin-bottom:8px; border:0; } .mbp-drawer-logo a { display:inline-flex; align-items:center; border-radius:3px; }  #close-sidebar-nav[data-mbp-pointer-focus]:focus-visible, #navigation .button-menu-mobile[data-mbp-pointer-focus]:focus-visible { outline:none!important; } .mbp-drawer-logo img { max-height:52px; width:auto; } body.mbp-editorial #sidebar-nav .mbp-drawer-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin:0 0 12px; padding:0; border:0; background:transparent; border-radius:0; box-shadow:none; } body.mbp-editorial #sidebar-nav .mbp-drawer-search > label { display:block; font:500 12px/1.6 var(--mbp-font-sans); color:var(--ed-ink); margin-bottom:8px; } body.mbp-editorial #sidebar-nav .mbp-drawer-searchform { display:flex; align-items:center; gap:4px; padding:4px; margin-bottom:22px; background:var(--mbp-color-surface-soft); border:1px solid var(--mbp-color-field-border); border-radius:4px; } body.mbp-editorial #sidebar-nav .mbp-drawer-searchform input { min-width:0; width:100%; padding:8px; font:400 16px/1.5 var(--mbp-font-sans); border:0; background:transparent; color:var(--mbp-color-text);  outline:none; } body.mbp-editorial #sidebar-nav .mbp-drawer-searchform button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; padding:0; border:0; border-radius:3px; background:var(--mbp-color-accent-solid); color:var(--mbp-color-on-accent); cursor:pointer; transition:var(--mbp-transition); } body.mbp-editorial #sidebar-nav .mbp-drawer-searchform button:is(:hover,:focus-visible) { background:var(--mbp-color-accent-solid-hover); } .mbp-drawer-searchform button svg { flex:none; } .mbp-drawer-nav { margin-bottom:24px; } .mbp-drawer-footer { margin-top:auto; padding-top:20px; border-top:1px solid var(--mbp-color-border); }  .mbp-drawer-socials { display:flex; justify-content:center; align-items:center; width:100%; margin-top:14px; } .mbp-drawer-socials .mbp-social-row { justify-content:center; margin:0 auto; } html[data-theme="dark"] #sidebar-nav.mbp-mobile-drawer { background:#141a24; border-color:var(--mbp-color-border); } html[data-theme="dark"] #close-sidebar-nav.mbp-nav-close, html[data-theme="dark"] #sidebar-nav .mbp-drawer-searchform { background:var(--mbp-color-surface); border-color:var(--mbp-color-border); } @media(max-width:600px) { .mbp-drawer-searchform button, #close-sidebar-nav.mbp-nav-close { min-width:44px; min-height:44px; } }  #navigation #main-nav { position:static; min-width:0; } #navigation .container { position:relative; } .mbp-explore-menu, .mbp-explore-menu ul { list-style:none; margin:0; padding:0; } #navigation .mbp-explore-menu { display:flex; align-items:center; gap:clamp(8px,1.7vw,24px); } .mbp-explore-item { position:relative; } #navigation .mbp-explore-item { display:flex; align-items:center; position:static; } #navigation .mbp-explore-link { display:flex; align-items:center; min-height:60px; padding:0; font-family:var(--mbp-font-sans); font-size:13px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; white-space:nowrap; color:var(--mbp-color-heading); }  .mbp-nav-home-brand { display:none; } .mbp-nav-home-label { transition:none; } @media (min-width:961px) { #navigation .mbp-explore-home > .mbp-explore-link { position:relative; justify-content:center; min-width:44px; min-height:44px; border-radius:4px; } #navigation.mbp-nav-fixed .mbp-nav-home-label { opacity:0; } #navigation.mbp-nav-fixed .mbp-nav-home-brand { display:grid; place-items:center; position:absolute; inset:0; pointer-events:none; } #navigation .mbp-nav-home-brand img { width:36px; height:36px; object-fit:contain; } #navigation .mbp-nav-home-icon--dark { display:none; } html[data-theme="dark"] #navigation .mbp-nav-home-icon--light { display:none; } html[data-theme="dark"] #navigation .mbp-nav-home-icon--dark { display:block; } #navigation.mbp-nav-fixed .mbp-explore-home > .mbp-explore-link:is(:hover,:active,:focus-visible) { background:var(--mbp-color-accent-subtle); text-decoration:none; } } @media print { #navigation.mbp-nav-fixed .mbp-nav-home-label { opacity:1; } #navigation.mbp-nav-fixed .mbp-nav-home-brand { display:none; } } .mbp-explore-disclosure { margin:0; padding:0; border:0; } .mbp-explore-disclosure > summary { list-style:none; display:flex; align-items:center; justify-content:center; width:32px; min-height:44px; padding:0; cursor:pointer; color:var(--mbp-color-text-muted); border-radius:3px; } .mbp-explore-disclosure > summary::-webkit-details-marker { display:none; } .mbp-explore-disclosure[open] > summary svg { transform:rotate(180deg); } .mbp-explore-disclosure[open] > summary, .mbp-explore-disclosure > summary:hover { color:var(--mbp-color-accent); } #sidebar-nav .mbp-explore-disclosure[open] > summary, #sidebar-nav .mbp-explore-disclosure > summary:hover { background:var(--mbp-color-accent-subtle); } #navigation .mbp-explore-panel { position:absolute; top:100%; left:20px; right:20px; z-index:10; max-height:calc(100dvh - var(--mbp-nav-offset,0px) - var(--mbp-nav-height,60px) - 24px); overflow-y:auto; overscroll-behavior:contain; padding:24px 30px 28px; background:var(--mbp-color-surface); color:var(--mbp-color-text); border:1px solid var(--mbp-color-border); border-top:2px solid var(--mbp-color-accent); border-radius:0 0 4px 4px; box-shadow:0 8px 24px rgba(0,0,0,.08); text-align:left; } .mbp-explore-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; } .mbp-explore-panel--france .mbp-explore-groups, .mbp-explore-panel--hotel .mbp-explore-groups { grid-template-columns:1fr; } .mbp-explore-panel--france .mbp-explore-group > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:24px; } .mbp-explore-panel--hotel .mbp-explore-group > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; } #navigation .mbp-explore-heading, #sidebar-nav .mbp-explore-heading { margin:0 0 10px; font-size:11px; line-height:1.6; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--mbp-color-text-muted); } #navigation .mbp-explore-panel a, #sidebar-nav .mbp-explore-panel a { display:flex; align-items:center; min-height:44px; padding:8px 10px; border-radius:3px; font-size:13px; font-weight:500; line-height:1.5; color:var(--mbp-color-text); text-transform:none; letter-spacing:0; } #navigation .mbp-explore-panel .mbp-explore-overview, #sidebar-nav .mbp-explore-panel .mbp-explore-overview { width:fit-content; margin:0 0 18px; padding-left:0; color:var(--mbp-color-accent); font-weight:700; } #navigation .mbp-explore-panel a:hover, #sidebar-nav .mbp-explore-panel a:hover { color:var(--mbp-color-accent); background:var(--mbp-color-accent-subtle); } #navigation .mbp-explore-item.is-current-section > a, .mbp-explore-menu a[aria-current="page"] { color:var(--mbp-color-accent); text-decoration:underline; text-underline-offset:6px; } .mbp-explore-menu a:focus-visible, .mbp-explore-menu summary:focus-visible { outline:2px solid var(--mbp-color-accent); outline-offset:3px; } #sidebar-nav .mbp-explore-item { border-bottom:1px solid var(--mbp-color-border); } #sidebar-nav .mbp-explore-link { display:flex; align-items:center; min-height:52px; padding:12px 48px 12px 0; color:var(--mbp-color-heading); font:600 16px/1.5 var(--mbp-font-sans); }  #navigation .mbp-explore-link:hover, #navigation .mbp-explore-link:focus-visible, #sidebar-nav .mbp-explore-link:hover, #sidebar-nav .mbp-explore-link:focus-visible { color:var(--mbp-color-accent); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; } #sidebar-nav .mbp-explore-disclosure > summary { position:absolute; top:4px; right:0; width:44px; } #sidebar-nav .mbp-explore-panel { padding:8px 0 18px 10px; color:var(--mbp-color-text); } #sidebar-nav .mbp-explore-groups, #sidebar-nav .mbp-explore-group > ul { display:grid; grid-template-columns:1fr; gap:0; } #sidebar-nav .mbp-explore-group + .mbp-explore-group { margin-top:18px; } #sidebar-nav .mbp-explore-panel .mbp-explore-overview { margin-bottom:12px; } #sidebar-nav .mbp-drawer-utility { display:grid; gap:4px; margin-top:20px; } #sidebar-nav .mbp-drawer-utility a { display:flex; align-items:center; min-height:44px; padding:8px 0; color:var(--mbp-color-text); font:500 14px/1.5 var(--mbp-font-sans); text-decoration:none; text-underline-offset:5px; } @media(hover:hover) and (pointer:fine) { #sidebar-nav .mbp-drawer-utility a:hover { color:var(--mbp-color-accent); text-decoration:underline; text-decoration-thickness:2px; } } #sidebar-nav .mbp-drawer-utility a:is(:active,:focus-visible,[aria-current="page"]) { color:var(--mbp-color-accent); text-decoration:underline; text-decoration-thickness:2px; } #sidebar-nav .mbp-drawer-utility a:focus-visible { outline:2px solid var(--mbp-color-accent); outline-offset:3px; } @media (min-width:961px) and (max-width:1100px) { #navigation .mbp-explore-menu { gap:8px; } #navigation .mbp-explore-link { font-size:12px; } #navigation .mbp-explore-disclosure > summary { width:26px; } } @media (max-width:960px) { #navigation #main-nav { display:none!important; } }
