/* =============================================================================
   privadent.de — Marken-Design-System (PRIV-366)
   Portiert aus dem Design-Handoff (design_reference/deck.css).
   Alles unter .pa-site gescoped, damit andere Domains (zahn-direkt.de etc.)
   voellig unberuehrt bleiben.
   Fonts: Manrope (sans) + Instrument Serif (kursive Akzente) — via <head>.
   Icons: Phosphor Icons (regular/bold/fill) — via <head>.
   ============================================================================= */

.pa-site {
  /* --- Marke / Akzent --- */
  --pa-accent: #0E8377;            /* Teal-Gruen, Primaer-Akzent */
  --pa-accent-soft: #E3F2EF;       /* weicher Akzent-Hintergrund */
  --pa-teal-bright: #2BC0AE;       /* heller Akzent auf dunklen Sektionen */

  /* --- Neutrals --- */
  --pa-ink: #252721;
  --pa-ink-2: rgba(37,39,33,0.78);
  --pa-ink-3: rgba(37,39,33,0.68); /* WCAG-AA Kontrast fuer Kleintext (PRIV-366) */
  --pa-ink-4: rgba(37,39,33,0.24);
  --pa-cream: #F7F7F3;
  --pa-cream-2: #EDEDE4;
  --pa-paper: #FDFDFC;
  --pa-dark: #1a1c17;

  /* --- Sekundaer / Status --- */
  --pa-lemon: #FEFF9E;
  --pa-spring: #67986B;
  --pa-spring-soft: #D8E2D6;
  --pa-sky: #3E7DA3;
  --pa-stone: #D1D5CC;

  /* --- Fonts --- */
  --pa-sans: 'Manrope', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pa-serif: 'Instrument Serif', 'Times New Roman', serif;

  /* --- Radii --- */
  --pa-r-pill: 9999px;
  --pa-r-sm: 14px;
  --pa-r-md: 20px;
  --pa-r-lg: 28px;
  --pa-r-xl: 32px;

  /* --- Shadows --- */
  --pa-shadow-card: 0 30px 60px -30px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.06);
  --pa-shadow-dark: 0 30px 60px -20px rgba(0,0,0,.7);
  --pa-shadow-device: 0 40px 80px -40px rgba(0,0,0,.5), 0 0 0 2px rgba(255,255,255,.05);

  /* --- Glas-Flaeche (Praxis-Pfad: helle, getoente Glasoptik statt Schwarz, PRIV-366) --- */
  --pa-glass-bg:
    radial-gradient(135% 120% at 6% 0%, rgba(43,192,174,.18), transparent 46%),
    radial-gradient(120% 120% at 100% 8%, rgba(103,152,107,.14), transparent 50%),
    radial-gradient(130% 150% at 90% 100%, rgba(254,255,158,.22), transparent 48%),
    linear-gradient(157deg, #FFFFFF 0%, #F3F8F6 60%, #EEF5F1 100%);
  --pa-glass-border: rgba(14,131,119,.20);
  --pa-glass-shadow: 0 36px 66px -38px rgba(14,131,119,.36), inset 0 1px 0 rgba(255,255,255,.85);

  /* --- Layout --- */
  --pa-maxw: 1240px;
  --pa-gutter: clamp(20px, 5vw, 80px);

  font-family: var(--pa-sans);
  color: var(--pa-ink);
  background: var(--pa-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Reset/normalize within scope */
.pa-site *,
.pa-site *::before,
.pa-site *::after { box-sizing: border-box; }

.pa-site h1, .pa-site h2, .pa-site h3, .pa-site h4,
.pa-site p, .pa-site ul, .pa-site figure { margin: 0; }

.pa-site a { color: inherit; text-decoration: none; }
.pa-site img { max-width: 100%; display: block; }

/* =============================================================================
   Typografie
   ============================================================================= */
.pa-site .pa-h1 {
  font-family: var(--pa-sans); font-weight: 800;
  font-size: clamp(40px, 8vw, 112px); line-height: 1.02;
  letter-spacing: -0.035em; color: var(--pa-ink);
}
.pa-site .pa-hero-h1 {
  font-size: clamp(42px, 9vw, 116px); line-height: 1.0; letter-spacing: -0.04em;
}
.pa-site .pa-h2 {
  font-family: var(--pa-sans); font-weight: 800;
  font-size: clamp(32px, 5.2vw, 72px); line-height: 1.05;
  letter-spacing: -0.03em; color: var(--pa-ink);
}
.pa-site .pa-h3 {
  font-family: var(--pa-sans); font-weight: 700;
  font-size: clamp(22px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -0.015em;
}
.pa-site .pa-body-l { font-size: clamp(18px, 2vw, 26px); line-height: 1.45; color: var(--pa-ink-2); font-weight: 400; }
.pa-site .pa-body   { font-size: clamp(16px, 1.4vw, 20px); line-height: 1.55; color: var(--pa-ink-2); font-weight: 400; }

/* kursive Akzent-Teilworte in Headlines */
.pa-site .pa-serif {
  font-family: var(--pa-serif); font-weight: 400; font-style: italic;
  letter-spacing: -0.01em; color: var(--pa-accent);
}
/* hervorgehobenes Teilwort mit weichem Hintergrund */
.pa-site .pa-mark {
  background: var(--pa-accent-soft); color: var(--pa-accent);
  padding: 0 0.12em; border-radius: 14px;
}

.pa-site .pa-overline {
  font-size: clamp(13px, 1.1vw, 18px); font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--pa-ink-3);
  display: inline-flex; align-items: center; gap: 12px;
}
.pa-site .pa-overline .pa-dot {
  width: 9px; height: 9px; border-radius: var(--pa-r-pill); background: var(--pa-accent);
}

/* =============================================================================
   Layout-Primitiven
   ============================================================================= */
.pa-site .pa-section { padding: clamp(56px, 9vw, 130px) 0; }
.pa-site .pa-section--cream { background: var(--pa-cream); }
.pa-site .pa-section--paper { background: var(--pa-paper); }
.pa-site .pa-section--dark  { background: var(--pa-dark); color: #fff; }
.pa-site .pa-section--dark .pa-h2,
.pa-site .pa-section--dark .pa-h3 { color: #fff; }
.pa-site .pa-section--dark .pa-body-l,
.pa-site .pa-section--dark .pa-body { color: rgba(255,255,255,.75); }
.pa-site .pa-section--dark .pa-overline { color: rgba(255,255,255,.65); }
.pa-site .pa-section--dark .pa-serif { color: var(--pa-teal-bright); }

.pa-site .pa-container {
  width: 100%; max-width: var(--pa-maxw);
  margin: 0 auto; padding: 0 var(--pa-gutter);
}

.pa-site .pa-section-head { display: flex; flex-direction: column; gap: 18px; margin-bottom: clamp(28px, 4vw, 56px); }
.pa-site .pa-section-head .pa-h2 { max-width: 18ch; }

/* =============================================================================
   Buttons
   ============================================================================= */
.pa-site .pa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px; border-radius: var(--pa-r-sm);
  font-family: var(--pa-sans); font-weight: 800; font-size: 16px; letter-spacing: -0.01em;
  border: 2px solid transparent; cursor: pointer;
  transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease;
}
.pa-site .pa-btn i { font-size: 20px; }
.pa-site .pa-btn--primary { background: var(--pa-accent); color: #fff; }
.pa-site .pa-btn--primary:hover { background: #0c7568; transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(14,131,119,.5); }
.pa-site .pa-btn--ghost { background: transparent; color: var(--pa-accent); border-color: var(--pa-accent); }
.pa-site .pa-btn--ghost:hover { background: var(--pa-accent-soft); transform: translateY(-2px); }
.pa-site .pa-btn--dark { background: var(--pa-ink); color: #fff; }
.pa-site .pa-btn--dark:hover { background: #000; transform: translateY(-2px); }
.pa-site .pa-section--dark .pa-btn--ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.pa-site .pa-section--dark .pa-btn--ghost:hover { background: rgba(255,255,255,.1); }

/* =============================================================================
   Pills / Chips
   ============================================================================= */
.pa-site .pa-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: var(--pa-r-pill);
  font-size: 15px; font-weight: 600;
  background: var(--pa-cream); color: var(--pa-ink); border: 1px solid var(--pa-cream-2);
}
.pa-site .pa-pill--accent { background: var(--pa-accent-soft); color: var(--pa-accent); border-color: transparent; }
.pa-site .pa-pill--spring { background: var(--pa-spring-soft); color: #2E412E; border-color: transparent; }
.pa-site .pa-pill--lemon  { background: var(--pa-lemon); color: var(--pa-ink); border-color: transparent; }
.pa-site .pa-pill i { font-size: 18px; }

.pa-site .pa-pill-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* =============================================================================
   Karten
   ============================================================================= */
.pa-site .pa-card {
  background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2);
  border-radius: var(--pa-r-xl); padding: clamp(24px, 3vw, 36px);
}
.pa-site .pa-card--ink { background: var(--pa-ink); color: #fff; border-color: var(--pa-ink); }
.pa-site .pa-card--accent { background: var(--pa-accent); color: #fff; border-color: transparent; }
.pa-site .pa-card--lemon { background: var(--pa-lemon); border-color: transparent; }
.pa-site .pa-card__ic {
  width: 56px; height: 56px; border-radius: var(--pa-r-sm);
  background: var(--pa-cream); display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: var(--pa-ink); flex-shrink: 0;
}
.pa-site .pa-card--ink .pa-card__ic { background: rgba(255,255,255,.12); color: var(--pa-teal-bright); }
.pa-site .pa-card--accent .pa-card__ic { background: rgba(255,255,255,.15); color: #fff; }

/* =============================================================================
   Check-Liste
   ============================================================================= */
.pa-site .pa-checks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pa-site .pa-checks li { display: flex; gap: 14px; align-items: flex-start; font-size: clamp(16px,1.5vw,20px); color: var(--pa-ink-2); }
.pa-site .pa-checks li i { color: var(--pa-accent); font-size: 24px; flex-shrink: 0; }
.pa-site .pa-section--dark .pa-checks li { color: rgba(255,255,255,.85); }
.pa-site .pa-section--dark .pa-checks li i { color: var(--pa-teal-bright); }

/* =============================================================================
   Header / Sticky-Nav
   ============================================================================= */
.pa-site .pa-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(253,253,252,.82); backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .25s ease, box-shadow .25s ease;
}
.pa-site .pa-header.is-scrolled { border-bottom-color: var(--pa-cream-2); box-shadow: 0 4px 20px -16px rgba(0,0,0,.4); }
.pa-site .pa-header__inner {
  max-width: var(--pa-maxw); margin: 0 auto; padding: 14px var(--pa-gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.pa-site .pa-header__logo img { height: 40px; width: auto; }
.pa-site .pa-nav { display: flex; align-items: center; gap: 26px; }
.pa-site .pa-nav a {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 15px; font-weight: 600; color: var(--pa-ink-2); letter-spacing: 0.01em;
  transition: color .2s ease;
}
.pa-site .pa-nav a i { font-size: 18px; color: var(--pa-accent); opacity: .85; }
.pa-site .pa-nav a:hover { color: var(--pa-accent); }
.pa-site .pa-nav a.is-active { color: var(--pa-accent); font-weight: 700; }
.pa-site .pa-nav a.is-active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 3px;
  background: var(--pa-accent); border-radius: 3px 3px 0 0;
}
.pa-site .pa-nav a { position: relative; }
@media (max-width: 880px) { .pa-site .pa-nav a.is-active::after { display: none; } }

/* --- Top-Trustbar --- */
.pa-site.pa-topbar, .pa-topbar { background: var(--pa-ink); color: rgba(255,255,255,.85); }
.pa-topbar__inner {
  max-width: var(--pa-maxw); margin: 0 auto; padding: 8px var(--pa-gutter);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: 13.5px; font-weight: 600;
}
.pa-topbar__google { display: inline-flex; align-items: center; gap: 8px; color: #fff; }
.pa-topbar .pa-gicon { width: 16px; height: 16px; display: block; }
.pa-topbar__stars { color: #FBBC05; letter-spacing: 1px; font-size: 13px; }
.pa-topbar__google b { color: #fff; }
.pa-topbar__muted { color: rgba(255,255,255,.6); font-weight: 600; }
.pa-topbar__item { display: inline-flex; align-items: center; gap: 7px; }
.pa-topbar__item i { color: var(--pa-teal-bright); font-size: 16px; }
.pa-topbar__item b { color: #fff; }
.pa-topbar__sep { width: 1px; height: 14px; background: rgba(255,255,255,.2); }
@media (max-width: 720px) {
  .pa-topbar__sep--hide, .pa-topbar__item--hide { display: none; }
  .pa-topbar__inner { justify-content: center; gap: 14px; font-size: 12.5px; }
}
.pa-site .pa-header__cta { display: flex; align-items: center; gap: 16px; }
.pa-site .pa-burger { display: none; background: none; border: 0; cursor: pointer; font-size: 28px; color: var(--pa-ink); padding: 4px; }

@media (max-width: 880px) {
  .pa-site .pa-nav { display: none; }
  .pa-site .pa-header__cta .pa-btn { display: none; }
  .pa-site .pa-burger { display: inline-flex; }
  .pa-site .pa-nav.is-open {
    display: flex; flex-direction: column; align-items: flex-start; gap: 18px;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--pa-paper); border-bottom: 1px solid var(--pa-cream-2);
    padding: 24px var(--pa-gutter);
  }
}

/* =============================================================================
   Footer
   ============================================================================= */
.pa-site .pa-footer { background: var(--pa-ink); color: rgba(255,255,255,.7); padding: clamp(48px,7vw,80px) 0 40px; }
.pa-site .pa-footer__inner { max-width: var(--pa-maxw); margin: 0 auto; padding: 0 var(--pa-gutter); }
.pa-site .pa-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 40px; }
.pa-site .pa-footer__logo img { height: 34px; width: auto; max-width: 200px; object-fit: contain; filter: brightness(0) invert(1); margin-bottom: 18px; }
.pa-site .pa-footer .pa-footer__h { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,.6); margin: 0 0 16px; }
.pa-site .pa-footer ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pa-site .pa-footer a:hover { color: #fff; }
.pa-site .pa-footer__bottom {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: rgba(255,255,255,.6);
}
.pa-site .pa-footer__bottom a { color: rgba(255,255,255,.72); }
@media (max-width: 760px) {
  .pa-site .pa-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 460px) {
  .pa-site .pa-footer__grid { grid-template-columns: 1fr; }
}

/* =============================================================================
   Hero (Homepage / generisch)
   ============================================================================= */
.pa-site .pa-hero { background: var(--pa-cream); padding: clamp(48px,7vw,96px) 0 clamp(40px,6vw,72px); }
.pa-site .pa-hero__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: clamp(32px,5vw,80px); align-items: end; }
.pa-site .pa-hero__sub { font-size: clamp(18px,2.2vw,28px); line-height: 1.35; color: var(--pa-ink-2); max-width: 36ch; margin: 24px 0; }
@media (max-width: 900px) {
  .pa-site .pa-hero__grid { grid-template-columns: 1fr; align-items: start; gap: 28px; }
}

/* =============================================================================
   Scroll-Reveal (respektiert prefers-reduced-motion)
   ============================================================================= */
/* Reveal nur als Progressive Enhancement: ohne JS (.pa-js fehlt) ist Inhalt immer sichtbar. */
.pa-js .pa-site .pa-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.pa-js .pa-site .pa-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .pa-js .pa-site .pa-reveal { opacity: 1; transform: none; transition: none; }
  .pa-site * { scroll-behavior: auto; }
}

/* =============================================================================
   Utilities
   ============================================================================= */
.pa-site .pa-center { text-align: center; }
.pa-site .pa-stack { display: flex; flex-direction: column; }
.pa-site .pa-gap-12 { gap: 12px; } .pa-site .pa-gap-16 { gap: 16px; } .pa-site .pa-gap-24 { gap: 24px; }
.pa-site .pa-btn-row { display: flex; flex-wrap: wrap; gap: 16px; }
.pa-site .pa-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px,3vw,28px); }
.pa-site .pa-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(18px,2.4vw,24px); }
@media (max-width: 900px) { .pa-site .pa-grid-2 { grid-template-columns: 1fr; } .pa-site .pa-grid-3 { grid-template-columns: 1fr; } }

/* =============================================================================
   Homepage — Hero-Media + Produkt-Zweiersplit
   ============================================================================= */
.pa-site .pa-hero__media { display: flex; flex-direction: column; gap: 14px; }
.pa-site .pa-shot {
  margin: 0; border-radius: var(--pa-r-md); overflow: hidden;
  box-shadow: var(--pa-shadow-card); background: #fff; border: 1px solid var(--pa-cream-2);
}
.pa-site .pa-shot img { width: 100%; height: auto; object-fit: cover; object-position: top left; display: block; }
.pa-site .pa-shot__cap {
  font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--pa-ink-3); text-align: center;
}

.pa-site .pa-products { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 28px); }
@media (max-width: 900px) { .pa-site .pa-products { grid-template-columns: 1fr; } }
.pa-site .pa-product {
  background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2);
  border-radius: var(--pa-r-xl); padding: clamp(28px, 3.4vw, 44px);
  display: flex; flex-direction: column; gap: 18px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pa-site .pa-product:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow-card); }
.pa-site .pa-product__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pa-site .pa-product .pa-checks { margin-top: 4px; }
.pa-site .pa-product .pa-btn { align-self: flex-start; margin-top: auto; }
/* Highlight-Produkt „Integration ins Praxissystem" — helles Glas statt Schwarz (PRIV-366) */
.pa-site .pa-product--feature {
  position: relative; isolation: isolate; color: var(--pa-ink);
  background: var(--pa-glass-bg);
  border: 1.5px solid var(--pa-glass-border);
  box-shadow: var(--pa-glass-shadow);
  overflow: hidden;
}
/* schwarzer Akzent: dunkler Icon-Chip auf hellem Glas */
.pa-site .pa-product--feature .pa-card__ic { background: var(--pa-ink); color: var(--pa-teal-bright); }
.pa-site .pa-product--feature .pa-checks li { color: var(--pa-ink-2); }
.pa-site .pa-product--feature .pa-checks li i { color: var(--pa-accent); }

/* Glasmurmeln — weiche, schwebende Glaskugeln im Hintergrund (Praxis-Pfad: Hero, Feature, Kombi) */
.pa-site .pa-product--feature::before,
.pa-site .pa-world--praxis::before,
.pa-site .pa-cw--soft::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 220px; height: 220px; border-radius: 50%; top: -64px; right: -46px;
  background: radial-gradient(circle at 34% 30%, rgba(255,255,255,.92), rgba(43,192,174,.38) 52%, rgba(14,131,119,.10) 100%);
  filter: blur(3px); opacity: .62;
}
.pa-site .pa-product--feature::after,
.pa-site .pa-world--praxis::after,
.pa-site .pa-cw--soft::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 168px; height: 168px; border-radius: 50%; bottom: -54px; left: -36px;
  background: radial-gradient(circle at 40% 36%, rgba(255,255,255,.9), rgba(254,255,158,.55) 48%, rgba(103,152,107,.12) 100%);
  filter: blur(3px); opacity: .55;
}
/* Bild oben in der Produkt-Kachel (Flyer bzw. Popup im Praxissystem) */
.pa-site .pa-product__media { margin: 4px 0 18px; border-radius: var(--pa-r-sm); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pa-site .pa-product__media--flyer { background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); padding: 16px; }
.pa-site .pa-product__media--flyer img { max-height: 240px; width: auto; max-width: 100%; border-radius: 4px; box-shadow: 0 12px 30px -16px rgba(0,0,0,.4); }
.pa-site .pa-product__media--tile { background: rgba(255,255,255,.6); border: 1.5px solid rgba(14,131,119,.14); padding: 14px; }
.pa-site .pa-product__media--tile img { width: 100%; max-width: 100%; height: auto; border-radius: var(--pa-r-sm); box-shadow: 0 16px 36px -18px rgba(0,0,0,.55); }

