/* 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}}
/* Weiße Leiste, Header und Footer bündig mit dem Inhalt (Wunsch Philipp, 12./13.11.2026). Inhaltsraster der Startseite: .wrap max. 1180 px
   mit 18 px Innenabstand, also 1144 px Textbreite. Logo links und äußerster Menüpunkt rechts stehen auf diesen Kanten. */
html body .pk-leiste .pk-leiste-inner,html body .site-header,html body #pk-hero-02.pk-about-compact-header .meta.pk-clean-header,html body #pk-hero-02 .hero--noir .meta.pk-clean-header,html body footer.pk-site-footer{padding-left:max(18px,env(safe-area-inset-left,0px),calc(50% - 572px));padding-right:max(18px,env(safe-area-inset-right,0px),calc(50% - 572px))}
html body #pk-hero-02.pk-about-compact-header .meta.pk-clean-header,html body .pk-site-footer .pk-site-footer-inner,html body .pk-site-footer .pk-fuss-plus{max-width:none}
/* Ältere Unterseiten auf dasselbe Raster (Wunsch Philipp, 12.11.2026): breiteste Inhaltsfläche 1144 px, darunter 18 px Rand.
   Schmalere, mittig gesetzte Blöcke (z. B. Haltung 1040 px, Kontakt 920 px) bleiben schmal. */
html body .shell:not(.site-header){width:min(1144px,calc(100% - 36px))}
html body #pk-about-v6 #pk-intro,html body #pk-about-v6 #pk-erfahrung,html body #pk-about-v6 #pk-kontakt{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
html body #pk-about-v6 .intro-wrap,html body #pk-about-v6 .erf-wrap{max-width:1144px}
html body main.pmu-ps .wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
html body main.pmu-ps .wrap.wide{max-width:1180px}
@media(max-width:480px){html .pk-main-nav a[href="https://philipp-keller.com/"]{display:none!important}}
/* Leiste in 1144 px: Ort entfällt (steht im Footer), „Antwort innerhalb von 48 Stunden“ ab 1360 px mit 14 px statt 18 px Abstand. */
html body .pk-leiste .pk-leiste-zu-ort,html body .pk-leiste .pk-leiste-ort{display:none}
@media(min-width:1360px){html body .pk-leiste .pk-leiste-start,html body .pk-leiste .pk-leiste-kontakt{gap:14px}}
/* Blauer CTA-Stil für alle Seiten (Wunsch Philipp, 13.11.2026, erst auf /webdesign/ getestet): Verlaufs-Pille #5d9cff → #3070ea
   mit Glow, Hover heller und 1 px hoch. background-image mit !important, weil ältere Seiten-CSS bei .pk-main-nav a
   background-image:none!important setzt. */
