
#aspas-embedded-nav a[href^="#"]{scroll-behavior:smooth}
#aspas-embedded-nav [id]{scroll-margin-top:90px}
@media(max-width:900px){
  #aspas-nav-toggle{
    display:block !important;
  }
  #aspas-nav-links{
    display:none !important;
    position:absolute !important;
    top:76px !important;
    left:12px !important;
    right:12px !important;
    background:var(--card-bg) !important;
    border:1px solid var(--border) !important;
    border-radius:14px !important;
    padding:10px !important;
    box-shadow:0 18px 40px rgba(10,27,54,.12) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:1px !important;
  }
  #aspas-nav-links.aspas-open{
    display:flex !important;
  }
  #aspas-nav-links a{
    width:100% !important;
    padding:11px 10px !important;
    box-sizing:border-box !important;
    text-align:left !important;
  }
  #aspas-nav-links a[href^="mailto:"],
  #aspas-nav-links a[href^="https://wa.me/"]{
    text-align:center !important;
    justify-content:center !important;
  }
  #aspas-embedded-nav > div{
    min-height:72px !important;
    width:calc(100% - 24px) !important;
  }
  #aspas-embedded-nav img{
    width:150px !important;
    max-width:48vw !important;
  }
}


/* ASPAS dropdown navigation */
#aspas-embedded-nav .aspas-nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  height:76px;
}
#aspas-embedded-nav .aspas-nav-parent{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:100%;
}
#aspas-embedded-nav .aspas-chevron{
  display:inline-block;
  font-size:12px;
  line-height:1;
  transform:translateY(-1px) rotate(0deg);
  transform-origin:center;
}
#aspas-embedded-nav .aspas-dropdown-menu{
  position:absolute;
  top:calc(100% - 3px);
  left:-12px;
  min-width:285px;
  padding:8px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(10,27,54,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(7px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:100001;
}
#aspas-embedded-nav .aspas-dropdown-menu a{
  display:block;
  width:100%;
  padding:10px 11px;
  border-radius:9px;
  color:var(--text);
  text-decoration:none;
  font:600 12px 'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;
  line-height:1.35;
  white-space:normal;
  text-align:left;
}
#aspas-embedded-nav .aspas-dropdown-menu a:hover,
#aspas-embedded-nav .aspas-dropdown-menu a:focus{
  background:var(--bg-alt);
  outline:none;
}
#aspas-embedded-nav .aspas-nav-dropdown:hover .aspas-dropdown-menu,
#aspas-embedded-nav .aspas-nav-dropdown:focus-within .aspas-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

@media(max-width:900px){
  #aspas-embedded-nav .aspas-nav-dropdown{
    display:block;
    height:auto;
  }
  #aspas-embedded-nav .aspas-nav-parent{
    width:100%;
    min-height:44px;
    height:auto;
    justify-content:space-between;
    padding:11px 10px;
    cursor:pointer;
  }
  #aspas-embedded-nav .aspas-dropdown-menu{
    position:static;
    min-width:0;
    margin:3px 0 5px;
    padding:4px;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    display:none;
  }
  #aspas-embedded-nav .aspas-nav-dropdown.asp-submenu-open .aspas-dropdown-menu{
    display:block;
  }
}


@media(max-width:900px){
  #aspas-embedded-nav .aspas-dropdown-menu a{
    padding:10px 11px !important;
  }
}


@media(max-width:900px){
  #aspas-nav-links > a,
  #aspas-nav-links > .aspas-nav-dropdown{
    position:relative !important;
  }

  #aspas-nav-links > a:not(:first-child)::before,
  #aspas-nav-links > .aspas-nav-dropdown:not(:first-child)::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    width:78% !important;
    height:1px !important;
    background:var(--border) !important;
    transform:translateX(-50%) !important;
  }

  #aspas-nav-links > a[href="#enquire"]::before,
  #aspas-nav-links > a[href^="https://wa.me/"]::before{
    display:none !important;
    content:none !important;
  }

  #aspas-embedded-nav .aspas-nav-parent{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:46px !important;
    padding:8px 10px !important;
  }

  #aspas-embedded-nav .aspas-chevron{
    flex:0 0 38px !important;
    width:38px !important;
    height:32px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:auto !important;
    border:1px solid var(--border) !important;
    border-radius:9px !important;
    background:var(--card-bg) !important;
    color:var(--text) !important;
    font-size:12px !important;
    line-height:1 !important;
    box-sizing:border-box !important;
    pointer-events:none !important;
  }

  #aspas-nav-links > a{
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
  }

  #aspas-nav-links > a[href="#enquire"],
  #aspas-nav-links > a[href^="https://wa.me/"]{
    min-height:48px !important;
  }
}


#aspas-embedded-nav .aspas-nav-parent{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  margin:0 !important;
  cursor:pointer !important;
  color:var(--text) !important;
  font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif !important;
}

@media(max-width:900px){
  #aspas-nav-links > a[href="#enquire"]::before,
  #aspas-nav-links > a[href^="https://wa.me/"]::before{
    display:none !important;
    content:none !important;
  }
}


#aspas-embedded-nav .aspas-nav-parent-wrap{
  display:inline-flex;
  align-items:center;
  height:100%;
  gap:4px;
}
#aspas-embedded-nav .aspas-nav-label{
  display:inline-flex;
  align-items:center;
  height:100%;
}
#aspas-embedded-nav .aspas-nav-arrow{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0;
  outline:0;
  background:transparent;
  margin:0;
  padding:2px 2px;
  color:var(--text);
  cursor:pointer;
  font:600 13px 'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#aspas-embedded-nav .aspas-nav-arrow .aspas-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-1px) rotate(0deg);
  transform-origin:center;
  pointer-events:none;
}

@media(max-width:900px){
  #aspas-embedded-nav .aspas-nav-parent-wrap{
    width:100% !important;
    min-height:46px !important;
    justify-content:space-between !important;
    padding:8px 10px !important;
    box-sizing:border-box !important;
  }
  #aspas-embedded-nav .aspas-nav-label{
    flex:1 1 auto !important;
    min-width:0 !important;
    min-height:30px !important;
    height:auto !important;
    justify-content:flex-start !important;
  }
  #aspas-embedded-nav .aspas-nav-arrow{
    flex:0 0 38px !important;
    width:38px !important;
    height:32px !important;
    padding:0 !important;
    border:1px solid var(--border) !important;
    border-radius:9px !important;
    background:var(--card-bg) !important;
  }
  #aspas-embedded-nav .aspas-nav-arrow .aspas-chevron{
    width:100% !important;
    height:100% !important;
    font-size:12px !important;
  }

  #aspas-nav-links > a[href="#enquire"]::before,
  #aspas-nav-links > a[href^="https://wa.me/"]::before{
    display:none !important;
    content:none !important;
  }
}