/* --- Hero-Fenster (gerahmtes Produkt-Visual) --- */
.pa-site .pa-window {
  margin: 0; position: relative; border-radius: var(--pa-r-md); overflow: hidden;
  background: #fff; border: 1px solid var(--pa-cream-2); box-shadow: var(--pa-shadow-card);
}
.pa-site .pa-window__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; background: var(--pa-cream); border-bottom: 1px solid var(--pa-cream-2);
}
.pa-site .pa-window__dot { width: 11px; height: 11px; border-radius: var(--pa-r-pill); background: var(--pa-stone); }
.pa-site .pa-window__dot:nth-child(1) { background: #E5806B; }
.pa-site .pa-window__dot:nth-child(2) { background: #E7C36B; }
.pa-site .pa-window__dot:nth-child(3) { background: #86C08A; }
.pa-site .pa-window__title {
  margin-left: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--pa-ink-3);
}
.pa-site .pa-window__img { width: 100%; height: auto; display: block; object-fit: cover; object-position: top left; }
.pa-site .pa-window__badge {
  position: absolute; right: 16px; bottom: 16px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px; border-radius: var(--pa-r-pill);
  background: var(--pa-lemon); color: var(--pa-ink);
  font-size: 13px; font-weight: 800; letter-spacing: 0.02em;
  box-shadow: 0 14px 28px -12px rgba(0,0,0,.45);
}
.pa-site .pa-window__badge i { font-size: 16px; }

/* --- Kennzahlen-Strip --- */
.pa-site .pa-kpis-section { padding-top: clamp(36px,5vw,64px); padding-bottom: clamp(36px,5vw,64px); }
.pa-site .pa-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px,3vw,40px); }
.pa-site .pa-kpi { display: flex; flex-direction: column; gap: 8px; padding-left: 22px; border-left: 3px solid var(--pa-accent-soft); }
.pa-site .pa-kpi__n { font-family: var(--pa-sans); font-weight: 800; font-size: clamp(34px,4vw,52px); line-height: 1; letter-spacing: -0.03em; color: var(--pa-ink); }
.pa-site .pa-kpi__plus { color: var(--pa-accent); }
.pa-site .pa-kpi__l { font-size: 14px; line-height: 1.4; color: var(--pa-ink-3); font-weight: 600; }
@media (max-width: 760px) { .pa-site .pa-kpis { grid-template-columns: 1fr 1fr; gap: 24px 18px; } }

