.c-nav .nav-links > a:not(.btn),
.nav-dropdown > a { position: relative; }
.c-nav .nav-links > a:not(.btn)::after,
.nav-dropdown > a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: var(--violet); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.c-nav .nav-links > a:hover::after,
.c-nav .nav-links > a[aria-current="page"]::after,
.nav-dropdown:hover > a::after { transform: scaleX(1); }
.nav-dropdown { position: relative; }
.nav-dropdown > a { display: flex; align-items: center; gap: 6px; }
.nav-dropdown-menu { position: absolute; left: -18px; top: calc(100% + 18px); min-width: 190px; padding: 9px; background: #fff; box-shadow: 0 16px 40px rgba(35,25,48,.14); opacity: 0; visibility: hidden; transform: translateY(-5px); transition: .2s; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a { display: block; padding: 12px 11px; font-size: 12px; }
.nav-dropdown-menu a:hover { background: #f0ecf7; color: var(--violet); }
@media (max-width: 800px) { .nav-dropdown { display: none; } }

/* Approved site-wide button typography. Padding and dimensions are unchanged. */
.btn { font-size: 13.5px; line-height: 14px; }