html body .pk-main-nav a.pk-nav-cta,html body #pk-hero-02 .pk-main-nav a.pk-nav-cta{background-color:#3070ea;background-image:linear-gradient(180deg,#2864d7 0%,#1f4fbc 100%)!important;color:#fff;padding:0 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 8px 22px -8px rgba(48,112,234,.85),0 0 18px -6px rgba(93,156,255,.55);text-shadow:0 1px 1px rgba(10,40,110,.25);transition:transform .2s,box-shadow .2s,filter .2s}
html body .pk-main-nav a.pk-nav-cta:hover,html body #pk-hero-02 .pk-main-nav a.pk-nav-cta:hover,html body .pk-main-nav a.pk-nav-cta:focus-visible,html body #pk-hero-02 .pk-main-nav a.pk-nav-cta:focus-visible{background-color:#3070ea;color:#fff;filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 12px 28px -8px rgba(48,112,234,.95),0 0 24px -6px rgba(93,156,255,.7)}
html body .pk-main-nav a.pk-nav-cta .pk-main-nav-label,html body #pk-hero-02 .pk-main-nav a.pk-nav-cta .pk-main-nav-label{color:#fff}
/* Weiße Leiste: Instagram als schlichter Textlink mit Icon statt schwarzer Pille, damit nur ein CTA den Blick zieht */
html body .pk-leiste a.pk-leiste-insta{margin-left:0;padding:0;border-radius:0;background:none;color:inherit;box-shadow:none;transform:none;min-height:40px}
html body .pk-leiste a.pk-leiste-insta:hover,html body .pk-leiste a.pk-leiste-insta:focus-visible{transform:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
html body .pk-leiste a.pk-leiste-insta:focus-visible{border-radius:4px}
/* Über mich: „Projekt anfragen“ (.pk-cta) im selben Blau statt dunkler Pille mit orangem Glow, Pfeil ohne Kreis */
html body #pk-about-v6 a.pk-cta{gap:10px;min-height:52px;padding:0 26px;background:linear-gradient(180deg,#2864d7 0%,#1f4fbc 100%);color:#fff;font-weight:650;text-shadow:0 1px 1px rgba(10,40,110,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 30px -10px rgba(48,112,234,.8),0 2px 6px rgba(48,112,234,.22);transition:transform .2s,box-shadow .2s,filter .2s}
html body #pk-about-v6 a.pk-cta::before{display:none}
html body #pk-about-v6 a.pk-cta .pk-cta-knopf{width:auto;height:auto;background:none;box-shadow:none}
html body #pk-about-v6 a.pk-cta:hover,html body #pk-about-v6 a.pk-cta:focus-visible{translate:none;transform:translateY(-1px);filter:brightness(1.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 16px 36px -10px rgba(48,112,234,.9),0 2px 8px rgba(48,112,234,.3)}
/* Vertrauenszeile unter CTAs auf älteren Seiten (dunkler Grund) */
html body .pk-cta-note,html body #pk-about-v6 p.pk-cta-note{margin:14px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.62);letter-spacing:.005em}
html body .pk-cta-note span,html body #pk-about-v6 .pk-cta-note span{opacity:.55;padding:0 3px}
@media(prefers-reduced-motion:reduce){html body .pk-main-nav a.pk-nav-cta,html body #pk-about-v6 a.pk-cta{transition:none}html body .pk-main-nav a.pk-nav-cta:hover,html body #pk-hero-02 .pk-main-nav a.pk-nav-cta:hover,html body #pk-about-v6 a.pk-cta:hover{transform: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;
}


html body header#pk-hero-02.pk-about-compact-header {
  background: #111;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html body header#pk-hero-02.pk-about-compact-header > .meta.pk-clean-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 28px;
}
html body header#pk-hero-02.pk-about-compact-header > .meta.pk-clean-header .pk-brand-mark {
  height: auto;
  max-height: 64px;
}
@media (max-width: 760px) {
  html body header#pk-hero-02.pk-about-compact-header > .meta.pk-clean-header {
    padding-block: 18px;
  }
}
html body .pk-leiste .pk-leiste-text {
  padding-bottom: 0;
  background: none;
}
html body .pk-leiste a:hover,
html body .pk-leiste a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body .pk-drawer-links > a.pk-nav-cta {
  background: linear-gradient(180deg,#2864d7,#1f4fbc);
  color: #fff;
}
html body main.pk-anfrage .pk-anfrage-senden {
  max-width: 100%;
  padding: 12px 22px;
  background: linear-gradient(180deg,#2864d7,#1f4fbc);
  color: #fff;
  font-weight: 650;
  box-shadow: inset 0 1px 0 #ffffff52, 0 12px 30px -10px #3070eacc;
}
html body main.pk-anfrage .pk-anfrage-senden:hover,
html body main.pk-anfrage .pk-anfrage-senden:focus-visible {
  background: linear-gradient(180deg,#2864d7,#1f4fbc);
  box-shadow: inset 0 1px 0 #ffffff5c, 0 14px 32px -9px #3070eae6;
}
html body #pk-about-v6 #pk-intro :is(.intro-copy, .ab-portrait) {
  animation: none;
}
@media (max-width: 420px) {
  html body main#pk-hell a.btn, html body main .pk-hell a.btn {
    max-width: 100%;
    padding-inline: 16px;
    white-space: normal;
  }
}
