:root{
  --vesna-font:"Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  --vesna-header-h:68px;
  --vesna-mobile-header-h:71px;
}

.vesna-header-widget,
.vesna-header-widget *{box-sizing:border-box}
.vesna-header-widget a{color:inherit;text-decoration:none}
.vesna-header-widget button,
.vesna-header-widget input{font:inherit}


/* Hard isolation from Hello Elementor form/button defaults. */
body .vesna-header-widget button,
body .vesna-header-widget [type="button"]{
  appearance:none;
  -webkit-appearance:none;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  min-height:0;
}
body .vesna-header-widget button:hover,
body .vesna-header-widget button:focus,
body .vesna-header-widget [type="button"]:hover,
body .vesna-header-widget [type="button"]:focus{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
body .vesna-header-widget .vesna-search-input{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  min-height:0!important;
  margin:0!important;
}

.vesna-header-widget{
  --vesna-light-ink:#000000;
  --vesna-light-surface:#ffffff;
  --vesna-dark-ink:#ffffff;
  --vesna-dark-surface:#000000;
  --vesna-overlay-color:rgba(68,68,68,.34);
  --vesna-overlay-blur:14px;
  --vesna-sticky-background:rgba(80,80,80,.40);
  --vesna-sticky-blur:60px;
  --vesna-default-light-ink:#ffffff;
  --vesna-default-dark-ink:#000000;
  --vesna-default-ink:var(--vesna-default-dark-ink);
  --vesna-open-surface:var(--vesna-light-surface);
  --vesna-open-ink:var(--vesna-light-ink);
  --vesna-open-muted:rgba(0,0,0,.40);
  --vesna-open-border:rgba(0,0,0,.22);
  --vesna-open-placeholder:rgba(0,0,0,.28);
  position:fixed;
  z-index:99999;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:var(--vesna-header-h);
  font-family:var(--vesna-font);
  font-weight:500;
  color:var(--vesna-default-ink);
  transition:top .34s cubic-bezier(.22,.61,.36,1);
}

/* Per-page/post sticky override. Disabled keeps the header over the page at the top,
   but lets it scroll away normally instead of staying fixed/reappearing on scroll up. */
.vesna-header-widget.vesna-sticky-disabled{
  position:absolute;
  transition:none;
}
.vesna-header-widget.vesna-sticky-disabled.is-scroll-hidden{
  top:0;
  pointer-events:auto;
}
.vesna-header-widget.vesna-sticky-disabled.is-sticky .vesna-header-bar,
.vesna-header-widget.vesna-sticky-disabled.is-sticky .vesna-mobile-bar{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.vesna-header-widget.vesna-default-light{
  --vesna-default-ink:var(--vesna-default-light-ink);
}
.vesna-header-widget.vesna-default-dark{
  --vesna-default-ink:var(--vesna-default-dark-ink);
}
.vesna-header-widget.vesna-open-light{
  --vesna-open-surface:var(--vesna-light-surface);
  --vesna-open-ink:var(--vesna-light-ink);
  --vesna-open-muted:rgba(0,0,0,.40);
  --vesna-open-border:rgba(0,0,0,.22);
  --vesna-open-placeholder:rgba(0,0,0,.28);
}
.vesna-header-widget.vesna-open-dark{
  --vesna-open-surface:var(--vesna-dark-surface);
  --vesna-open-ink:var(--vesna-dark-ink);
  --vesna-open-muted:rgba(255,255,255,.40);
  --vesna-open-border:rgba(255,255,255,.24);
  --vesna-open-placeholder:rgba(255,255,255,.32);
}
.vesna-header-widget.is-scroll-hidden{top:calc(-1 * var(--vesna-header-h));pointer-events:none}

.vesna-desktop-header{display:block}
.vesna-mobile-header{display:none}

.vesna-header-bar{
  position:relative;
  z-index:20;
  width:100%;
  height:var(--vesna-header-h);
  background:transparent;
  color:var(--vesna-default-ink);
  box-shadow:none;
  transition:background-color .22s ease,color .22s ease;
}
.vesna-header-widget.is-sticky.vesna-sticky-background-on.vesna-default-dark .vesna-header-bar{
  background:rgba(80,80,80,.40)!important;
  border-left:1px solid rgba(0,0,0,.22)!important;
  border-right:1px solid rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(60px)!important;
  backdrop-filter:blur(60px)!important;
}
.vesna-header-widget.is-sticky.vesna-sticky-background-on.vesna-default-light .vesna-header-bar{
  background:rgba(80,80,80,.40)!important;
  border-left:1px solid rgba(255,255,255,.24)!important;
  border-right:1px solid rgba(255,255,255,.24)!important;
  -webkit-backdrop-filter:blur(60px)!important;
  backdrop-filter:blur(60px)!important;
}
.vesna-header-widget.is-control-hover .vesna-header-bar,
.vesna-header-widget.is-mega-open .vesna-header-bar,
.vesna-header-widget.is-search-open .vesna-header-bar,
.vesna-header-widget.is-language-open .vesna-header-bar{
  background:var(--vesna-open-surface);
  color:var(--vesna-open-ink);
}

.vesna-logo{
  position:absolute;
  left:19px;
  top:23px;
  width:99px;
  height:23px;
  display:block;
  color:inherit;
}
.vesna-logo-svg{display:block;width:99px;height:23px}
.vesna-logo-svg path{fill:currentColor}

.vesna-search-toggle{
  position:absolute;
  left:135px;
  top:22px;
  width:25px;
  height:25px;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  cursor:pointer;
}
.vesna-search-toggle::before{
  content:"";
  position:absolute;
  width:13px;
  height:13px;
  border:1.8px solid currentColor;
  border-radius:50%;
  left:3px;
  top:3px;
}
.vesna-search-toggle::after{
  content:"";
  position:absolute;
  width:8px;
  height:1.8px;
  background:currentColor;
  transform:rotate(45deg);
  transform-origin:left center;
  left:15px;
  top:16px;
}

.vesna-primary-nav{
  position:absolute;
  right:8.016%;
  top:0;
  height:68px;
  display:flex;
  align-items:center;
  gap:clamp(22px,2vw,38px);
  font-size:19px;
  line-height:1;
  white-space:nowrap;
}
.vesna-primary-nav a{transition:opacity .16s ease,color .16s ease}
.vesna-primary-nav:hover a{opacity:.4}
.vesna-primary-nav a:hover,
.vesna-primary-nav a:focus-visible{opacity:1}
.vesna-header-widget.is-mega-open .vesna-primary-nav a{opacity:.4}
.vesna-header-widget.is-mega-open .vesna-primary-nav a.is-active{opacity:1}
.vesna-header-widget.is-search-open .vesna-primary-nav a{opacity:.4}

.vesna-language-toggle{
  position:absolute;
  right:1.899%;
  top:0;
  height:68px;
  border:0;
  background:transparent;
  padding:0;
  color:inherit;
  font-size:19px;
  line-height:1;
  cursor:pointer;
}

.vesna-mega-panel{
  position:fixed;
  z-index:19;
  top:var(--vesna-header-h);
  left:0;
  right:0;
  width:100%;
  max-height:calc(100dvh - var(--vesna-header-h));
  overflow:auto;
  background:var(--vesna-open-surface);
  color:var(--vesna-open-ink);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;
}
.vesna-header-widget.is-mega-open .vesna-mega-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
  transition-delay:0s;
}
.vesna-mega-content{
  width:100%;
  min-height:1px;
  color:var(--vesna-open-ink);
  --e-global-color-primary:var(--vesna-open-ink);
  --e-global-color-secondary:var(--vesna-open-ink);
  --e-global-color-text:var(--vesna-open-ink);
  --e-global-color-accent:var(--vesna-open-ink);
}
.vesna-mega-content .vesna-mega-text-link,
.vesna-mobile-template-host .vesna-mega-text-link{
  position:relative;
  width:max-content;
  max-width:100%;
  transition:opacity .18s ease;
}
.vesna-mega-content .vesna-mega-text-link::after,
.vesna-mobile-template-host .vesna-mega-text-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .32s cubic-bezier(.22,.61,.36,1);
}
.vesna-mega-content.has-link-hover .vesna-mega-text-link,
.vesna-mobile-template-host.has-link-hover .vesna-mega-text-link{opacity:.4}
.vesna-mega-content.has-link-hover .vesna-mega-text-link.is-hovered,
.vesna-mobile-template-host.has-link-hover .vesna-mega-text-link.is-hovered{opacity:1}
.vesna-mega-text-link.is-hovered::after,
.vesna-mega-text-link:focus-visible::after{transform:scaleX(1)}