/* --- PVS-Logo-Reihe --- */
.pa-site .pa-logos-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(28px,4vw,48px); }
.pa-site .pa-logos {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; align-items: stretch;
}
.pa-site .pa-logo {
  display: flex; align-items: center; justify-content: center;
  padding: 22px 18px; min-height: 92px;
  background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-sm);
  transition: box-shadow .2s ease, transform .2s ease;
}
.pa-site .pa-logo:hover { box-shadow: var(--pa-shadow-card); transform: translateY(-2px); }
.pa-site .pa-logo img { max-height: 40px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.pa-site .pa-logo:hover img { filter: grayscale(0); opacity: 1; }
.pa-site .pa-logos-note { margin-top: 24px; font-weight: 700; }
.pa-site .pa-logos-note a { color: var(--pa-accent); display: inline-flex; align-items: center; gap: 8px; }
.pa-site .pa-logos-note a:hover { gap: 12px; }
@media (max-width: 900px) { .pa-site .pa-logos { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 460px) { .pa-site .pa-logos { grid-template-columns: repeat(2, 1fr); } }

/* =============================================================================
   Homepage v2 — Zwei-Welten-Hero (Hybrid V3+V4)
   ============================================================================= */
.pa-site .pa-hero2 { background: var(--pa-cream); padding: clamp(38px,5vw,64px) 0 clamp(44px,5vw,72px); }
.pa-site .pa-hero2__intro { max-width: 66ch; margin-bottom: clamp(26px,4vw,42px); }
.pa-site .pa-hero2__title { font-family: var(--pa-sans); font-weight: 800; font-size: clamp(30px,4.4vw,54px); line-height: 1.04; letter-spacing: -0.03em; margin: 16px 0 14px; color: var(--pa-ink); }
.pa-site .pa-hero2__sub { font-size: clamp(17px,1.8vw,22px); line-height: 1.45; color: var(--pa-ink-2); max-width: 60ch; }

.pa-site .pa-worlds { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px,2.4vw,26px); align-items: stretch; }
@media (max-width: 860px) { .pa-site .pa-worlds { grid-template-columns: 1fr; } }
.pa-site .pa-world { border-radius: var(--pa-r-xl); padding: clamp(24px,2.8vw,34px); display: flex; flex-direction: column; gap: 14px; }
.pa-site .pa-world--patient { background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); }
/* Praxis-Welt im Hero — helles Glas statt Schwarz, hebt sich vom Patienten-Pfad ab (PRIV-366) */
.pa-site .pa-world--praxis {
  position: relative; isolation: isolate; color: var(--pa-ink);
  background: var(--pa-glass-bg);
  border: 1.5px solid var(--pa-glass-border);
  box-shadow: var(--pa-glass-shadow);
  overflow: hidden;
}
.pa-site .pa-world__k { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-accent); }
.pa-site .pa-world--praxis .pa-world__k { color: var(--pa-accent); }
.pa-site .pa-world__h { font-family: var(--pa-sans); font-size: clamp(22px,2.4vw,30px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; margin: 0; }
.pa-site .pa-world--praxis .pa-world__h { color: var(--pa-ink); }
.pa-site .pa-world__p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--pa-ink-2); }
.pa-site .pa-world--praxis .pa-world__p { color: var(--pa-ink-2); }
.pa-site .pa-world .pa-btn { align-self: flex-start; margin-top: auto; }
.pa-site .pa-world__list { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 12px; }
.pa-site .pa-world__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--pa-ink-2); }
.pa-site .pa-world__list li i { color: var(--pa-accent); font-size: 22px; flex-shrink: 0; }
.pa-site .pa-world__list b { color: var(--pa-ink); font-weight: 800; }

