/* Webseiten Studio Bridge 0.9.15 - cachly header with safe desktop submenu interaction */
/* cachly legacy theme cleanup retained from 0.8.1 */
body.wsb-public-surface header.page_header,
body.wsb-public-surface header.mobile_header,
body.wsb-public-surface .page_header,
body.wsb-public-surface .mobile_header,
body.wsb-public-surface .header_top,
body.wsb-public-surface .header_top_outer,
body.wsb-public-surface .header_top_bottom_holder,
body.wsb-public-surface .header_bottom,
body.wsb-public-surface .header_inner,
body.wsb-public-surface .shopping_cart_outer,
body.wsb-public-surface .search_button,
body.wsb-public-surface .title_outer,
body.wsb-public-surface .title_outer .title,
body.wsb-public-surface .title_outer .title_holder,
body.wsb-public-surface .title_outer .breadcrumbs,
body.wsb-public-surface .title_outer .breadcrumb,
body.wsb-public-surface .mkd-page-header,
body.wsb-public-surface .mkd-mobile-header,
body.wsb-public-surface .mkd-top-bar,
body.wsb-public-surface .mkd-top-bar-background,
body.wsb-public-surface .mkd-sticky-header,
body.wsb-public-surface .mkd-fixed-wrapper,
body.wsb-public-surface .mkd-header-top,
body.wsb-public-surface .mkd-header-widget-menu-area,
body.wsb-public-surface .mkd-title,
body.wsb-public-surface .mkd-title-holder,
body.wsb-public-surface .mkd-title-outer,
body.wsb-public-surface .mkdf-page-header,
body.wsb-public-surface .mkdf-mobile-header,
body.wsb-public-surface .mkdf-top-bar,
body.wsb-public-surface .mkdf-top-bar-background,
body.wsb-public-surface .mkdf-sticky-header,
body.wsb-public-surface .mkdf-fixed-wrapper,
body.wsb-public-surface .mkdf-title,
body.wsb-public-surface .mkdf-title-holder,
body.wsb-public-surface .mkdf-title-outer,
body.wsb-public-surface .qodef-page-header,
body.wsb-public-surface .qodef-mobile-header,
body.wsb-public-surface .qodef-top-area,
body.wsb-public-surface .qodef-sticky-header,
body.wsb-public-surface .qodef-page-title,
body.wsb-public-surface .qodef-title-holder,
body.wsb-public-surface .qodef-title-outer,
body.wsb-public-surface .eltd-page-header,
body.wsb-public-surface .eltd-mobile-header,
body.wsb-public-surface .eltd-top-bar,
body.wsb-public-surface .eltd-top-bar-background,
body.wsb-public-surface .eltd-sticky-header,
body.wsb-public-surface .eltd-fixed-wrapper,
body.wsb-public-surface .eltd-title,
body.wsb-public-surface .eltd-title-holder,
body.wsb-public-surface .eltd-title-outer,
body.wsb-public-surface .edgtf-page-header,
body.wsb-public-surface .edgtf-mobile-header,
body.wsb-public-surface .edgtf-top-bar,
body.wsb-public-surface .edgtf-sticky-header,
body.wsb-public-surface .edgtf-title,
body.wsb-public-surface .edgtf-title-holder,
body.wsb-public-surface .edgtf-title-outer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
}
body.wsb-public-surface .wrapper,
body.wsb-public-surface .wrapper_inner,
body.wsb-public-surface .content,
body.wsb-public-surface .content_inner,
body.wsb-public-surface .mkd-wrapper,
body.wsb-public-surface .mkd-wrapper-inner,
body.wsb-public-surface .mkd-content,
body.wsb-public-surface .mkd-content-inner,
body.wsb-public-surface .mkdf-wrapper,
body.wsb-public-surface .mkdf-wrapper-inner,
body.wsb-public-surface .mkdf-content,
body.wsb-public-surface .mkdf-content-inner,
body.wsb-public-surface .qodef-wrapper,
body.wsb-public-surface .qodef-wrapper-inner,
body.wsb-public-surface .qodef-content,
body.wsb-public-surface .qodef-content-inner,
body.wsb-public-surface .eltd-wrapper,
body.wsb-public-surface .eltd-wrapper-inner,
body.wsb-public-surface .eltd-content,
body.wsb-public-surface .eltd-content-inner,
body.wsb-public-surface .edgtf-wrapper,
body.wsb-public-surface .edgtf-wrapper-inner,
body.wsb-public-surface .edgtf-content,
body.wsb-public-surface .edgtf-content-inner{
  margin-top:0!important;
  padding-top:0!important;
  top:auto!important;
}
body.wsb-public-surface .wrapper_inner>header:not(.wsb-site-header),
body.wsb-public-surface .content>header:not(.wsb-site-header),
body.wsb-public-surface .mkd-wrapper-inner>header:not(.wsb-site-header),
body.wsb-public-surface .mkdf-wrapper-inner>header:not(.wsb-site-header),
body.wsb-public-surface .qodef-wrapper-inner>header:not(.wsb-site-header),
body.wsb-public-surface .eltd-wrapper-inner>header:not(.wsb-site-header),
body.wsb-public-surface .edgtf-wrapper-inner>header:not(.wsb-site-header){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}