.vesna-search-panel{
  position:fixed;
  z-index:19;
  top:var(--vesna-header-h);
  left:0;
  right:0;
  width:100%;
  min-height:220px;
  background:var(--vesna-open-surface);
  color:var(--vesna-open-ink);
  padding:32px 19px 28px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;
}
.vesna-header-widget.is-search-open .vesna-search-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
  transition-delay:0s;
}
.vesna-search-form{position:relative;width:100%;border-bottom:1px solid var(--vesna-open-border)}
.vesna-search-input{
  width:100%;
  height:62px;
  border:0;
  outline:0;
  background:transparent;
  padding:0 52px 0 0;
  color:var(--vesna-open-ink);
  font-family:var(--vesna-font);
  font-size:32px;
  font-weight:500;
  line-height:1;
}
.vesna-search-input::placeholder{color:var(--vesna-open-placeholder)}
.vesna-search-close,
.vesna-language-close{
  position:relative;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  cursor:pointer;
}
.vesna-search-close{position:absolute;right:0;top:15px}
.vesna-search-close::before,.vesna-search-close::after,
.vesna-language-close::before,.vesna-language-close::after{
  content:"";
  position:absolute;
  left:14px;
  top:2px;
  width:1px;
  height:26px;
  background:currentColor;
}
.vesna-search-close::before,.vesna-language-close::before{transform:rotate(45deg)}
.vesna-search-close::after,.vesna-language-close::after{transform:rotate(-45deg)}
.vesna-search-results{
  display:flex;
  gap:36px;
  flex-wrap:wrap;
  padding-top:22px;
  font-size:19px;
  line-height:1.25;
}
.vesna-search-result{position:relative;width:max-content;transition:opacity .18s ease}
.vesna-search-results.has-hover .vesna-search-result{opacity:.4}
.vesna-search-results.has-hover .vesna-search-result:hover{opacity:1}
.vesna-search-result::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.vesna-search-result:hover::after{transform:scaleX(1)}
.vesna-search-status{color:var(--vesna-open-muted)}

