.elementor-17815 .elementor-element.elementor-element-dive-kopf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-dive-kopf-html */.elementor-17815 .elementor-element.elementor-element-dive-kopf-html{--dunkelblau:#020028;--einfachblau:#558CED;--lime:#BEFF2E;--vividblue:#203AEA;--hellblau:#EAEFF7;--gradient:linear-gradient(135deg,#020028 0%,#212F98 100%);--body:#333333;--white:#FFFFFF;--font-head:'Poppins',Arial,sans-serif;--font-body:'Roboto',Arial,sans-serif;--container:1240px;--sec-y:112px;--sec-y-mobile:64px;--radius:14px;--dunkelblau-rgb:2,0,40;--lime-rgb:190,255,46;--vividblue-rgb:32,58,234;--einfachblau-rgb:85,140,237;--hellblau-rgb:234,239,247;--gradientend-rgb:33,47,152;--text-body:#333333;--text-secondary:#4A536B;--text-muted:#66708A;--text-faint:#8A93A6;--text-on-dark:#C9D2EE;--text-on-dark-muted:rgba(201,210,238,.62);--border-light:#E6ECF6;--border-hover:rgba(var(--einfachblau-rgb),.45);--border-dashed:#B9C7E2;--border-on-dark:rgba(255,255,255,.10);--border-on-dark-blue:rgba(var(--einfachblau-rgb),.20);--border-on-dark-hover:rgba(var(--einfachblau-rgb),.40);--surface-soft:#F4F7FC;--surface-deep:#151340;--surface-deep-2:rgba(255,255,255,.04);--surface-tint:rgba(var(--einfachblau-rgb),.08);--surface-wash:linear-gradient(180deg, rgba(var(--einfachblau-rgb),.10) 0%, rgba(var(--hellblau-rgb),.55) 38%, var(--white) 100%);--status-ok-bg:#E9FBD0;--status-ok-fg:#3D6B00;--status-info-bg:#E3ECFD;--status-info-fg:#1D47B8;--status-neutral-bg:#EEF1F7;--status-neutral-fg:#66708A;--status-warn-bg:#FDE5E3;--status-warn-fg:#B8341D;--fs-h1:clamp(2.1rem,6.5vw,3.6rem);--fs-h2:clamp(1.8rem,3.2vw,2.5rem);--fs-h3:1.25rem;--fs-h4:1.05rem;--fs-lead:1.2rem;--fs-body:17px;--fs-small:.9rem;--fs-caption:.78rem;--radius-sm:8px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--dunkelblau-rgb),.06);--shadow-sm:0 1px 1px rgba(var(--dunkelblau-rgb),.03),
              0 4px 12px -2px rgba(var(--dunkelblau-rgb),.06);--shadow-md:0 2px 4px -1px rgba(var(--dunkelblau-rgb),.05),
              0 12px 28px -8px rgba(var(--dunkelblau-rgb),.10);--shadow-lg:0 4px 8px -2px rgba(var(--dunkelblau-rgb),.06),
              0 30px 45px -30px rgba(var(--gradientend-rgb),.25);--shadow-dark:0 10px 30px rgba(var(--dunkelblau-rgb),.35);--shadow-feature:0 8px 30px rgba(var(--einfachblau-rgb),.14);--bevel-light:inset 0 1px 0 rgba(255,255,255,.14);--bevel-dark:inset 0 -1px 0 rgba(var(--dunkelblau-rgb),.55);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur-base:.25s;--dur-reveal:.6s;--stagger:90ms}
