/* Erzeugt von HOLUNO Space. Änderungen bitte in den Einstellungen der Webseite vornehmen. */
:root{--vk-primary:#151522;--vk-on-primary:#ffffff;--vk-accent:#7418e8;--vk-on-accent:#ffffff;--vk-link:#151522;
--vk-text:#16181d;--vk-muted:#4b5260;--vk-bg:#ffffff;--vk-alt:#f3f5f8;--vk-border:#d9dee6;--vk-radius:10px;--vk-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vk-max:1120px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--vk-font);font-size:1.0625rem;line-height:1.6;color:var(--vk-text);background:var(--vk-bg)}
img,picture,video{max-width:100%;height:auto;display:block}
a{color:var(--vk-link)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--vk-accent);outline-offset:2px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.5vw,3rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.25rem}
p,ul,ol,dl{margin:0 0 1em}
.vk-skip{position:absolute;left:-999px;top:0;background:var(--vk-primary);color:var(--vk-on-primary);padding:.6em 1em;z-index:10}
.vk-skip:focus{left:8px;top:8px}
.vk-container{max-width:var(--vk-max);margin:0 auto;padding:0 20px}
.vk-narrow{max-width:760px}
.vk-section{padding:56px 0}
.vk-section--alt{background:var(--vk-alt)}
.vk-section--primary{background:var(--vk-primary);color:var(--vk-on-primary)}
.vk-section--primary a:not(.vk-btn){color:inherit}
.vk-hero{padding:88px 0;background:linear-gradient(135deg,var(--vk-alt),#fff)}
.vk-lead{font-size:1.25rem;color:var(--vk-muted);max-width:42em}
.vk-section--primary .vk-lead{color:inherit;opacity:.9}
.vk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5em}
.vk-btn{display:inline-block;padding:.75em 1.4em;border-radius:var(--vk-radius);background:var(--vk-primary);color:var(--vk-on-primary);text-decoration:none;font-weight:600;border:2px solid var(--vk-primary)}
.vk-btn:hover{filter:brightness(1.08)}
.vk-btn--secondary{background:transparent;color:var(--vk-link);border-color:currentColor}
.vk-btn--accent{background:var(--vk-accent);color:var(--vk-on-accent);border-color:var(--vk-accent)}
.vk-grid{display:grid;gap:24px}
.vk-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.vk-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.vk-card{background:#fff;border:1px solid var(--vk-border);border-radius:var(--vk-radius);padding:24px}
.vk-card img{border-radius:calc(var(--vk-radius) - 4px);margin-bottom:16px}
.vk-split{display:grid;gap:40px;align-items:center;grid-template-columns:1fr}
@media (min-width:860px){.vk-split{grid-template-columns:1fr 1fr}.vk-split--reverse>:first-child{order:2}}
.vk-split img{border-radius:var(--vk-radius)}
.vk-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.vk-gallery figure{margin:0}
.vk-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.vk-gallery figcaption{font-size:.9rem;color:var(--vk-muted);margin-top:4px}
.vk-quote{margin:0;padding:8px 0 8px 24px;border-left:4px solid var(--vk-accent);font-size:1.2rem}
.vk-quote cite{display:block;font-size:.95rem;color:var(--vk-muted);font-style:normal;margin-top:.5em}
.vk-faq details{border-bottom:1px solid var(--vk-border);padding:14px 0}
.vk-faq summary{font-weight:600;cursor:pointer}
.vk-faq details>div{margin-top:.6em}
.vk-facts{list-style:none;padding:0}
.vk-facts li{padding:6px 0;border-bottom:1px solid var(--vk-border)}
.vk-hr{border:0;border-top:1px solid var(--vk-border);margin:32px 0}
.vk-spacer{height:48px}
.vk-auto{padding:2px 0}
.vk-auto dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px}
.vk-auto dt{font-weight:600}
.vk-auto dd{margin:0}
.vk-missing{background:#fff3cd;border:1px dashed #b98900;padding:8px 12px;border-radius:6px;color:#5c4400}
/* Kopfbereich und Menü */
.vk-header{border-bottom:1px solid var(--vk-border);background:#fff;position:relative;z-index:5}
.vk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.vk-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.2rem;color:var(--vk-text);text-decoration:none}
.vk-brand img{height:48px;width:auto}
.vk-nav ul{list-style:none;margin:0;padding:0}
.vk-nav a{display:block;padding:10px 14px;color:var(--vk-text);text-decoration:none;border-radius:6px}
.vk-nav a:hover,.vk-nav a[aria-current="page"]{background:var(--vk-alt);color:var(--vk-link)}
.vk-nav-toggle{display:none;font:inherit;font-weight:600;padding:8px 14px;border:2px solid var(--vk-border);border-radius:var(--vk-radius);background:#fff;color:var(--vk-text);cursor:pointer}
@media (min-width:861px){
  .vk-nav>ul{display:flex;gap:4px}
  .vk-nav li{position:relative}
  .vk-nav li ul{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--vk-border);border-radius:var(--vk-radius);padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
  .vk-nav li:hover>ul,.vk-nav li:focus-within>ul{display:block}
}
@media (max-width:860px){
  .js .vk-nav-toggle{display:block}
  .js .vk-nav{display:none}
  .js .vk-nav.is-open{display:block}
  .vk-header__inner{flex-wrap:wrap}
  .vk-nav{width:100%;padding-bottom:12px}
  .vk-nav li ul{padding-left:16px}
}
/* Fußzeile */
.vk-footer{background:#1b1f27;color:#e7e9ee;padding:40px 0 28px;margin-top:0;font-size:.95rem}
.vk-footer a{color:#fff}
.vk-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.vk-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.vk-footer__meta{width:100%;color:#b5bac5;font-size:.85rem;margin-top:12px}
