/* Header widget — base styles */
.fsth{position:relative;width:100%;box-sizing:border-box}
.fsth *,.fsth *::before,.fsth *::after{box-sizing:border-box}
.fsth--boxed{margin-left:auto;margin-right:auto}
.fsth--breakout{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.fsth__container{width:100%;margin-left:auto;margin-right:auto}

/* Top bar */
.fsth__topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}
.fsth__info{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.fsth__info-item{margin:0;padding:0;list-style:none}
.fsth__info-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1.4;transition:color .2s}
.fsth__icon{display:inline-flex;align-items:center;line-height:1}
.fsth__icon svg{width:1em;height:1em;fill:currentColor}
.fsth__lang{display:flex;align-items:center;gap:6px}
.fsth__lang--panel{display:none}
.fsth__lang-item{display:inline-block;text-decoration:none;line-height:1.3;transition:color .2s,background-color .2s}

/* Main bar */
.fsth__main-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.fsth__logo{display:inline-flex;line-height:0;flex-shrink:0}
.fsth__logo img{display:block;max-width:100%;height:auto}
.fsth__panel{display:flex;align-items:center;margin-left:auto}
.fsth__nav ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.fsth__nav li{margin:0;padding:0;list-style:none}
.fsth__nav a{display:inline-block;text-decoration:none;line-height:1.3;transition:color .2s}
.fsth__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.2;white-space:nowrap;border:0 solid transparent;transition:background-color .2s,color .2s,border-color .2s}

/* Hamburger */
.fsth__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:10px;background:transparent;border:0;border-radius:4px;cursor:pointer;--fsth-t:3px;-webkit-tap-highlight-color:transparent}
.fsth__toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.fsth__bar{display:block;width:26px;height:var(--fsth-t);border-radius:2px;background:#111;transition:transform .25s ease,opacity .2s ease}
.fsth.is-open .fsth__bar:nth-child(1){transform:translateY(calc(var(--fsth-t) + 5px)) rotate(45deg)}
.fsth.is-open .fsth__bar:nth-child(2){opacity:0}
.fsth.is-open .fsth__bar:nth-child(3){transform:translateY(calc(-1 * (var(--fsth-t) + 5px))) rotate(-45deg)}

/* Collapsed (hamburger) mode — expanded per breakpoint below */
@media (max-width:1024px){
 .elementor-widget.fsth-bp-tablet .fsth__toggle{display:flex}
 .elementor-widget.fsth-bp-tablet .fsth__panel{display:none;flex-direction:column;align-items:stretch;flex-basis:100%;width:100%;margin-left:0;gap:0;background:var(--fsth-m-bg,transparent);padding:var(--fsth-m-pad,0);animation:fsth-open .22s ease}
 .elementor-widget.fsth-bp-tablet .fsth.is-open .fsth__panel{display:flex}
 .elementor-widget.fsth-bp-tablet .fsth__nav{width:100%}
 .elementor-widget.fsth-bp-tablet .fsth__nav ul{flex-direction:column;align-items:stretch;gap:0}
 .elementor-widget.fsth-bp-tablet .fsth__nav li{border-top:1px solid var(--fsth-m-line,#e6e6e6)}
 .elementor-widget.fsth-bp-tablet .fsth .fsth__nav li a{display:block;padding:14px 0}
 .elementor-widget.fsth-bp-tablet .fsth .fsth__nav li a{color:var(--fsth-m-link,inherit)}
 .elementor-widget.fsth-bp-tablet .fsth .fsth__nav li a:hover,.elementor-widget.fsth-bp-tablet .fsth .fsth__nav li a.is-active{color:var(--fsth-m-hover,inherit)}
 .elementor-widget.fsth-bp-tablet .fsth__btn{width:100%;margin-top:14px}
}
/* Collapsed (hamburger) mode — expanded per breakpoint below */
@media (max-width:767px){
 .elementor-widget.fsth-bp-mobile .fsth__toggle{display:flex}
 .elementor-widget.fsth-bp-mobile .fsth__panel{display:none;flex-direction:column;align-items:stretch;flex-basis:100%;width:100%;margin-left:0;gap:0;background:var(--fsth-m-bg,transparent);padding:var(--fsth-m-pad,0);animation:fsth-open .22s ease}
 .elementor-widget.fsth-bp-mobile .fsth.is-open .fsth__panel{display:flex}
 .elementor-widget.fsth-bp-mobile .fsth__nav{width:100%}
 .elementor-widget.fsth-bp-mobile .fsth__nav ul{flex-direction:column;align-items:stretch;gap:0}
 .elementor-widget.fsth-bp-mobile .fsth__nav li{border-top:1px solid var(--fsth-m-line,#e6e6e6)}
 .elementor-widget.fsth-bp-mobile .fsth .fsth__nav li a{display:block;padding:14px 0}
 .elementor-widget.fsth-bp-mobile .fsth .fsth__nav li a{color:var(--fsth-m-link,inherit)}
 .elementor-widget.fsth-bp-mobile .fsth .fsth__nav li a:hover,.elementor-widget.fsth-bp-mobile .fsth .fsth__nav li a.is-active{color:var(--fsth-m-hover,inherit)}
 .elementor-widget.fsth-bp-mobile .fsth__btn{width:100%;margin-top:14px}
}

@media (max-width:767px){
 .fsth__topbar-inner{flex-direction:column;align-items:flex-start}
 .fsth__info{flex-direction:column;align-items:flex-start}
 .fsth__lang--top{display:none}
 .fsth--lang-top-m .fsth__lang--top{display:flex}
 .fsth--lang-top-m .fsth__lang--panel{display:none}
 .elementor-widget[class*="fsth-bp-"] .fsth__lang--panel{display:flex;margin-top:14px}
 .fsth--no-topbar-m .fsth__topbar{display:none}
}
@keyframes fsth-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fsth__panel,.fsth__bar{animation:none!important;transition:none!important}}
