/* PHARMAKI Bausteine (components/bundle.css aus dem Designsystem) + Seitenlayout */

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--offwhite); }
img { max-width: 100%; height: auto; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--white); color: var(--link); padding: 12px 16px; font: 600 15px var(--font-sans); }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: var(--content-max); margin: 0 auto; padding: 0 var(--space-2); }
@media (min-width: 720px) { .wrap { padding: 0 var(--space-3); } }
@media (min-width: 1100px) { .wrap { padding: 0 var(--space-4); } }
.section { padding: var(--space-6) 0; }
@media (min-width: 900px) { .section { padding: var(--space-12) 0; } }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Bausteine aus dem System ---------- */
.pk { font-family: var(--font-sans); color: var(--charcoal); font-size: 17px; line-height: 1.6; }
@media (max-width: 640px) { .pk { font-size: 16px; } }
.pk-h1, .pk-h2, .pk-h3, .pk-quote { font-family: var(--font-display); color: var(--heading); margin: 0; }
.pk-h1 { font-size: clamp(42px, 6vw, 72px); line-height: 1; font-weight: 800; text-transform: uppercase; }
.pk-h2 { font-size: clamp(32px, 4.4vw, 48px); line-height: 1; font-weight: 700; text-transform: uppercase; }
.pk-h3 { font-size: clamp(23px, 2.4vw, 28px); line-height: 1.1; font-weight: 700; }
.pk-quote { font-size: clamp(30px, 3.6vw, 40px); line-height: 1.05; font-weight: 700; }
.pk-intro { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; max-width: 62ch; margin: 0; }
.pk-muted { color: var(--muted); }

.pk-eyebrow { font: 600 13px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--heading); }
.pk-eyebrow::after { content: ""; display: block; width: 32px; height: 3px; background: var(--pink); margin-top: var(--space-1); }

.pk-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; border-radius: var(--radius-pill);
  font: 600 15px/1.2 var(--font-sans); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background var(--duration-base), transform var(--duration-base); }
.pk-btn svg { width: 16px; height: 16px; transition: transform var(--duration-base); }
.pk-btn:hover svg { transform: translateX(3px); }
.pk-btn--primary { background: var(--action-pink); color: var(--on-action); }
.pk-btn--primary:hover { background: var(--link); }
.pk-btn--secondary { background: transparent; color: var(--charcoal); border-color: var(--charcoal); }
.pk-btn--secondary:hover { background: var(--white); }
.pk-btn--on-dark { background: transparent; color: var(--on-dark); border-color: var(--on-dark-muted); }
.pk-btn--on-dark:hover { background: rgba(252,250,249,.08); }
.pk-link { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--link); font: 600 15px/1.2 var(--font-sans); text-decoration: none; }
.pk-link svg { width: 16px; height: 16px; transition: transform var(--duration-base); }
.pk-link:hover svg { transform: translateX(3px); }
.pk :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.pk-dark :focus-visible { outline-color: var(--on-dark); }

.pk-icon { width: 28px; height: 28px; flex: none; fill: none; stroke: var(--aubergine); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pk-icon--pink { stroke: var(--pink); }

.pk-photo { display: block; width: 100%; object-fit: cover; border-radius: var(--radius-none); background: var(--line); }
.pk-photo--organic { border-top-left-radius: var(--radius-organic); }
.pk-photo--asym { border-radius: 0 var(--radius-organic) 0 var(--radius-organic); }
.pk-credit { font: 400 14px/1.5 var(--font-sans); color: var(--muted); text-align: right; margin-top: var(--space-1); }
.pk-ai { display: inline-block; font: 600 12px/1.3 var(--font-sans); color: var(--charcoal); background: var(--white); border-radius: var(--radius-sm); padding: 4px 8px; }

.pk-overlay { position: relative; overflow: hidden; color: var(--on-dark); }
.pk-overlay::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(36,28,36,.72), rgba(36,28,36,0) 70%); }
.pk-overlay__text { position: absolute; z-index: 2; left: var(--space-4); right: var(--space-4); bottom: var(--space-4); }
.pk-overlay .pk-h2 { color: var(--on-dark); }
.pk-overlay .pk-link { color: var(--on-dark); }
@media (max-width: 640px) { .pk-overlay__text { left: var(--space-3); right: var(--space-3); bottom: var(--space-3); } }

.pk-service { display: grid; gap: var(--space-2); align-content: start; }
.pk-service p { margin: 0; }

.pk-panel { background: var(--blush); border-radius: var(--radius-md); padding: var(--space-4); }

.pk-iconrow { display: flex; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pk-iconrow__item { flex: 1; display: flex; gap: var(--space-2); align-items: flex-start; padding: var(--space-3); border-right: 1px solid var(--line); }
.pk-iconrow__item:last-child { border-right: 0; }
.pk-iconrow__item b { display: block; font: 600 15px/1.4 var(--font-sans); color: var(--heading); }
.pk-iconrow__item span { display: block; font: 400 14px/1.5 var(--font-sans); color: var(--muted); }
@media (max-width: 900px) { .pk-iconrow { flex-wrap: wrap; } .pk-iconrow__item { flex: 1 1 50%; border-bottom: 1px solid var(--line); } .pk-iconrow__item:nth-child(2n) { border-right: 0; } }
@media (max-width: 560px) { .pk-iconrow__item { flex-basis: 100%; border-right: 0; } .pk-iconrow__item:last-child { border-bottom: 0; } }

.pk-dark { position: relative; overflow: hidden; color: var(--on-dark); background: linear-gradient(160deg, var(--aubergine) 0%, var(--aubergine-deep) 100%); }
.pk-dark .pk-h1, .pk-dark .pk-h2, .pk-dark .pk-h3 { color: var(--on-dark); }
.pk-dark .pk-eyebrow { color: var(--on-dark); }
.pk-arc { position: absolute; pointer-events: none; fill: none; stroke: var(--pink); stroke-width: 1.5; opacity: .7; }
.pk-footer { padding: var(--space-8) 0 var(--space-4); }
.pk-footer h4 { font: 600 13px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark); margin: 0 0 var(--space-2); }
.pk-footer h4::after { content: ""; display: block; width: 24px; height: 2px; background: var(--pink); margin-top: var(--space-1); }
.pk-footer a, .pk-footer p { display: block; color: var(--on-dark-muted); font: 400 14px/1.9 var(--font-sans); text-decoration: none; margin: 0; }
.pk-footer a:hover { color: var(--on-dark); }

