/* Independent navigation; original Elementor container IDs and theme classes retained. */
.lavn-df-menu nav ul{list-style:none;padding:0;margin:0}
.lavn-df-menu .elementor-nav-menu--main{display:flex;font-size:14px}
.lavn-df-menu .elementor-nav-menu--main>ul{display:flex;flex-wrap:wrap}
.lavn-df-menu .elementor-nav-menu--layout-vertical>ul{display:block}
.lavn-df-menu .elementor-nav-menu__container li{position:relative;list-style:none}
.lavn-df-menu nav a{display:flex;align-items:center;text-decoration:none;line-height:20px;transition:color .2s,background-color .2s}
.lavn-df-menu .elementor-nav-menu--main a{padding:13px 20px}
.lavn-df-menu .elementor-nav-menu--dropdown a{padding:10px 20px}
.lavn-df-menu.elementor-nav-menu__align-center .elementor-nav-menu--main{justify-content:center}
.lavn-df-menu.elementor-nav-menu__align-end .elementor-nav-menu--main{justify-content:flex-end}
.lavn-df-menu .elementor-menu-toggle{display:none;align-items:center;justify-content:center;font-size:22px;padding:.25em;border:0;border-radius:3px;background:transparent;line-height:1;cursor:pointer;margin:0;box-sizing:border-box;width:1.5em;height:1.5em;min-height:0}
.lavn-df-menu .elementor-menu-toggle svg{width:1em;height:1em;fill:currentColor}
.lavn-df-menu .elementor-menu-toggle__icon--close{display:none}
.lavn-df-menu .elementor-menu-toggle[aria-expanded=true] .elementor-menu-toggle__icon--open{display:none}
.lavn-df-menu .elementor-menu-toggle[aria-expanded=true] .elementor-menu-toggle__icon--close{display:block}
.lavn-df-menu nav[hidden]{display:none!important}
.lavn-df-menu .elementor-nav-menu--dropdown{background:#fff;z-index:1000;position:absolute;min-width:100%;box-shadow:0 8px 20px #0002;font-size:13px}
.lavn-df-menu .elementor-nav-menu--dropdown a{color:#33373d}
.lavn-df-menu .elementor-nav-menu--main .sub-menu{display:none;position:absolute;min-width:200px;z-index:1000;background:#fff}
.lavn-df-menu .elementor-nav-menu--main li:hover>.sub-menu,.lavn-df-menu .elementor-nav-menu--main li:focus-within>.sub-menu{display:block}
.lavn-df-menu .elementor-nav-menu--dropdown .sub-menu{padding-left:16px}
.lavn-df-menu a:focus-visible,.lavn-df-menu button:focus-visible{outline:2px solid #c5a148;outline-offset:3px}
@media(max-width:1024px){.lavn-df-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}.lavn-df-menu.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle{display:flex}}
@media(max-width:767px){.lavn-df-menu.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main{display:none}.lavn-df-menu.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle{display:flex}}
@media(min-width:1025px){.lavn-df-menu.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none!important}}
@media(min-width:768px){.lavn-df-menu.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{display:none!important}}
.lavn-df-sticky-active{position:fixed!important;top:var(--df-admin-offset,0px)!important;left:0!important;width:100%!important;z-index:1000!important}
@media(max-width:1024px){#widthMobile.lavn-df-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{width:min(350px,calc(100vw - 20px));left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.lavn-df-menu nav a{transition:none}}
.lavn-df-menu .elementor-nav-menu--main .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:10px;margin-top:-4px}.lavn-df-menu .elementor-nav-menu--main .sub-menu a{color:#555}.lavn-df-menu .elementor-nav-menu--dropdown{max-height:80vh;overflow-y:auto}
/* Villa Nomade: original gold dropdown frame and link colours. */
header .lavn-df-menu .elementor-nav-menu--main .sub-menu{border:2px solid #C5A148;background:#ffffffed;box-sizing:border-box}
header .lavn-df-menu .elementor-nav-menu--main .sub-menu a{color:#C5A148!important}
header .lavn-df-menu .elementor-nav-menu--main a:hover,
header .lavn-df-menu .elementor-nav-menu--main a:focus-visible{color:#C5A148!important}
header .lavn-df-menu .elementor-nav-menu--main .sub-menu a:hover,
header .lavn-df-menu .elementor-nav-menu--main .sub-menu a:focus-visible{color:#C5A148!important;font-weight:700}
