/* DHASTRAM Responsive Navigation Standard v1.0 */
.nav{position:relative}
.nav-links{align-items:center}
.nav-dropdown{position:relative;display:block}
.nav-dropdown>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  padding:22px 7px 20px;border:0;border-bottom:3px solid transparent;border-radius:0;
  background:transparent;color:var(--brown);font-weight:850;font-size:13px;line-height:1;white-space:nowrap;
}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:"⌄";margin-left:5px;font-size:12px;transition:transform .15s ease}
.nav-dropdown[open]>summary::after{transform:rotate(180deg)}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{
  color:#7b3a20;border-bottom-color:var(--gold);background:#fff5dd
}
.nav-menu{
  position:absolute;top:100%;left:0;min-width:220px;padding:8px;
  display:none;flex-direction:column;gap:2px;
  background:#fffaf0;border:1px solid var(--line);border-radius:0 0 12px 12px;
  box-shadow:0 14px 28px rgba(74,36,24,.14);z-index:100;
}
.nav-dropdown[open]>.nav-menu{display:flex}
.nav-menu a{
  display:block!important;width:100%;box-sizing:border-box;text-align:left!important;
  padding:10px 12px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:var(--brown)!important;font-size:13px!important;
  line-height:1.25!important;white-space:normal!important;
}
.nav-menu a:hover{background:#f3dfb7!important;color:#5a2b1c!important;border:0!important}
.nav-toggle{
  display:none;align-items:center;justify-content:center;width:44px;height:44px;
  margin-left:auto;border:1px solid var(--gold2);border-radius:10px;
  background:#fffdf6;color:var(--brown);font-size:24px;line-height:1;cursor:pointer;
}
.nav-toggle[aria-expanded="true"]{background:#5a2b1c;color:#fff8e8}
.nav-mobile-panel{display:none}

@media (max-width:1100px){
  .nav-links{gap:0}
  .nav-links>a,.nav-dropdown>summary{font-size:12px;padding-left:5px;padding-right:5px}
}
@media (max-width:900px){
  .topbar .nav{min-height:64px}
  .nav-toggle{display:inline-flex}
  .nav-links{
    display:none!important;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    padding:10px;background:#fffaf0;border:1px solid var(--line);
    border-top:0;border-radius:0 0 14px 14px;box-shadow:0 14px 28px rgba(74,36,24,.14);
    max-height:calc(100vh - 64px);overflow:auto;z-index:99;
  }
  .nav-links.is-open{display:flex!important}
  .nav-links>a,.nav-dropdown>summary{
    width:100%;box-sizing:border-box;justify-content:space-between;text-align:left;
    padding:13px 14px!important;border:0!important;border-radius:8px!important;
    background:transparent!important;color:var(--brown)!important;font-size:15px!important;
    line-height:1.25!important;
  }
  .nav-links>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{
    background:#f3dfb7!important;color:#5a2b1c!important;border:0!important;
  }
  .nav-dropdown{width:100%}
  .nav-menu{
    position:static;display:none!important;min-width:0;width:100%;box-sizing:border-box;
    padding:2px 0 7px 16px;border:0;border-radius:0;box-shadow:none;background:transparent;
  }
  .nav-dropdown[open]>.nav-menu{display:flex!important}
  .nav-menu a{
    padding:11px 14px!important;border-left:2px solid var(--gold2)!important;
    border-radius:0 8px 8px 0!important;font-size:14px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .nav-dropdown>summary::after{transition:none}
}
