/**
 * ISOFT Consulting — Header
 */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;display:flex;align-items:center;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.site-header.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}
.site-header .container{display:flex;align-items:center;justify-content:space-between}
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-logo img{transition:width .3s,height .3s;object-fit:contain}
.site-logo .logo-img{height:56px;width:auto}
.site-header.scrolled .site-logo .logo-img{height:52px;width:auto}
.logo-img-mobile{display:none}
.site-logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:#fff;transition:color .3s}
.site-header.scrolled .site-logo-text{color:var(--heading)}
/* Desktop nav */
.site-nav{display:none}
.site-nav ul{display:flex;align-items:center;gap:32px}
.site-nav a{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:rgba(255,255,255,.85);transition:color .2s;text-decoration:none}
.site-nav a:hover,.site-nav a.active{color:#fff}
.site-header.scrolled .site-nav a{color:var(--text-muted)}
.site-header.scrolled .site-nav a:hover,.site-header.scrolled .site-nav a.active{color:var(--accent)}
/* Header actions */
.site-header-actions{display:flex;align-items:center;gap:12px}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-weight:600;font-size:.8rem;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25);text-decoration:none;transition:all .2s}
.lang-switch:hover{background:rgba(255,255,255,.15);color:#fff;text-decoration:none}
.site-header.scrolled .lang-switch{color:var(--text-muted);border-color:var(--border)}
.site-header.scrolled .lang-switch:hover{background:var(--surface-alt);color:var(--accent);border-color:var(--accent)}
.header-cta{display:none}
/* Mobile toggle */
.mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .2s}
.site-header.scrolled .mobile-toggle{color:var(--heading)}
@media(min-width:992px){
  .site-nav{display:block}
  .header-cta{display:inline-flex}
  .mobile-toggle{display:none}
}
/* Mobile nav */
.mobile-nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;z-index:1100;padding:80px 32px 32px;transition:right .3s ease;box-shadow:-4px 0 24px rgba(0,0,0,.1)}
.mobile-nav.open{right:0}
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1050;opacity:0;pointer-events:none;transition:opacity .3s}
.mobile-nav-overlay.open{opacity:1;pointer-events:auto}
.mobile-nav-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:1.5rem;color:var(--text);cursor:pointer}
.mobile-nav ul{display:flex;flex-direction:column;gap:0}
.mobile-nav a{display:block;padding:14px 0;font-size:1.05rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}
.mobile-nav a:hover{color:var(--accent)}
.mobile-nav .mobile-nav-cta{margin-top:24px}
@media(min-width:768px) and (max-width:991px){
  .site-logo .logo-img{height:48px;width:auto}
  .site-header.scrolled .site-logo .logo-img{height:44px;width:auto}
}
@media(max-width:767px){
  .logo-img{display:none!important}
  .logo-img-mobile{display:block!important;width:52px;height:52px;object-fit:contain}
  .site-header{height:72px}
}
