/*
 * Den-SHOW Components Layer v0.7.0
 * Header, menu, footer, cards, buttons.
 */
.ds-floating-nav{
  z-index:var(--ds-z-header);
}

.ds-nav-dropdown{
  position:relative;
}

.ds-nav-dropdown__menu{
  z-index:var(--ds-z-dropdown);
}

.ds-footer-nav{
  gap:8px;
}

.ds-footer-nav a.ds-footer-nav__child{
  position:relative;
  display:block;
  padding-left:34px;
  margin-left:0;
  text-indent:0;
  line-height:1.6;
}

.ds-footer-nav a.ds-footer-nav__child::before{
  content:"";
  position:absolute;
  left:12px;
  top:.78em;
  width:12px;
  height:1px;
  background:rgba(83,212,101,.78);
}

.ds-footer-section,
.ds-site-footer{
  overflow:hidden;
}

@media (max-width:900px){
  .ds-floating-nav{
    z-index:var(--ds-z-mobile-menu);
  }
  .ds-floating-nav.is-menu-open .ds-nav-links,
  .ds-nav-links.is-open{
    display:flex;
    position:static;
    transform:none;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    max-width:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 0 4px;
    margin:0;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .ds-floating-nav .ds-nav-links > a,
  .ds-nav-dropdown__trigger,
  .ds-nav-dropdown__menu a{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:left;
    padding:10px 14px;
    transform:none;
    translate:none;
    white-space:nowrap;
  }
  .ds-nav-dropdown,
  .ds-nav-dropdown:hover,
  .ds-nav-dropdown:focus,
  .ds-nav-dropdown:focus-within,
  .ds-nav-dropdown.is-submenu-open{
    position:static;
    transform:none;
    translate:none;
    width:100%;
    left:auto;
    right:auto;
  }
  .ds-nav-dropdown .ds-nav-dropdown__menu{
    display:none;
  }
  .ds-nav-dropdown.is-submenu-open .ds-nav-dropdown__menu{
    display:block;
    position:static;
    transform:none;
    translate:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    min-width:0;
    width:100%;
    margin:0 0 6px;
    padding:2px 0 2px 18px;
    border:0;
    border-left:1px solid rgba(83,212,101,.44);
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .ds-nav-dropdown__menu a{
    color:rgba(247,244,231,.86);
    font-size:13px;
    line-height:1.25;
    letter-spacing:.06em;
    padding:8px 12px;
  }
}

/* v0.9.2 Navigation Rule ---------------------------------------------------
   Parent menu labels are real links. Business navigates to /#business.
   On mobile, child business links remain visible inside the opened menu without JS toggling.
*/
@media (max-width:900px){
  body.denshow-theme .ds-floating-nav.is-menu-open .ds-nav-dropdown .ds-nav-dropdown__menu,
  body.denshow-theme .ds-nav-links.is-open .ds-nav-dropdown .ds-nav-dropdown__menu{
    display:block !important;
    position:static !important;
    transform:none !important;
    translate:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 0 6px !important;
    padding:2px 0 2px 18px !important;
    border:0 !important;
    border-left:1px solid rgba(83,212,101,.44) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}