.vesna-page-overlay,
.vesna-language-overlay{
  position:fixed;
  inset:0;
  background:var(--vesna-overlay-color);
  -webkit-backdrop-filter:blur(var(--vesna-overlay-blur));
  backdrop-filter:blur(var(--vesna-overlay-blur));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility 0s linear .28s;
}
.vesna-page-overlay{z-index:99998;top:var(--vesna-overlay-top,var(--vesna-header-h))}
.vesna-language-overlay{z-index:40}
.vesna-page-overlay.is-visible,
.vesna-header-widget.is-language-open .vesna-language-overlay{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

.vesna-language-panel{
  position:fixed;
  z-index:50;
  top:0;
  right:0;
  width:min(440px,100vw);
  height:100dvh;
  background:var(--vesna-open-surface);
  color:var(--vesna-open-ink);
  padding:24px 30px 34px;
  display:flex;
  flex-direction:column;
  opacity:0;
  visibility:hidden;
  transform:translateX(100%);
  pointer-events:none;
  transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .24s ease,visibility 0s linear .42s;
}
.vesna-header-widget.is-language-open .vesna-language-panel{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  pointer-events:auto;
  transition-delay:0s;
}
.vesna-language-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px}
.vesna-language-title{font-size:19px;line-height:1}
.vesna-language-list{display:flex;flex-direction:column;gap:20px;font-size:24px;line-height:1.05}
.vesna-language-list a{position:relative;width:max-content;transition:opacity .18s ease}
.vesna-language-list:hover a{opacity:.4}
.vesna-language-list a:hover,.vesna-language-list a.is-current{opacity:1}
.vesna-language-list a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-5px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.vesna-language-list a:hover::after,.vesna-language-list a.is-current::after{transform:scaleX(1)}
.vesna-language-note{margin-top:auto;font-size:14px;line-height:1.35;color:var(--vesna-open-muted);max-width:300px}

.vesna-template-sources{display:none!important}