/* Flyer-Visual (Patienten-Welt im Hero) */
.pa-site .pa-world__media--flyer { background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-md); padding: 14px; display: flex; justify-content: center; }
.pa-site .pa-world__media--flyer img { width: 100%; max-width: 460px; height: auto; border-radius: 4px; box-shadow: 0 12px 30px -16px rgba(0,0,0,.4); }
/* Praxis-Welt: Popup-Screenshot (versicherte Maria) — Symmetrie zum Flyer links */
.pa-site .pa-world__media--shot { background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-md); padding: 16px; display: flex; align-items: center; justify-content: center; }
.pa-site .pa-world__media--shot img { width: 100%; max-width: 420px; height: auto; border-radius: 8px; box-shadow: 0 14px 34px -20px rgba(0,0,0,.45); }

/* Über privadent — Fakten-Grid */
.pa-site .pa-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px,2vw,24px); margin-top: clamp(24px,3vw,36px); }
@media (max-width: 900px) { .pa-site .pa-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pa-site .pa-facts { grid-template-columns: 1fr; } }
.pa-site .pa-fact { background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg); padding: clamp(20px,2vw,26px); }
.pa-site .pa-fact__h { font-family: var(--pa-sans); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; margin: 16px 0 8px; color: var(--pa-ink); }
.pa-site .pa-fact__p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--pa-ink-2); }

/* Über privadent — Google-Bewertung Callout */
.pa-site .pa-grev { display: flex; align-items: center; gap: clamp(14px,2vw,22px); flex-wrap: wrap; margin-top: clamp(24px,3vw,36px); padding: clamp(18px,2vw,24px) clamp(20px,2.4vw,30px); background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.pa-site .pa-grev:hover { border-color: var(--pa-accent); box-shadow: 0 14px 34px -22px rgba(0,0,0,.4); }
.pa-site .pa-gicon { width: 22px; height: 22px; }
.pa-site .pa-gicon--lg { width: 40px; height: 40px; flex-shrink: 0; }
.pa-site .pa-grev__rating { display: flex; flex-direction: column; line-height: 1; }
.pa-site .pa-grev__rating b { font-family: var(--pa-sans); font-size: 34px; font-weight: 800; color: var(--pa-ink); }
.pa-site .pa-grev__stars { color: #FBBC05; font-size: 16px; letter-spacing: 2px; margin-top: 5px; }
.pa-site .pa-grev__txt { display: flex; flex-direction: column; gap: 3px; }
.pa-site .pa-grev__txt b { font-size: 16px; font-weight: 800; color: var(--pa-ink); }
.pa-site .pa-grev__txt span { font-size: 14px; color: var(--pa-ink-2); }
.pa-site .pa-grev__cta { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; color: var(--pa-accent); }
@media (max-width: 560px) { .pa-site .pa-grev__cta { margin-left: 0; } }

/* Tarif-Karte (Patienten-Welt) */
.pa-site .pa-tcard { background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-md); padding: 14px 18px; }
.pa-site .pa-tcard__h { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-3); margin-bottom: 6px; }
.pa-site .pa-trow { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--pa-cream-2); }
.pa-site .pa-trow:last-child { border-bottom: 0; }
.pa-site .pa-trow__nm { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14px; color: var(--pa-ink); }
.pa-site .pa-trow__nm img { height: 16px; width: auto; }
.pa-site .pa-trow__pr { font-family: var(--pa-sans); font-style: normal; font-weight: 800; font-size: 20px; letter-spacing: -.01em; color: var(--pa-accent); white-space: nowrap; }
.pa-site .pa-trow__pr span { font-family: var(--pa-sans); font-style: normal; font-size: 11px; color: var(--pa-ink-3); margin-left: 3px; }
.pa-site .pa-tbadge { background: var(--pa-lemon); color: var(--pa-ink); font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: var(--pa-r-pill); }
.pa-site .pa-trow--more span:first-child { font-size: 13px; font-weight: 700; color: var(--pa-ink-3); }
.pa-site .pa-trow__all { font-size: 13px; font-weight: 800; color: var(--pa-accent); }

/* Kompakte Logo-Leiste (Praxen-Sektion) */
.pa-site .pa-logos-strip { margin-top: clamp(28px,4vw,44px); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.pa-site .pa-logos-strip__lbl { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pa-ink-3); flex-shrink: 0; }
.pa-site .pa-logos--compact { display: flex; flex-wrap: wrap; gap: 10px; flex: 1; }
.pa-site .pa-logos--compact .pa-logo { min-height: 60px; padding: 10px 16px; flex: 1 1 110px; }
.pa-site .pa-logos--compact .pa-logo img { max-height: 28px; }

