.header {background: #ffffff;box-shadow: 0 1px 3px rgba(0,0,0,0.1);position: sticky;top: 0;z-index: 1000;height: 70px;}
.header-content {display: flex;align-items: center;height: 70px;padding: 0 1rem;gap: 0.5rem;}
.logo {display: flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: 1.5rem;color: #2563eb;text-decoration: none;flex-shrink: 0;}
a.logo:hover {transform: scale(1.05);color: #2563eb;}
.logo-icon {font-size: 2rem;}
.logo-text {display: inline-block;}
.nav {display: flex;align-items: center;gap: 0.5rem;margin-left: auto;}
.nav-link {padding: 0.6rem 1rem;color: #0f172a;font-weight: 500;font-size: 0.95rem;border-radius: 6px;white-space: nowrap;cursor: pointer;}
a.nav-link:hover {background: #f8fafc;color: #2563eb;}
.nav-link-current {background: #764ba2;color: #ffffff !important;font-weight: 600;cursor: default;pointer-events: none;}
.nav-link-current:hover {background: #764ba2;color: #ffffff !important;}
.nav-link-highlight.nav-link-current {background: #14532d;color: #ffffff !important;}
.nav-link-highlight {background: #22c55e;color: #212121 !important;font-weight: 600;}
a.nav-link-highlight:hover {background: #16a34a;color: #ffffff !important;}
.mobile-menu-toggle {display: none;flex-direction: column;gap: 5px;background: transparent;border: none;cursor: pointer;padding: 0.5rem;margin-left: auto;flex-shrink: 0;z-index: 1002;}
.mobile-menu-toggle span {display: block;width: 25px;height: 3px;background: #0f172a;border-radius: 3px;}
.mobile-menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(7px, 7px);}
.mobile-menu-toggle.active span:nth-child(2) {opacity: 0;}
.mobile-menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(7px, -7px);}
.nav-dropdown {position: relative;}
.nav-dropdown-toggle {display: flex;align-items: center;gap: 0.4rem;cursor: pointer;user-select: none;}
.nav-dropdown-toggle.nav-link-current {pointer-events: auto;}
.dropdown-chevron {display: inline-block;width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 5px solid currentColor;flex-shrink: 0;}
.nav-flag {width: 23px;height: 17px;object-fit: cover;border-radius: 2px;flex-shrink: 0;}
.nav-dropdown-menu .nav-link {display: flex;align-items: center;gap: 0.5rem;}
@media (max-width: 992px) {
.mobile-menu-toggle {display: flex;}
.nav {position: fixed;top: 70px;left: 0;transform: translateX(-100%);width: 280px;max-width: 100vw;height: calc(100vh - 70px);background: #ffffff;flex-direction: column;align-items: flex-start;padding: 1.5rem 1.5rem 1.5rem;gap: 0.5rem;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);overflow-y: auto;z-index: 1001;margin-left: 0;}
.nav.active {transform: translateX(0);}
.nav-link {width: 100%;padding: 0.75rem 1rem;font-size: 1rem;}
body.menu-open::before {content: '';position: fixed;top: 70px;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);z-index: 999;}
.nav-dropdown {width: 100%;}
.nav-dropdown-toggle {width: 100%;justify-content: space-between;}
.nav-dropdown-menu {display: none;flex-direction: column;padding-left: 0.75rem;margin: 0.2rem 0 0.4rem 0.5rem;border-left: 2px solid #e5e7eb;}
.nav-dropdown.open .nav-dropdown-menu {display: flex;}
.nav-dropdown.open .dropdown-chevron {transform: rotate(180deg);}
.nav-dropdown-menu .nav-link {width: 100%;padding: 0.6rem 0.75rem;font-size: 0.95rem;}
}
@media (max-width: 480px) {.logo-text {font-size: 1.2rem;}}
@media (max-width: 320px) {.nav {width: 100vw;}}
@media (min-width: 993px) {
.nav-dropdown-menu {position: absolute;top: calc(100% + 2px);left: 0;min-width: 175px;background: #ffffff;border: 1px solid #e5e7eb;border-radius: var(--radius-md, 8px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);padding: 0.35rem;z-index: 1010;opacity: 0;visibility: hidden;transform: translateY(-6px);}
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu {opacity: 1;visibility: visible;transform: translateY(0);}
.nav-dropdown:hover .dropdown-chevron, .nav-dropdown.open .dropdown-chevron {transform: rotate(180deg);}
.nav-dropdown-menu .nav-link {width: 100%;padding: 0.5rem 0.85rem;border-radius: 6px;font-size: 0.9rem;}
}
@media print {.header,.mobile-menu-toggle {display: none;}}