/* ---------- Bildplätze (bis die freigegebenen Fotos vorliegen) ---------- */
.ph { position: relative; display: grid; place-items: center; background: var(--line); color: var(--muted); overflow: hidden;
  font: 600 12px/1.4 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; text-align: center; padding: var(--space-2); }
.ph::after { content: ""; position: absolute; width: 140%; aspect-ratio: 1; border: 1.5px solid var(--pink); opacity: .35; border-radius: 50%; right: -90%; bottom: -100%; }
.ph--dark { background: #5a4a55; color: var(--on-dark-muted); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(252,250,249,.94); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid transparent; transition: border-color var(--duration-base), box-shadow var(--duration-base); }
.site-header.is-scrolled { border-color: var(--line); box-shadow: var(--shadow-soft); }
.site-header__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 76px; }
.brand img { display: block; width: 168px; height: auto; }
@media (min-width: 1100px) { .brand img { width: 196px; } }
.nav { display: none; }
.nav a { color: var(--charcoal); text-decoration: none; font: 600 15px/1.2 var(--font-sans); padding: 8px 0; position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 0; height: 2px; background: var(--pink); transition: width var(--duration-base); }
.nav a:hover::after { width: 100%; }
.header-cta { display: none; }
@media (min-width: 1000px) {
  .nav { display: flex; gap: 28px; }
  .header-cta { display: inline-flex; min-height: 44px; padding: 0 22px; }
}
.menu-btn { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--white); color: var(--aubergine); cursor: pointer; }
.menu-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.mobile-nav { display: none; border-top: 1px solid var(--line); background: var(--offwhite); padding: var(--space-2) 0 var(--space-3); }
.mobile-nav.is-open { display: block; }
.mobile-nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--charcoal); text-decoration: none; font: 600 17px/1.2 var(--font-sans); }
.mobile-nav .pk-btn { margin-top: var(--space-3); border-bottom: 0; color: var(--on-action); justify-content: center; width: 100%; }
@media (min-width: 1000px) { .mobile-nav, .menu-btn { display: none !important; } }

/* ---------- Hero ---------- */
.hero { padding: var(--space-3) 0 var(--space-6); overflow: hidden; }
.hero__grid { display: grid; gap: var(--space-4); }
.hero__text { display: grid; gap: var(--space-3); align-content: center; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.hero__for { font: 400 15px/1.5 var(--font-sans); color: var(--muted); margin: 0; }
.hero__for b { color: var(--charcoal); font-weight: 600; }
.hero__media { position: relative; }
.hero__media .ph { aspect-ratio: 4 / 3; }
.hero__arc { width: 240px; height: 240px; right: -60px; top: -70px; z-index: 1; }
@media (min-width: 900px) {
  .hero { padding: var(--space-8) 0 var(--space-10); }
  .hero__grid { grid-template-columns: 7fr 5fr; gap: var(--space-8); align-items: center; }
  .hero__media .ph { aspect-ratio: 4 / 5; }
}
@media (max-width: 640px) { .hero__media .ph { aspect-ratio: 16 / 10; } }

/* ---------- Abschnittsköpfe ---------- */
.head { display: grid; gap: var(--space-2); margin-bottom: var(--space-6); }
/* Abschnittsköpfe: Überzeile, Überschrift und Einleitung untereinander, linksbündig (wie beim Apotheken-Konzept) */
.head--split { grid-template-columns: 1fr; gap: var(--space-3); max-width: 860px; }
.head--split .pk-intro { max-width: 62ch; }

/* ---------- Leistungen ---------- */
.services { display: grid; gap: var(--space-6) var(--space-3); }
.services .ph { aspect-ratio: 4 / 3; }
@media (min-width: 640px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .services { grid-template-columns: repeat(4, 1fr); } }
.pk-service ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 15px; }
.pk-service li { display: flex; gap: 10px; align-items: baseline; }
.pk-service li::before { content: ""; flex: none; width: 10px; height: 2px; background: var(--pink); transform: translateY(-4px); }

/* ---------- Zielgruppen ---------- */
.audience { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .audience { grid-template-columns: 5fr 7fr; gap: var(--space-8); align-items: start; } }
.audience__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.audience__list li { display: grid; grid-template-columns: 28px 1fr; gap: var(--space-2); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.audience__list b { display: block; font: 700 22px/1.15 var(--font-display); color: var(--heading); margin-bottom: 4px; }
.audience__list span { color: var(--muted); font-size: 15px; }

/* ---------- Apothekenkonzept ---------- */
.concept { display: grid; gap: var(--space-4); align-items: center; }
.concept .ph { aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .concept { grid-template-columns: 1fr 1fr; gap: var(--space-8); } .pk-panel.concept { padding: var(--space-8); } }
.concept__steps { margin: var(--space-3) 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.concept__steps li { display: flex; gap: var(--space-2); align-items: flex-start; font-size: 16px; }
.concept__steps svg { width: 22px; height: 22px; margin-top: 2px; }

/* ---------- Projekte ---------- */
.projects { display: grid; gap: var(--space-3); }
.project { min-height: 420px; }
.project .ph { position: absolute; inset: 0; }
.project .pk-overlay__text p { margin: 12px 0 18px; max-width: 46ch; color: var(--on-dark); }
.project__tag { display: inline-block; margin-bottom: var(--space-2); font: 600 12px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark); border: 1px solid rgba(252,250,249,.5); padding: 6px 10px; border-radius: var(--radius-pill); }
@media (min-width: 900px) { .projects { grid-template-columns: 7fr 5fr; } .project { min-height: 560px; } }

/* ---------- Über ---------- */
.about { display: grid; gap: var(--space-6); }
.about .ph { aspect-ratio: 4 / 5; }
.about__text { display: grid; gap: var(--space-3); align-content: center; }
.about__text p { margin: 0; max-width: 60ch; }
.about blockquote { margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--line); }
.about blockquote footer { margin-top: var(--space-2); font-size: 14px; color: var(--muted); }
@media (min-width: 900px) { .about { grid-template-columns: 5fr 7fr; gap: var(--space-10); align-items: center; } }

