/* Desktop Header Styles */
.header {
    height: 5.6875rem; /* 91px desktop */
}

.header.nav-open {
    height: 5.6875rem; /* Keep normal height on desktop */
    background: rgba(255, 255, 255, 0.1); /* Keep normal background on desktop */
    padding-bottom: 0; /* Remove mobile padding */
}

.header-content {
    width: 80rem; /* 1280px desktop */
    height: 3.5rem; /* 56px desktop */
    margin: 1.125rem auto 1.125rem auto; /* 18px top, centered */
    flex-direction: row; /* Desktop: horizontal layout */
    justify-content: space-between; /* Desktop: separated apart */
    gap: 0;
}

.header.nav-open .header-content {
    width: 80rem; /* Keep desktop width */
    margin: 1.125rem auto 1.125rem auto; /* Keep desktop margins */
    flex-direction: row; /* Keep horizontal on desktop */
    gap: 0;
}

.header-left {
    justify-content: flex-start; /* Reset mobile space-between */
    width: auto; /* Reset mobile full width */
}

.logo-lang-group {
    gap: 1.3125rem; /* 21px gap between logo and language selector */
}

/* Desktop: show both language buttons */
.language-selector .lang-btn:nth-child(2) {
    display: flex; /* Show second button on desktop */
}

.language-selector {
    margin-right: auto; /* Desktop: language selector center-left */
}

.header-right {
    display: flex !important; /* Force show on desktop */
    opacity: 1 !important; /* Always visible on desktop */
    transform: translateY(0) !important; /* Reset mobile animation */
    max-height: none; /* No height restriction on desktop */
    overflow: visible; /* No overflow hidden on desktop */
    width: auto; /* Reset mobile width */
    justify-content: flex-end; /* Right align on desktop */
    flex-direction: row; /* Reset mobile column */
    gap: 0.8125rem;/* 13px */
    background: none; /* No background on desktop */
    padding: 0; /* No padding on desktop */
    transition: none; /* No transition on desktop */
}

.header.nav-open .header-right {
    opacity: 1; /* Keep visible on desktop */
    flex-direction: row; /* Keep horizontal on desktop */
    width: auto; /* Reset mobile full width */
    margin: 0; /* Reset mobile negative margins */
    background: none; /* Remove mobile navy background */
    padding: 0; /* Remove mobile padding */
    border-radius: 0; /* Remove mobile border radius */
    max-height: none; /* No height restriction */
    transform: translateY(0); /* No transform */
}

.header-right .nav-buttons {
    display: flex !important; /* Always visible on desktop */
    flex-direction: row !important; /* Desktop: horizontal buttons */
    gap: 1rem; /* 16px gap between buttons */
    padding: 0;
    opacity: 1 !important; /* Override mobile opacity: 0 */
    transform: translateY(0) !important; /* Override mobile transform */
    transition: none !important; /* Disable mobile transitions */
    width: auto !important; /* Override mobile width: 100% */
    align-items: center !important; /* Override mobile centering */
}

.header-right .nav-buttons .nav-btn {
    width: auto;
    max-width: none;
    padding: 12px 24px;
}

.hamburger-btn {
    display: none; /* Hidden on desktop */
}

/* Language Selector - Desktop Styles */
.language-selector {
    position: static; /* Remove absolute positioning for desktop */
}

.lang-dropdown {
    position: static; /* Remove absolute positioning */
}

/* Desktop: Main container with border containing both EN and JP */
.lang-dropdown {
    display: flex;
    padding: 0.25rem; /* 4px */
    align-items: flex-start;
    border-radius: 1.875rem; /* 30px */
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: transparent;
    gap: 0; /* No gap between EN and JP */
}

.lang-current {
    border: none; /* Remove individual border */
    background: transparent; /* Remove individual background */
    padding: 0; /* Remove individual padding */
}

.lang-current .lang-text {
    display: flex;
    padding: 0.25rem 0.875rem; /* 4px 14px */
    align-items: center;
    gap: 0.375rem; /* 6px */
    border-radius: 1.875rem; /* 30px */
    background: rgba(255, 255, 255, 0.10);
    color: var(--sy-fu-neutral-light, #F7F7F7);
    font-family: Inter;
    font-size: 0.875rem; /* 14px */
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem; /* 28px - 200% */
}

/* EN: Show only world icon (after text) */
.lang-current .lang-text::before {
    display: none; /* Hide world icon before text */
}

.lang-current .lang-text::after {
    content: '';
    width: 1.5rem; /* 24px */
    height: 1.5rem; /* 24px */
    background-image: url('../../../../assets/img/product/header/world.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Show dropdown menu as horizontal button on desktop - Override mobile hidden state */
.lang-dropdown-menu {
    position: static !important; /* Remove absolute positioning */
    display: flex !important; /* Always visible as flex on desktop - override mobile display: none */
    padding: 0;
    flex-direction: row;
    align-items: center;
    gap: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    z-index: auto;
    margin: 0;
    top: auto !important; /* Reset mobile positioning */
    left: auto !important; /* Reset mobile positioning */
}

/* Ensure dropdown menu is always open on desktop */
.lang-dropdown-menu.open {
    display: flex !important; /* Keep it flex even when open class is toggled */
}

/* Hide the expanded EN button on desktop */
.lang-dropdown-menu .lang-current-expanded {
    display: none !important;
}

/* Style JP as horizontal button - Force visibility */
.lang-dropdown-menu .lang-option {
    display: flex !important; /* Force display */
    padding: 0.25rem 1.125rem; /* 4px 18px */
    justify-content: center;
    align-items: center;
    gap: 0.625rem; /* 10px */
    border-radius: 1.875rem; /* 30px */
    background: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    visibility: visible !important; /* Force visibility */
    opacity: 1 !important; /* Force opacity */
}

.lang-dropdown-menu .lang-option .lang-text {
    color: var(--sy-fu-neutral-light, #F7F7F7) !important;
    font-family: Inter;
    font-size: 0.875rem; /* 14px */
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem; /* 28px - 200% */
    display: block !important; /* Force text to show */
}

/* Override any mobile hover states that might hide JP */
.lang-dropdown-menu .lang-option:hover {
    font-weight: 700; /* Bold on hover */
    background: transparent; /* Remove background effect */
    display: flex !important;
}

/* Disable dropdown behavior on desktop */
.lang-dropdown.open .lang-current {
    background: transparent; /* No background change */
}

.lang-dropdown.open .lang-current .lang-text::after {
    transform: none; /* No rotation on desktop */
}