.elementor-78 .elementor-element.elementor-element-ad771d3{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-097b981{text-align:center;}.elementor-78 .elementor-element.elementor-element-097b981 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-c31f815{margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-bdb15e7{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-78 .elementor-element.elementor-element-25cd597{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-ad771d3{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-bdb15e7 *//* --- Container (standalone nutzbar) --- */
.dcv-container { --pad: 20px; --maxw: 1100px;
  width: min(100% - var(--pad)*2, var(--maxw)); margin-inline:auto;
}
/* Elemente mit [hidden] komplett ausblenden */
[hidden]{ display:none !important; }

/* --- Header / Nav --- */
.dcv-nav {
  position: sticky; top:0; z-index:50;
  background:#000000; color:#FFFFFF;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.dcv-nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding:10px 0; }

/* Logo */
.dcv-logo{ display:flex; align-items:center; }
.dcv-logo-img{ display:block; width:auto; height:auto; max-height:80px; }

/* Desktop-Links */
.dcv-nav-links{ display:flex; align-items:center; }
.dcv-nav-links a{ padding:10px 12px; color:#FFFFFF; text-decoration:none; }
.dcv-nav-links a:hover,
.dcv-nav-links a[aria-current="page"]{ opacity:.9; }

/* Button-Stile (nur im Header benötigt) */
.dcv-nav .dcv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:.8rem 1.1rem; border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  color:#FFFFFF; background:transparent;
  font-weight:600; cursor:pointer;
  transition: transform .08s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.dcv-nav .dcv-btn:active{ transform: translateY(1px); }
.dcv-nav .dcv-btn-primary{
  background: linear-gradient(135deg, #7c5cff, #28c5ff);
  color:#FFFFFF; border-color: transparent;
}
.dcv-nav .dcv-btn:hover,
.dcv-nav .dcv-btn-primary:hover{
  background: transparent !important;
  color:#FFFFFF !important;
  border-color: #01c3c7 !important;
}

/* Burger (mobil) */
.dcv-burger{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,0.18);
  color:#FFFFFF; width:44px; height:44px; border-radius:12px;
  align-items:center; justify-content:center;
}
.dcv-burger-box{ position:relative; width:22px; height:16px; display:block; }
.dcv-burger-inner,
.dcv-burger-inner::before,
.dcv-burger-inner::after{
  content:""; position:absolute; left:0; width:100%; height:2px; background:#FFFFFF; border-radius:2px;
}
.dcv-burger-inner{ top:50%; transform:translateY(-50%); }
.dcv-burger-inner::before{ top:-6px; }
.dcv-burger-inner::after{ top:6px; }

/* Mobile-Menü (Overlay + Panel) */
.dcv-mobile-menu{
  position:fixed; inset:0; z-index:60;
  display:grid; align-items:start;
  background:rgba(0,0,0,.55);
  backdrop-filter:saturate(140%) blur(6px);
}
.dcv-mobile-menu-panel{
  width:100%; background:#000000; color:#FFFFFF;
  border-bottom:1px solid rgba(255,255,255,0.12);
  padding:16px var(--pad,20px) 22px;
  transform: translateY(-12px); opacity:0;
}
.dcv-mobile-menu-panel.is-open{ animation: dcv-slide-down .18s ease-out forwards; }
@keyframes dcv-slide-down{ to{ transform:none; opacity:1; } }
.dcv-mobile-nav a{ display:block; padding:12px 0; font-size:18px; color:#FFFFFF; }
.dcv-mobile-nav .dcv-btn-primary{ margin-top:10px; width:100%; }

/* Breakpoint: Desktop -> Mobile */
@media (max-width: 960px){
  .dcv-nav-links{ display:none; }
  .dcv-burger{ display:inline-flex; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25cd597 *//* --- Container (standalone nutzbar) --- */
.dcv-container { --pad: 20px; --maxw: 1100px;
  width: min(100% - var(--pad)*2, var(--maxw)); margin-inline:auto;
}

/* --- Footer (2 Zeilen, mittig) --- */
.dcv-footer{
  background:#0b0c10; /* Seite ist dark */
  border-top:1px solid rgba(238,242,255,0.10);
  padding:28px 0;
  color:#9aa3b2;
}
.dcv-footer-container{
  display:flex; flex-direction:column; align-items:center;
  gap:8px; text-align:center;
}
.dcv-footer-links{
  display:inline-flex; align-items:center; gap:10px; font-weight:600;
}
.dcv-footer-links a{ color:#eef2ff; text-decoration:none; }
.dcv-footer-links a:hover{ opacity:.85; }
.dcv-footer-copy{ font-size:14px; color:#9aa3b2; line-height:1.4; }/* End custom CSS */