﻿/* Header Styles (rezumat, include ajustările cerute) */
.topbar{position:sticky;top:0;background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;z-index:1000;box-shadow:var(--shadow-sm)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;gap:1rem}
.login-link{font-size:.8125rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:.25rem .75rem}
.site-header{position:sticky;top:36px;background:#fff;border-bottom:1px solid var(--gray-200);z-index:999;box-shadow:var(--shadow-sm)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto;gap:1.5rem}
.nav-menu{display:flex;list-style:none;gap:1rem;margin:0;padding:0;align-items:center}
.nav-menu li{list-style:none}
.menu-link{display:flex;align-items:center;gap:.5rem;color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.875rem;padding:.75rem .5rem;border-radius:var(--border-radius);transition:var(--transition)}
.menu-link:hover{color:var(--primary);transform:translateY(-1px)}
.menu-link .menu-text{font-weight:600}
.lang-switch{display:flex;gap:.5rem}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--primary);color:var(--primary);text-decoration:none;font-weight:600}
.lang-switch a.current{background:var(--primary);color:#fff}
.has-mega-menu .mega-menu{position:absolute;top:100%;left:0;transform:translateY(-10px);background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-xl);padding:1.5rem;min-width:600px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;pointer-events:none}
.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.header-cta{display:flex;align-items:center;gap:.75rem}
.header-cta .btn-primary{box-shadow:var(--shadow)}
.mobile-menu-toggle{display:none}
@media(max-width:768px){.main-navigation,.header-cta{display:none}.mobile-menu-toggle{display:flex}}
/* Sticky Call */
.sticky-call-button{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:none}
.sticky-call-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--primary);color:#fff;border-radius:50%;text-decoration:none;box-shadow:var(--shadow-lg);animation:bounce 2s infinite}
@media(max-width:768px){.sticky-call-button{display:block}}
