/* Martin Limbeck Header -------------------------------------------------- */
.ml-site-header{
  position:fixed!important;
  top:0;left:0;right:0;
  width:100%;
  z-index:5000;
  height:88px;
  min-height:88px!important;
  background-color:rgba(28,31,25,0)!important;
  -webkit-backdrop-filter:blur(0px) saturate(100%);
  backdrop-filter:blur(0px) saturate(100%);
  border-bottom:1px solid rgba(241,241,238,0);
  transition:
    height .6s cubic-bezier(.22,1,.36,1),
    min-height .6s cubic-bezier(.22,1,.36,1),
    background-color .6s cubic-bezier(.22,1,.36,1),
    -webkit-backdrop-filter .6s,
    backdrop-filter .6s,
    border-color .6s;
  isolation:isolate;
}
.ml-site-header::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:190px;
  background:linear-gradient(180deg,rgba(28,31,25,.88) 0%,rgba(28,31,25,.55) 45%,rgba(28,31,25,0) 100%);
  pointer-events:none;
  z-index:-1;
  opacity:1;
  transition:opacity .6s cubic-bezier(.22,1,.36,1);
}
.ml-site-header.ml-solid{
  height:66px;
  min-height:66px!important;
  background-color:rgba(28,31,25,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  backdrop-filter:blur(18px) saturate(120%);
  border-color:rgba(241,241,238,.16);
}
.ml-site-header.ml-solid::before{opacity:0}
body.admin-bar .ml-site-header{top:32px}

.ml-brand .elementor-heading-title,
.ml-brand .elementor-heading-title a{
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.ml-desktop-nav{display:flex!important}
.ml-nav-item .elementor-heading-title a{
  position:relative;
  display:inline-block;
  color:#fff!important;
  opacity:1;
  text-decoration:none!important;
  padding:6px 0;
  transition:opacity .4s,color .4s;
}
.ml-nav-item .elementor-heading-title a::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:1px;
  background:#E84922;
  transition:width .5s cubic-bezier(.22,1,.36,1);
}
.ml-nav-item .elementor-heading-title a:hover::after,
.ml-nav-item .elementor-heading-title a:focus-visible::after{width:100%}
.ml-nav-item .elementor-heading-title a:hover{opacity:1}

.ml-nav-cta .elementor-button{
  min-width:auto!important;
  transition:background-color .4s,border-color .4s,color .4s!important;
}

.ml-lang .elementor-widget-container{margin:0!important}
.ml-lang p{margin:0!important;display:flex;align-items:center;gap:8px;white-space:nowrap}
.ml-lang a{color:rgba(255,255,255,.85)!important;text-decoration:none!important;transition:color .3s}
.ml-lang .ml-lang-active{color:#F8F8F7!important}
.ml-lang a:hover{color:#E84922!important}
.ml-lang span{color:rgba(255,255,255,.6)}

/* Hamburger is built with native Elementor Divider widgets. */
.ml-menu-toggle{
  display:none!important;
  cursor:pointer;
  position:relative;
  z-index:6001;
  user-select:none;
}
.ml-menu-toggle .elementor-widget-divider{
  width:26px!important;
  max-width:26px!important;
  margin:0!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s;
}
.ml-menu-toggle .elementor-divider{padding:0!important}
.ml-menu-toggle .elementor-divider-separator{
  display:block!important;
  width:26px!important;
  border-top:1px solid #F8F8F7!important;
}
.ml-site-header.ml-menu-open .ml-bar-1{transform:translateY(7px) rotate(45deg)}
.ml-site-header.ml-menu-open .ml-bar-2{opacity:0}
.ml-site-header.ml-menu-open .ml-bar-3{transform:translateY(-7px) rotate(-45deg)}

/* Full-screen mobile navigation. Content itself remains Elementor widgets. */
.ml-mobile-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:5500;
  background:rgba(23,26,20,.98)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
  transition:opacity .6s cubic-bezier(.22,1,.36,1),visibility .6s;
}
.ml-site-header.ml-menu-open .ml-mobile-overlay{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.ml-mobile-item{width:100%!important}
.ml-mobile-item .elementor-heading-title a{
  display:flex!important;
  width:100%;
  align-items:baseline;
  gap:16px;
  padding:9px 0;
  color:#F8F8F7!important;
  text-decoration:none!important;
  border-color:rgba(241,241,238,.16);
  transition:color .4s,padding-left .5s cubic-bezier(.22,1,.36,1);
}
.ml-mobile-item .elementor-heading-title a:hover{
  color:#8E9878!important;
  padding-left:14px;
}
.ml-mobile-index{
  flex:0 0 auto;
  font-size:12px!important;
  line-height:1;
  font-weight:400!important;
  letter-spacing:.2em!important;
  color:#E84922!important;
}
.ml-mobile-label{font:inherit;color:inherit}
body.ml-menu-open{overflow:hidden!important}

@media(max-width:1050px) and (min-width:901px){
  .ml-desktop-nav{gap:20px!important}
  .ml-nav-item .elementor-heading-title{font-size:11px!important;letter-spacing:1.3px!important}
  .ml-site-header{padding-left:28px!important;padding-right:28px!important}
  .ml-header-right{gap:14px!important}
  .ml-lang{display:none!important}
}
@media(max-width:900px){
  .ml-site-header{height:78px;min-height:78px!important}
  .ml-site-header.ml-solid{height:66px;min-height:66px!important}
  .ml-desktop-nav,.ml-nav-cta,.ml-lang{display:none!important}
  .ml-menu-toggle{display:flex!important}
  .ml-header-right{gap:0!important}
}
@media(max-width:782px){body.admin-bar .ml-site-header{top:46px}}
@media(max-width:560px){
  .ml-mobile-overlay{padding-left:24px!important;padding-right:24px!important}
  .ml-mobile-item .elementor-heading-title{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){
  .ml-site-header,.ml-site-header::before,.ml-mobile-overlay,.ml-menu-toggle .elementor-widget-divider,
  .ml-nav-item .elementor-heading-title a::after,.ml-mobile-item .elementor-heading-title a{transition:none!important}
}
