.elementor-37 .elementor-element.elementor-element-d5b0ada{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d73cb64 *//* =========================================
   HEADER
   ========================================= */
header { position: fixed; top: 0; width: 100%; height: var(--header-height); display: flex; justify-content: space-between; align-items: center; padding: 0 5%; z-index: 1000; background: transparent; transition: var(--transition); }
header.scrolled { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0,0,0,0.08); height: 75px; }

.logo { font-size: 28px; letter-spacing: -0.5px; z-index: 1001; }
.logo span { color: var(--brand-gold); font-style: italic; }

nav ul { list-style: none; display: flex; gap: 40px; margin: 0; padding: 0; }
nav a { color: #ffffff; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; text-decoration: none; transition: var(--transition); }
nav a:hover { color: var(--brand-gold); }

header.scrolled nav a { color: var(--text-dark); }
header.scrolled .burger-menu span { background-color: var(--brand-dark); }

.header-actions { display: flex; align-items: center; gap: 30px; }

.burger-menu { display: none; flex-direction: column; gap: 6px; cursor: pointer; z-index: 1001; border: none; background: transparent; }
.burger-menu span { display: block; width: 28px; height: 2px; background-color: #ffffff; transition: var(--transition); }

.burger-menu.toggle > span {
    background-color: var(--brand-dark);
}

/* Адаптивность Шапки */
@media (max-width: 992px) {
    .header-cta { display: none !important; }
    .burger-menu { display: flex; }
    
    nav { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: var(--bg-white); display: flex; align-items: center; justify-content: center; transition: var(--transition); z-index: 1000; }
    nav.nav-active { right: 0; }
    nav ul { flex-direction: column; text-align: center; gap: 30px; }
    nav a { color: var(--text-dark); font-size: 20px; }
    
    .burger-menu.toggle span:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); }
    .burger-menu.toggle span:nth-child(2) { opacity: 0; }
    .burger-menu.toggle span:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); }
}/* End custom CSS */