html.dsk-global-ui-ready,html.dsk-global-ui-ready *{box-sizing:border-box}
html.dsk-global-ui-open,body.dsk-global-ui-open{overflow:hidden!important}
.dsk-global-header-button{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.dsk-global-header-button:hover,.dsk-global-header-button:focus-visible{background:rgba(255,255,255,.14);outline:2px solid transparent}
.dsk-global-search-button>span:first-child{font-size:24px;line-height:1;transform:rotate(-15deg)}
.dsk-global-burger{width:20px;display:grid;gap:4px}.dsk-global-burger i{height:2px;background:currentColor;border-radius:10px;display:block}
.dsk-global-menu-button{display:none}
/* Desktop mega menu uses the existing menu as the single source of truth. */
@media(min-width:981px){
  header .main-nav li.dsk-has-mega-menu{position:static!important}
  header .main-nav li.dsk-has-mega-menu>.dsk-mega-menu{display:grid!important;grid-template-columns:repeat(var(--dsk-mega-columns,2),minmax(180px,1fr));gap:8px 26px;position:absolute;z-index:99980;left:50%;transform:translateX(-50%) translateY(9px);top:100%;width:min(1100px,calc(100vw - 36px));padding:24px;border-radius:0 0 16px 16px;background:#fff!important;color:#1f2937!important;box-shadow:0 24px 60px rgba(15,23,42,.24);border:1px solid #e6e8ed;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
  header .main-nav li.dsk-has-mega-menu:hover>.dsk-mega-menu,header .main-nav li.dsk-has-mega-menu:focus-within>.dsk-mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  header .main-nav .dsk-mega-menu li{display:block!important;position:relative!important;float:none!important;width:auto!important;margin:0!important}
  header .main-nav .dsk-mega-menu a{display:block!important;color:#263445!important;background:transparent!important;padding:10px 12px!important;border-radius:8px!important;text-decoration:none!important;line-height:1.3!important;white-space:normal!important}
  header .main-nav .dsk-mega-menu a:hover,header .main-nav .dsk-mega-menu a:focus-visible{background:#f3f5f7!important;color:#761015!important}
  header .main-nav .dsk-mega-menu ul{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;background:transparent!important;padding:5px 0 0 12px!important;margin:0!important;transform:none!important}
}
@media(max-width:980px){.dsk-global-menu-button{display:inline-flex}.dsk-global-action-label{display:none}}
.dsk-global-offcanvas,.dsk-global-search,.dsk-global-modal{position:fixed;inset:0;z-index:100000;opacity:0;transition:opacity .16s ease}.dsk-global-offcanvas.is-open,.dsk-global-search.is-open,.dsk-global-modal.is-open{opacity:1}
.dsk-global-offcanvas-backdrop,.dsk-global-search-backdrop,.dsk-global-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(4px)}
.dsk-global-offcanvas-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;color:#1f2937;padding:0 18px 30px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.24);transform:translateX(100%);transition:transform .2s ease}
.dsk-global-offcanvas.is-open .dsk-global-offcanvas-panel{transform:translateX(0)}
.dsk-global-offcanvas-head,.dsk-global-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:#fff;z-index:2;padding:18px 0 14px;border-bottom:1px solid #e6e8ed}
.dsk-global-offcanvas-head strong,.dsk-global-search-head strong{font-size:20px;color:#172033}.dsk-global-search-head small{display:block;color:#64748b;margin-top:2px}
.dsk-global-close{appearance:none;border:0;background:#f1f3f5;color:#172033;border-radius:999px;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}
.dsk-global-offcanvas-search{padding:16px 0}.dsk-global-offcanvas-search button{width:100%;border:1px solid #d7dde5;background:#fff;border-radius:10px;padding:12px;font-weight:700;color:#761015;cursor:pointer}
.dsk-global-offcanvas-menu,.dsk-global-offcanvas-menu ul{list-style:none;padding:0;margin:0}.dsk-global-offcanvas-menu>li{border-bottom:1px solid #eceff3;position:relative}.dsk-global-offcanvas-menu a{display:block;padding:14px 44px 14px 4px;color:#263445;text-decoration:none;font-weight:700}.dsk-global-offcanvas-menu ul{padding:0 0 9px 14px}.dsk-global-offcanvas-menu ul a{padding:9px 40px 9px 4px;font-weight:500}.dsk-offcanvas-submenu-toggle{position:absolute;right:0;top:7px;width:36px;height:36px;border:0;background:#f4f5f7;border-radius:8px;font-size:20px;cursor:pointer}
.dsk-global-search-dialog{position:absolute;left:50%;top:min(11vh,100px);transform:translateX(-50%) translateY(-10px);width:min(820px,calc(100vw - 28px));max-height:78vh;overflow:auto;background:#fff;color:#172033;border-radius:18px;padding:0 22px 24px;box-shadow:0 30px 90px rgba(0,0,0,.3);transition:transform .16s ease}.dsk-global-search.is-open .dsk-global-search-dialog{transform:translateX(-50%) translateY(0)}
.dsk-global-search-field{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0 8px}.dsk-global-search-field input{width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;padding:0 16px;font-size:17px}.dsk-global-search-field button{border:0;background:#761015;color:#fff;border-radius:12px;padding:0 22px;font-weight:800;cursor:pointer}.dsk-global-search-status{color:#64748b;margin:8px 0 14px;font-size:14px}.dsk-global-search-results{display:grid;gap:8px}.dsk-global-search-result{display:grid;gap:4px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#172033}.dsk-global-search-result:hover,.dsk-global-search-result:focus-visible{border-color:#9f1d26;background:#fffafa}.dsk-global-search-result strong{font-size:16px}.dsk-global-search-result span{color:#475569;line-height:1.45}.dsk-global-search-result small{color:#94a3b8}
.dsk-global-modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%) scale(.985);width:min(760px,calc(100vw - 28px));max-height:82vh;overflow:auto;background:#fff;color:#172033;border-radius:18px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.32);transition:transform .16s ease}.dsk-global-modal.is-open .dsk-global-modal-dialog{transform:translate(-50%,-50%) scale(1)}.dsk-global-modal-close{position:absolute;right:14px;top:14px}.dsk-global-modal-dialog h2{margin:0 46px 16px 0}.dsk-global-modal-dialog p{line-height:1.6}.dsk-global-modal-dialog a,.dsk-global-modal-dialog button:not(.dsk-global-close){display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:#761015;color:#fff;text-decoration:none;font-weight:800;border:0}
/* Modal source is editable on the page only in editor mode, invisible to visitors. */
[data-dsk-modal-source]{display:none!important}.dsk-page-editor-active [data-dsk-modal-source]{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;margin-top:16px!important;padding:18px!important;border:2px dashed #9f7aea!important;border-radius:12px!important;background:#faf7ff!important;color:#1f2937!important}.dsk-page-editor-active [data-dsk-modal-source]::before{content:'Popup-Inhalt – wird auf der Live-Seite nur im Modal angezeigt';display:block;font-size:11px;font-weight:800;color:#6b46c1;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.dsk-global-modal-sr-title,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.dsk-global-offcanvas,.dsk-global-search,.dsk-global-modal,.dsk-global-offcanvas-panel,.dsk-global-search-dialog,.dsk-global-modal-dialog{transition:none!important}}
