/**
 * Navigation Styles
 *
 * Extracted from: steinkamp-immobilien.php
 * Source: anonymous function via add_action('wp_head', ...) – lines 1380–1410
 * Category: Nav dropdown menu + Zinsbadge styles
 */

/* ---- Dropdown Menu ---- */
.nav-item-dd {
    position: relative;
}

.nav-dd-arrow {
    font-size: 9px;
    opacity: .55;
    margin-left: 2px;
    display: inline-block;
    transition: transform .2s;
}

.nav-item-dd:hover .nav-dd-arrow {
    transform: rotate(180deg);
}

.nav-dd-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(26,46,74,.14);
    border: 1px solid rgba(26,46,74,.08);
    min-width: 160px;
    padding: 6px 0;
    z-index: 9999;
    list-style: none;
    margin: 0;
}

.nav-dd-menu::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-bottom-color: #fff;
    border-top: none;
}

.nav-item-dd:hover .nav-dd-menu {
    display: block;
    animation: ddIn .15s ease;
}

@keyframes ddIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.nav-dd-menu a {
    display: block;
    padding: 9px 18px;
    font-size: .82rem;
    color: #1a2e4a !important;
    text-decoration: none;
    transition: background .12s;
}

.nav-dd-menu a:hover {
    background: #f5f5f7;
}

/* ---- Bauzins Badge ---- */
.nav-zins-badge {
    display: inline-block;
    background: rgba(200,169,110,.15);
    color: #a8864e;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 20px;
    margin-left: 4px;
    border: 1px solid rgba(200,169,110,.3);
    vertical-align: middle;
    letter-spacing: .02em;
}

.nav.on-dark .nav-zins-badge {
    background: rgba(200,169,110,.2);
    color: #e8d49a;
    border-color: rgba(200,169,110,.35);
}

.nav-link-zins:hover {
    color: #a8864e !important;
}

.nav-link-sub {
    font-size: .8rem !important;
    opacity: .7;
    padding-left: 1.2rem !important;
}