/* ---------- Kontakt ---------- */
.contact { padding: var(--space-8) 0; }
@media (min-width: 900px) { .contact { padding: var(--space-12) 0; } }
.contact__grid { position: relative; display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .contact__grid { grid-template-columns: 5fr 7fr; gap: var(--space-8); } }
.contact__lead { color: var(--on-dark-muted); max-width: 46ch; margin: var(--space-3) 0; }
.contact__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: var(--on-dark-muted); font-size: 15px; }
.contact__facts li { display: flex; gap: 12px; align-items: center; }
.contact__facts .pk-icon { stroke: var(--on-dark); width: 22px; height: 22px; }
.form { background: var(--white); color: var(--charcoal); border-radius: var(--radius-md); padding: var(--space-4); display: grid; gap: var(--space-3); }
@media (max-width: 640px) { .form { padding: var(--space-3); } }
.form__row { display: grid; gap: var(--space-3); }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 6px; }
.field label, .field legend { font: 600 14px/1.3 var(--font-sans); color: var(--heading); }
.field .opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: 400 16px/1.4 var(--font-sans); color: var(--charcoal); background: var(--white); border: 1px solid var(--muted); border-radius: var(--radius-sm); padding: 12px 14px; min-height: 48px; }
.field textarea { min-height: 132px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--action-pink); flex: none; }
.check a { color: var(--link); }
.hp { position: absolute; left: -9999px; }
.form__note { font-size: 13px; color: var(--muted); margin: 0; }
.form__status { margin: 0; font-weight: 600; }
.form__status.ok { color: #1f6b43; } .form__status.err { color: var(--link); }

/* ---------- Footer ---------- */
.footer__grid { position: relative; display: grid; gap: var(--space-4); grid-template-columns: 1fr 1fr; }
.footer__brand { grid-column: 1 / -1; }
.footer__brand img { width: 210px; display: block; margin-bottom: var(--space-2); }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } .footer__brand { grid-column: auto; } }
.footer__bottom { position: relative; border-top: 1px solid rgba(252,250,249,.16); margin-top: var(--space-6); padding-top: var(--space-2); display: flex; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }
.footer__bottom nav { display: flex; gap: var(--space-3); }

/* ---------- Einblenden ---------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .pk * { transition: none !important; } }

/* ---------- Fotos mit KI-Kennzeichnung ---------- */
.media { position: relative; margin: 0; }
.media img { aspect-ratio: 4 / 3; height: auto; }
.media .pk-ai { position: absolute; left: 12px; bottom: 12px; }
.media--hero img { aspect-ratio: 16 / 10; }
@media (min-width: 900px) { .media--hero img { aspect-ratio: 4 / 5; } }
.concept .media img { aspect-ratio: 4 / 3; }

