/* =========================================================
   Jetigen — modern navbar (header)
   Применяется глобально ко всем страницам.
   ========================================================= */

:root {
    --nm-bg: rgba(5, 9, 18, 0.92);
    --nm-bg-solid: #0b1220;
    --nm-fg: #e9edf5;
    --nm-muted: #aab2c5;
    --nm-accent: #d4af37;
    --nm-accent-2: #ffd76b;
    --nm-border: rgba(255, 255, 255, 0.10);
}

.navbar.sticky-top {
    background: var(--nm-bg) !important;
    backdrop-filter: blur(14px) saturate(1.4);
    -webkit-backdrop-filter: blur(14px) saturate(1.4);
    border-bottom: 1px solid var(--nm-border);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    padding-top: 8px;
    padding-bottom: 8px;
    transition: background-color .3s ease, box-shadow .3s ease;
}

/* Логотип со светящимся ободком */
.navbar .navbar-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: transform .25s ease;
}
.navbar .navbar-brand:hover { transform: scale(1.05); }
.navbar .navbar-brand img.logo-size {
    height: 44px;
    width: auto;
    filter: drop-shadow(0 0 12px rgba(255, 215, 107, 0.35));
    transition: filter .3s ease;
}
.navbar .navbar-brand:hover img.logo-size {
    filter: drop-shadow(0 0 18px rgba(255, 215, 107, 0.7));
}

/* Ссылки */
.navbar .navbar-nav .nav-link {
    color: var(--nm-fg) !important;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 14px !important;
    border-radius: 10px;
    position: relative;
    transition: color .25s ease, background-color .25s ease;
}
.navbar .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 14px; right: 14px; bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, var(--nm-accent), var(--nm-accent-2));
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s ease;
}
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus {
    color: var(--nm-accent-2) !important;
    background: rgba(255, 215, 107, 0.06);
}
.navbar .navbar-nav .nav-link:hover::after,
.navbar .navbar-nav .nav-link:focus::after {
    transform: scaleX(1);
}

/* Активный пункт (текущая страница) — здесь .active добавляется глобально на всех ссылках,
   поэтому подсветку оставляем только при aria-current */
.navbar .navbar-nav .nav-link[aria-current="page"] {
    color: var(--nm-accent-2) !important;
}

/* Dropdown */
.navbar .dropdown-toggle::after {
    margin-left: 8px;
    border-top-color: currentColor;
    transition: transform .25s ease;
}
.navbar .nav-item.dropdown.show .dropdown-toggle::after {
    transform: rotate(180deg);
}

.navbar .dropdown-menu {
    background: rgba(17, 26, 46, 0.95) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--nm-border);
    border-radius: 14px;
    padding: 8px;
    margin-top: 8px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    animation: nm-dropin .25s ease;
}
.navbar .dropdown-item {
    color: var(--nm-fg) !important;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
    white-space: normal;
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.18) 0%, rgba(212, 175, 55, 0.04) 100%) !important;
    color: var(--nm-accent-2) !important;
    padding-left: 18px;
}

/* Поиск */
.navbar form[role="search"] {
    align-items: center;
    gap: 6px;
    margin-left: auto;
}
.navbar form[role="search"] input.form-control {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--nm-border);
    color: var(--nm-fg);
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 14px;
    width: 180px;
    transition: width .3s ease, background .25s ease, border-color .25s ease;
}
.navbar form[role="search"] input.form-control::placeholder {
    color: var(--nm-muted);
}
.navbar form[role="search"] input.form-control:focus {
    background: rgba(255, 255, 255, 0.10);
    border-color: var(--nm-accent);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18);
    outline: none;
    width: 230px;
}
.navbar form[role="search"] .btn {
    border-radius: 999px;
    border: 1px solid var(--nm-border);
    color: var(--nm-fg);
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    transition: background .25s ease, color .25s ease, transform .2s ease;
}
.navbar form[role="search"] .btn:hover {
    background: linear-gradient(135deg, var(--nm-accent) 0%, var(--nm-accent-2) 100%);
    color: #1a1408;
    transform: scale(1.05);
}

/* Бургер */
.navbar .navbar-toggler {
    border: 1px solid var(--nm-border);
    border-radius: 10px;
    padding: 6px 10px;
}
.navbar .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25); }

/* Футер тоже подкрасим под общий стиль */
.footer {
    background: linear-gradient(180deg, #0b1220 0%, #06090f 100%);
    border-top: 1px solid var(--nm-border);
    color: var(--nm-muted) !important;
}
.footer a { color: var(--nm-accent-2) !important; transition: color .2s ease; }
.footer a:hover { color: #fff !important; }

@keyframes nm-dropin {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Mobile */
@media (max-width: 768px) {
    .navbar .navbar-collapse {
        background: rgba(11, 18, 32, 0.96);
        border: 1px solid var(--nm-border);
        border-radius: 14px;
        margin-top: 10px;
        padding: 14px;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .navbar form[role="search"] input.form-control { width: 100%; }
    .navbar form[role="search"] input.form-control:focus { width: 100%; }
}
