/* Dynamic Menu */
.dm-menu {
    background: #fff;
    border-bottom: 1px solid var(--border-color, #e3e7ec);
    box-shadow: 0 1px 0 rgba(11,22,40,.04);
}
.dm-menu.sticky { position: sticky; top: 0; z-index: 1000; }
.dm-menu.scrolled { box-shadow: 0 4px 18px rgba(11,22,40,.10); }
.dm-container {
    max-width: 1200px; margin: 0 auto; padding: 0 20px; min-height: 72px;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.dm-logo { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1.3rem; color: var(--brand-primary, #0B1628); }
.dm-logo:hover { color: var(--brand-primary, #0B1628); }
.dm-logo-mark { color: var(--brand-secondary, #00A6D6); }
.dm-logo-text { color: var(--brand-primary, #0B1628); }

.dm-nav { display: flex; align-items: center; gap: .25rem; }
.dm-nav-item { position: relative; }
.dm-nav-link {
    display: inline-flex; align-items: center; gap: .3rem; padding: .6rem .9rem;
    font-weight: 600; font-size: .95rem; color: var(--text-primary, #1a1d23); border-radius: 6px;
}
.dm-nav-link:hover, .dm-nav-link.active { color: var(--brand-secondary, #00A6D6); background: var(--bg-light, #f5f7fa); }

.dm-dropdown-menu {
    position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff;
    border: 1px solid var(--border-color, #e3e7ec); border-radius: 10px; box-shadow: 0 12px 32px rgba(11,22,40,.14);
    padding: .5rem; opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: all .2s ease; z-index: 1001;
}
.dm-dropdown:hover .dm-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dm-dropdown-item { display: block; padding: .55rem .75rem; border-radius: 6px; font-size: .92rem; font-weight: 500; color: var(--text-primary, #1a1d23); }
.dm-dropdown-item:hover, .dm-dropdown-item.active { background: var(--bg-light, #f5f7fa); color: var(--brand-secondary, #00A6D6); }

.dm-cta {
    background: var(--brand-accent, #FF7A1A); color: #fff; padding: .65rem 1.4rem;
    border-radius: 6px; font-weight: 700; font-size: .92rem; white-space: nowrap;
}
.dm-cta:hover { background: var(--accent-dark, #e5650a); color: #fff; }

.dm-mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.dm-mobile-toggle span { width: 26px; height: 2px; background: var(--brand-primary, #0B1628); transition: .3s; }

@media (max-width: 992px) {
    .dm-mobile-toggle { display: flex; }
    .dm-cta { display: none; }
    .dm-nav {
        position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch;
        background: #fff; border-top: 1px solid var(--border-color, #e3e7ec); padding: 1rem; gap: .25rem;
        box-shadow: 0 12px 24px rgba(11,22,40,.12); display: none;
    }
    .dm-nav.open { display: flex; }
    .dm-dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding-left: 1rem; }
}