/* cachly adaptive site header 0.8.2 - full, compact and mobile density modes */
.wsb-site-header,
.wsb-site-header *{
  box-sizing:border-box;
}
.wsb-site-header{
  background:rgba(249,253,251,.97);
  border-bottom:1px solid rgba(9,74,61,.12);
  box-shadow:0 10px 34px rgba(7,31,36,.07);
  position:sticky;
  top:0;
  width:100%;
  z-index:10000;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.admin-bar .wsb-site-header{top:32px}
.wsb-site-header__bar{
  align-items:center;
  display:flex;
  gap:26px;
  margin:0 auto;
  max-width:1680px;
  min-height:88px;
  padding:0 30px;
  width:100%;
}
.wsb-site-header__brand{
  align-items:center;
  color:#071f24!important;
  display:flex;
  flex:0 0 auto;
  gap:12px;
  margin-right:4px;
  min-width:154px;
  text-decoration:none!important;
}
.wsb-site-header__mark{
  display:block;
  flex:0 0 auto;
  height:42px;
  width:42px;
}
.wsb-site-header__wordmark{
  color:#071f24;
  font-family:Arial,Helvetica,sans-serif;
  font-size:29px;
  font-weight:800;
  letter-spacing:-.065em;
  line-height:1;
}
.wsb-site-header__descriptor{display:none!important}
.wsb-site-nav{
  margin-left:auto;
  min-width:0;
}
.wsb-site-nav__list,
.wsb-site-nav__list ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.wsb-site-nav__list{
  align-items:center;
  display:flex;
  gap:2px;
  justify-content:flex-end;
  white-space:nowrap;
}
.wsb-site-nav__list>li{
  margin:0!important;
  position:relative;
}
.wsb-site-nav__list>li>a{
  align-items:center;
  border-radius:999px;
  color:#183c35!important;
  display:flex;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:-.012em;
  line-height:1;
  min-height:44px;
  padding:0 11px;
  text-decoration:none!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.wsb-site-nav__list>li>a:hover,
.wsb-site-nav__list>li>a:focus-visible{
  background:#e9f5f0;
  color:#075b49!important;
  outline:none;
}
.wsb-site-nav__list>li.current-menu-item>a,
.wsb-site-nav__list>li.current-menu-ancestor>a,
.wsb-site-nav__list>li.current_page_item>a,
.wsb-site-nav__list>li.current_page_ancestor>a{
  background:#dff2ea;
  box-shadow:inset 0 0 0 1px rgba(11,106,85,.12);
  color:#075b49!important;
}
.wsb-site-nav__list>li>a[href*="/demo/"]{
  background:#0b6a55;
  box-shadow:0 10px 24px rgba(11,106,85,.2);
  color:#fff!important;
  margin-left:4px;
  padding-left:16px;
  padding-right:16px;
}
.wsb-site-nav__list>li>a[href*="/demo/"]:hover,
.wsb-site-nav__list>li>a[href*="/demo/"]:focus-visible{
  background:#084f40;
  color:#fff!important;
  transform:translateY(-1px);
}
.wsb-site-nav__list>li.menu-item-has-children>a:after{
  border-bottom:2px solid currentColor;
  border-right:2px solid currentColor;
  content:"";
  height:6px;
  margin-left:8px;
  transform:rotate(45deg) translateY(-2px);
  width:6px;
}
.wsb-site-nav__list .sub-menu{
  background:#fff;
  border:1px solid rgba(9,74,61,.13);
  border-radius:18px;
  box-shadow:0 22px 60px rgba(7,31,36,.17);
  left:50%;
  min-width:260px;
  opacity:0;
  padding:8px!important;
  pointer-events:none;
  position:absolute;
  top:calc(100% + 10px);
  transform:translate(-50%,10px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  visibility:hidden;
  z-index:1000;
}
.wsb-site-nav__list>li:hover>.sub-menu,
.wsb-site-nav__list>li:focus-within>.sub-menu,
.wsb-site-nav__list .sub-menu:hover{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
  visibility:visible;
}
.wsb-site-nav__list .sub-menu:before{
  background:#fff;
  border-left:1px solid rgba(9,74,61,.13);
  border-top:1px solid rgba(9,74,61,.13);
  content:"";
  height:12px;
  left:50%;
  position:absolute;
  top:-7px;
  transform:translateX(-50%) rotate(45deg);
  width:12px;
}
.wsb-site-nav__list .sub-menu:after{
  background:transparent;
  content:"";
  height:14px;
  left:0;
  position:absolute;
  right:0;
  top:-14px;
}
.wsb-site-nav__list .sub-menu li{
  display:block;
  margin:0!important;
  position:relative;
}
.wsb-site-nav__list .sub-menu a{
  border-radius:11px;
  color:#24483f!important;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  padding:12px 13px;
  text-decoration:none!important;
  white-space:normal;
}
.wsb-site-nav__list .sub-menu a:hover,
.wsb-site-nav__list .sub-menu a:focus-visible,
.wsb-site-nav__list .sub-menu .current-menu-item>a{
  background:#e9f5f0;
  color:#075b49!important;
  outline:none;
}
.wsb-site-cart{
  align-items:center;
  background:#fff;
  border:1px solid rgba(9,74,61,.14);
  border-radius:999px;
  color:#173e36!important;
  display:inline-flex;
  flex:0 0 auto;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:800;
  gap:8px;
  justify-content:center;
  line-height:1;
  min-height:44px;
  padding:0 11px 0 13px;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.wsb-site-cart:hover,
.wsb-site-cart:focus-visible{
  background:#e9f5f0;
  border-color:rgba(11,106,85,.24);
  color:#075b49!important;
  outline:none;
  transform:translateY(-1px);
}
.wsb-site-cart.is-planned{
  cursor:default;
  opacity:.84;
}
.wsb-site-cart.is-planned:hover{
  background:#fff;
  border-color:rgba(9,74,61,.14);
  color:#173e36!important;
  transform:none;
}
.wsb-site-cart__icon{
  display:block;
  height:22px;
  width:22px;
}
.wsb-site-cart__icon svg{
  display:block;
  height:100%;
  width:100%;
}
.wsb-site-cart__badge{
  align-items:center;
  background:#0b6a55;
  border-radius:999px;
  color:#fff;
  display:inline-flex;
  font-size:11px;
  height:22px;
  justify-content:center;
  min-width:22px;
  padding:0 6px;
}
.wsb-site-header__mobile-actions{
  align-items:center;
  display:none;
  gap:8px;
  margin-left:auto;
}
.wsb-site-header__mobile{
  display:none;
  margin-left:0;
  position:relative;
}
.wsb-site-header__mobile>summary{
  align-items:center;
  background:#071f24;
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  display:flex;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:800;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  user-select:none;
}
.wsb-site-header__mobile>summary::-webkit-details-marker{display:none}
.wsb-site-header__mobile>summary::marker{content:""}
.wsb-site-header__mobile-icon,
.wsb-site-header__mobile-icon:before,
.wsb-site-header__mobile-icon:after{
  background:currentColor;
  border-radius:999px;
  display:block;
  height:2px;
  width:17px;
}
.wsb-site-header__mobile-icon{position:relative}
.wsb-site-header__mobile-icon:before,
.wsb-site-header__mobile-icon:after{content:"";left:0;position:absolute}
.wsb-site-header__mobile-icon:before{top:-6px}
.wsb-site-header__mobile-icon:after{top:6px}
.wsb-site-header__mobile[open] .wsb-site-header__mobile-icon{background:transparent}
.wsb-site-header__mobile[open] .wsb-site-header__mobile-icon:before{top:0;transform:rotate(45deg)}
.wsb-site-header__mobile[open] .wsb-site-header__mobile-icon:after{top:0;transform:rotate(-45deg)}
.wsb-site-header__mobile-panel{
  background:#fff;
  border:1px solid rgba(9,74,61,.13);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(7,31,36,.2);
  max-height:calc(100vh - 120px);
  overflow:auto;
  padding:10px;
  position:absolute;
  right:0;
  top:56px;
  width:min(390px,calc(100vw - 32px));
}
.wsb-site-header__mobile-list,
.wsb-site-header__mobile-list ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.wsb-site-header__mobile-list>li>a{
  border-radius:12px;
  color:#183c35!important;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:750;
  line-height:1.3;
  padding:13px 14px;
  text-decoration:none!important;
}
.wsb-site-header__mobile-list>li>a:hover,
.wsb-site-header__mobile-list>li>a:focus-visible,
.wsb-site-header__mobile-list>li.current-menu-item>a,
.wsb-site-header__mobile-list>li.current-menu-ancestor>a{
  background:#e9f5f0;
  color:#075b49!important;
  outline:none;
}
.wsb-site-header__mobile-list .sub-menu{
  border-left:2px solid #d8ebe4;
  margin:0 0 8px 18px!important;
  padding-left:9px!important;
}
.wsb-site-header__mobile-list .sub-menu a{
  border-radius:9px;
  color:#526d66!important;
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  padding:10px 12px;
  text-decoration:none!important;
}
.wsb-site-header__mobile-list .sub-menu a:hover,
.wsb-site-header__mobile-list .sub-menu a:focus-visible,
.wsb-site-header__mobile-list .sub-menu .current-menu-item>a{
  background:#f0f8f5;
  color:#075b49!important;
  outline:none;
}

/* Compact desktop: keeps the full menu, but reserves room for a future Shop item. */
@media(max-width:1600px){
  .wsb-site-header__bar{
    gap:14px;
    max-width:none;
    min-height:82px;
    padding-left:22px;
    padding-right:22px;
  }
  .wsb-site-header__brand{gap:10px;margin-right:0;min-width:140px}
  .wsb-site-header__mark{height:40px;width:40px}
  .wsb-site-header__wordmark{font-size:27px}
  .wsb-site-nav__list>li>a{font-size:13px;min-height:42px;padding-left:9px;padding-right:9px}
  .wsb-site-nav__list>li>a[href*="/demo/"]{margin-left:2px;padding-left:13px;padding-right:13px}
  .wsb-site-cart--desktop{min-height:42px;padding-left:9px;padding-right:9px}
  .wsb-site-cart--desktop .wsb-site-cart__label{display:none}
}

/* Earlier mobile switch prevents a crowded desktop row when more menu items are added. */
@media(max-width:1380px){
  .wsb-site-header__bar{min-height:78px;padding-left:18px;padding-right:18px}
  .wsb-site-header__brand{min-width:0}
  .wsb-site-header__mark{height:38px;width:38px}
  .wsb-site-header__wordmark{font-size:26px}
  .wsb-site-nav,
  .wsb-site-cart--desktop{display:none}
  .wsb-site-header__mobile-actions{display:flex}
  .wsb-site-header__mobile{display:block}
  .wsb-site-cart--mobile{min-height:44px;padding:0 10px}
  .wsb-site-cart--mobile .wsb-site-cart__label{display:none}
}
@media(max-width:782px){
  .admin-bar .wsb-site-header{top:46px}
}
@media(max-width:480px){
  .wsb-site-header__bar{min-height:72px;padding-left:14px;padding-right:14px}
  .wsb-site-header__brand{gap:9px}
  .wsb-site-header__mark{height:36px;width:36px}
  .wsb-site-header__wordmark{font-size:24px}
  .wsb-site-header__mobile>summary{min-height:42px;padding-left:14px;padding-right:14px}
  .wsb-site-cart--mobile{min-height:42px;padding-left:9px;padding-right:9px}
  .wsb-site-header__mobile-panel{right:-2px;top:52px;width:calc(100vw - 24px)}
}


/* 0.9.15 interaction contract: no dead hover corridor between parent and submenu. */
@media (min-width:1381px){
  body.wsb-header-interaction-0915 .wsb-site-nav__list>li.menu-item-has-children::after{
    background:transparent;
    content:"";
    height:14px;
    left:0;
    pointer-events:auto;
    position:absolute;
    right:0;
    top:100%;
  }
  body.wsb-header-interaction-0915 .wsb-site-nav__list>li.menu-item-has-children:hover>.sub-menu,
  body.wsb-header-interaction-0915 .wsb-site-nav__list>li.menu-item-has-children:focus-within>.sub-menu{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%,0);
    visibility:visible;
  }
}
