/* Контейнер */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Хедер */
.site-header {
    position: sticky; top: 0;
    z-index: 50;
    background: #25485e;
    border-top: 6px solid #54525a;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);

    padding-top: 1em;
    padding-bottom: 1em;

    max-width: none;
    width: 100%;
    left: 0;
    right: 0;
}

.header-wrap {
    height: 72px;
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
}

/* Лого / Тайтл */
.custom-logo-link img { height: 32px; width: auto; }

.brand {
    font-weight: 700;
    font-size: calc(1.4 * var(--global--font-size-base));
    text-decoration: none;
}
.brand-strong {
    color:#fff;
}
.brand-accent { color:#f6cf62; }

/* Навигация по центру */
.header-left { flex: 0 0 auto; }
.header-nav   { flex: 1 1 auto; }
.header-cta   { flex: 0 0 auto; display:flex; align-items:center; gap:16px; }

.menu { display: flex; justify-content: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
.menu a {
    color: #3c6a55; text-decoration: none; font-weight: 500;
    padding: 8px 4px; border-radius: 6px; transition: .2s ease;
}
.menu a:hover { color:#234; background: rgba(0,0,0,.04); }

/* Кнопка Apply Now справа + свечение */
.btn-apply {
    font-weight: 600;
    border: none;
    padding: 14px;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
    border-color: #f9d776;
    box-shadow: 0 0 0 2px rgba(249, 215, 118, 0.4);
    display: inline-block;
    background: #e6c966;

    /*background: linear-gradient(180deg,#f3cd62,#e7b845);*/
    /*box-shadow: 0 10px 40px rgba(247,205,96,.45); */
    /*transition: transform .15s ease;*/
}
.btn-apply:hover { transform: translateY(-1px); }
.btn-apply.mobile { width:100%; text-align:center; margin-top:10px; }

/* Мобильный бургер */
.nav-toggle { display:none; width:42px; height:42px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; }
.nav-toggle span { display:block; height:2px; background:#1a202c; margin:7px 9px; }
@media (max-width: 900px){
    .menu { display:none; }
    .nav-toggle { display:inline-block; }
}

/* Мобильное меню */
.mobile-menu { background:#fff; border-top:1px solid #e5e7eb; }
.mobile-menu-list { list-style:none; margin:0; padding:12px 20px; display:flex; flex-direction:column; gap:8px; }
.mobile-menu-list a { display:block; padding:10px 8px; border-radius:8px; color:#1a202c; text-decoration:none; }
.mobile-menu-list a:hover { background:#f2f4f5; }
