/* Shared Elementor header styles. Loaded after every page-specific stylesheet. */
.topbar{background:var(--cyan);color:#fff;font-size:14px;font-weight:600}
.topbar .container{position:relative;display:flex;justify-content:center;align-items:center;gap:22px;min-height:40px;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:7px;opacity:.95}
.topbar a:hover{opacity:1;color:#111}
.topbar svg{width:15px;height:15px}
.tb-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.lang{display:inline-flex;gap:2px;font-weight:800}
.topbar .lang{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
.lang a{padding:2px 6px;border-radius:6px;opacity:.75}
.lang a.active{background:#fff;color:var(--cyan-600);opacity:1}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.header .bar{display:flex;align-items:center;gap:24px;min-height:78px}
.header .logo{display:flex;align-items:center;flex:0 0 auto}
.header .logo-img{display:block;width:auto;height:46px}
.header .nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.header .nav a{position:relative;padding:6px 0;color:var(--navy);font-size:15px;font-weight:700;white-space:nowrap}
.header .nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--cyan);transition:width .2s ease}
.header .nav a:hover::after{width:100%}
.header .nav a.nav-cta{min-height:48px;margin-left:6px;padding:14px 26px!important;font-size:15px!important;line-height:1;white-space:nowrap}
.header .burger{display:none;margin-left:auto;padding:8px;border:0;background:none;cursor:pointer}
.header .burger svg{width:28px;height:28px;color:var(--navy)}
.header .mobile-menu{display:none}

@media (max-width:1040px){
  .header .nav{display:none}
  .header .burger{display:block}
  .header .mobile-menu.open{display:flex;flex-direction:column;padding:10px 24px 18px;border-top:1px solid var(--line);background:#fff}
  .header .mobile-menu.open a{padding:13px 4px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:700}
  .header .mobile-menu.open .btn{justify-content:center;margin-top:14px}
}

@media (max-width:620px){
  .topbar .email{display:none}
  .topbar .lang{position:static;transform:none}
}