/* Feinschliff: dezentes KI-Label, kleineres Kreisdekor */
.media .pk-ai { left: 10px; bottom: 10px; font: 500 10px/1.2 var(--font-sans); letter-spacing: .02em; color: var(--charcoal);
  background: rgba(252, 250, 249, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  border-radius: var(--radius-pill); padding: 3px 8px; opacity: .85; }
.hero__arc { width: 96px; height: 96px; right: -28px; top: -28px; opacity: .55; }
@media (min-width: 900px) { .hero__arc { width: 150px; height: 150px; right: -48px; top: -48px; } }

/* ---------- Dunkle Zwischenbänder (wie Footer) ---------- */
.band { overflow: hidden; }
.band .wrap { position: relative; }
.band__muted { color: var(--on-dark-muted); }
.band__arc { width: 140px; height: 140px; right: -50px; top: -50px; opacity: .45; }
.band__arc--left { left: -50px; right: auto; top: auto; bottom: -50px; }
@media (min-width: 900px) { .band__arc { width: 200px; height: 200px; right: -70px; top: -70px; } .band__arc--left { left: -70px; bottom: -70px; top: auto; } }
.band .audience__list { border-top-color: rgba(252,250,249,.16); }
.band .audience__list li { border-bottom-color: rgba(252,250,249,.16); }
.band .audience__list b { color: var(--on-dark); }
.band .audience__list span { color: var(--on-dark-muted); }
.band .pk-icon { stroke: var(--on-dark); }
.band .ph--dark { background: rgba(252,250,249,.10); color: var(--on-dark-muted); }
.band .project { outline: 1px solid rgba(252,250,249,.12); }

/* Footer-Kreis passend verkleinert */
.pk-footer > .pk-arc { width: 180px !important; height: 180px !important; left: -90px !important; bottom: -90px !important; opacity: .45; }

/* ---------- Video-Projekt ---------- */
.showcase { display: grid; gap: var(--space-4); margin-top: var(--space-6); align-items: center; }
@media (min-width: 900px) { .showcase { grid-template-columns: 7fr 5fr; gap: var(--space-8); margin-top: var(--space-10); } }
.showcase__player { position: relative; aspect-ratio: 16 / 9; max-width: 100%; background: var(--aubergine-deep); overflow: hidden; border-radius: 0 var(--radius-md) 0 0; }
.showcase__player video { display: block; width: 100%; height: 100%; object-fit: cover; }
.showcase__play { position: absolute; left: var(--space-3); bottom: var(--space-3); display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 0 20px 0 14px; border: 0; border-radius: var(--radius-pill); cursor: pointer;
  background: rgba(252,250,249,.82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: var(--aubergine); font: 600 15px/1 var(--font-sans); transition: background var(--duration-base), transform var(--duration-base); }
.showcase__play:hover { background: var(--offwhite); transform: translateY(-1px); }
.showcase__play svg { width: 22px; height: 22px; fill: var(--action-pink); }
.showcase.is-playing .showcase__play { display: none; }
.showcase__text { display: grid; gap: var(--space-2); justify-items: start; }
.showcase__text p { margin: 0; color: var(--on-dark-muted); max-width: 52ch; }
.showcase__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; color: var(--on-dark); }
.showcase__facts li { display: flex; gap: 10px; align-items: baseline; }
.showcase__facts li::before { content: ""; flex: none; width: 10px; height: 2px; background: var(--pink); transform: translateY(-4px); }

/* ---------- Dunkler Seitenanfang: Header + Hero in Aubergine ---------- */
.site-header { background: var(--aubergine); }
.site-header.is-scrolled { border-color: rgba(252,250,249,.12); box-shadow: 0 16px 40px rgba(46, 7, 32, .35); }
.site-header .nav a { color: var(--on-dark); }
.site-header :focus-visible { outline-color: var(--on-dark); }
.menu-btn { background: transparent; border-color: rgba(252,250,249,.35); color: var(--on-dark); }
.mobile-nav { background: var(--aubergine); border-top-color: rgba(252,250,249,.12); }
.mobile-nav a { color: var(--on-dark); border-bottom-color: rgba(252,250,249,.12); }
.hero.pk-dark { background: linear-gradient(170deg, var(--aubergine) 0%, var(--aubergine-deep) 100%); }
.hero.pk-dark .pk-intro { color: var(--on-dark-muted); }
.hero.pk-dark .hero__for { color: var(--on-dark-muted); }
.hero.pk-dark .hero__for b { color: var(--on-dark); }
.hero.pk-dark .media .pk-ai { color: var(--charcoal); }
.hero.pk-dark + .wrap { margin-top: var(--space-6); }

/* Hero-Bild im Querformat */
.media--hero img { aspect-ratio: 4 / 3; object-position: 60% center; }
@media (min-width: 900px) { .hero__grid { grid-template-columns: 6fr 6fr; } .media--hero img { aspect-ratio: 4 / 3; } }

/* Video als Projektkarte (Hochformat) */
.showcase--card { margin-top: 0; grid-template-columns: 1fr !important; gap: var(--space-3); align-items: start; align-content: start; }
.showcase__player--portrait { aspect-ratio: 4 / 5; border-radius: 0 0 var(--radius-md) 0; }
@media (min-width: 900px) { .projects { align-items: stretch; } }

/* Porträt-Video Über PHARMAKI */
.about__video { aspect-ratio: 4 / 5; height: auto; max-width: 100%; }
.about__media { position: relative; }
.about__media.is-playing .about__sound { display: none; }

/* ---------- Videos ohne Kamera ---------- */
.videos__grid { display: grid; gap: var(--space-6) var(--space-4); }
@media (min-width: 900px) { .videos__grid { grid-template-columns: 1fr 1fr; } }
.videos .showcase__text p { color: var(--muted); }
.videos__tag { display: inline-block; font: 600 12px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--link); border: 1px solid var(--line); padding: 6px 10px; border-radius: var(--radius-pill); }
.videos__points { list-style: none; margin: var(--space-6) 0 0; padding: var(--space-3) 0 0; border-top: 1px solid var(--line); display: grid; gap: var(--space-2); grid-template-columns: 1fr; font: 600 15px/1.4 var(--font-sans); color: var(--heading); }
@media (min-width: 640px) { .videos__points { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .videos__points { grid-template-columns: repeat(4, 1fr); } }
.videos__points li { display: flex; gap: 10px; align-items: baseline; }
.videos__points li::before { content: ""; flex: none; width: 10px; height: 2px; background: var(--pink); transform: translateY(-4px); }

/* ---------- Pharmazeutischer Hintergrund ---------- */
.about__text .pk-h3 { margin-top: var(--space-1); }
.about__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); border-top: 1px solid var(--line); padding-top: var(--space-3); }
.about__facts li { display: flex; gap: var(--space-2); align-items: flex-start; }
.about__facts b { display: block; font: 600 15px/1.4 var(--font-sans); color: var(--heading); }
.about__facts span { font-size: 14px; color: var(--muted); }

/* ---------- Themenkarten mit ovalem Aubergine-Kopf ---------- */
.videos__item { gap: 0 !important; background: var(--white); border: 1px solid var(--line); border-top: 0;
  border-radius: 50% 50% var(--radius-md) var(--radius-md) / 56px 56px var(--radius-md) var(--radius-md); overflow: hidden; }
.topic-cap { background: linear-gradient(170deg, var(--aubergine) 0%, var(--aubergine-deep) 100%); color: var(--on-dark);
  padding: 30px var(--space-3) 18px; text-align: center; }
.topic-cap__label { display: inline-block; font: 600 12px/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; }
.topic-cap__label::after { content: ""; display: block; width: 24px; height: 2px; background: var(--pink); margin: 8px auto 0; }
.videos__item .showcase__player { border-radius: 0; }
.videos__item .showcase__text { padding: var(--space-3) var(--space-3) var(--space-4); }
@media (min-width: 900px) { .videos__item { border-radius: 50% 50% var(--radius-md) var(--radius-md) / 72px 72px var(--radius-md) var(--radius-md); } .topic-cap { padding-top: 40px; } }

/* ---------- Zielgruppen als Karten mit leicht variierenden Beerentönen ---------- */
#fuer-wen .audience__list { border: 0; display: grid; gap: var(--space-2); }
@media (min-width: 640px) { #fuer-wen .audience__list { grid-template-columns: 1fr 1fr; } }
#fuer-wen .audience__list li { grid-template-columns: 1fr; gap: var(--space-2); align-content: start;
  padding: var(--space-3); border: 1px solid rgba(252,250,249,.10); border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(252,250,249,.08); }
#fuer-wen .audience__list li:nth-child(1) { background: #5e1846; }
#fuer-wen .audience__list li:nth-child(2) { background: #6b1d4e; }
#fuer-wen .audience__list li:nth-child(3) { background: #561a48; }
#fuer-wen .audience__list li:nth-child(4) { background: #702252; }
#fuer-wen .audience__list li .pk-icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%;
  background: rgba(252,250,249,.94); stroke: var(--aubergine); }
