/* Hyundai Theme Specific Styles */
:root {
    --hyundai-primary: #002c5f;
    --hyundai-secondary: #00478f;
    --hyundai-gray: #54565a;
    --hyundai-light: #f6f3f2;
}

/* Header Container */
.page-header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.header.content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.logo {
    margin: 0;
    display: inline-flex;
    align-items: center;
}

.logo img {
    max-height: 50px;
    width: auto;
}

/* Navigation inline in header */
.nav-sections {
    display: none !important;
}

.header-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

.header-wrapper .navigation,
.header-wrapper .catalog-topnav {
    display: inline-block !important;
    position: static !important;
    background: transparent !important;
    width: auto !important;
    flex: 1;
    margin: 0 20px;
}

.navigation ul,
.catalog-topnav ul {
    display: flex !important;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.navigation .level0,
.catalog-topnav .level0 {
    display: inline-block;
    margin: 0 10px;
    position: relative;
}

.navigation .level0 > .level-top {
    color: var(--hyundai-gray);
    font-size: 16px;
    font-weight: 500;
    padding: 8px 12px;
    line-height: normal;
}

.navigation .level0 > .level-top:hover,
.navigation .level0.active > .level-top {
    color: var(--hyundai-primary);
    border-bottom: 2px solid var(--hyundai-primary);
}

/* Search Box */
.block-search {
    width: 250px;
    margin-right: 20px;
}

.block-search input {
    height: 36px;
    border: 1px solid #ddd;
}

/* Mini Cart */
.minicart-wrapper {
    margin-left: 0;
}

/* Top Panel */
.panel.wrapper {
    background-color: var(--hyundai-primary);
}

.panel.header {
    background-color: var(--hyundai-primary);
    padding: 8px 20px;
}

.header.links li a {
    color: #fff;
    font-size: 13px;
}

/* Buttons */
.action.primary {
    background: var(--hyundai-primary) !important;
    border: 1px solid var(--hyundai-primary) !important;
    color: #fff !important;
    font-weight: 500;
    padding: 10px 20px;
    transition: all 0.3s;
}

.action.primary:hover {
    background: var(--hyundai-secondary) !important;
    border-color: var(--hyundai-secondary) !important;
}

/* Footer */
.page-footer {
    background: var(--hyundai-gray);
    color: #fff;
    margin-top: 50px;
}

.footer.content {
    padding: 30px 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .header.content {
        flex-wrap: wrap;
    }
    
    .header-wrapper {
        flex-wrap: wrap;
    }
    
    .header-wrapper .navigation,
    .header-wrapper .catalog-topnav {
        width: 100% !important;
        margin: 10px 0 0 0;
    }
    
    .navigation ul,
    .catalog-topnav ul {
        flex-direction: column;
    }
    
    .nav-toggle {
        display: block !important;
    }
}