/* KPI: Sterne neben Google-Bewertung */
.pa-site .pa-kpi__n { display: inline-flex; align-items: baseline; gap: 6px; }
.pa-site .pa-kpi__stars { color: #FBBC05; font-size: 14px; letter-spacing: 1px; transform: translateY(-2px); }

/* Tarifkarte: "und viele weitere Versicherer" + Mini-Logos */
.pa-site .pa-tcard__more { padding-top: 12px; margin-top: 0; border-top: 0; }
.pa-site .pa-tcard__more-lbl { font-size: 12px; font-weight: 700; color: var(--pa-ink-3); }
.pa-site .pa-tcard__logos { display: flex; align-items: center; gap: 16px; flex-wrap: nowrap; margin-top: 10px; }
.pa-site .pa-tcard__logos img { height: 18px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .65; }

/* Tarifkarte v2 — zwei Tarife nebeneinander, ohne Preis (Stil zahn-direkt) */
.pa-site .pa-tcard__head { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-3); margin-bottom: 10px; }
.pa-site .pa-tariffs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pa-site .pa-tariff { background: #fff; border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-sm); padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.pa-site .pa-tariff--full { border-color: var(--pa-accent); box-shadow: 0 0 0 1px var(--pa-accent); }
.pa-site .pa-tariff__name { font-size: 14px; font-weight: 800; letter-spacing: -0.01em; color: var(--pa-ink); line-height: 1.15; }
.pa-site .pa-tariff__tag { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--pa-r-pill); background: var(--pa-cream); color: var(--pa-ink-2); }
.pa-site .pa-tariff__tag--pop { background: var(--pa-lemon); color: var(--pa-ink); }
.pa-site .pa-tariff__list { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 7px; }
.pa-site .pa-tariff__list li { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--pa-ink-2); }
.pa-site .pa-tariff__list li i { font-size: 14px; }
.pa-site .pa-tariff__list li.ok i { color: var(--pa-spring); }
.pa-site .pa-tariff__list li.no { color: var(--pa-ink-4); }
.pa-site .pa-tariff__list li.no i { color: var(--pa-ink-4); }
@media (max-width: 540px) { .pa-site .pa-tariffs { grid-template-columns: 1fr; } }

/* Versicherer-Karussell (Marquee) */
.pa-site .pa-marquee { margin-top: clamp(28px,4vw,44px); overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pa-site .pa-marquee__track { display: flex; align-items: center; gap: clamp(36px,5vw,64px); width: max-content; animation: pa-marquee 46s linear infinite; }
.pa-site .pa-marquee__logo { flex: 0 0 auto; display: flex; align-items: center; }
.pa-site .pa-marquee__logo img { height: 30px; width: auto; max-width: 130px; object-fit: contain; filter: grayscale(1); opacity: .55; transition: opacity .2s ease, filter .2s ease; }
.pa-site .pa-marquee__logo img:hover { filter: grayscale(0); opacity: 1; }
.pa-site .pa-marquee:hover .pa-marquee__track { animation-play-state: paused; }
@keyframes pa-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pa-site .pa-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* PVS-Systeme mit Namen */
.pa-site .pa-pvs { margin-top: clamp(32px,4vw,52px); }
.pa-site .pa-pvs__lbl { display: block; text-align: center; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pa-ink-3); margin-bottom: 20px; }
.pa-site .pa-pvs__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.pa-site .pa-pvs__item { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pa-site .pa-pvs__logo { width: 100%; min-height: 76px; display: flex; align-items: center; justify-content: center; padding: 16px; background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-sm); transition: box-shadow .2s ease, transform .2s ease; }
.pa-site .pa-pvs__item:hover .pa-pvs__logo { box-shadow: var(--pa-shadow-card); transform: translateY(-2px); }
.pa-site .pa-pvs__logo img { max-height: 34px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.pa-site .pa-pvs__item:hover .pa-pvs__logo img { filter: grayscale(0); opacity: 1; }
.pa-site .pa-pvs__name { font-size: 13px; font-weight: 700; color: var(--pa-ink-2); }
@media (max-width: 900px) { .pa-site .pa-pvs__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 460px) { .pa-site .pa-pvs__grid { grid-template-columns: repeat(2, 1fr); } }

/* Kombi-Showcase: Flyer + Software (zwei aufgewertete Spalten) */
.pa-site .pa-combo { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(20px,3vw,40px); align-items: stretch; margin-top: clamp(28px,4vw,48px); }
.pa-site .pa-combo__plus { align-self: center; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--pa-r-pill); background: var(--pa-accent); color: #fff; font-size: 22px; box-shadow: 0 12px 24px -12px rgba(14,131,119,.6); }
.pa-site .pa-combo__plus i { font-size: 22px; }

.pa-site .pa-cw { display: flex; flex-direction: column; gap: 16px; background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-md); padding: clamp(18px,2.4vw,28px); box-shadow: var(--pa-shadow-card); }
/* Kombi-Karte „In Ihrem Praxissystem" — helles Glas statt Schwarz (PRIV-366) */
.pa-site .pa-cw--soft {
  position: relative; isolation: isolate; color: var(--pa-ink); overflow: hidden;
  background: var(--pa-glass-bg);
  border-color: var(--pa-glass-border);
  box-shadow: var(--pa-glass-shadow);
}
.pa-site .pa-cw__k { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pa-ink-3); }
.pa-site .pa-cw__k i { font-size: 18px; color: var(--pa-accent); }
.pa-site .pa-cw--soft .pa-cw__k { color: var(--pa-ink-3); }
.pa-site .pa-cw--soft .pa-cw__k i { color: var(--pa-accent); }
.pa-site .pa-cw__media { border-radius: var(--pa-r-sm); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pa-site .pa-cw__media--flyer { background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); padding: 20px; }
.pa-site .pa-cw__media--flyer img { max-height: 300px; width: auto; max-width: 100%; border-radius: 6px; box-shadow: 0 18px 40px -22px rgba(0,0,0,.4); }
.pa-site .pa-cw__media--soft { background: rgba(255,255,255,.6); border: 1.5px solid rgba(14,131,119,.14); padding: 14px; }
.pa-site .pa-cw__media--soft img { width: 100%; max-width: 100%; height: auto; border-radius: var(--pa-r-sm); box-shadow: 0 18px 44px -20px rgba(0,0,0,.6); }
.pa-site .pa-cw__lead { font-size: 14.5px; line-height: 1.5; color: var(--pa-ink-2); margin: 0; }
.pa-site .pa-cw--soft .pa-cw__lead { color: var(--pa-ink-2); }
.pa-site .pa-cw__tariffs { list-style: none; padding: 0; margin: auto 0 0; display: flex; flex-direction: column; }
.pa-site .pa-cw__tariffs li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--pa-cream-2); }
.pa-site .pa-cw__tariffs li:last-child { border-bottom: 0; }
.pa-site .pa-cw__tn { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14px; color: var(--pa-ink); }
.pa-site .pa-cw__tn img { height: 16px; width: auto; }
.pa-site .pa-cw__tp { font-family: var(--pa-sans); font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: var(--pa-accent); white-space: nowrap; }
.pa-site .pa-cw__tp span { font-weight: 600; font-size: 11px; color: var(--pa-ink-3); margin-left: 3px; }
.pa-site .pa-cw__more { justify-content: flex-start; font-size: 13px; font-weight: 700; color: var(--pa-ink-3); }
.pa-site .pa-cw__more i { color: var(--pa-accent); margin-right: 4px; }
.pa-site .pa-cw__checks { margin: auto 0 0; }
.pa-site .pa-cw--soft .pa-checks li { color: var(--pa-ink-2); }
.pa-site .pa-cw--soft .pa-checks li i { color: var(--pa-accent); }
@media (max-width: 860px) {
  .pa-site .pa-combo { grid-template-columns: 1fr; }
  .pa-site .pa-combo__plus { margin: 0 auto; }
}

/* Video-Showcase — gerahmter HTML-Video-Player (PRIV-366) */
.pa-site .pa-videoshow { position: relative; width: 100%; max-width: 960px; margin: clamp(20px,3vw,32px) auto 0; }
.pa-site .pa-videoshow__frame { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: var(--pa-r-lg); overflow: hidden; background: #15170F; box-shadow: 0 40px 80px -34px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.06); }
.pa-site .pa-videoshow__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.pa-site .pa-videoshow__bar { display: flex; align-items: center; justify-content: center; gap: 14px 22px; flex-wrap: wrap; margin-top: 14px; }
.pa-site .pa-videoshow__note { margin: 0; font-size: 13px; color: var(--pa-ink-3); }
.pa-site .pa-videoshow__note i { color: var(--pa-accent); }

/* Vollbild-Button (Video-Showcase) */
.pa-site .pa-fsbtn { display: inline-flex; align-items: center; gap: 8px; background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); color: var(--pa-ink); font-family: var(--pa-sans); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; padding: 9px 16px; border-radius: var(--pa-r-pill); cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.pa-site .pa-fsbtn:hover { transform: translateY(-2px); box-shadow: var(--pa-shadow-card); }
.pa-site .pa-fsbtn i { color: var(--pa-accent); font-size: 18px; }
/* Sprung-Link direkt unter dem Video (teilbare /video-Seite) */
.pa-site .pa-videoshow__share { text-align: center; margin: 16px 0 0; }
.pa-site .pa-videoshow__share a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pa-sans); font-weight: 800; font-size: 14px; color: var(--pa-accent); text-decoration: none; border-bottom: 1.5px solid transparent; transition: border-color .15s ease; }
.pa-site .pa-videoshow__share a:hover { border-bottom-color: var(--pa-accent); }
.pa-site .pa-videoshow__share i { font-size: 18px; }