@media (max-width:600px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html{--stagger:0ms}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html :where(.dvx, .dvx *:not(svg, svg *)){all:revert}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dvx{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased;text-align:start;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:normal}
.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal.visible{opacity:1;transform:none}
.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal,.js-anim .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html *{margin: 0px; padding: 0px; box-sizing: border-box;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html p{line-height: 1.5;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html a{color: var(--einfachblau); text-decoration: none;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html img, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html svg{max-width: 100%; display: block;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 600; font-size: 1rem; padding: 16px 34px; border-radius: 999px; border: 2px solid var(--dunkelblau); cursor: pointer; transition: background 0.2s, color 0.2s; white-space: nowrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn-primary{background: var(--dunkelblau); color: var(--lime);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn-primary:hover{background: var(--white); color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 3px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html a:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 4px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-head{position: sticky; top: 0px; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hellblau); z-index: 100;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .nav{display: flex; align-items: center; justify-content: space-between; height: 78px; max-width: var(--container); margin: 0px auto; padding: 0px 24px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .logo{display: flex; align-items: center;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .logo svg, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .logo img{height: 32px; width: auto;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .nav-cta{padding: 11px 24px; font-size: 0.9rem;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger{display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger span{display: block; width: 26px; height: 3px; background: var(--dunkelblau); margin: 5px 0px; border-radius: 2px; transition: 0.25s;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger[aria-expanded="true"] span:nth-child(2){opacity: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg);}
@media (prefers-reduced-motion: reduce){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger span{transition: none;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-row{display: flex; gap: 14px; margin-bottom: 14px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-card{background: rgb(247, 249, 253); border: 1px solid rgb(230, 236, 246); border-radius: 8px; padding: 14px; flex: 1 1 0%;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-line{height: 9px; border-radius: 5px; background: rgb(230, 236, 246); margin: 8px 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-line.w60{width: 60%;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-line.w40{width: 40%;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .mock-line.w80{width: 80%;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .pill{display: inline-block; font-size: 0.7rem; font-weight: 500; padding: 3px 10px; border-radius: 999px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .pill.green{background: rgb(233, 251, 208); color: rgb(61, 107, 0);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .pill.blue{background: rgb(227, 236, 253); color: rgb(29, 71, 184);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .pill.grey{background: rgb(238, 241, 247); color: rgb(102, 112, 138);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .pill.red{background: rgb(253, 229, 227); color: rgb(184, 52, 29);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .gantt-row{display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 0.8rem; color: rgb(74, 83, 107);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .gantt-track{flex: 1 1 0%; height: 22px; background: rgb(242, 245, 251); border-radius: 6px; position: relative;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .gantt-bar{position: absolute; top: 0px; height: 100%; border-radius: 6px; background: var(--einfachblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .gantt-bar.b2{background: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .gantt-bar.b3{background: rgb(143, 180, 243);}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .burger{display: block;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .brandbar{background: var(--hellblau); border-bottom: 1px solid rgb(223, 230, 243);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .brandbar-inner{max-width: var(--container); margin: 0px auto; padding: 6px 24px 0px; display: flex; align-items: flex-end;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-reg{display: flex; gap: 2px; margin: 0px 0px -1px -15px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab{position: relative; display: flex; align-items: center; gap: 7px; padding: 7px 15px 8px; border-radius: 10px 10px 0px 0px; font-family: var(--font-head); font-size: 0.78rem; font-weight: 500; color: rgb(102, 112, 138); line-height: 20px; white-space: nowrap; transition: color 0.15s, background 0.15s;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab b{font-weight: 600; color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab:hover{color: var(--dunkelblau); background: rgba(255, 255, 255, 0.55);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab[aria-current]{background: var(--white); color: var(--dunkelblau); box-shadow: rgb(223, 230, 243) 0px -1px 0px, rgb(223, 230, 243) 1px 0px 0px, rgb(223, 230, 243) -1px 0px 0px; view-transition-name: welt-reiter;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab[aria-current]::before, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab[aria-current]::after{content: ""; position: absolute; bottom: 0px; width: 10px; height: 10px; pointer-events: none;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab[aria-current]::before{left: -10px; background: radial-gradient(circle at 0 0,transparent 9.5px,var(--white) 10px);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab[aria-current]::after{right: -10px; background: radial-gradient(circle at 100% 0,transparent 9.5px,var(--white) 10px);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: -3px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-sep{opacity: 0.45;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-marke{white-space: nowrap; margin-right: 2px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-dot{display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); margin-left: 3px; vertical-align: 1px; box-shadow: rgba(2, 0, 40, 0.08) 0px 0px 0px 1px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-kurz{display: none;}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-reg{margin-left: -11px;}}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab{padding: 7px 11px 8px; font-size: 0.76rem;}}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-lang{display: none;}}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-kurz{display: inline;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad{display: inline-flex; align-items: center; min-width: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-sep{display: inline-block; width: 1px; height: 12px; margin: 0px 11px; background: rgb(201, 211, 230); transform: skewX(-16deg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad a, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-cur{white-space: nowrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-cur{color: var(--dunkelblau); font-weight: 600; overflow: hidden; text-overflow: ellipsis;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html div.welt-tab[aria-current]{cursor: default;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-home{color: inherit;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-home:hover b{color: var(--vividblue);}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-cur{max-width: 38vw;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab:first-child .welt-txt{view-transition-name: welt-txt-1;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-tab:last-child .welt-txt{view-transition-name: welt-txt-2;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-logo{gap: 10px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-logo img{height: 22px; width: auto;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-word{font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.02em; color: var(--dunkelblau); border-left: 1px solid rgb(223, 230, 243); padding-left: 10px; line-height: 1; white-space: nowrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-word::after{content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-left: 5px; vertical-align: 2px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-nav{gap: 24px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-logo{flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links{display: flex; align-items: center; gap: 28px; list-style: none; flex-wrap: nowrap; min-width: 0px; overflow-x: auto; scrollbar-width: none; padding: 8px 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links::-webkit-scrollbar{display: none;}
@media (min-width: 1001px) and (max-width: 1140px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links{gap: 16px;}}
@media (min-width: 1001px) and (max-width: 1140px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a{font-size: 0.88rem;}}
@media (min-width: 1001px) and (max-width: 1140px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-word{font-size: 1.15rem;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a{font-family: var(--font-head); font-weight: 500; font-size: 0.95rem; color: var(--dunkelblau); white-space: nowrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a:hover{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a.btn-primary{color: var(--lime);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a.btn-primary:hover{color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links a[aria-current]{color: var(--vividblue); box-shadow: 0 2px 0 var(--vividblue);}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-nav{height: 60px;}}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links{gap: 20px;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-nav{position: relative;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links .has-sub{display: flex; align-items: center; align-self: stretch;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-sub-toggle{font-family: var(--font-head); font-weight: 500; font-size: 0.95rem; color: var(--dunkelblau); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 0px; white-space: nowrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-sub-toggle:hover{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-sub-toggle:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 3px; border-radius: 4px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-sub-toggle .chev{transition: transform 0.2s;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .has-sub.open .dive-sub-toggle .chev{transform: rotate(180deg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega{display: none; position: absolute; left: 0px; right: 0px; top: 100%; background: var(--white); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(223, 230, 243) rgb(223, 230, 243); border-image: none; border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; box-shadow: rgba(2, 0, 40, 0.12) 0px 30px 60px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .has-sub.open .dive-mega{display: block;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega-inner{max-width: var(--container); margin: 0px auto; padding: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-two{display: grid; grid-template-columns: auto minmax(0px, 1fr);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-two > *{min-width: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a{font-family: var(--font-head); font-weight: 500; font-size: 0.98rem; line-height: 1.3; white-space: normal; color: var(--dunkelblau); border-radius: 8px; display: flex; align-items: center; gap: 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a i{font-style: normal; color: var(--vividblue); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav{--dm-item-py: 10px; display: grid; grid-template-columns: repeat(2, auto); align-content: start; column-gap: 6px; padding: 22px 16px 22px 24px; border-right: 1px solid var(--hellblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-col{display: flex; flex-direction: column; gap: 14px; min-width: 0px; max-width: 16.5rem;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-sec{display: flex; flex-direction: column; gap: 1px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-group{font-family: var(--font-head); font-weight: 600; font-size: 0.64rem; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); padding: 0px 10px 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-hint{grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 0px 4px 16px; padding: 9px 12px; font-family: var(--font-head); font-size: 0.75rem; line-height: 1.35; color: var(--text-secondary); background: var(--surface-soft); border-radius: 9px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-hint svg{flex-shrink: 0; color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav-hint b{font-weight: 600; color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item{font-weight: 600; font-size: 0.9rem; padding: var(--dm-item-py) 12px var(--dm-item-py) 10px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item .dm-ico{flex-shrink: 0; color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item:hover{background: var(--surface-soft); color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item.is-active{background: var(--hellblau); color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item[aria-current]{color: var(--vividblue); box-shadow: inset 3px 0 0 var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item::after{content: "→"; margin-left: auto; padding-left: 10px; font-weight: 700; color: var(--vividblue); opacity: 0; transform: translateX(-5px); transition: opacity 0.18s, transform 0.18s;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item.is-active::after{opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-nav-item::after{transition: none;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail-wrap{display: grid; padding: 24px 24px 24px 28px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail{grid-area: 1 / 1; visibility: hidden; display: grid; grid-template: "top vit" "sub vit" "list vit" 1fr "cta vit" / minmax(26.75rem, 1fr) minmax(0px, 15rem); column-gap: 24px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail.is-active{visibility: visible; animation: dmFade var(--dur-base,.25s) ease;}
@keyframes dmFade { 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail.is-active{animation: auto ease 0s 1 normal none running none;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail-top{grid-area: top; display: flex; align-items: center;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-detail-head{font-weight: 700; font-size: 1.1rem; color: var(--dunkelblau); padding: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-detail-head:hover{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail-sub{grid-area: sub; font-size: 0.88rem; line-height: 1.5; color: var(--text-secondary); margin: 6px 0px 14px; max-width: 60ch;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-fn-list{grid-area: list; align-self: start; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 1px 12px; max-width: 22rem;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-fn-list.is-2col{grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: none;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-fn-list::before{content: "Was drinsteckt"; grid-column: 1 / -1; font-family: var(--font-head); font-weight: 600; font-size: 0.62rem; line-height: 1.4; letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail:is([data-mod="baudokumentation"], [data-mod="faktura"]) .dm-fn-list::before{content: "Funktionen";}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-fn{font-weight: 500; font-size: 0.88rem; color: var(--text-secondary); padding: 6px 8px; flex-wrap: wrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-fn:hover{background: var(--hellblau); color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-cap{display: flex; align-items: center; gap: 9px; font-size: 0.88rem; line-height: 1.3; color: var(--text-secondary); padding: 6px 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-cap::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--einfachblau); flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-fn-list:has(.dm-cap) a.dm-fn{display: flex; align-items: center; gap: 9px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-fn-list:has(.dm-cap) a.dm-fn::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--vividblue); flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-plan{margin-left: auto; font-family: var(--font-head); font-weight: 600; font-size: 0.56rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-plan.pro{background: var(--dunkelblau); color: var(--lime);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-detail-cta{grid-area: cta; justify-self: start; margin-top: 12px; font-weight: 600; font-size: 0.88rem; color: var(--vividblue); padding: 4px 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-detail-cta:hover{color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vitrine{grid-area: vit; display: flex; flex-direction: column; gap: 8px; min-width: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage{flex: 1 1 0%; min-height: 6rem; display: grid; align-content: center; gap: 10px; padding: 16px; background: var(--surface-tint); border: 1px solid var(--border-light); border-radius: var(--radius-xl);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .mock-card{background: var(--white); padding: 10px 12px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .mock-row .mock-card{padding: 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .mock-line{height: 7px; margin: 6px 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .mock-row{gap: 6px; margin: 0px; flex-wrap: wrap;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .gantt-row{margin: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .gantt-track{height: 14px; background: var(--white);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-stage .pill{font-size: 0.62rem; padding: 2px 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-kpi{display: flex; align-items: center; gap: 8px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-kpi .gantt-track{flex: 1 1 0%;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-dot{width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-dot.ok{background: var(--status-ok-fg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-dot.warn{background: var(--status-warn-fg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-note{font-family: var(--font-head); font-weight: 600; font-size: 0.58rem; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-text{font-size: 0.8rem; line-height: 1.45; color: var(--text-secondary);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vit-text b{font-family: var(--font-head); font-weight: 600; color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-platform{display: flex; flex-wrap: wrap; gap: 6px 32px; align-items: center; border-top: 1px solid var(--hellblau); margin: 0px 24px; padding: 14px 0px 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-cta{font-weight: 600; font-size: 0.92rem; color: var(--vividblue); padding: 6px 0px; gap: 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mega a.dm-cta:hover{color: var(--dunkelblau);}
@media (min-width: 1001px) and (max-width: 1200px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-nav{--dm-item-py: 9px; padding: 18px 12px 18px 16px; column-gap: 4px;}}
@media (min-width: 1001px) and (max-width: 1200px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail-wrap{padding: 20px;}}
@media (min-width: 1001px) and (max-width: 1200px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-detail{grid-template-columns: minmax(0px, 1fr); grid-template-areas: "top" "sub" "list" "cta";}}
@media (min-width: 1001px) and (max-width: 1200px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dm-vitrine{display: none;}}
@media (min-width: 1001px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links .m-funktionen{display: none;}}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links .has-sub{display: none;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-burger{display: none; margin-left: auto;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil{display: none;}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-links{display: none;}}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-burger{display: block;}}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil{display: block; position: fixed; left: 0px; right: 0px; top: var(--dmob-top,102px); height: calc(100dvh - var(--dmob-top,102px)); background: var(--white); overflow-y: auto; overscroll-behavior: contain; padding: 16px 24px 48px; border-top: 1px solid var(--hellblau); opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility linear 0.2s; z-index: 5;}}
@media (max-width: 1000px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil.open{opacity: 1; visibility: visible; transition: opacity 0.2s;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-acc{display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; cursor: pointer; font-family: var(--font-head); font-weight: 600; font-size: 1.05rem; color: var(--dunkelblau); padding: 14px 0px; border-bottom: 1px solid var(--hellblau); text-align: left;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-acc .chev, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-tgl .chev{transition: transform 0.2s; flex-shrink: 0;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-acc[aria-expanded="true"] .chev, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-tgl[aria-expanded="true"] .chev{transform: rotate(180deg);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fn{padding: 6px 0px 10px; border-bottom: 1px solid var(--hellblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fn[hidden], .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fns[hidden]{display: none;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-group{display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-faint); padding: 16px 0px 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod{display: grid; grid-template-columns: 1fr auto; align-items: center;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-link{display: flex; align-items: center; gap: 10px; padding: 10px 0px; font-family: var(--font-head); font-weight: 600; font-size: 0.98rem; color: var(--dunkelblau); min-width: 0px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-link .dm-ico{flex-shrink: 0; color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-link i{font-style: normal; color: var(--vividblue); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-link[aria-current]{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-tgl{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: -12px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fns{grid-column: 1 / -1; display: flex; flex-direction: column; margin: 0px 0px 8px 28px; padding-left: 12px; border-left: 2px solid var(--hellblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fns a{display: flex; align-items: center; gap: 8px; padding: 8px 0px; font-family: var(--font-head); font-weight: 500; font-size: 0.92rem; color: var(--text-secondary);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fns a[aria-current]{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-fns .dm-plan{margin-left: 6px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-all{display: inline-block; margin-top: 14px; font-family: var(--font-head); font-weight: 600; font-size: 0.92rem; color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-links{display: flex; flex-direction: column;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-links a{font-family: var(--font-head); font-weight: 500; font-size: 1.05rem; color: var(--dunkelblau); padding: 14px 0px; border-bottom: 1px solid var(--hellblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-links a[aria-current]{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil .dmob-cta{margin-top: 28px; width: 100%; justify-content: center; color: var(--lime);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-acc:focus-visible, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-tgl:focus-visible{outline: 3px solid var(--einfachblau); outline-offset: 2px; border-radius: 6px;}
@media (prefers-reduced-motion: reduce){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dive-mobil.open, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-acc .chev, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .dmob-mod-tgl .chev{transition: none;}}
@media (max-width: 400px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn{max-width: 100%; white-space: normal; text-align: center; justify-content: center; line-height: 1.3;}}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html p, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html li, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html dd, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html td, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html blockquote{overflow-wrap: break-word;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html p{line-height: 1.6;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html a{color: var(--vividblue); transition: color var(--dur-fast) var(--ease-out);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html a:hover{color: var(--dunkelblau);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn{transition: background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn-primary{box-shadow: var(--bevel-light), var(--bevel-dark), var(--shadow-sm);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn-primary:hover{transform: translateY(-1px); box-shadow: var(--shadow-md), 0 0 24px rgba(var(--lime-rgb),.22);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn-primary:active{transform: translateY(0px); box-shadow: var(--shadow-xs);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .btn:hover{text-decoration: none;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad a{color: rgb(74, 83, 107); font-weight: 500; border-radius: 4px;}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad a:hover{color: var(--vividblue);}
.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-tier{margin-left: 9px; font-weight: 600; font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: var(--dunkelblau); color: var(--lime);}
@media (max-width: 760px){.elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-mod, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-mod + .wp-sep, .elementor-17815 .elementor-element.elementor-element-dive-kopf-html.elementor-widget.elementor-widget-html .welt-pfad .wp-tier{display: none;}}/* End custom CSS */


/* Start custom CSS */@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/dive/fonts/poppins-pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/wp-content/uploads/dive/fonts/roboto-KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* site.css:27 (Phase 2, Session 49, Befund /dive/preise 375 px: ohne clip war das Layout-Viewport 595 px breit, weil 1-px-Spans
   der Lizenz-Tabelle rechts herausragten); scroll-behavior wie im Prototyp, bei reduzierter Bewegung auto (site.css:260) */
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
/* Handymenue offen (Session 55, site.js setzt html.dv-menu-offen): Seite darunter scrollt nicht mit (site.css) */
html.dv-menu-offen{overflow:hidden}
/* Kopf klebt oben wie im Prototyp (header{position:sticky}) */
.elementor-17815{position:sticky;top:0;z-index:100}
@media (min-width:783px){body.admin-bar .elementor-17815{top:32px}}
/* Sockel: Reveals (site.css + dive-v2.css) */
:root{--dv-stagger:90ms}
@media (max-width:600px){:root{--dv-stagger:0ms}}
.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger)),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i,0)*var(--dv-stagger));animation:dv-reveal-fallback 0s 3s forwards}
@keyframes dv-reveal-fallback{to{opacity:1;transform:none}}
.js-anim .reveal.visible{opacity:1;transform:none}
.js-anim .reveal-draw{transform:scaleX(0);transform-origin:left center}
.js-anim .reveal-draw.visible{transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .reveal,.js-anim .reveal-draw{opacity:1;transform:none;transition:none;animation:none}}
/* Links im Inhalt (a / a:hover / main a:hover) */
[data-elementor-type="wp-page"] a{transition:color .18s cubic-bezier(.22,1,.36,1)}
main a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
/* a:focus-visible gilt im Prototyp global (site.css) – also auch im Fuss (liegt ausserhalb von main; Session 46) */
main a:focus-visible,.elementor-location-footer .elementor-widget a:focus-visible{outline:3px solid #558CED;outline-offset:2px;border-radius:4px;box-shadow:none}
main :is(p,li,dd,td,blockquote){overflow-wrap:break-word}
/* Buttons .btn-primary / .btn-ghost (Zustaende; Grundwerte stehen nativ am Widget, lib.el.btn) */
.elementor .elementor-element.dv-btn .elementor-button{transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}
.elementor .elementor-element.dv-btn .elementor-button:hover{text-decoration:none}
.elementor .elementor-element.dv-btn .elementor-button:focus-visible{outline:3px solid #558CED;outline-offset:3px}
/* Prototyp-Eigenheit: a:focus-visible{border-radius:4px} (0,1,1) schlaegt .btn{border-radius:999px} -> Button beim Tastatur-Fokus eckig */
.elementor .elementor-element.dv-btn .elementor-button:focus-visible{border-radius:4px}
.elementor .elementor-element.dv-btn-primary .elementor-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(2,0,40,.55),0 1px 1px rgba(2,0,40,.03),0 4px 12px -2px rgba(2,0,40,.06)}
.elementor .elementor-element.dv-btn-primary .elementor-button:hover{background:#FFFFFF;color:#020028;transform:translateY(-1px);box-shadow:0 2px 4px -1px rgba(2,0,40,.05),0 12px 28px -8px rgba(2,0,40,.10),0 0 24px rgba(190,255,46,.22)}
.elementor .elementor-element.dv-btn-primary .elementor-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(2,0,40,.06)}
.elementor .elementor-element.dv-btn-ghost .elementor-button:hover{background:#020028;color:#BEFF2E;transform:translateY(-1px)}
.elementor .elementor-element.dv-btn-ghost .elementor-button:active{transform:translateY(0)}
.elementor .elementor-element.dv-btn-ghost .elementor-button:focus-visible{box-shadow:none}
@media (max-width:400px){.elementor .elementor-element.dv-btn .elementor-button.elementor-button{max-width:100%;white-space:normal;text-align:center;justify-content:center;line-height:1.3}}
/* Video-Lightbox (site.js haengt .tw-lightbox an <body>): Tastatur-Fokus des Schliessen-Knopfs. Prototyp hat keine eigene Regel
   -> UA-Fokusring; Hello reset.css setzt button:focus-visible{outline:2px solid #000;outline-offset:2px} -> zurueck (Phase 2, S49).
   Die uebrigen Lightbox-Regeln stehen je Seite im Dokument-CSS (/, /projekte, /dive, /dive/referenzen, Cases). */
html body .tw-lightbox button.tw-lb-close:focus-visible{outline:revert;outline-offset:revert}
/* Welt-Register: gleitender Reiter beim Weltwechsel (View Transition, Session 50, 1:1 aus site.css) */
@view-transition{navigation:auto}
::view-transition-group(welt-reiter){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -1px 0 #dfe6f3,1px 0 0 #dfe6f3,-1px 0 0 #dfe6f3}
::view-transition-old(welt-reiter),::view-transition-new(welt-reiter){display:none}
::view-transition-group(welt-txt-1),::view-transition-group(welt-txt-2){z-index:1;animation-duration:.42s}
::view-transition-old(root),::view-transition-new(root){animation:none}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}/* End custom CSS */
