/* Original MODELISE navigation, independent of Elementor. */
.modelise-theme-header{z-index:50}
body.admin-bar .modelise-theme-header{top:32px}
.modelise-theme-header .menu-trigger{min-height:3rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}
@media(max-width:600px){.modelise-theme-header .menu-trigger{min-height:2.75rem}}
.modelise-theme-menu{--paper:#f4f3ef;--ink:#343b3d;font-family:ModeliseGeist,Arial,sans-serif;font-weight:400}
body.admin-bar dialog.modelise-theme-menu{top:0!important;height:100dvh!important}
.modelise-theme-menu .menu-navigation{min-height:0}
.modelise-theme-menu .menu-topline>a{display:block}
.modelise-theme-menu .menu-navigation nav a{text-decoration:none}
.modelise-theme-menu .menu-visual{min-height:0}
.modelise-theme-menu .menu-visual img{position:absolute;inset:0}
.modelise-theme-menu .menu-visual-copy p{font-weight:400}
.modelise-theme-header a:focus-visible,.modelise-theme-header button:focus-visible,.modelise-theme-menu a:focus-visible,.modelise-theme-menu button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.modelise-theme-menu .menu-navigation nav a:focus-visible{outline-offset:-3px}
.modelise-theme-menu .menu-close:focus-visible{outline:none}
.modelise-theme-menu .menu-close:focus-visible span{text-decoration:underline;text-underline-offset:.3em}
.modelise-theme-menu[open]{animation:modelise-menu-enter .2s ease-in-out both}
.modelise-theme-menu[open].is-closing{animation:modelise-menu-leave .2s ease-in-out both;pointer-events:none}
@keyframes modelise-menu-enter{from{opacity:0;transform:translateX(2.5rem)}to{opacity:1;transform:translateX(0)}}
@keyframes modelise-menu-leave{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(2.5rem)}}
@media(max-width:782px){body.admin-bar .modelise-theme-header{top:46px}}
@media(prefers-reduced-motion:reduce){.modelise-theme-menu[open],.modelise-theme-menu[open].is-closing{animation:none}}