/* Ressourcen — Dokumente als vertikale Liste mit Seitenvorschau (PRIV-366) */
.pa-site .pa-doclist { display: flex; flex-direction: column; gap: clamp(16px,2vw,22px); max-width: 940px; margin: 0 auto; }
.pa-site .pa-doc { display: flex; gap: clamp(20px,3vw,34px); align-items: flex-start; background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-xl); padding: clamp(18px,2.4vw,28px); transition: transform .2s ease, box-shadow .2s ease; }
.pa-site .pa-doc:hover { transform: translateY(-3px); box-shadow: var(--pa-shadow-card); }
.pa-site .pa-doc__thumb { flex: 0 0 auto; width: clamp(150px,24vw,230px); border-radius: var(--pa-r-sm); overflow: hidden; border: 1px solid var(--pa-cream-2); background: var(--pa-cream); display: block; box-shadow: 0 14px 30px -18px rgba(0,0,0,.4); }
.pa-site a.pa-doc__thumb { transition: transform .2s ease; }
.pa-site a.pa-doc__thumb:hover { transform: scale(1.02); }
.pa-site .pa-doc__thumb img { display: block; width: 100%; height: auto; }
.pa-site .pa-doc__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
@media (max-width: 680px) {
  .pa-site .pa-doc { flex-direction: column; align-items: stretch; }
  .pa-site .pa-doc__thumb { width: 100%; max-width: 300px; }
}

/* Reduced Motion: Animationen/Reveals aus, Inhalte sofort sichtbar (A11y, PRIV-366) */
@media (prefers-reduced-motion: reduce) {
  .pa-site .pa-reveal { opacity: 1 !important; transform: none !important; }
  .pa-site *, .pa-site *::before, .pa-site *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* =============================================================================
   /software — Seiten-spezifische Komponenten (PRIV-366)
   ============================================================================= */
/* Software-Hero */
.pa-site .pa-shero { background: var(--pa-cream); padding: clamp(40px,6vw,80px) 0; }
.pa-site .pa-shero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px,5vw,64px); align-items: center; }
.pa-site .pa-shero__media { display: flex; justify-content: center; }
@media (max-width: 900px) { .pa-site .pa-shero__grid { grid-template-columns: 1fr; } }

/* Bento (Mehrwert) */
.pa-site .pa-bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: clamp(16px,2vw,20px); }
.pa-site .pa-bento__big { grid-column: 1; grid-row: 1 / span 2; }
.pa-site .pa-bento__h { font-size: 21px; font-weight: 800; letter-spacing: -0.01em; margin: 16px 0 8px; color: var(--pa-ink); }
@media (max-width: 860px) { .pa-site .pa-bento { grid-template-columns: 1fr; } .pa-site .pa-bento__big { grid-column: auto; grid-row: auto; } }

/* Steps (So funktioniert) */
.pa-site .pa-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: clamp(10px,1.6vw,18px); align-items: stretch; }
.pa-site .pa-step { background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg); padding: clamp(22px,2.4vw,32px); display: flex; flex-direction: column; gap: 8px; }
.pa-site .pa-step__num { font-family: var(--pa-serif); font-style: italic; font-size: 52px; line-height: 1; color: var(--pa-accent); }
.pa-site .pa-step h3 { margin: 4px 0 0; }
.pa-site .pa-step__arrow { display: flex; align-items: center; color: var(--pa-ink-4); font-size: 26px; }
@media (max-width: 860px) { .pa-site .pa-steps { grid-template-columns: 1fr; } .pa-site .pa-step__arrow { justify-content: center; transform: rotate(90deg); } }

/* Generisches Split-Layout (Text + Media) */
.pa-site .pa-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,56px); align-items: center; }
@media (max-width: 860px) { .pa-site .pa-split { grid-template-columns: 1fr; } }
.pa-site .pa-split__media { display: flex; justify-content: center; }
.pa-site .pa-tile-shot { width: 100%; max-width: 520px; height: auto; border-radius: var(--pa-r-md); box-shadow: var(--pa-shadow-card); }

/* Info-Note */
.pa-site .pa-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; background: #fff; border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-sm); font-size: 14px; line-height: 1.5; color: var(--pa-ink-2); }
.pa-site .pa-note i { color: var(--pa-accent); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.pa-site .pa-note b { color: var(--pa-ink); }

/* Trichter */
.pa-site .pa-funnel { display: flex; flex-direction: column; gap: 12px; }
.pa-site .pa-funnel__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 22px; border-radius: var(--pa-r-md); background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); }
.pa-site .pa-funnel__bar span { font-size: 15px; font-weight: 700; color: var(--pa-ink); }
.pa-site .pa-funnel__bar b { font-family: var(--pa-serif); font-style: italic; font-size: 30px; color: var(--pa-ink); }
.pa-site .pa-funnel__bar--1 { width: 100%; }
.pa-site .pa-funnel__bar--2 { width: 84%; background: var(--pa-accent-soft); border-color: transparent; }
.pa-site .pa-funnel__bar--2 b { color: var(--pa-accent); }
.pa-site .pa-funnel__bar--3 { width: 64%; background: var(--pa-lemon); border-color: transparent; }
@media (max-width: 860px) { .pa-site .pa-funnel__bar { width: 100% !important; } }

/* Ergebnis-Box */
.pa-site .pa-result { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 16px 22px; background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-md); font-size: clamp(15px,1.6vw,18px); color: var(--pa-ink); }
.pa-site .pa-result i { color: var(--pa-accent); font-size: 26px; flex-shrink: 0; }
.pa-site .pa-result b { font-weight: 800; }

/* PVS-Note */
.pa-site .pa-pvs__note { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 20px; font-size: 13px; color: var(--pa-ink-3); }
.pa-site .pa-pvs__note i { color: var(--pa-accent); }

