.dd{position:relative}
.nav-links .dd{display:flex;align-items:center}
.dd-toggle{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:inherit;display:inline-flex;align-items:center;gap:6px}
.dd-toggle::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.dd-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,0)}
.dd-menu{display:none;position:absolute;top:calc(100% + 18px);left:-16px;min-width:230px;flex-direction:column;gap:2px;padding:10px;background:#fff;border:1px solid #EFE6DA;border-radius:16px;box-shadow:0 12px 32px rgba(29,22,17,.10)}
.dd-menu.open{display:flex}
.dd-menu a{padding:10px 14px;border-radius:10px}
.dd-menu a:hover{background:#F4EDE3}
@media (max-width:900px){
  .nav-links{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:18px;padding:20px 20px 28px;border-top:1px solid #EFE6DA;background:#FBF7F1;max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 12px 24px #1D161114}
  .nav-links.open{display:flex}
  .nav-links a,.nav-links .dd-toggle{font-size:16px;text-transform:none;letter-spacing:0}
  .nav-links .dd{display:block}
  .nav-links .dd-menu{position:static;box-shadow:none;border:0;border-left:2px solid #EFE6DA;border-radius:0;padding:0 0 0 14px;margin-top:12px;min-width:0}
  .nav-links .dd-menu a{font-size:15px;padding:8px 10px}
}
