/* Header: Schriftzug neben dem Zeichen und Button Potenzialanalyse. Gilt für alle Seiten. Stand 12.11.2026 */
html a.brand.pk-has-wm,html #pk-hero-02 .meta a.pk-brand-logo.pk-has-wm,html .pk-webdesign-header a.pk-brand-logo.pk-has-wm{display:inline-flex;align-items:center;gap:16px;width:auto;flex:none;color:#f4f4f1;text-decoration:none}
html a.pk-has-wm>svg.pk-brand-mark,html #pk-hero-02 a.pk-has-wm>svg.pk-brand-mark{display:block;width:72px;height:auto;flex:none}
html .pk-has-wm .pk-wm{display:flex;align-items:center;gap:16px;color:#f4f4f1}
html .pk-has-wm .pk-wm::before{content:"";width:1px;height:34px;background:#ffffff59;flex:none}
html .pk-has-wm .pk-wm svg,html #pk-hero-02 .pk-has-wm .pk-wm svg{display:block;width:auto;height:10px;filter:none}
html .pk-has-wm .pk-wm svg.pk-wm-2,html #pk-hero-02 .pk-has-wm .pk-wm svg.pk-wm-2{display:none}
html .pk-main-nav,html #pk-hero-02 .pk-main-nav{flex-wrap:nowrap}
html .pk-main-nav a.pk-nav-cta,html #pk-hero-02 .pk-main-nav a.pk-nav-cta{padding:0 16px;min-height:38px;border-radius:999px;background-color:#f4f4f1;color:#111;box-shadow:0 0 20px -4px #ffffffb3;transition:box-shadow .2s,background-color .2s}
html .pk-main-nav a.pk-nav-cta:hover,html #pk-hero-02 .pk-main-nav a.pk-nav-cta:hover{background-color:#fff;box-shadow:0 0 26px -2px #ffffffd9}
html .pk-main-nav a.pk-nav-cta .pk-main-nav-label::after{opacity:0!important}
@media(max-width:1020px){html .pk-main-nav a.pk-nav-cta,html #pk-hero-02 .pk-main-nav a.pk-nav-cta{display:none}}
@media(max-width:760px){
html a.brand.pk-has-wm,html #pk-hero-02 .meta a.pk-brand-logo.pk-has-wm,html .pk-webdesign-header a.pk-brand-logo.pk-has-wm{gap:11px}
html a.pk-has-wm>svg.pk-brand-mark,html #pk-hero-02 a.pk-has-wm>svg.pk-brand-mark{width:50px}
html .pk-has-wm .pk-wm{gap:11px}
html .pk-has-wm .pk-wm::before{height:28px}
html .pk-has-wm .pk-wm svg.pk-wm-1,html #pk-hero-02 .pk-has-wm .pk-wm svg.pk-wm-1{display:none}
html .pk-has-wm .pk-wm svg.pk-wm-2,html #pk-hero-02 .pk-has-wm .pk-wm svg.pk-wm-2{display:block;height:22px}
html .site-header{align-items:center}
}
@media(max-width:480px){
html .pk-main-nav a[href="/"]{display:none!important}
html .site-header,html .meta.pk-clean-header{gap:14px}
html a.brand.pk-has-wm,html #pk-hero-02 .meta a.pk-brand-logo.pk-has-wm,html .pk-webdesign-header a.pk-brand-logo.pk-has-wm{gap:9px}
html a.pk-has-wm>svg.pk-brand-mark,html #pk-hero-02 a.pk-has-wm>svg.pk-brand-mark{width:46px}
html .pk-has-wm .pk-wm{gap:9px}
html .pk-has-wm .pk-wm svg.pk-wm-2,html #pk-hero-02 .pk-has-wm .pk-wm svg.pk-wm-2{height:20px}
}
@media(max-width:366px){html .pk-has-wm .pk-wm{display:none}}

.pk-mobile-toggle {
  display: none;
}

@media (max-width: 760px) {
  html .pk-mobile-ready > .pk-main-nav,
  html #pk-hero-02 .pk-mobile-ready > .pk-main-nav {
    display: none;
  }

  .pk-mobile-ready > .pk-mobile-toggle {
    display: inline-grid;
  }

  html .pk-mobile-brand.pk-has-wm .pk-wm {
    display: flex;
  }

  html .pk-mobile-brand.pk-has-wm .pk-wm svg.pk-wm-1,
  html #pk-hero-02 .pk-mobile-brand.pk-has-wm .pk-wm svg.pk-wm-1 {
    display: block;
    height: 9px;
  }

  html .pk-mobile-brand.pk-has-wm .pk-wm svg.pk-wm-2,
  html #pk-hero-02 .pk-mobile-brand.pk-has-wm .pk-wm svg.pk-wm-2 {
    display: none;
  }
}

