/* TecScope 1.3.0: one-level disclosure navigation. */
.ts-site-header .ts-menu>li.menu-item-has-children{position:relative}
.ts-site-header .ts-submenu-toggle{display:none}
.ts-site-header .ts-menu .sub-menu{box-sizing:border-box;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--ts-line,#d9e2ec);border-radius:8px;box-shadow:0 12px 30px rgba(34,58,91,.12)}
.ts-site-header .ts-menu .sub-menu li{margin:0;padding:0;list-style:none}
.ts-site-header .ts-menu .sub-menu a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:4px;color:var(--ts-navy,#223a5b);font:600 14px/1.45 var(--ts-font,Manrope,sans-serif);text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.ts-site-header .ts-menu .sub-menu a:hover,.ts-site-header .ts-menu .sub-menu a:focus-visible{background:var(--ts-soft-blue,#eef3f9);color:var(--ts-blue-deep,#31537f)}
.ts-site-header .ts-menu.ts-submenus-ready>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.ts-site-header .ts-menu.ts-submenus-ready .ts-submenu-toggle{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ts-navy,#223a5b);cursor:pointer}
.ts-site-header .ts-submenu-toggle:hover{background:var(--ts-soft-blue,#eef3f9)}
.ts-submenu-toggle svg{width:14px;height:14px;pointer-events:none}
.ts-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ts-site-header .ts-menu.ts-submenus-ready .sub-menu[hidden]{display:none!important}
.ts-site-header .ts-menu.ts-submenus-ready .sub-menu:not([hidden]){display:block}
/* Anker bleiben unterhalb des festen Headers sichtbar. */
.elementor [id]{scroll-margin-top:calc(var(--ts-header-h,100px) + 24px)}
body.admin-bar .elementor [id]{scroll-margin-top:calc(var(--ts-header-h,100px) + 56px)}
@media(min-width:1441px){
  /* Scale type up while reserving enough space inside the 1400px header. */
  .ts-site-header .ts-header-inner{grid-template-columns:240px minmax(0,1fr) 180px!important;gap:clamp(16px,1.25vw,24px)!important}
  .ts-site-header .ts-header-brand .custom-logo{width:240px!important;max-width:240px!important;max-height:none!important;height:auto!important}
  .ts-site-header .ts-header-cta{box-sizing:border-box;width:180px!important;padding-inline:14px!important;font-size:clamp(14.5px,calc(10px + .234375vw),16px)!important}
  .ts-site-header .ts-menu .sub-menu a{font-size:clamp(14.5px,calc(10px + .234375vw),16px)}

  .ts-site-header .ts-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:280px;max-width:min(340px,calc(100vw - 40px))}
  .ts-site-header .ts-menu:not(.ts-submenus-ready)>li:hover>.sub-menu,.ts-site-header .ts-menu:not(.ts-submenus-ready)>li:focus-within>.sub-menu{display:block}
  .ts-site-header .ts-menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
  /* Content-sized groups with identical space on both sides of separators. */
  .ts-site-header .ts-main-nav{width:100%;min-width:0}
  .ts-site-header .ts-menu,.ts-site-header .ts-menu.ts-submenus-ready{display:flex!important;justify-content:center;width:max-content;max-width:100%;margin-inline:auto!important;gap:0!important}
  .ts-site-header .ts-menu>li,.ts-site-header .ts-menu.ts-submenus-ready>li.menu-item-has-children{display:flex!important;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-width:0;padding:0 clamp(10px,.75vw,14px)}
  .ts-site-header .ts-menu>li>a{justify-content:center;font-size:clamp(14.5px,calc(10px + .234375vw),16px)!important}
  .ts-site-header .ts-menu.ts-submenus-ready .ts-submenu-toggle{width:28px;min-width:28px;flex:0 0 28px}
  .ts-site-header .ts-menu>li+li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;background:#D9E2EC;transform:translate(-50%,-50%);pointer-events:none}
}
@media(max-width:1440px){
  .ts-site-header .ts-menu .sub-menu{position:static;grid-column:1/-1;width:100%;margin:0 0 12px;padding:6px;background:var(--ts-soft,#f3f6f9);box-shadow:none;border:0}
  .ts-site-header .ts-menu.ts-submenus-ready>li.menu-item-has-children>a{width:auto!important;min-width:0}
  .ts-site-header .ts-main-nav{flex:none!important}
}

/* Final SVG logo: larger native dimensions, no transform-based scaling. */
@media(max-width:1440px){.ts-site-header .ts-header-brand .custom-logo{width:220px!important;max-width:220px!important;max-height:none!important;height:auto!important}}
@media(max-width:767px){.ts-site-header .ts-header-brand .custom-logo{width:200px!important;max-width:200px!important}}
@media(max-width:360px){.ts-site-header .ts-header-brand .custom-logo{width:180px!important;max-width:180px!important}}

/* Geöffnetes Burger-Menü über Complianz legen */
@media (max-width: 1440px) {
  .ts-site-header.is-menu-open {
    z-index: 2147483647 !important;
  }

  /* Schwebende Bedienelemente währenddessen ausblenden */
  body:has(.ts-site-header.is-menu-open)
  #cmplz-manage-consent,
  body:has(.ts-site-header.is-menu-open)
  #ts-back-to-top {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}