/* Start custom CSS *//* Notre Carte: layout behavior only; typography remains in Elementor. */
[data-id="dc363ca"] { --mk-menu-header-offset:110px; }
[data-id="dc363ca"] [data-id="69f833d2"] { top:var(--mk-menu-header-offset)!important;z-index:4!important; max-height:calc(100dvh - var(--mk-menu-header-offset)); overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-color:#fbf3a0 transparent; scrollbar-gutter:stable; }
[data-id="dc363ca"] [data-id="517f477f"] { top:calc(var(--mk-menu-header-offset) + 1.5vw)!important;z-index:5!important; background:#f35431; }
[data-id="dc363ca"] [data-id="69f833d2"]::-webkit-scrollbar {width:6px;}
[data-id="dc363ca"] [data-id="69f833d2"]::-webkit-scrollbar-thumb {background:#fbf3a0;border-radius:999px;}
[data-id="dc363ca"] [data-id="69f833d2"] [role="tab"] { box-shadow:none!important; }
[data-id="dc363ca"] [data-id="69f833d2"] [role="tab"][aria-selected="true"] {background:#fbf3a0!important;color:#000!important;}
[data-id="dc363ca"] [data-id="69f833d2"] [role="tab"]:hover {background:rgba(255,255,255,.15);color:#fff;}
[data-id="dc363ca"] [data-id="69f833d2"] [role="tab"][aria-selected="true"]:hover {background:#fbf3a0!important;color:#000!important;}
[data-id="dc363ca"] [data-id="69f833d2"] [role="tab"]:focus-visible {outline:2px solid #111;outline-offset:2px;}
[data-id="2f513ee2"] a,[data-id="436a773e"] a,[data-id="6d15eb9"] a,[data-id="15859098"] a,[data-id="37ba694c"] a,[data-id="414be512"] a {color:inherit;text-decoration:none;}
[data-id="dc363ca"].mk-menu-motion .mk-menu-reveal {transition:opacity 420ms ease-out,transform 420ms ease-out;transition-delay:var(--mk-menu-delay,0ms);}
[data-id="dc363ca"].mk-menu-motion .mk-menu-pending {opacity:0;transform:translateY(10px);}
[data-id="dc363ca"].mk-menu-motion .mk-menu-pop.mk-menu-pending {transform:translateY(10px) scale(.94);}
@media(max-width:1024px) {
 [data-id="dc363ca"] [data-id="69f833d2"] {max-height:16rem;padding-top:3.25rem;}
 [data-id="dc363ca"] [data-id="517f477f"] {top:calc(var(--mk-menu-header-offset) + .75rem)!important;}
}
@media(prefers-reduced-motion:reduce) {
 [data-id="dc363ca"] .mk-menu-reveal {transition:none!important;opacity:1!important;transform:none!important;}
 [data-id="dc363ca"] img,[data-id="dc363ca"] img {transition:none!important;transform:none!important;}
}
[data-id="6a1f0092"] h3 span,[data-id="20eadb84"] h3 span,[data-id="3df2734b"] h3 span,[data-id="61b1e309"] h3 span,[data-id="3f991fc8"] h3 span {color:#f35431;}
[data-id="214aa31c"] span {color:#000000;}

/* One sticky sidebar: heading outside the independently scrolling categories. */
[data-id="dc363ca"] .mk-category-sidebar {
 grid-column:1;grid-row:1;align-self:start;position:sticky;
 top:var(--mk-menu-header-offset);z-index:5;background:#f35431;
 display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - var(--mk-menu-header-offset));
 --mk-category-heading-space:5.3vw;
}
[data-id="dc363ca"] .mk-category-sidebar [data-id="517f477f"] {
 position:static!important;inset:auto!important;transform:none!important;
 margin:0!important;padding:1.5vw 2.2vw .5vw;box-sizing:border-box;
 min-height:var(--mk-category-heading-space);flex:0 0 auto;
 width:100%;pointer-events:none;z-index:auto!important;
}
[data-id="dc363ca"] .mk-category-sidebar [data-id="69f833d2"] {
 position:static!important;inset:auto!important;min-height:0;flex:0 1 auto;
 max-height:calc(100dvh - var(--mk-menu-header-offset) - var(--mk-category-heading-space));
 padding-top:.7vw!important;display:flex!important;flex-direction:column!important;
 overflow-y:auto!important;overflow-x:hidden!important;flex-wrap:nowrap!important;
}
[data-id="dc363ca"] .mk-category-sidebar [role="tab"] {flex-shrink:0;}
@media(max-width:1024px) {
 [data-id="dc363ca"] .mk-category-sidebar {--mk-category-heading-space:3.25rem;max-height:16rem;}
 [data-id="dc363ca"] .mk-category-sidebar [data-id="517f477f"] {padding:.75rem 1.5rem .5rem;}
 [data-id="dc363ca"] .mk-category-sidebar [data-id="69f833d2"] {
  max-height:12.75rem;padding-top:0!important;width:100%;
 }
}
/* Mobile category navigation: horizontal swipe strip below the heading. */
@media(max-width:767px) {
 [data-id="dc363ca"] .mk-category-sidebar {max-height:none;}
 [data-id="dc363ca"] .mk-category-sidebar [data-id="69f833d2"] {
  flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;
  max-height:none;max-width:100%;padding-bottom:.75rem;gap:.5rem;
  scrollbar-gutter:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;
 }
 [data-id="dc363ca"] .mk-category-sidebar [role="tab"] {
  flex:0 0 auto!important;width:auto!important;min-width:max-content;white-space:nowrap;
 }
 [data-id="dc363ca"] .mk-category-sidebar [data-id="69f833d2"]::-webkit-scrollbar {height:4px;}
}

/* Persistent mobile scrollbar; the thumb follows horizontal category scrolling. */
[data-id="dc363ca"] .mk-category-scrollbar {display:none;}
@media(max-width:767px){
 [data-id="dc363ca"] .mk-has-scrollbar [data-id="69f833d2"] {scrollbar-width:none;}
 [data-id="dc363ca"] .mk-has-scrollbar [data-id="69f833d2"]::-webkit-scrollbar {display:none;}
 [data-id="dc363ca"] .mk-category-scrollbar {
  display:block;position:relative;flex:0 0 6px;height:6px;
  margin:0 1rem .6rem;background:rgba(255,255,255,.32);border-radius:999px;
  cursor:ew-resize;touch-action:none;outline-offset:4px;
 }
 [data-id="dc363ca"] .mk-category-scrollbar::before {content:"";position:absolute;inset:-9px 0;}
 [data-id="dc363ca"] .mk-category-scrollbar-thumb {
  display:block;position:absolute;left:0;top:0;height:100%;min-width:24px;
  background:#fbf3a0;border-radius:999px;pointer-events:none;
 }
 [data-id="dc363ca"] .mk-category-scrollbar:focus-visible {outline:2px solid #111;}
}/* End custom CSS */