/* Mobile */
@media (max-width:767px){
  .vesna-header-widget{height:var(--vesna-mobile-header-h)}
  .vesna-header-widget.is-scroll-hidden{top:calc(-1 * var(--vesna-mobile-header-h))}
  .vesna-desktop-header{display:none}
  .vesna-mobile-header{display:block;position:relative;height:var(--vesna-mobile-header-h)}
  .vesna-mobile-bar{
    position:relative;
    z-index:2;
    height:var(--vesna-mobile-header-h);
    background:transparent;
    color:var(--vesna-default-ink);
    transition:background-color .22s ease,color .22s ease;
  }
  /* Mobile sticky surface follows the page theme.
     If Page mode is inherited, infer the surface from the default header ink theme:
     black ink (default-dark) = light surface; white ink (default-light) = dark surface. */
  .vesna-header-widget.is-sticky.vesna-sticky-background-on.vesna-default-dark .vesna-mobile-bar{
    background:#ffffff!important;
    border-left:1px solid rgba(0,0,0,.22)!important;
    border-right:1px solid rgba(0,0,0,.22)!important;
    -webkit-backdrop-filter:blur(60px)!important;
    backdrop-filter:blur(60px)!important;
  }
  .vesna-header-widget.is-sticky.vesna-sticky-background-on.vesna-default-light .vesna-mobile-bar{
    background:#000000!important;
    border-left:1px solid rgba(255,255,255,.24)!important;
    border-right:1px solid rgba(255,255,255,.24)!important;
    -webkit-backdrop-filter:blur(60px)!important;
    backdrop-filter:blur(60px)!important;
  }
  body.vesna-page-mode-light .vesna-header-widget.is-sticky.vesna-sticky-background-on .vesna-mobile-bar{
    background:#ffffff!important;
    border-left-color:rgba(0,0,0,.22)!important;
    border-right-color:rgba(0,0,0,.22)!important;
  }
  body.vesna-page-mode-dark .vesna-header-widget.is-sticky.vesna-sticky-background-on .vesna-mobile-bar{
    background:#000000!important;
    border-left-color:rgba(255,255,255,.24)!important;
    border-right-color:rgba(255,255,255,.24)!important;
  }
  .vesna-header-widget.is-mobile-open .vesna-mobile-bar{
    background:var(--vesna-open-surface);
    color:var(--vesna-open-ink);
  }
  .vesna-mobile-logo{
    position:absolute;
    left:18px;
    top:24px;
    width:99px;
    height:23px;
    display:block;
    color:inherit;
  }
  .vesna-mobile-logo .vesna-logo-svg{width:99px;height:23px}
  .vesna-mobile-toggle{
    position:absolute;
    right:17px;
    top:22px;
    width:30px;
    height:27px;
    border:0;
    background:transparent;
    padding:0;
    color:inherit;
    cursor:pointer;
  }
  .vesna-mobile-toggle span{
    position:absolute;
    left:0;
    width:29px;
    height:2px;
    background:currentColor;
    transition:transform .18s ease,top .18s ease;
  }
  .vesna-mobile-toggle span:first-child{top:5px}
  .vesna-mobile-toggle span:last-child{top:22px}
  .vesna-header-widget.is-mobile-open .vesna-mobile-toggle span:first-child{top:13px;transform:rotate(45deg)}
  .vesna-header-widget.is-mobile-open .vesna-mobile-toggle span:last-child{top:13px;transform:rotate(-45deg)}

  .vesna-mobile-drawer{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:var(--vesna-mobile-header-h);
    height:calc(100dvh - var(--vesna-mobile-header-h));
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:var(--vesna-open-surface);
    color:var(--vesna-open-ink);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;
  }
  .vesna-header-widget.is-mobile-open .vesna-mobile-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }
  .vesna-mobile-drawer-inner{
    min-height:100%;
    display:flex;
    flex-direction:column;
    padding:56px 18px 30px;
  }
  .vesna-mobile-menu{display:block;width:100%;font-size:32px;line-height:1.18}
  .vesna-mobile-accordion,.vesna-mobile-direct-link{display:block;width:100%}
  .vesna-mobile-menu-trigger,.vesna-mobile-direct-link{
    width:100%;
    min-height:60px;
    padding:11px 0;
    border:0;
    background:transparent;
    color:inherit;
    font-family:var(--vesna-font);
    font-size:32px;
    font-weight:500;
    line-height:1.18;
    text-align:left;
  }
  .vesna-mobile-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}
  .vesna-mobile-plus{position:relative;flex:0 0 20px;width:20px;height:20px}
  .vesna-mobile-plus::before,.vesna-mobile-plus::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:1px;
    background:currentColor;
    transform:translate(-50%,-50%);
    transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease;
  }
  .vesna-mobile-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
  .vesna-mobile-accordion.is-open .vesna-mobile-plus::after{transform:translate(-50%,-50%) rotate(0);opacity:0}

  .vesna-mobile-submenu{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1),opacity .25s ease;
  }
  .vesna-mobile-accordion.is-open .vesna-mobile-submenu{grid-template-rows:1fr;opacity:1}
  .vesna-mobile-submenu-inner{overflow:hidden}
  .vesna-mobile-template-host{
    padding:22px 0 48px;
    color:var(--vesna-open-ink);
    --e-global-color-primary:var(--vesna-open-ink);
    --e-global-color-secondary:var(--vesna-open-ink);
    --e-global-color-text:var(--vesna-open-ink);
    --e-global-color-accent:var(--vesna-open-ink);
  }

  .vesna-mobile-languages{
    margin-top:auto;
    padding-top:56px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 18px;
    font-size:16px;
    line-height:1;
  }
  .vesna-mobile-languages a{position:relative;opacity:.4;transition:opacity .16s ease}
  .vesna-mobile-languages a:hover,.vesna-mobile-languages a:focus-visible,.vesna-mobile-languages a.is-current{opacity:1}
  .vesna-mobile-languages a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor}

  .vesna-page-overlay,.vesna-language-overlay,.vesna-language-panel{display:none}
  body.vesna-mobile-menu-open{overflow:hidden}
}