.pk-mobile-toggle,
.pk-drawer-close {
  box-sizing: border-box;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #484848;
  border-radius: 8px;
  background: transparent;
  color: #f4f4f1;
  flex: none;
  cursor: pointer;
}

.pk-mobile-toggle:hover,
.pk-drawer-close:hover {
  background: #282828;
}

html:has(.pk-mobile-drawer[open]) {
  overflow: hidden;
}

.pk-mobile-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  box-sizing: border-box;
  width: min(420px, calc(100% - 28px));
  height: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: auto;
  overscroll-behavior: contain;
  background: #111;
  color: #f4f4f1;
  color-scheme: dark;
  font-family: Inter, system-ui, sans-serif;
}

.pk-mobile-drawer::backdrop {
  background: rgb(0 0 0 / 55%);
}

.pk-mobile-drawer[open] {
  animation: pk-drawer-enter 280ms cubic-bezier(.2, .75, .25, 1) both;
}

@keyframes pk-drawer-enter {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .pk-mobile-drawer[open] {
    animation: none;
  }
}

.pk-drawer-content {
  padding: max(16px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
}

.pk-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 30px;
}

.pk-drawer-close {
  display: inline-grid;
}

html .pk-drawer-brand.pk-has-wm {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}

html .pk-drawer-brand.pk-has-wm .pk-wm {
  display: flex;
  gap: 9px;
}

html .pk-drawer-brand.pk-has-wm .pk-wm svg.pk-wm-1 {
  display: block;
  height: 9px;
}

html .pk-drawer-brand.pk-has-wm .pk-wm svg.pk-wm-2 {
  display: none;
}

.pk-drawer-links {
  display: grid;
}

.pk-drawer-links > a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 9px 0;
  border-top: 1px solid #3c3c3c;
  color: #f4f4f1;
  font-size: 18px;
  line-height: 1.25;
  text-decoration: none;
}

.pk-drawer-links > a[aria-current="page"],
.pk-drawer-links > a:hover {
  text-decoration: underline;
  text-underline-offset: .27em;
}

.pk-drawer-links > a.pk-nav-cta {
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  margin-top: 14px;
  padding: 8px 17px;
  border: 0;
  border-radius: 999px;
  background: #f4f4f1;
  color: #111;
  font-size: 15px;
  font-weight: 600;
}

.pk-drawer-contact {
  display: grid;
  gap: 8px;
  margin: 26px 0 0;
  padding-top: 17px;
  border-top: 1px solid #3c3c3c;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
}

.pk-drawer-contact p,
.pk-drawer-response {
  margin: 0;
  color: #c7c7c2;
}

.pk-drawer-contact a {
  width: fit-content;
  max-width: 100%;
  color: #f4f4f1;
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
}

.pk-drawer-response {
  margin-top: 14px;
  font-size: 13px;
}

.pk-mobile-toggle:focus-visible,
.pk-mobile-drawer :focus-visible {
  outline: 2px solid #f4f4f1;
  outline-offset: 3px;
}
