.elementor-140 .elementor-element.elementor-element-3bc3ca9e{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-140 .elementor-element.elementor-element-77b6fa58{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 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-140 .elementor-element.elementor-element-748f515b{text-align:center;}.elementor-140 .elementor-element.elementor-element-748f515b .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-140 .elementor-element.elementor-element-6829f4a4{width:auto;max-width:auto;margin:0rem 2rem calc(var(--kit-widget-spacing, 0px) + 0rem) 2rem;}.elementor-140 .elementor-element.elementor-element-6829f4a4.elementor-element{--align-self:center;}.elementor-140 .elementor-element.elementor-element-2fc3b245{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-748f515b{text-align:center;}}@media(min-width:768px){.elementor-140 .elementor-element.elementor-element-3bc3ca9e{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-77b6fa58 *//* --- 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-6829f4a4 *//* Basis */
    html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
    *, *::before, *::after { box-sizing: inherit; }

    body { margin: 0; line-height: 1.5; }

    /* Text darf umbrechen + Silbentrennung */
    p, h1, h2, h3, h4, h5, h6, li, blockquote {
      overflow-wrap: anywhere;   /* moderne, „sanfte“ Variante */
      word-break: normal;
      hyphens: auto;             /* benötigt lang="de" im <html> */
    }

    /* Lange Wörter/URLs in speziellen Bereichen stärker brechen */
    .break-strong { word-break: break-all; }  /* nur gezielt einsetzen */

    /* Code/Pre */
    pre, code, kbd, samp {
      white-space: pre-wrap;     /* erlaubt Umbruch in <pre> */
      word-break: break-word;
    }

    /* Bilder/Medien responsiv */
    img, video, iframe, canvas { max-width: 100%; height: auto; }

    /* Flex/Grid: Kinder dürfen schrumpfen -> verhindert Überlauf */
    .flex, .grid { min-width: 0; }
    .flex > *, .grid > * { min-width: 0; }

    /* Buttons/Links in Flex-Layouts */
    a, button { min-width: 0; }

    /* Tabellen */
    table { width: 100%; table-layout: fixed; border-collapse: collapse; }
    td, th { overflow-wrap: anywhere; }

    /* Notnagel – nur temporär zum Verstecken von mini-Überläufen */
    /* html, body { overflow-x: hidden; } *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fc3b245 *//* --- 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 */