#fuer-wen .audience__list li:nth-child(even) .pk-icon { stroke: var(--action-pink); }
#fuer-wen .audience__list b { font-size: 24px; color: var(--on-dark); }
#fuer-wen .audience__list span { color: #f0e4eb; font-size: 15px; line-height: 1.55; }
#fuer-wen .audience__list li::after { content: ""; display: block; width: 28px; height: 2px; background: var(--pink); order: -1; }

/* Drei Themenkarten + Logo-Quadrat */
@media (min-width: 1000px) { .videos__grid { grid-template-columns: repeat(3, 1fr); } }
.showcase__player--square { aspect-ratio: 16 / 9; background: #1c1f5c; }
.videos__item .showcase__player--square video { object-fit: contain; }
@media (min-width: 900px) { .projects--single { grid-template-columns: 1fr; } .projects--single .project { min-height: 480px; } }

/* ---------- Über PHARMAKI, neu: kleines Video + Qualifikation ---------- */
.about2 { display: grid; gap: var(--space-6); }
.about2__head { display: grid; gap: var(--space-2); }
.about2__intro { display: grid; gap: var(--space-4); align-items: center; }
.about2__media { width: 100%; max-width: 260px; }
.about2__media .about__video { aspect-ratio: 4 / 5; }
.about2__media .showcase__play { left: 10px; bottom: 10px; min-height: 40px; padding: 0 14px 0 10px; font-size: 13px; }
.about2__media .showcase__play svg { width: 18px; height: 18px; }
.about2__name { margin: 0 0 var(--space-2); font: 700 clamp(26px, 3vw, 34px)/1.05 var(--font-display); color: var(--heading); }
.about2__who .about__facts { border-top: 0; padding-top: 0; gap: var(--space-3); }
.about2__who .about__facts b { font-size: 17px; }
.about2__who .about__facts span { font-size: 15px; }
@media (min-width: 640px) { .about2__intro { grid-template-columns: 220px 1fr; gap: var(--space-4); } }
@media (min-width: 900px) { .about2__intro { grid-template-columns: 260px 1fr; gap: var(--space-8); } }
.about2__body { display: grid; gap: var(--space-4); border-top: 1px solid var(--line); padding-top: var(--space-4); }
@media (min-width: 900px) { .about2__body { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
.about2__col { display: grid; gap: var(--space-2); align-content: start; }
.about2__col p { margin: 0; max-width: 60ch; }
.about2__quote { margin: 0; padding: var(--space-4); background: var(--blush); border-radius: var(--radius-md); }
.about2__quote .pk-quote { font-size: clamp(26px, 3vw, 36px); }
.about2__quote footer { margin-top: var(--space-2); font-size: 14px; color: var(--muted); }
@media (max-width: 639px) {
  .about2__intro { grid-template-columns: 128px 1fr; gap: var(--space-2); align-items: start; }
  .about2__media .showcase__play { left: 6px; bottom: 6px; min-height: 32px; padding: 0 10px 0 8px; font-size: 11px; gap: 6px; }
  .about2__media .showcase__play svg { width: 14px; height: 14px; }
  .about2__name { font-size: 22px; margin-bottom: var(--space-1); }
  .about2__who .about__facts { gap: 12px; }
  .about2__who .about__facts li { gap: 8px; }
  .about2__who .about__facts .pk-icon { width: 20px; height: 20px; }
  .about2__who .about__facts b { font-size: 14px; line-height: 1.3; }
  .about2__who .about__facts span { font-size: 13px; line-height: 1.4; }
}

/* Über: Intro-Karte abgehoben, Video größer, Stimme-Button */
.about2__intro { background: var(--blush); border-radius: var(--radius-md); padding: var(--space-3); box-shadow: inset 4px 0 0 var(--pink); }
@media (min-width: 640px) { .about2__intro { grid-template-columns: 260px 1fr; padding: var(--space-4); } .about2__media { max-width: 260px; } }
@media (min-width: 900px) { .about2__intro { grid-template-columns: 340px 1fr; padding: var(--space-6); } .about2__media { max-width: 340px; } }
.about2__voice { position: absolute; left: 12px; right: 12px; bottom: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; border: 0; border-radius: var(--radius-pill); cursor: pointer; background: var(--action-pink); color: var(--on-action);
  font: 600 14px/1 var(--font-sans); box-shadow: 0 8px 20px rgba(46,7,32,.25); transition: background var(--duration-base), transform var(--duration-base); }
.about2__voice:hover { background: var(--link); transform: translateY(-1px); }
.about2__voice svg { width: 20px; height: 20px; }
.about__media.is-playing .about2__voice { display: none; }
@media (max-width: 639px) {
  .about2__intro { grid-template-columns: 1fr; padding: var(--space-3); gap: var(--space-3); }
  .about2__media { max-width: 220px; }
  .about2__name { font-size: 26px; }
  .about2__who .about__facts b { font-size: 16px; }
  .about2__who .about__facts span { font-size: 14px; }
  .about2__who .about__facts .pk-icon { width: 24px; height: 24px; }
}
@media (min-width: 900px) {
  .about2__name { font-size: 44px; margin-bottom: var(--space-3); }
  .about2__who .about__facts { gap: var(--space-4); }
  .about2__who .about__facts b { font-size: 20px; }
  .about2__who .about__facts span { font-size: 17px; }
  .about2__who .about__facts .pk-icon { width: 32px; height: 32px; }
}

/* Über: Video klein, Text rechts daneben – auch auf dem Handy */
.about2__intro { grid-template-columns: 132px 1fr !important; gap: var(--space-3) !important; align-items: center; }
.about2__media { max-width: 132px !important; }
@media (min-width: 640px) { .about2__intro { grid-template-columns: 200px 1fr !important; } .about2__media { max-width: 200px !important; } }
@media (min-width: 900px) { .about2__intro { grid-template-columns: 240px 1fr !important; gap: var(--space-6) !important; } .about2__media { max-width: 240px !important; } }
.about2__media .pk-photo--organic { border-top-left-radius: 80px; }
.about2__voice { left: 8px; right: 8px; bottom: 8px; min-height: 36px; font-size: 12px; gap: 6px; padding: 0 8px; }
.about2__voice svg { width: 14px; height: 14px; }
@media (min-width: 640px) { .about2__voice { min-height: 42px; font-size: 14px; } .about2__voice svg { width: 16px; height: 16px; } }
@media (max-width: 639px) {
  .about2__name { font-size: 21px; margin-bottom: 6px; }
  .about2__who .about__facts { gap: 10px; }
  .about2__who .about__facts li { gap: 8px; }
  .about2__who .about__facts .pk-icon { width: 18px; height: 18px; margin-top: 1px; }
  .about2__who .about__facts b { font-size: 14px; line-height: 1.3; }
  .about2__who .about__facts span { font-size: 12.5px; line-height: 1.35; }
}

/* ---------- Blätterkatalog ---------- */
.katalog__card { background: var(--white); border: 1px solid var(--line); border-top: 0; overflow: hidden;
  border-radius: 50% 50% var(--radius-md) var(--radius-md) / 56px 56px var(--radius-md) var(--radius-md); }
@media (min-width: 900px) { .katalog__card { border-radius: 50% 50% var(--radius-md) var(--radius-md) / 80px 80px var(--radius-md) var(--radius-md); } }
.katalog__grid { display: grid; gap: var(--space-4); padding: var(--space-4) var(--space-3); align-items: center; }
@media (min-width: 1000px) { .katalog__grid { grid-template-columns: 7fr 5fr; gap: var(--space-8); padding: var(--space-6); } }
.katalog__text { display: grid; gap: var(--space-2); }
.katalog__text p { margin: 0; max-width: 56ch; }
.katalog__points { list-style: none; margin: var(--space-1) 0 0; padding: 0; display: grid; gap: 6px; font: 600 15px/1.4 var(--font-sans); color: var(--heading); }
.katalog__points li { display: flex; gap: 10px; align-items: baseline; }
.katalog__points li::before { content: ""; flex: none; width: 10px; height: 2px; background: var(--pink); transform: translateY(-4px); }

.flipbook { --pw: min(42vw, 300px); display: grid; gap: var(--space-2); justify-items: center; min-width: 0; }
.flipbook__book { position: relative; width: calc(var(--pw) * 2); max-width: 100%; aspect-ratio: 1800 / 1273; perspective: 2200px; }
.flipbook__book::before { content: ""; position: absolute; inset: 6% 2% -3% 52%; background: radial-gradient(ellipse at center, rgba(46,7,32,.22), transparent 70%); filter: blur(10px); z-index: 0; }
.flipbook__leaf { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; transform-origin: left center; transform-style: preserve-3d;
  transition: transform 800ms cubic-bezier(.4,.1,.2,1); z-index: calc(10 - var(--i)); }
.flipbook__leaf.is-flipped { transform: rotateY(-180deg); z-index: calc(10 + var(--i)); }
.flipbook__front, .flipbook__back { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  background: var(--white); box-shadow: 0 2px 10px rgba(36,28,36,.12); }
.flipbook__front { border-radius: 0 6px 6px 0; }
.flipbook__back { transform: rotateY(180deg); border-radius: 6px 0 0 6px; }
.flipbook__front::after { content: ""; }
.flipbook__end { display: grid; place-items: center; background: linear-gradient(170deg, var(--aubergine), var(--aubergine-deep)); color: var(--on-dark); font: 600 13px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
/* Buchrücken-Schatten */
.flipbook__leaf .flipbook__front { background-image: linear-gradient(90deg, rgba(0,0,0,.12), transparent 8%); }
.flipbook__nav { display: flex; align-items: center; gap: var(--space-2); }
.flipbook__btn { width: 44px; height: 44px; border-radius: var(--radius-pill); border: 1px solid var(--line); background: var(--white); color: var(--aubergine); cursor: pointer; display: grid; place-items: center; transition: background var(--duration-base); }
.flipbook__btn:hover { background: var(--blush); }
.flipbook__btn:disabled { opacity: .35; cursor: default; }
.flipbook__btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.flipbook__count { font: 600 14px/1 var(--font-sans); color: var(--muted); min-width: 110px; text-align: center; font-variant-numeric: tabular-nums; }
/* Handy: Einzelseiten statt Doppelseite */
@media (max-width: 639px) {
  .flipbook__book { width: min(100%, 300px); aspect-ratio: 900 / 1273; perspective: none; }
  .flipbook__leaf { left: 0; width: 100%; transform: none !important; transition: none; }
  .flipbook__front, .flipbook__back { transform: none; border-radius: 6px; opacity: 0; transition: opacity 400ms ease; }
  .flipbook__front.is-current, .flipbook__back.is-current { opacity: 1; z-index: 2; }
}
@media (prefers-reduced-motion: reduce) { .flipbook__leaf { transition: none; } }

/* Blätterkatalog-Abschnitt: Anwendungsgebiete */
.katalog__areas { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); }
@media (min-width: 900px) { .katalog__areas { grid-template-columns: repeat(3, 1fr); } }
.katalog__area-body { display: grid; gap: var(--space-2); padding: var(--space-3) var(--space-3) var(--space-4); }
.katalog__area-body p { margin: 0; color: var(--muted); }
.katalog__area-body .pk-icon { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: var(--blush); stroke: var(--aubergine); }
#videos { padding-bottom: var(--space-6); }

/* Projekt Präventionsapotheke: Text + animierte Handy-Vorschau */
.site-project { display: grid; gap: var(--space-4); align-items: center; padding: var(--space-4); border-radius: var(--radius-md);
  background: rgba(252,250,249,.06); border: 1px solid rgba(252,250,249,.12); }
@media (min-width: 900px) { .site-project { grid-template-columns: 7fr 5fr; gap: var(--space-8); padding: var(--space-6) var(--space-8); } }
.site-project__text { display: grid; gap: var(--space-2); justify-items: start; }
.site-project__text p { margin: 0; color: var(--on-dark-muted); max-width: 56ch; }
.site-project .pk-link { color: var(--on-dark); }
.site-project__media { justify-self: center; width: min(100%, 320px); }
.site-project__media video { display: block; width: 100%; aspect-ratio: 450 / 800; object-fit: cover; border-radius: var(--radius-md); background: #efe9e1; }
.concept .media img { aspect-ratio: 4 / 3; object-position: center 30%; }

/* KI-Kennzeichnung: klein und unauffällig, immer unten links im Bild */
.media .pk-ai, .pk-ai { position: absolute; top: auto; right: auto; left: 10px; bottom: 10px; z-index: 2;
  font: 500 9.5px/1 var(--font-sans); letter-spacing: .02em; color: rgba(36,28,36,.72);
  background: rgba(252,250,249,.55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  border-radius: var(--radius-pill); padding: 3px 7px; opacity: .8; pointer-events: none; }

/* Über: runder Play-Button + Schreibschrift-Hinweis */
.about2__voice { left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important; transform: translate(-50%, -50%);
  width: 56px; height: 56px; min-height: 0 !important; padding: 0 !important; border-radius: 50%; }
.about2__voice:hover { transform: translate(-50%, -52%); }
.about2__voice svg { width: 22px !important; height: 22px !important; margin-left: 3px; }
@media (max-width: 639px) { .about2__voice { width: 44px; height: 44px; } .about2__voice svg { width: 18px !important; height: 18px !important; } }
.about2__script { margin: 10px 0 0; font: 600 21px/1.15 var(--font-script); color: var(--link); transform: rotate(-2deg); transform-origin: left center; }
@media (min-width: 900px) { .about2__script { font-size: 26px; } }
/* Reihenfolge Über: Idee → Gründerin */
.about2__body { border-top: 0; padding-top: 0; }


/* ---------- Ergänzung November 2026: Instagram im Footer, Rechtsseiten ---------- */
.pk-footer a.footer__social { display: inline-flex; align-items: center; gap: 10px; margin-top: var(--space-2); min-height: 44px; padding: 0 16px 0 12px; border: 1px solid rgba(252,250,249,.25); border-radius: var(--radius-pill); color: var(--on-dark); font-weight: 600; line-height: 1; }
.pk-footer a.footer__social:hover { background: rgba(252,250,249,.08); }
.footer__social .pk-icon { width: 22px; height: 22px; stroke: var(--pink); }

.legal-hero { padding: var(--space-8) 0 var(--space-6); }
.legal-hero .pk-intro { color: var(--on-dark-muted); margin-top: var(--space-3); }
.legal-hero .pk-h1 { margin-top: var(--space-2); }
.legal__grid { display: grid; grid-template-columns: 280px minmax(0, 820px); gap: var(--space-6) var(--space-8); align-items: start; }
.legal__toc { position: sticky; top: 100px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); }
.legal__toc strong { display: block; font: 600 12px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding-bottom: var(--space-1); }
.legal__toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.legal__toc li { counter-increment: toc; border-top: 1px solid var(--line); }
.legal__toc a { display: flex; gap: 10px; align-items: center; min-height: 38px; padding: 4px 0; font-size: 14px; line-height: 1.35; color: var(--charcoal); text-decoration: none; }
.legal__toc a:hover { color: var(--link); }
.legal__toc a::before { content: counter(toc, decimal-leading-zero); color: var(--link); font-weight: 600; width: 22px; flex: none; }
.legal__text { counter-reset: block; }
.legal__block { counter-increment: block; padding: var(--space-4) 0; border-top: 1px solid var(--line); }
.legal__block:first-child { border-top: 0; padding-top: 0; }
.legal__block h2 { display: flex; gap: 14px; align-items: baseline; margin: 0 0 var(--space-2); font: 700 28px/1.05 var(--font-display); text-transform: uppercase; color: var(--heading); }
.legal__block h2::before { content: counter(block, decimal-leading-zero); color: var(--pink); font-weight: 800; width: 40px; flex: none; }
.legal__block > :not(h2) { margin-left: 54px; }
.legal__block p, .legal__block ul, .legal__block address { margin-top: 0; margin-bottom: 14px; font-size: 16px; line-height: 1.65; }
.legal__block address { font-style: normal; }
.legal__block ul { padding-left: 20px; }
.legal__block a { color: var(--link); font-weight: 600; }
@media (max-width: 899px) {
  .legal__grid { grid-template-columns: 1fr; }
  .legal__toc { position: static; }
}
@media (max-width: 640px) {
  .legal__block > :not(h2) { margin-left: 0; }
  .legal__block h2 { font-size: 24px; }
  .legal__block h2::before { width: auto; }
}

/* ---------- Podcasts ---------- */
.podcasts__grid { display: grid; gap: var(--space-4); }
@media (min-width: 900px) { .podcasts__grid { grid-template-columns: 1fr 1fr; } }
.podcast { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-top: 0; border-radius: 50% 50% var(--radius-md) var(--radius-md) / 56px 56px var(--radius-md) var(--radius-md); overflow: hidden; }
.podcast__body { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-3); align-items: start; flex: 1; }
.podcast__cover { margin: 0; position: relative; }
.podcast__cover img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); }
.podcast__text { display: grid; gap: var(--space-1); align-content: start; }
.podcast__text p { margin: 0; color: var(--muted); }
.podcast__dauer { font: 600 13px/1.3 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--link); margin-top: var(--space-1); }
.podcast__audio { display: block; width: calc(100% - 2 * var(--space-3)); margin: 0 var(--space-3) var(--space-3); accent-color: var(--action-pink); min-height: 44px; }
@media (max-width: 560px) {
  .podcast__body { grid-template-columns: 1fr; }
  .podcast__cover { max-width: 280px; }
}