/* Datenschutz-Timeline (dark) */
.pa-site .pa-timeline { display: flex; flex-direction: column; gap: 12px; }
.pa-site .pa-tl { background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.12); border-radius: var(--pa-r-md); padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.pa-site .pa-tl--consent { background: rgba(43,192,174,.08); border-color: rgba(43,192,174,.35); }
.pa-site .pa-tl__tag { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: var(--pa-r-pill); }
.pa-site .pa-tl__tag--local { background: rgba(103,152,107,.22); color: #B8E6BB; }
.pa-site .pa-tl__tag--consent { background: var(--pa-teal-bright); color: #14150f; }
.pa-site .pa-tl__t { font-size: 20px; font-weight: 800; color: #fff; margin: 0; }
.pa-site .pa-tl__s { font-size: 14px; color: rgba(255,255,255,.62); margin: 0; }
.pa-site .pa-tl__bar { display: flex; align-items: center; gap: 12px; margin-top: 6px; padding: 12px 16px; background: rgba(255,255,255,.05); border-radius: var(--pa-r-sm); font-size: 13px; font-weight: 700; color: #fff; }
.pa-site .pa-tl__bar i { color: var(--pa-teal-bright); }
.pa-site .pa-tl__bar .dim { opacity: .4; }
.pa-site .pa-tl__arrow { display: flex; justify-content: center; color: rgba(255,255,255,.4); font-size: 22px; }

/* =============================================================================
   Lightbox + anklickbare Bilder (PRIV-366) — ohne iOS-Fenster-Rahmen
   ============================================================================= */
.pa-site .pa-zoom { cursor: zoom-in; }
.pa-shot2 { display: block; border: 1px solid var(--pa-cream-2); border-radius: var(--pa-r-md); overflow: hidden; box-shadow: var(--pa-shadow-card); background: #fff; cursor: zoom-in; transition: transform .2s ease, box-shadow .2s ease; }
.pa-shot2:hover { transform: translateY(-3px); }
.pa-shot2 img { width: 100%; height: auto; display: block; }
/* schlichter Schatten-Look (z. B. Popup-Kacheln, die schon ein eigenes UI haben) */
.pa-tileimg { border-radius: var(--pa-r-md); box-shadow: var(--pa-shadow-card); cursor: zoom-in; transition: transform .2s ease; }
.pa-tileimg:hover { transform: translateY(-3px); }

.pa-lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(20,21,15,.86); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 32px; }
.pa-lightbox.is-open { display: flex; }
.pa-lightbox__img { max-width: min(1100px, 92vw); max-height: 90vh; width: auto; height: auto; border-radius: 12px; box-shadow: 0 40px 100px -20px rgba(0,0,0,.7); }
.pa-lightbox__close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border: 0; border-radius: 9999px; background: rgba(255,255,255,.14); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.pa-lightbox__close:hover { background: rgba(255,255,255,.26); }

/* /software — Hero-Popup-Stack + Status-Shots */
.pa-site .pa-popstack { display: flex; flex-direction: column; gap: 18px; align-items: center; }
.pa-site .pa-popstack img { width: 100%; max-width: 440px; height: auto; }
.pa-site .pa-shero__cap { margin-top: 14px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pa-ink-3); }
.pa-site .pa-statshots { display: grid; grid-template-columns: 1fr; gap: 18px; width: 100%; max-width: 520px; }
.pa-site .pa-statshot { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.pa-site .pa-statshot figcaption { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--pa-ink-3); text-align: center; }

/* /software — 2-Schritt-Story (Popup-Verlauf) */
.pa-site .pa-story { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(16px,2.5vw,32px); align-items: start; }
.pa-site .pa-story__step { margin: 0; display: flex; flex-direction: column; gap: 14px; position: relative; }
.pa-site .pa-story__step img { width: 100%; }
.pa-site .pa-story__num { position: absolute; top: -12px; left: -12px; z-index: 2; width: 36px; height: 36px; border-radius: var(--pa-r-pill); background: var(--pa-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; box-shadow: 0 8px 18px -8px rgba(14,131,119,.6); }
.pa-site .pa-story__step figcaption { font-size: 15px; line-height: 1.5; color: var(--pa-ink-2); }
.pa-site .pa-story__step figcaption b { color: var(--pa-ink); font-weight: 800; }
.pa-site .pa-story__arrow { display: flex; align-items: center; justify-content: center; color: var(--pa-accent); font-size: 30px; padding-top: 90px; }
@media (max-width: 760px) { .pa-site .pa-story { grid-template-columns: 1fr; } .pa-site .pa-story__arrow { transform: rotate(90deg); padding: 0; } }

/* /software — Story v2 (zwei Situationen: schmaler Popup + Detail darunter) */
.pa-site .pa-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,4vw,48px); align-items: start; }
.pa-site .pa-story__col { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.pa-site .pa-story__tag { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 5px 14px; border-radius: var(--pa-r-pill); }
.pa-site .pa-story__tag--warn { background: #FEF2D5; color: #A52B1E; }
.pa-site .pa-story__tag--ok { background: var(--pa-spring-soft); color: #2E412E; }
.pa-site .pa-story__pop { max-width: 300px; width: 100%; }
.pa-site .pa-story__expand { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-3); }
.pa-site .pa-story__detail { width: 100%; max-width: 480px; }
.pa-site .pa-story__col figcaption { font-size: 14px; line-height: 1.5; color: var(--pa-ink-2); text-align: center; max-width: 44ch; }
@media (max-width: 760px) { .pa-site .pa-story { grid-template-columns: 1fr; } }

/* /software — Angebot & Kanäle */
.pa-site .pa-channels { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(18px,2.5vw,28px); }
@media (max-width: 760px) { .pa-site .pa-channels { grid-template-columns: 1fr; max-width: 380px; margin: 0 auto; } }
.pa-site .pa-channel { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pa-site .pa-channel__media { border-radius: var(--pa-r-md); overflow: hidden; border: 1.5px solid var(--pa-cream-2); background: #fff; box-shadow: var(--pa-shadow-card); aspect-ratio: 4/3; display: flex; align-items: flex-start; justify-content: center; }
.pa-site .pa-channel__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; cursor: zoom-in; }
.pa-site .pa-channel figcaption { display: flex; flex-direction: column; gap: 3px; text-align: center; }
.pa-site .pa-channel__name { font-size: 16px; font-weight: 800; color: var(--pa-ink); display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.pa-site .pa-channel__name i { color: var(--pa-accent); font-size: 20px; }
.pa-site .pa-channel__seg { font-size: 13px; color: var(--pa-ink-3); }

/* /software — Kommunikation kompakt + Wert-Highlight */
.pa-site .pa-commsbox { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(20px,3vw,40px); align-items: center; background: var(--pa-cream); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg); padding: clamp(24px,3vw,36px); }
@media (max-width: 760px) { .pa-site .pa-commsbox { grid-template-columns: 1fr; } }
.pa-site .pa-commsbox__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pa-site .pa-valuehl { display: flex; gap: 24px; align-items: center; margin-top: clamp(20px,3vw,28px); background: var(--pa-accent-soft); border-radius: var(--pa-r-lg); padding: clamp(24px,3vw,32px); }
.pa-site .pa-valuehl__n { font-family: var(--pa-sans); font-weight: 800; font-size: clamp(48px,7vw,84px); line-height: 1; letter-spacing: -0.04em; color: var(--pa-accent); flex-shrink: 0; }
.pa-site .pa-valuehl__t { font-size: clamp(19px,2.2vw,26px); font-weight: 800; letter-spacing: -0.01em; color: var(--pa-ink); margin: 0 0 6px; }
.pa-site .pa-valuehl__p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--pa-ink-2); }
@media (max-width: 560px) { .pa-site .pa-valuehl { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* Formular-Elemente (z. B. /software/demo) */
.pa-site .pa-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.pa-site .pa-label { font-size: 14px; font-weight: 700; color: var(--pa-ink); }
.pa-site .pa-label .pa-req { color: #A52B1E; margin-left: 2px; }
.pa-site .pa-input, .pa-site .pa-textarea { width: 100%; font-family: var(--pa-sans); font-size: 16px; color: var(--pa-ink); background: #fff; border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-sm); padding: 13px 16px; transition: border-color .15s ease, box-shadow .15s ease; }
.pa-site .pa-textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.pa-site .pa-input::placeholder, .pa-site .pa-textarea::placeholder { color: var(--pa-ink-3); }
.pa-site .pa-input:focus, .pa-site .pa-textarea:focus { outline: none; border-color: var(--pa-accent); box-shadow: 0 0 0 4px var(--pa-accent-soft); }
.pa-site .pa-field.is-error .pa-input, .pa-site .pa-field.is-error .pa-textarea { border-color: #A52B1E; box-shadow: 0 0 0 4px #FAD7CF; }
.pa-site .pa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pa-site .pa-formcard { max-width: 600px; margin: 0 auto; }
.pa-site .pa-form-msg { display: none; }

/* /software — Story-Popups auf gleiche Höhe (verhindert Verspringen der Detail-Kacheln) */
.pa-site .pa-story__pop { height: 230px; object-fit: contain; object-position: top center; background: #fff; }

/* /software — Story-Popups: Höhe nahe der natürlichen Größe (kein weißer Rand, trotzdem ausgerichtet) */
.pa-site .pa-story__pop { height: auto; max-height: 152px; max-width: 340px; object-fit: contain; background: transparent; }

/* /software — Story-Popups: zentriert in getöntem Feld (kein Weiß, gleiche Höhe) */
.pa-site .pa-story__pop { height: 190px; max-height: none; max-width: 380px; object-fit: contain; object-position: center; background: var(--pa-cream); padding: 16px 18px; }

/* /software — Kanal-/Angebotsbilder größer (höher, Hochformat) */
.pa-site .pa-channel__media { aspect-ratio: 3 / 4; min-height: 360px; }
.pa-site .pa-channel__media img { object-fit: cover; object-position: top center; }

/* =============================================================================
   PRIV-366 — Legal / Unternehmen / Kontakt im privadent-Look (Bestands-Markup
   wiederverwenden, nur umstylen). Alle Selektoren .pa-site-gescoped → gewinnen
   gegen die comparison-Styles und greifen nur auf der privadent-Domain.
   ============================================================================= */

/* Seiten-Header (Impressum/Datenschutz/Kontakt) → Cream-Band */
.pa-site .imprint-header { background: var(--pa-cream); padding: clamp(48px,7vw,90px) 0 clamp(28px,4vw,40px); border-bottom: 1px solid var(--pa-cream-2); }
.pa-site .imprint-title { font-family: var(--pa-sans); font-weight: 800; font-size: clamp(32px,5vw,64px); letter-spacing: -0.03em; color: var(--pa-ink); line-height: 1.05; }
.pa-site .imprint-main { padding: clamp(40px,6vw,72px) 0; }
.pa-site .imprint-content, .pa-site .contact-page-intro, .pa-site .imprint-legal-content { max-width: 860px; }

/* Abschnitte als Karten */
.pa-site .imprint-section, .pa-site .imprint-authority-section, .pa-site .imprint-legal-section {
  background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg);
  padding: clamp(22px,3vw,32px); margin-bottom: 20px;
}
.pa-site .imprint-section-title, .pa-site .imprint-authority-title, .pa-site .imprint-legal-title {
  font-family: var(--pa-sans); font-weight: 800; font-size: clamp(20px,2.4vw,28px); letter-spacing: -0.02em; color: var(--pa-ink); margin-bottom: 14px;
}
.pa-site .imprint-subsection-title { font-family: var(--pa-sans); font-weight: 700; font-size: 18px; color: var(--pa-ink); margin: 18px 0 8px; }
.pa-site .imprint-legal-content, .pa-site .imprint-legal-content p, .pa-site .imprint-service-info { color: var(--pa-ink-2); line-height: 1.65; }
.pa-site .imprint-link, .pa-site .imprint-legal-content a, .pa-site .imprint-main a { color: var(--pa-accent); font-weight: 600; }
.pa-site .imprint-detail-label, .pa-site .imprint-contact-label { color: var(--pa-ink-3); font-weight: 700; }
.pa-site .imprint-detail-value, .pa-site .imprint-contact-value, .pa-site .imprint-company-name { color: var(--pa-ink); }
.pa-site .highlight { background: var(--pa-accent-soft); color: var(--pa-accent); padding: 0 .12em; border-radius: 6px; }
.pa-site .widerspruch-box { background: var(--pa-accent-soft); border-radius: var(--pa-r-md); padding: 20px 24px; }

/* ─────────── Unternehmen / Team — modernes Glassmorphism-Layout (nur privadent) ───────────
   Keine schmale Legal-Spalte: breite Galerie. Die Karten sind iOS-artige Glas-Kacheln,
   die auf einem sanften Verlauf „schweben". 3-Klassen-Selektor hebt den 860px-Cap auf. */
.pa-site .imprint-content.company-content { max-width: 1200px; }

/* Neutrale, leicht graue Bühne hinter den Karten (kein grünlicher Verlauf) */
.pa-site .company-content {
  position: relative;
  background: #F4F5F6;
  border-radius: var(--pa-r-xl);
  padding: clamp(20px,3vw,40px) clamp(16px,2.6vw,40px) clamp(36px,5vw,64px);
}
/* Abschnitte tragen keine eigene Karten-Optik mehr — die Glas-Kacheln machen den Look */
.pa-site .company-content .imprint-section { background: transparent; border: none; box-shadow: none; padding: 0; margin-bottom: clamp(34px,5vw,60px); }
/* „Über uns"-Text spannt die volle Breite (kein 860px-Cap auf der Team-Seite) */
.pa-site .company-content .imprint-legal-content { background: transparent; max-width: none; }
/* Firmenname als kleine Schatten-Badge statt großem Titel */
.pa-site .company-header-badge { background: var(--pa-paper); border: 1px solid var(--pa-cream-2); color: var(--pa-accent); box-shadow: 0 6px 18px rgba(14,131,119,0.12); }

.pa-site .company-leader-name, .pa-site .company-team-name { font-family: var(--pa-sans); font-weight: 800; letter-spacing: -0.01em; color: var(--pa-ink); }
.pa-site .company-leader-title, .pa-site .company-team-role { color: var(--pa-accent); font-weight: 700; text-transform: none; letter-spacing: 0; }
.pa-site .company-team-description, .pa-site .company-leader-description, .pa-site .company-value-description { color: var(--pa-ink-2); line-height: 1.55; }

/* Glas-Kacheln: Leadership, Team, Werte */
.pa-site .company-leader-card,
.pa-site .company-team-member,
.pa-site .company-value-card {
  background: color-mix(in srgb, var(--pa-paper) 60%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 24px;
  box-shadow: 0 10px 34px rgba(14,131,119,0.10), inset 0 1px 0 rgba(255,255,255,0.55);
}
.pa-site .company-leader-card:hover,
.pa-site .company-team-member:hover,
.pa-site .company-value-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--pa-accent) 38%, transparent);
  box-shadow: 0 20px 50px rgba(14,131,119,0.18), inset 0 1px 0 rgba(255,255,255,0.65);
}

/* Größere Köpfe (Wunsch) + Marken-Rahmen */
.pa-site .company-team-photo, .pa-site .company-team-avatar {
  width: 96px; height: 96px; border-radius: 50%; border: 3px solid var(--pa-accent);
}
.pa-site .company-team-avatar { box-shadow: 0 6px 18px rgba(14,131,119,0.18); }
/* Größeres Leadership-Foto, modern abgerundet */
.pa-site .company-leader-photo {
  width: 100%; max-width: 240px; height: 280px; object-fit: cover;
  border-radius: 22px; border: 1px solid rgba(255,255,255,0.7);
  box-shadow: 0 12px 32px rgba(14,131,119,0.18);
}

.pa-site .expertise-tag {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: var(--pa-r-pill);
  background: color-mix(in srgb, var(--pa-accent) 12%, transparent); color: var(--pa-accent);
  border: 1px solid color-mix(in srgb, var(--pa-accent) 22%, transparent); font-size: 13px; font-weight: 600;
}

/* Werte: ohne Emoji-Bildchen, luftiger & breiter, iOS-Glas */
.pa-site .company-value-icon { display: none; }
.pa-site .company-value-card::before { display: none; }
/* Werte ohne Karten-Box: kein Rand, kein Schatten, kein Glas — nur Text */
.pa-site .company-value-card {
  text-align: left; padding: 0;
  background: transparent; border: none; border-radius: 0; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.pa-site .company-value-card:hover { transform: none; box-shadow: none; border-color: transparent; }
.pa-site .company-value-title { font-family: var(--pa-sans); font-weight: 800; font-size: 20px; color: var(--pa-ink); margin-bottom: 8px; }
.pa-site .company-values-section .company-values-grid { grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 18px; }

/* Kontakt */
.pa-site .contact-page-subtitle { font-family: var(--pa-sans); font-weight: 800; color: var(--pa-ink); }
.pa-site .contact-address-card, .pa-site .contact-faq-item, .pa-site .contact-trust-item {
  background: var(--pa-paper); border: 1.5px solid var(--pa-cream-2); border-radius: var(--pa-r-lg); padding: clamp(18px,2.2vw,26px);
}
.pa-site .contact-trust-item .material-icons, .pa-site .contact-page-faq .material-icons { color: var(--pa-accent); }
.pa-site .contact-address-note { color: var(--pa-ink-3); }
