/* --- HEADER & NAVIGATION --- */
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 5000 !important; background: rgba(35, 86, 53, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.4); }

.top-bar { height: var(--topbar-height); background: #000; display: flex; justify-content: flex-end; align-items: center; padding: 0 40px; font-size: 0.75rem; color: #888; letter-spacing: 0.5px; }
.top-bar a { margin-left: 25px; font-weight: 400; text-transform: uppercase; transition: color 0.2s; }
.top-bar a:hover { color: #fff; }

.top-highlight { color: var(--hf-accent) !important; font-weight: 700 !important; transition: all 0.3s ease; }
.top-highlight:hover { color: #fff !important; text-shadow: 0 0 12px rgba(121, 156, 75, 0.8); transform: translateY(-1px); display: inline-block; }

.main-nav { height: var(--nav-height); display: flex; align-items: center; justify-content: space-between; padding: 0 40px; }
.logo-container { height: 40px; cursor: pointer; display: flex; align-items: center; }
.logo-img { height: 100%; width: auto; object-fit: contain; }

.nav-links { display: flex; gap: 0; height: 100%; align-items: center; }
.nav-item { font-weight: 700; font-size: 0.85rem; color: #ddd; height: 100%; display: flex; align-items: center; cursor: pointer; border-bottom: 3px solid transparent; text-transform: uppercase; letter-spacing: 1.5px; padding: 0 25px; position: relative; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.nav-item::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 30px; width: 1px; background-color: rgba(255,255,255,0.15); }
.nav-item:last-child::after { display: none; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,0.1); }
.nav-item.active { color: #fff; border-bottom-color: var(--hf-accent); }

.nav-icons { display: flex; gap: 20px; color: #fff; align-items: center; }
.icon-btn { cursor: pointer; transition: color 0.2s; display: flex; align-items: center; color: #ccc; }
.icon-btn:hover { color: var(--hf-accent); }