/* KI-Hinweis bei Bildern mit gerundeter Ecke unten links: an die Rundung anpassen */
.media .pk-photo--asym ~ .pk-ai { left: 128px; bottom: 12px; }

/* Video- und Podcast-Karten: sanft rosé hinterlegt */
.videos__item, .podcast { background: var(--blush); border-color: #f1dfe6; }

/* ---------- Karten für Videos und Podcasts: ruhiger Kopf, größere Schrift ----------
   Statt des dunklen Bogens steht das Thema als Überzeile über der Überschrift. */
.videos__item, .podcast { border: 1px solid #f1dfe6; border-radius: var(--radius-md); }
.videos__item .topic-cap, .podcast .topic-cap { order: 2; background: none; color: var(--link); padding: var(--space-3) var(--space-3) 0; text-align: left; border-radius: 0; }
.videos__item .showcase__player { order: 1; }
.videos__item .showcase__text { order: 3; padding-top: var(--space-2); }
.podcast .topic-cap { order: 0; }
.videos__item .topic-cap__label, .podcast .topic-cap__label { font: 600 13px/1.3 var(--font-sans); letter-spacing: .12em; }
.videos__item .topic-cap__label::after, .podcast .topic-cap__label::after { margin: 8px 0 0; width: 28px; height: 3px; }
.videos__item .pk-h3, .podcast .pk-h3 { font-size: clamp(24px, 2vw, 30px); line-height: 1.1; }
.videos__item .showcase__text p, .podcast__text p { font-size: 17px; line-height: 1.6; }
.podcast__body { padding-top: var(--space-2); }

/* Leistungskarten: Button zur Unterseite, immer unten bündig */
.pk-service { grid-template-rows: auto auto auto 1fr auto; }
.pk-service__btn { justify-self: start; align-self: end; margin-top: var(--space-2); }
.pk-service ul { align-content: start; }

/* Blätterkatalog: ruhiger Kopf wie bei Videos und Podcasts */
.katalog__card { display: flex; flex-direction: column; border: 1px solid #f1dfe6; border-radius: var(--radius-md); background: var(--blush); }
@media (min-width: 900px) { .katalog__card { border-radius: var(--radius-md); } }
.katalog__card .topic-cap { background: none; color: var(--link); padding: var(--space-4) var(--space-3) 0; text-align: left; border-radius: 0; }
.katalog__card .topic-cap__label { font: 600 13px/1.3 var(--font-sans); letter-spacing: .12em; }
.katalog__card .topic-cap__label::after { margin: 8px 0 0; width: 28px; height: 3px; }

/* ---------- Leistungs-Unterseiten ---------- */
.bausteine { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
@media (min-width: 640px) { .bausteine { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .bausteine { grid-template-columns: repeat(3, 1fr); } }
.baustein { background: var(--blush); border: 1px solid #f1dfe6; border-radius: var(--radius-md); padding: var(--space-4) var(--space-3); display: grid; gap: var(--space-1); align-content: start; }
.baustein__nr { font: 800 32px/1 var(--font-display); color: var(--pink); }
.baustein h3 { margin: var(--space-1) 0 0; font: 700 clamp(22px, 1.8vw, 26px)/1.1 var(--font-display); color: var(--heading); }
.baustein p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }

.beispiele { display: grid; gap: var(--space-3); }
@media (min-width: 720px) { .beispiele { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
.beispiel { display: grid; grid-template-columns: 120px 1fr; gap: var(--space-3); align-items: center; padding: var(--space-2); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--charcoal); text-decoration: none; transition: box-shadow var(--duration-base), border-color var(--duration-base); }
.beispiel:hover { box-shadow: var(--shadow-soft); border-color: #f1dfe6; }
.beispiel img { width: 120px; height: 120px; object-fit: cover; border-radius: var(--radius-sm); background: var(--line); }
.beispiel__text { display: grid; gap: 4px; }
.beispiel__text b { font: 700 22px/1.1 var(--font-display); color: var(--heading); }
.beispiel__text > span:not(.pk-link) { color: var(--muted); font-size: 16px; }
.beispiel .pk-link { margin-top: 6px; font-size: 15px; }

.ablauf { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
@media (min-width: 720px) { .ablauf { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .ablauf { grid-template-columns: repeat(4, 1fr); } }
.ablauf li { display: grid; gap: var(--space-1); align-content: start; padding-top: var(--space-2); border-top: 1px solid rgba(252,250,249,.2); }
.ablauf__nr { font: 800 44px/1 var(--font-display); color: var(--pink); }
.ablauf b { font: 700 24px/1.1 var(--font-display); text-transform: uppercase; color: var(--on-dark); }
.ablauf li > span:last-child { color: var(--on-dark-muted); font-size: 16px; line-height: 1.6; }
.ablauf__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-4); border-top: 1px solid rgba(252,250,249,.2); }
.ablauf__cta .pk-quote { color: var(--on-dark); margin: 0; }

/* ---------- Was uns unterscheidet (unter dem Kopfbereich) ---------- */
.usp { display: grid; gap: var(--space-4) var(--space-8); padding-top: var(--space-4); padding-bottom: var(--space-4); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
@media (min-width: 1000px) { .usp { grid-template-columns: 5fr 7fr; align-items: start; } }
.usp__intro { display: grid; gap: var(--space-2); align-content: start; }
.usp__title { margin: var(--space-1) 0 0; font: 700 clamp(26px, 2.6vw, 34px)/1.05 var(--font-display); text-transform: uppercase; color: var(--heading); }
.usp__mission { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 46ch; }
.usp__mission b { color: var(--link); font-weight: 600; }
.usp__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3) var(--space-4); }
@media (min-width: 640px) { .usp__list { grid-template-columns: 1fr 1fr; } }
.usp__list li { display: flex; gap: 14px; align-items: flex-start; }
.usp__list .pk-icon { width: 26px; height: 26px; margin-top: 2px; }
.usp__list b { display: block; font: 600 16px/1.35 var(--font-sans); color: var(--heading); margin-bottom: 4px; }
.usp__list span { display: block; font-size: 15px; line-height: 1.55; color: var(--muted); }

/* Podcast-Karten: transparentes Aubergine statt Rosé */
.podcast { background: rgba(72, 11, 51, .06); border-color: rgba(72, 11, 51, .14); }
