:root {
    --header-height: 80px;
    --цвет-акцентный-синий: #3b82f6;
    --цвет-акцентный-фиолетовый: #8b5cf6;
    --цвет-градиент: linear-gradient(45deg, var(--цвет-акцентный-синий), var(--цвет-акцентный-фиолетовый));
}

/* ================= HEADER ================= */
body { padding-top: var(--header-height); }

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    background-color: rgba(255,255,255,0.9);
    transition: background-color 0.4s, backdrop-filter 0.4s, transform 0.4s;
}

.site-header.scrolled {
    background-color: rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.site-header.hidden { 
    transform: translateY(-100%); 
}

.logo a {
    font-weight: 700; 
    font-size: 1.5rem; 
    text-decoration: none;
    background: var(--цвет-градиент);
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    background-clip: text; 
    text-emphasis-color: transparent;
    transition: transform 0.3s;
    display: flex;
    align-items: center;
}

.logo a:hover { 
    transform: scale(1.05); 
}

/* ================= NAVIGATION ================= */
.nav-desktop ul {
    display: flex; list-style:none; margin:0; padding:0; gap:2rem;
}
.nav-desktop a {
    text-decoration:none; color:#333; font-weight:500; text-transform:uppercase;
    font-size:0.9rem; position:relative; padding-bottom:5px;
}
.nav-desktop a::after {
    content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
    background: var(--цвет-градиент); transition: width 0.4s;
}
.nav-desktop a:hover::after, .nav-desktop a.active::after { width:100%; }

/* ================= HEADER ACTIONS ================= */
.header-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* ================= LOGIN BUTTON ================= */
.btn-login {
    padding:0.4rem 1rem; border:none; border-radius:25px;
    color:#fff; font-size:0.85rem; font-weight:500;
    text-transform:uppercase; cursor:pointer;
    background: var(--цвет-градиент); box-shadow:0 3px 10px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
}
.btn-login:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

/* ================= USER AVATAR ================= */
.user-menu { position: relative; display:flex; align-items:center; justify-content:center; cursor:pointer; }

.avatar-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f3f4f6;
    display:flex; align-items:center; justify-content:center;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s, border 0.3s;
    border: 2px solid transparent;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}
.avatar-circle:hover { transform: scale(1.15); box-shadow: 0 10px 25px rgba(0,0,0,0.25); }
.avatar-circle svg { width:28px; height:28px; fill:var(--цвет-акцентный-синий); transition: transform 0.3s; }
.avatar-circle:hover svg { transform: scale(1.05); }

.user-menu.active .avatar-circle { transform: scale(1.05); }

.user-dropdown {
    position:absolute; top:60px; right:0; min-width:160px;
    background:#fff; border-radius:12px; box-shadow:0 8px 25px rgba(0,0,0,0.15);
    display:none; flex-direction:column;
    opacity:0; transform:translateY(-10px);
    transition: opacity 0.3s, transform 0.3s; z-index:999;
}
.user-menu.active .user-dropdown { display:flex; opacity:1; transform:translateY(0); }
.user-dropdown a {
    padding:0.8rem 1rem; text-decoration:none; color:#333; font-size:0.95rem;
}
.user-dropdown a:hover { background: rgba(59,130,246,0.1); }

/* ================= BURGER ================= */
.burger { display:none; cursor:pointer; width:26px; height:20px; position:relative; }
.burger span { display:block; position:absolute; height:3px; width:100%; background:#333; border-radius:3px; opacity:1; left:0; transform:rotate(0deg); transition:.25s; }
.burger span:nth-child(1){top:0} .burger span:nth-child(2){top:8px} .burger span:nth-child(3){top:16px}
.burger.open span:nth-child(1){top:8px; transform:rotate(135deg);} 
.burger.open span:nth-child(2){opacity:0; left:-60px;} 
.burger.open span:nth-child(3){top:8px; transform:rotate(-135deg);}

/* ================= MOBILE MENU ================= */
.mobile-menu { 
    display:none; 
    position:fixed; 
    top: var(--header-height); 
    left:0; 
    width:100%; 
    height:calc(100vh - var(--header-height)); 
    background:#fff; 
    padding:2rem; 
    transform:translateY(-120%); 
    transition: transform 0.5s cubic-bezier(0.23,1,0.32,1); 
    z-index:999;
}
.mobile-menu.open { transform:translateY(0); }
.mobile-menu ul { list-style:none; padding:0; margin:0; text-align:center; }
.mobile-menu ul li { margin-bottom:1.5rem; }
.mobile-menu ul a { font-size:1.3rem; text-transform:uppercase; color:#333; text-decoration:none; font-weight:600; }
.mobile-menu .btn-login { margin-top:2rem; width:100%; font-size:1rem; padding:0.6rem; }

/* ================= CONTACT ICONS ================= */
.header-contact-icons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.header-contact-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #eff6ff;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.header-contact-icons a:hover {
    transform: scale(1.1);
    background: var(--цвет-градиент);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* === ФИНАЛЬНОЕ ИСПРАВЛЕНИЕ ДЛЯ EDGE И CHROME === */
/* 1. Задаем синий цвет для конкретных иконок, если они остались тегом <I> */
.header-contact-icons .fa-phone-alt,
.header-contact-icons .fa-whatsapp {
    color: var(--цвет-акцентный-синий) !important;
}

/* 2. Задаем синий цвет для тех же иконок, если они стали <SVG> */
.header-contact-icons a svg.fa-phone-alt path,
.header-contact-icons a svg.fa-whatsapp path {
    fill: var(--цвет-акцентный-синий) !important;
}

/* 3. При наведении на ссылку-родителя, делаем дочерние иконки белыми */
.header-contact-icons a:hover .fa-phone-alt,
.header-contact-icons a:hover .fa-whatsapp {
    color: #fff !important;
}
.header-contact-icons a:hover svg.fa-phone-alt path,
.header-contact-icons a:hover svg.fa-whatsapp path {
    fill: #fff !important;
}
/* === КОНЕЦ ФИНАЛЬНОГО ИСПРАВЛЕНИЯ === */

/* =================== ADAPTIVE STYLES =================== */
@media(max-width:991.98px){
    .nav-desktop{display:none;}
    .burger{display:block;}
    .mobile-menu{display:flex; flex-direction:column; align-items:center; justify-content:center;}
    
    .header-actions {
        gap: 0.75rem;
    }
}

@media(max-width: 576px) {
    .site-header {
        padding: 0 1rem;
    }
}