@media (min-width:768px) and (max-width:1100px){
  .vesna-primary-nav{right:7.2%;gap:16px}
}

/* ===== Hello Elementor hard reset for the VESNA header =====
   These selectors intentionally beat Hello's stock #cc3366 button/input states. */
.vesna-header-widget button.vesna-search-toggle,
.vesna-header-widget button.vesna-language-toggle,
.vesna-header-widget button.vesna-search-close,
.vesna-header-widget button.vesna-language-close,
.vesna-header-widget button.vesna-mobile-toggle,
.vesna-header-widget button.vesna-mobile-menu-trigger{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  text-shadow:none!important;
  text-transform:none!important;
  min-width:0!important;
}
.vesna-header-widget button.vesna-search-toggle:hover,
.vesna-header-widget button.vesna-search-toggle:focus,
.vesna-header-widget button.vesna-search-toggle:active,
.vesna-header-widget button.vesna-language-toggle:hover,
.vesna-header-widget button.vesna-language-toggle:focus,
.vesna-header-widget button.vesna-language-toggle:active,
.vesna-header-widget button.vesna-search-close:hover,
.vesna-header-widget button.vesna-search-close:focus,
.vesna-header-widget button.vesna-search-close:active,
.vesna-header-widget button.vesna-language-close:hover,
.vesna-header-widget button.vesna-language-close:focus,
.vesna-header-widget button.vesna-language-close:active,
.vesna-header-widget button.vesna-mobile-toggle:hover,
.vesna-header-widget button.vesna-mobile-toggle:focus,
.vesna-header-widget button.vesna-mobile-toggle:active,
.vesna-header-widget button.vesna-mobile-menu-trigger:hover,
.vesna-header-widget button.vesna-mobile-menu-trigger:focus,
.vesna-header-widget button.vesna-mobile-menu-trigger:active{
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}

.vesna-header-widget input[type="search"].vesna-search-input,
.vesna-header-widget input.vesna-search-input{
  display:block!important;
  width:100%!important;
  height:62px!important;
  min-height:0!important;
  margin:0!important;
  padding:0 52px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--vesna-open-ink);
  font-family:var(--vesna-font);
  font-size:32px;
  font-weight:500;
  line-height:1;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.vesna-header-widget input[type="search"].vesna-search-input::-webkit-search-decoration,
.vesna-header-widget input[type="search"].vesna-search-input::-webkit-search-cancel-button,
.vesna-header-widget input[type="search"].vesna-search-input::-webkit-search-results-button,
.vesna-header-widget input[type="search"].vesna-search-input::-webkit-search-results-decoration{-webkit-appearance:none}
.vesna-header-widget input[type="search"].vesna-search-input::placeholder{color:var(--vesna-open-placeholder);opacity:1}

/* Keep the baseline search geometry even when Hello/Elementor form CSS is present. */
.vesna-header-widget .vesna-search-panel{padding:32px 19px 28px!important}
.vesna-header-widget .vesna-search-form{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--vesna-open-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* The neutral VESNA overlay is invariant across Light/Dark modes. */
.vesna-page-overlay,
.vesna-language-overlay{
  background:rgba(68,68,68,.34)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
.vesna-page-overlay{z-index:99998!important}
.vesna-header-widget{z-index:99999!important}
.vesna-language-panel{z-index:50!important}
.vesna-language-overlay{z-index:40!important}
