/* Diadema · Magazin · Neu — Shared styles */
:root {
  --bg: #FBF7F2;
  --surface: #FFFFFF;
  --ink: #1d1424;
  --ink-soft: #4a3d55;
  --ink-mute: #8f8194;
  --rule: #ece1d8;
  --primary: #8DB30C;
  --primary-deep: #638009;
  --primary-ink: #FFFFFF;
  --accent: #70239D;
  --accent-soft: #ede1f5;
  --accent-ink: #FFFFFF;
  --tint: #f6efde;
  --star: #c47b1f;
  --maxw: 1240px;
}
* , *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4 { margin: 0; font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; text-wrap: pretty; }
p { margin: 0 0 14px; color: var(--ink-soft); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.kicker { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.lead { font-size: 19px; line-height: 1.55; color: var(--ink-soft); }
ul {padding-left:22px;
}
/* — Nav — */
.nav {
  background: var(--surface);
  border-bottom: 1px solid var(--rule);
  position: sticky; top: 0; z-index: 50;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--maxw); margin: 0 auto; padding: 14px 32px;
  gap: 24px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--ink); text-decoration: none;
}
.logo svg { flex-shrink: 0; }
.logo-name { font-size: 18px; font-weight: 700; line-height: 1; letter-spacing: -0.01em; }
.logo-sub { font-size: 10px; color: var(--ink-mute); letter-spacing: 0.18em; text-transform: uppercase; margin-top: 3px; }
.nav-links { display: flex; gap: 22px; font-size: 14px; color: var(--ink-soft); font-weight: 500; }
.nav-links a { color: var(--ink-soft); position: relative; }
.nav-links a:hover { color: var(--ink); text-decoration: none; }
.nav-links a.active { color: var(--ink); font-weight: 600; }
.nav-links .has-drop > a::after { content: ' ▾'; opacity: 0.5; font-size: 10px; }
.nav-links .has-drop { position: relative; }
.dropdown {
  position: absolute; top: 100%; left: -16px; padding: 16px 0 0;
  opacity: 0; pointer-events: none; transition: opacity 0.15s;
  min-width: 240px;
}
.dropdown-inner {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: 12px; padding: 10px; box-shadow: 0 18px 60px rgba(28,18,8,0.10);
  display: grid; gap: 2px;
}
.dropdown-inner a { padding: 9px 12px; border-radius: 8px; font-size: 13px; }
.dropdown-inner a:hover { background: var(--tint); }
.has-drop:hover .dropdown { opacity: 1; pointer-events: auto; }
.nav-right { display: flex; gap: 14px; align-items: center; }
.nav-tel { font-size: 14px; font-weight: 600; color: var(--ink); }

/* — Burger button (hidden on desktop) — */
.nav-burger {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: none; border: none; cursor: pointer;
  padding: 8px; border-radius: 8px;
  flex-shrink: 0;
}
.nav-burger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform-origin: center;
}
.nav.open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav.open .nav-burger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav.open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .nav-inner { padding: 12px 20px; }
  .nav-right { display: none; }
  .nav-burger { display: flex; }
  .nav-links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column;
    background: var(--surface);
    border-bottom: 1px solid var(--rule);
    padding: 12px 20px 24px;
    gap: 0;
    box-shadow: 0 8px 24px rgba(28,18,8,0.09);
  }
  .nav.open .nav-links {
    display: flex;
    max-height: calc(100svh - 64px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .nav-links > a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    font-size: 15px;
  }
  .nav-links .has-drop { width: 100%; position: static; }
  .nav-links .has-drop > a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    font-size: 15px;
  }
  .nav-links .has-drop > a::after { display: none; }
  .dropdown {
    position: static;
    opacity: 1; pointer-events: auto;
    padding: 0; min-width: unset;
    transition: none;
  }
  .dropdown-inner {
    box-shadow: none; border: none;
    background: var(--tint);
    border-radius: 8px;
    margin: 2px 0 10px;
    padding: 4px 0;
  }
  .dropdown-inner a { padding: 9px 14px; font-size: 14px; }
  .dropdown-inner a:hover { background: rgba(0,0,0,0.05); }
}

/* — Buttons — */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px; border-radius: 999px;
  font-family: inherit; font-weight: 600; font-size: 14px;
  letter-spacing: 0.01em; cursor: pointer; border: 0;
  text-decoration: none; transition: transform 0.15s, box-shadow 0.15s;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: var(--primary-ink); }
.btn-primary:hover { background: var(--primary-deep); }
.btn-accent { background: var(--accent); color: var(--accent-ink); }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn-ghost:hover { background: var(--ink); color: white; }
.btn-light { background: white; color: var(--ink); }
.btn-lg { padding: 17px 28px; font-size: 15px; }

/* — Pill — */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--tint); color: var(--primary-deep);
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px;
}
.pill-accent { background: var(--accent-soft); color: var(--accent); }
.pill-light { background: rgba(255,255,255,0.16); color: white; }

/* — Hero — */
.hero {
  position: relative; overflow: hidden;
  min-height: 680px; color: white;
  background: linear-gradient(135deg, #2a1240, #4a1872);
}
.hero-bg {
  position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%;
  z-index: 0; opacity: 0.65;
}
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(95deg, rgba(112,35,157,0.96) 0%, rgba(112,35,157,0.55) 45%, rgba(112,35,157,0.05) 80%);
}
.hero-inner {
  position: relative; z-index: 2;
  max-width: var(--maxw); margin: 0 auto; padding: 100px 32px;
}
.hero-content { max-width: 720px; }
.hero h1 {
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 600; letter-spacing: -0.025em;
  line-height: 0.98; margin: 22px 0 22px; color: white;
}
.hero h1 em { font-style: italic; font-weight: 500; opacity: 0.92; }
.hero p { font-size: 19px; line-height: 1.55; color: rgba(255,255,255,0.92); max-width: 540px; }
.hero-cta { display: flex; gap: 14px; align-items: center; margin-top: 32px; flex-wrap: wrap; }
.hero-tel { color: white; font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 6px; }
.hero-card {
  position: absolute; right: 32px; bottom: -40px; z-index: 3;
  background: var(--surface); color: var(--ink);
  border-radius: 20px; padding: 22px 24px; width: 320px;
  box-shadow: 0 24px 60px rgba(28,18,8,0.20);
  border: 1px solid var(--rule);
}
@media (max-width: 900px) { .hero-card { display: none; } }

/* — Stars — */
.stars { display: inline-flex; gap: 2px; color: var(--star); }
.stars + .stars-label { margin-left: 8px; font-size: 13px; color: var(--ink-soft); }

/* — Subpage banner — */
.banner-sub {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #2a1240, #4a1872);
  color: white;
}
.banner-sub-bg {
  position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%;
  opacity: 0.55;
}
.banner-sub-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(95deg, rgba(112,35,157,0.92) 0%, rgba(112,35,157,0.4) 70%);
}
.banner-sub-inner {
  position: relative; max-width: var(--maxw); margin: 0 auto;
  padding: 80px 32px 64px;
}
.banner-sub h1 {
  font-size: clamp(40px, 5vw, 68px);
  color: white; max-width: 800px;
}
.banner-sub .lead {
  color: rgba(255,255,255,0.9); max-width: 640px; margin-top: 18px;
}
.banner-sub .pill-light { margin-bottom: 8px; }

/* — Sections — */
.section { padding: 96px 0; }
.section-tight { padding: 64px 0; }
.section h2 {
  font-size: clamp(34px, 4vw, 52px); font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.05;
}
.section h3 { font-size: 24px; font-weight: 600; }
.grid { display: grid; gap: 24px; }
.g-2 { grid-template-columns: 1fr 1fr; }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
.g-5 { grid-template-columns: repeat(5, 1fr); }
.split { display: grid; gap: 56px; align-items: center; }
.split-text-img { grid-template-columns: 1.1fr 1fr; }
.split-img-text { grid-template-columns: 1fr 1.1fr; }
@media (max-width: 900px) {
  .g-2, .g-3, .g-4, .g-5, .split { grid-template-columns: 1fr; gap: 24px; }
  .hero-inner { padding: 64px 32px; }
}
@media (max-width: 500px) {
.section { padding: 50px 0; }
}

/* — Card — */
.card {
  background: var(--surface); border-radius: 20px; border: 1px solid var(--rule);
  overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(28,18,8,0.08); }
.card-body { padding: 24px 26px; }
.card-img { width: 100%; height: 200px; object-fit: cover; display: block; background: var(--tint); }
.card h3 { font-size: 22px; margin-bottom: 6px; }
.card .more {
  display: inline-block; margin-top: 16px;
  font-size: 13px; font-weight: 600; color: var(--accent);
}
.step-card-2 { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: stretch; }
@media(max-width:640px){
  .step-card-2 { grid-template-columns: 1fr; gap: 0; }
}

/* — KPI ribbon — */
.kpi-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  background: var(--surface);
}
.kpi-cell { padding: 28px 30px; border-right: 1px solid var(--rule); text-align:center; }
.kpi-cell:last-child { border-right: 0; }
.kpi-num { font-size: 38px; font-weight: 600; letter-spacing: -0.025em; line-height: 1; color: var(--ink); }
.kpi-lbl { font-size: 13px; color: var(--ink-soft); margin-top: 6px; }
@media (max-width: 700px) {
  .kpi-row { grid-template-columns: 1fr 1fr; }
  .kpi-cell { border-right: 0; border-bottom: 1px solid var(--rule); }
}

/* — Step card — */
.step-card {
  background: var(--surface); border-radius: 20px; padding: 28px 28px;
  border: 1px solid var(--rule); 
}
.step-num {
  font-size: 36px; font-weight: 600; color: var(--primary);
  letter-spacing: -0.03em; line-height: 1;
}
.step-card h3 { margin: 12px 0 8px; font-size: 22px; }

/* — Team — */
.person {
  background: var(--surface); border-radius: 16px; overflow: hidden;
  border: 1px solid var(--rule);
}
.person img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; background: var(--tint); }
.person-body { padding: 16px 18px; }
.person h3 { font-size: 16px; font-weight: 600; }
.person-role { font-size: 12px; color: var(--ink-mute); margin-top: 2px; }
.person-contact { font-size: 13px; color: var(--primary-deep); margin-top: 10px; font-weight: 600; display: block; }
.person-contact + .person-contact { margin-top: 4px; word-break: break-all; font-size: 11px;}

/* — CTA strip — */
.cta-strip {
  background: var(--primary); color: var(--primary-ink); border-radius: 28px;
  padding: 52px 60px; display: grid; grid-template-columns: 1.6fr 1fr;
  gap: 40px; align-items: center;
}
.cta-strip h2 { color: var(--primary-ink); font-size: 38px; }
.cta-strip p { color: rgba(255,255,255,0.9); }
.cta-strip .btn-dark { background: var(--ink); color: white; }
@media (max-width: 800px) { .cta-strip { grid-template-columns: 1fr; padding: 36px; } }

.cta-violet {
  background: var(--accent); color: var(--accent-ink); border-radius: 28px;
  padding: 56px 64px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center;
}
.cta-violet h2 { color: white; font-size: 42px; }
.cta-violet p { color: rgba(255,255,255,0.88); }
@media (max-width: 800px) {
  .cta-violet { grid-template-columns: 1fr; padding: 36px 28px; gap: 24px; }
  .cta-violet h2 { font-size: 28px; }
  .cta-violet .btn { width: 100%; justify-content: center; }
}

/* — Quote — */
.quote-mag {
  font-size: clamp(28px, 3.4vw, 48px); font-weight: 500; line-height: 1.15;
  color: var(--ink); letter-spacing: -0.02em;
}
.quote-mag::before { content: '“'; color: var(--primary); font-size: 1.4em; line-height: 0; margin-right: 4px; }

/* — Vorteile — */
.advantage {
  background: var(--surface); border-radius: 16px; padding: 26px;
  border: 1px solid var(--rule); display: flex; gap: 18px;
}
.advantage-num {
  width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px;
  background: var(--tint); color: var(--primary-deep);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px;
}
.advantage h3 { font-size: 17px; margin-bottom: 4px; }
.advantage p { font-size: 14px; margin: 0; }

/* — FAQ — */
.faq {
  background: var(--surface); border: 1px solid var(--rule); border-radius: 14px;
  margin-bottom: 10px; overflow: hidden;
}
.faq summary {
  padding: 22px 26px; list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-weight: 600; font-size: 17px; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '';
  width: 32px; height: 32px; border-radius: 999px;
  background:
    linear-gradient(currentColor, currentColor) center/12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center/2px 12px no-repeat,
    var(--tint);
  color: var(--primary-deep);
  transition: transform 0.2s; flex-shrink: 0;
}
.faq[open] summary::after { transform: rotate(45deg); background-color: var(--accent-soft); color: var(--accent); }
.faq-body { padding: 0 26px 22px; color: var(--ink-soft); font-size: 15px; }
.faq-body p { color: inherit; }
.faq-body table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 13px; }
.faq-body th, .faq-body td { padding: 8px 10px; border: 1px solid var(--rule); text-align: left; }
.faq-body th { background: var(--tint); font-weight: 600; color: var(--ink); }

/* — Price tiers — */
.price {
  background: var(--surface); border-radius: 20px; padding: 32px;
  border: 1px solid var(--rule); position: relative;
}
.price-highlight { background: var(--accent); color: white; border: 0; }
.price-highlight h3, .price-highlight .price-num { color: white; }
.price-highlight p, .price-highlight li { color: rgba(255,255,255,0.92); }
.price h3 { font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); font-weight: 600; }
.price-highlight h3 { color: rgba(255,255,255,0.75); }
.price-num { font-size: 48px; font-weight: 600; letter-spacing: -0.025em; line-height: 1; margin-top: 10px; color: var(--ink); }
.price-num small { font-size: 16px; color: var(--ink-mute); font-weight: 400; }
.price-highlight .price-num small { color: rgba(255,255,255,0.7); }
.price ul { padding: 0; margin: 24px 0 28px; list-style: none; display: grid; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.price ul li { display: flex; gap: 10px; }
.price ul li::before { content: '✓'; color: var(--primary); font-weight: 700; }
.price-highlight ul li::before { color: white; }
.price-badge {
  position: absolute; top: -12px; left: 32px;
  background: var(--primary); color: var(--primary-ink);
  padding: 5px 12px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}

/* — Form — */
.field { display: grid; gap: 6px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field label { font-size: 12px; color: var(--ink-mute); letter-spacing: 0.06em; text-transform: uppercase; }
.field input, .field textarea, .field select {
  padding: 14px 16px; border: 1px solid var(--rule); border-radius: 10px;
  font-size: 15px; font-family: inherit; background: var(--bg); color: var(--ink);
  width: 100%;
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 2px; border-color: transparent; }
.required-star { color: #b8423a; margin-left: 2px; font-weight: bold; }
.pg-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.pg-grid label {
  text-align: center; padding: 14px 0; border-radius: 10px;
  border: 1px solid var(--rule); cursor: pointer;
  font-weight: 600; color: var(--ink); font-size: 14px; letter-spacing: 0;
  text-transform: none;
}
.pg-grid input { display: none; }
.pg-grid input:checked + span { background: var(--tint); color: var(--primary-deep); border-color: var(--primary); }

.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
@media (max-width: 720px) { .check-grid { grid-template-columns: repeat(2, 1fr); } }
.check-grid label {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--rule);
  font-size: 13px; font-weight: 500; color: var(--ink);
  text-transform: none; letter-spacing: 0;
  cursor: pointer; transition: background 0.15s, border-color 0.15s;
}
.check-grid label:hover { background: var(--tint); border-color: var(--primary); }
.check-grid input { margin: 0; accent-color: var(--primary); flex-shrink: 0; }
.check-grid label:has(input:checked) { background: var(--tint); border-color: var(--primary); color: var(--primary-deep); }

/* — Footer — */
.footer {
  background: #161311; color: #d8d2c4;
  padding: 64px 0 28px;
}
.footer .wrap { max-width: var(--maxw); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer h4 {
  font-size: 13px; font-weight: 600; color: white;
  letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px;
}
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer a { font-size: 13px; color: #b0a797; }
.footer a:hover { color: white; text-decoration: none; }
.footer p { color: #a89f8e; font-size: 14px; }
.footer-meta {
  margin-top: 48px; padding-top: 20px; border-top: 1px solid #2a2521;
  display: flex; justify-content: space-between; font-size: 12px; color: #7f7868;
  flex-wrap: wrap; gap: 12px;
}
.footer .logo-name { color: white; }
.footer .logo-sub { color: #a89f8e; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

/* — Sticky call button — */
.sticky-call {
  position: fixed; right: 24px; bottom: 24px; z-index: 60;
  display: flex; flex-direction: column; gap: 10px;
}
.sticky-call a {
  width: 56px; height: 56px; border-radius: 999px;
  background: var(--primary); color: white;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 28px rgba(28,18,8,0.22);
  transition: transform 0.2s;
}
.sticky-call a:hover { transform: scale(1.08); }
.sticky-call a:nth-child(2) { background: var(--accent); }

/* — Misc — */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mt-2 { margin-top: 14px; }
.mt-4 { margin-top: 28px; }
.mb-0 { margin-bottom: 0; }
.row-between { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.divider { border-top: 1px solid var(--rule); }
.tint-bg { background: var(--tint); }
.accent-bg { background: var(--accent); color: white; }
.surface-bg { background: var(--surface); }

/* Hero image */
.hero-img {
  width: 100%; height: 100%; object-fit: cover;
  position: absolute; inset: 0; z-index: 0;
}

/* image with rounded */
.rounded-img { border-radius: 20px; width: 100%; height: auto; display: block; aspect-ratio: 5/4; object-fit: cover; }
.tall-img { aspect-ratio: 4/5; }
.wide-img { aspect-ratio: 16/9; }

/* — Global Family-CTA (injected via chrome.js, every page except team) — */
.family-cta { background: var(--bg); padding: 80px 0 72px; }
.fcta-top {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px;
  align-items: center; margin-bottom: 48px;
}
.fcta-text .kicker { display:inline-block; margin-bottom: 16px; }
.fcta-text h2 {
  font-size: clamp(36px, 4vw, 56px); font-weight: 600;
  letter-spacing: -0.025em; line-height: 1.02; color: var(--ink);
  margin-bottom: 22px;
}
.fcta-text .lead { color: var(--ink-soft); max-width: 460px; }

.fcta-card {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #2a1240, #4a1872 60%, #70239D);
  color: white; border-radius: 24px;
  padding: 36px 38px; box-shadow: 0 24px 60px rgba(42, 18, 64, 0.25);
}
.fcta-card-pill {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,0.14); color: white;
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 7px 14px; border-radius: 999px;
  margin-bottom: 22px;
}
.fcta-card h3 {
  font-size: clamp(32px, 3.4vw, 46px); font-weight: 600;
  letter-spacing: -0.025em; line-height: 1.02; color: white;
  margin-bottom: 18px;
}
.fcta-card h3 em { font-style: italic; font-weight: 500; opacity: 0.94; }
.fcta-card p {
  color: rgba(255,255,255,0.92); font-size: 15px; line-height: 1.6;
  max-width: 460px; margin-bottom: 26px;
}
.fcta-card-actions {
  display: flex; gap: 18px; align-items: center; flex-wrap: wrap;
}
.fcta-card-tel {
  color: white; font-size: 15px; font-weight: 500;
  text-decoration: underline; text-underline-offset: 5px;
}
.fcta-card-tel:hover { color: white; }

.fcta-team {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.fcta-person {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: 16px; overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.fcta-person:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(28,18,8,0.08); }
.fcta-person img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 18%;
  display: block; background: var(--tint);
}
.fcta-person-body { padding: 16px 18px 18px; }
.fcta-person-body h4 {
  font-size: 15px; font-weight: 700; color: var(--ink);
  letter-spacing: -0.005em; margin: 0 0 4px;
}
.fcta-person-role {
  font-size: 13px; color: var(--ink-mute); margin-bottom: 8px;
}
.fcta-person-tel {
  display: inline-block; font-size: 14px; font-weight: 700;
  color: var(--primary-deep);
}

@media (max-width: 980px) {
  .fcta-top { grid-template-columns: 1fr; gap: 32px; }
  .fcta-team { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .fcta-card { padding: 28px 24px; }
  .fcta-card-actions { gap: 14px; }
  .fcta-card-tel { margin-left:auto; margin-right:auto;}
  .fcta-person img { aspect-ratio: 2/4; max-height:250px; }
}

/* — Global Eigenanteil-Tabelle (injected via chrome.js) — */
.eigen-tbl-global { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; background:var(--surface); border:1px solid var(--rule); border-radius:14px; overflow:hidden; }
.eigen-tbl-global th { padding:16px 14px; background:#0F3460; color:white; font-size:12px; letter-spacing:.04em; text-transform:uppercase; font-weight:700; text-align:right; }
.eigen-tbl-global th:first-child { text-align:left; }
.eigen-tbl-global td { padding:18px 14px; border-bottom:1px solid var(--rule); text-align:right; color:var(--ink-soft); line-height:1.4; }
.eigen-tbl-global td:first-child { text-align:left; font-weight:700; color:var(--ink); }
.eigen-tbl-global tr:last-child td { border-bottom:0; }
.eigen-tbl-global .minus { color:#8a6a0f; }
.eigen-tbl-global .eig { font-weight:700; color:white; background:var(--primary-deep); }
.eigen-tbl-global .eig.best { background:#3d5419; }
.eigen-tbl-global .pg5-row td { background:#f7faec; }
.eigen-tbl-global .pg5-row td:first-child { color:var(--primary-deep); }
.pg-pill { display:inline-block; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.02em; }
.pg-pill-2 { background:#e3eecf; color:#4d6627; }
.pg-pill-3 { background:#cfe1a8; color:#3d5419; }
.pg-pill-4 { background:#a6c66a; color:#2a3d0e; }
.pg-pill-5 { background:#6f9c2d; color:white; }

/* ==================================================================
   PAGE-SPECIFIC STYLES
   Each page block below is scoped to its body[data-page="…"] so the
   same class name can differ from page to page without collisions.
   ================================================================== */

/* ================= page: 24-stunden-pflege.php ================= */
.kv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
body[data-page="24-stunden-pflege.php"] .do-list, .dont-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
body[data-page="24-stunden-pflege.php"] .do-list li, .dont-list li { font-size: 15px; color: var(--ink-soft); display: flex; gap: 10px; }
.do-list li::before { content: '✓'; color: var(--primary-deep); font-weight: 700; }
.dont-list li::before { content: '✕'; color: #b8423a; font-weight: 700; }
.box-soft { background: var(--surface); border: 1px solid var(--rule); border-radius: 20px; padding: 32px; }
.box-tint { background: var(--tint); border-radius: 20px; padding: 32px; }
body[data-page="24-stunden-pflege.php"] .note-warn { background: #fbf3df; border-left: 4px solid var(--star); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="24-stunden-pflege.php"] .note-ok { background: #eef6e0; border-left: 4px solid var(--primary); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
.cost-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; }
.cost-card .ch { padding: 16px 22px; background: var(--accent); color: white; font-weight: 600; font-size: 15px; }
.cost-card .cb { padding: 8px 22px 6px; }
.cost-card .cr { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
.cost-card .cr:last-child { border-bottom: 0; }
.cost-card .cs { background: var(--tint); padding: 14px 22px; display: flex; justify-content: space-between; font-weight: 700; color: var(--primary-deep); font-size: 16px; }
.cmp { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; }
body[data-page="24-stunden-pflege.php"] .cmp th { text-align: left; padding: 14px 18px; font-size: 13px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }
.cmp th.good { background: var(--accent-soft); color: var(--accent); }
body[data-page="24-stunden-pflege.php"] .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
body[data-page="24-stunden-pflege.php"] .cmp td.good { color: var(--primary-deep); font-weight: 500; background: #f7faec; }
.myth-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; }
.myth-card .mh { padding: 16px 22px; background: #f8e6e3; color: #8e2424; font-weight: 600; font-size: 15px; }
.myth-card .mh::before { content: '✕  '; }
.myth-card .mb { padding: 18px 22px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
.myth-card .mf { padding: 16px 22px; background: #eef6e0; color: var(--primary-deep); font-weight: 500; font-size: 14px; line-height: 1.6; border-top: 1px solid var(--rule); }
.myth-card .mf::before { content: '✓  '; font-weight: 700; }
.lang-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; }
.lang-card .lh { padding: 14px 22px; color: white; font-weight: 700; font-size: 15px; letter-spacing: 0.04em; }
body[data-page="24-stunden-pflege.php"] .lang-card .lh.l1 { background: #a382c2; }
body[data-page="24-stunden-pflege.php"] .lang-card .lh.l2 { background: #8c4fb0; }
body[data-page="24-stunden-pflege.php"] .lang-card .lh.l3 { background: #70239D; }
.lang-card .lb { padding: 20px 22px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="24-stunden-pflege.php"] .lang-card .lprice { padding: 14px 22px; background: var(--tint); font-size: 13px; color: var(--primary-deep); font-weight: 600; border-top: 1px solid var(--rule); }
.rota-week { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.rota-week .blk { padding: 14px 8px; text-align: center; border-radius: 10px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.rota-week .blk.a { background: var(--tint); color: var(--primary-deep); }
.rota-week .blk.b { background: var(--accent-soft); color: var(--accent); }
.fund-card { border-radius: 18px; padding: 26px 28px; border: 1px solid var(--rule); background: var(--surface); }
body[data-page="24-stunden-pflege.php"] .fund-card .big { font-size: 26px; font-weight: 700; color: var(--ink); margin: 6px 0 10px; letter-spacing: -0.02em; }
.bc-row { font-size: 13px; color: rgba(255,255,255,0.85); margin-bottom: 14px; letter-spacing: 0.02em; }
.bc-row a { color: rgba(255,255,255,0.95); }
.testi { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 24px 26px; }
.testi p { font-size: 15px; line-height: 1.6; font-style: italic; margin: 12px 0; }
.testi .who { font-size: 13px; color: var(--ink); font-weight: 600; }
body[data-page="24-stunden-pflege.php"] .score-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; }
body[data-page="24-stunden-pflege.php"] .score-table th { text-align: left; padding: 14px 18px; font-size: 13px; letter-spacing: 0.06em; background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }
body[data-page="24-stunden-pflege.php"] .score-table td { padding: 14px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
body[data-page="24-stunden-pflege.php"] .score-table td.bad { color: #b8423a; font-weight: 600; }
body[data-page="24-stunden-pflege.php"] .score-table td.good { color: var(--primary-deep); font-weight: 600; background: #f7faec; }
body[data-page="24-stunden-pflege.php"] .score-table tr:last-child td { background: var(--ink); color: white; font-weight: 700; }
.vid-frame { position: relative; border-radius: 20px; overflow: hidden; background: #0b1320; aspect-ratio: 16/10; box-shadow: 0 18px 50px -28px rgba(15,28,52,0.45); cursor: pointer; }
body[data-page="24-stunden-pflege.php"] .vid-frame video, .vid-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body[data-page="24-stunden-pflege.php"] .vid-frame iframe { object-fit: cover; }
.vid-frame img.vid-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease, filter .3s ease; }
.vid-frame:hover img.vid-poster { transform: scale(1.03); filter: brightness(0.92); }
body[data-page="24-stunden-pflege.php"] .vid-frame .vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 84px; height: 84px; border-radius: 999px; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.4); transition: transform .25s ease, background .25s ease; }
.vid-frame:hover .vid-play { transform: translate(-50%,-50%) scale(1.08); }
body[data-page="24-stunden-pflege.php"] .vid-frame:hover .vid-play { background: #fff; }
.vid-frame .vid-play::after { content: ""; width: 0; height: 0; margin-left: 6px; border-left: 22px solid var(--accent); border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
body[data-page="24-stunden-pflege.php"] .vid-frame .vid-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); font-size: 14px; padding: 24px; text-align: center; }
.vid-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--accent-soft); color: var(--accent); border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
@media (max-width: 700px) {
  .kv-grid { grid-template-columns: 1fr; }
}

/* ================= page: 4-schritte.php ================= */
body[data-page="4-schritte.php"] .step-card { display: grid; grid-template-columns: 120px 1fr; gap: 28px; background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 32px; box-shadow: 0 6px 24px rgba(28,18,8,0.04); }
@media(max-width:720px){
  body[data-page="4-schritte.php"] .step-card { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
}
body[data-page="4-schritte.php"] .step-rail { display: flex; flex-direction: column; align-items: center; gap: 12px; }
body[data-page="4-schritte.php"] .step-num { width: 76px; height: 76px; border-radius: 50%; background: var(--primary); color: white; font-weight: 700; font-size: 28px; display:flex; align-items:center; justify-content:center; }
body[data-page="4-schritte.php"] .step-card.accent .step-num { background: var(--accent); }
body[data-page="4-schritte.php"] .step-icon { font-size: 32px; }
body[data-page="4-schritte.php"] .step-body h3 { font-size: 24px; margin-bottom: 6px; }
body[data-page="4-schritte.php"] .step-time { display:inline-flex; align-items:center; gap:6px; font-size: 13px; color: var(--primary-deep); background: var(--tint); border-radius: 999px; padding: 5px 12px; margin-bottom: 14px; font-weight: 600; }
body[data-page="4-schritte.php"] .step-card.accent .step-time { color: var(--accent); background: var(--accent-soft); }
body[data-page="4-schritte.php"] .step-body p { color: var(--ink-soft); line-height: 1.6; }
body[data-page="4-schritte.php"] .step-body ul { margin: 14px 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
body[data-page="4-schritte.php"] .step-body ul li { padding-left: 26px; position: relative; font-size: 14.5px; color: var(--ink); }
body[data-page="4-schritte.php"] .step-body ul li::before { content: "✔"; position:absolute; left:0; top:0; color: var(--primary); font-weight: 700; }
body[data-page="4-schritte.php"] .info-box { background: var(--tint); border-left: 3px solid var(--primary); border-radius: 10px; padding: 16px 20px; margin-top: 18px; font-size: 14px; color: var(--ink); line-height: 1.55; }
body[data-page="4-schritte.php"] .info-box.accent { background: var(--accent-soft); border-left-color: var(--accent); }
body[data-page="4-schritte.php"] .info-box.warn { background: #fef4e6; border-left-color: var(--star); }
body[data-page="4-schritte.php"] .info-box strong { display:block; margin-bottom: 4px; font-size: 13px; letter-spacing: 0.02em; }
body[data-page="4-schritte.php"] .contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 14px 0; }
@media(max-width:560px){
  body[data-page="4-schritte.php"] .contact-grid { grid-template-columns: 1fr; }
}
body[data-page="4-schritte.php"] .contact-grid a { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border: 1px solid var(--rule); border-radius: 12px; background: var(--surface); text-decoration: none; color: var(--ink); transition: border-color .15s; }
body[data-page="4-schritte.php"] .contact-grid a:hover { border-color: var(--primary); }
body[data-page="4-schritte.php"] .contact-grid .ico { font-size: 22px; }
body[data-page="4-schritte.php"] .contact-grid .label { font-weight: 600; font-size: 14px; }
body[data-page="4-schritte.php"] .contact-grid .meta { font-size: 12px; color: var(--ink-soft); }
body[data-page="4-schritte.php"] .timeline { display: grid; gap: 0; margin-top: 28px; }
body[data-page="4-schritte.php"] .tl-row { display: grid; grid-template-columns: 130px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px dashed var(--rule); align-items: flex-start; }
body[data-page="4-schritte.php"] .tl-row:last-child { border-bottom: 0; }
body[data-page="4-schritte.php"] .tl-day { font-weight: 700; color: var(--primary-deep); font-size: 14px; letter-spacing: 0.04em; }
body[data-page="4-schritte.php"] .tl-row.done .tl-day { color: var(--accent); }
body[data-page="4-schritte.php"] .tl-text { font-size: 15px; color: var(--ink); }
@media(max-width:560px){
  body[data-page="4-schritte.php"] .tl-row { grid-template-columns: 1fr; gap: 4px; }
}
body[data-page="4-schritte.php"] .rota { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
@media(max-width:680px){
  body[data-page="4-schritte.php"] .rota { grid-template-columns: 1fr; }
}
body[data-page="4-schritte.php"] .rota-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 22px; }
body[data-page="4-schritte.php"] .rota-card h4 { font-size: 17px; margin-bottom: 10px; display:flex; gap:10px; align-items:center; }
body[data-page="4-schritte.php"] .rota-card ul { list-style:none; padding:0; display: grid; gap: 6px; }
body[data-page="4-schritte.php"] .rota-card li { font-size: 14px; color: var(--ink-soft); padding-left: 16px; position: relative; }
body[data-page="4-schritte.php"] .rota-card li::before { content: "•"; position:absolute; left:0; color: var(--primary); font-weight: 700; }

/* ================= page: betreuungsverfuegung.php ================= */

body[data-page="betreuungsverfuegung.php"] .kpi-tile {background:#f0f3e6;border-radius:18px;padding:24px 26px;border:1px solid #d8e0b8}
body[data-page="betreuungsverfuegung.php"] .kpi-tile .num {font-size:24px;font-weight:700;color:var(--primary-deep);line-height:1.1;margin-bottom:6px;letter-spacing:-.02em}
.kpi-tile .lbl { font-size: 13px; color: var(--ink-soft); line-height: 1.45; }
.tbl { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; overflow: hidden; font-size: 14px; }
.tbl th { text-align: left; padding: 14px 16px; font-weight: 600; letter-spacing: .04em; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid var(--rule); background: var(--tint); color: var(--ink); }
.tbl td { padding: 13px 16px; border-bottom: 1px solid var(--rule); color: var(--ink-soft); vertical-align: top; line-height: 1.5; }
.tbl tr:last-child td { border-bottom: 0; }
@media (max-width: 780px) {
  .cmp, .tbl, .eigen-tbl-global, .eigen-tbl { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; }
}
body[data-page="betreuungsverfuegung.php"] .tbl th.accent {background:var(--accent-soft);color:var(--accent)}
body[data-page="betreuungsverfuegung.php"] .tbl th.primary {background:#eef6e0;color:var(--primary-deep)}
body[data-page="betreuungsverfuegung.php"] .tbl th.teal {background:#dff0f0;color:#1f6a6f}
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.checklist li { font-size: 14px; color: var(--ink-soft); display: flex; gap: 10px; line-height: 1.55; }
.checklist li::before { content: "✓"; color: var(--primary-deep); font-weight: 700; flex-shrink: 0; }
.split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media(max-width:780px){
  .split-2 { grid-template-columns: 1fr; }
}
.box { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 28px; }
.box.dia { background: #f7faec; border-color: #cfe1a8; }
.box.dia h3 { color: var(--primary-deep); }
.box.dia .checklist li::before { color: var(--primary-deep); }
.box.heim { background: #fdf4f2; border-color: #f0c2bb; }
.box.heim h3 { color: #7d2419; }
.step-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin-top: 24px; }
@media(max-width:980px){
  .step-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:560px){
  .step-grid { grid-template-columns: 1fr; }
}
.step { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 20px; position: relative; }
body[data-page="betreuungsverfuegung.php"] .step .n {font-size:36px;font-weight:700;color:var(--accent-soft);line-height:1;letter-spacing:-.04em}
.step .n-in { color: var(--accent); position: absolute; top: 18px; left: 24px; }
.step h4 { font-size: 15px; margin: 18px 0 8px; line-height: 1.3; }
.step p { font-size: 13px; line-height: 1.5; color: var(--ink-soft); margin: 0; }
.muster-doc { background: #fffdf5; border: 1px solid #e8dfc0; border-radius: 14px; padding: 36px 40px; font-family: Georgia,serif; color: #3a2e1f; font-size: 14px; line-height: 1.7; box-shadow: 0 12px 36px -20px rgba(28,18,8,.2); }
.muster-doc h4 { font-family: Georgia,serif; font-size: 18px; text-align: center; letter-spacing: .02em; margin: 0 0 4px; color: #3a2e1f; }
.muster-doc .sub { text-align: center; font-size: 13px; color: #7c6c4d; margin-bottom: 24px; font-style: italic; }
body[data-page="betreuungsverfuegung.php"] .muster-doc p {color:#3a2e1f;margin:0 0 14px}
body[data-page="betreuungsverfuegung.php"] .muster-doc .ph {color:#9b8c6a;font-style:italic}
body[data-page="betreuungsverfuegung.php"] .muster-doc .sig {margin-top:28px;display:flex;justify-content:space-between;border-top:1px dashed #c4b894;padding-top:14px}
body[data-page="betreuungsverfuegung.php"] .muster-doc .sig span {font-size:12px;color:#9b8c6a}
body[data-page="betreuungsverfuegung.php"] .legal-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){
  body[data-page="betreuungsverfuegung.php"] .legal-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="betreuungsverfuegung.php"] .legal-grid {grid-template-columns:1fr}
}
body[data-page="betreuungsverfuegung.php"] .legal-grid--3 {grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){
  body[data-page="betreuungsverfuegung.php"] .legal-grid--3 {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="betreuungsverfuegung.php"] .legal-grid--3 {grid-template-columns:1fr}
}
body[data-page="betreuungsverfuegung.php"] .sit-card {background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px}
.sit-card h4 { font-size: 15px; margin: 0 0 8px; color: var(--ink); }
.sit-card p { font-size: 13px; color: var(--ink-soft); line-height: 1.55; margin: 0; }
body[data-page="betreuungsverfuegung.php"] .tile-stat {background:linear-gradient(135deg,#c47b1f,#e8a04a);color:white;border-radius:16px;padding:24px 28px;margin-top:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
body[data-page="betreuungsverfuegung.php"] .tile-stat .v {font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1;color:white}
body[data-page="betreuungsverfuegung.php"] .tile-stat p {color:white;margin:0;font-size:15px;line-height:1.5;flex:1;min-width:240px}
body[data-page="betreuungsverfuegung.php"] .timeline-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
@media(max-width:780px){
  body[data-page="betreuungsverfuegung.php"] .timeline-grid {grid-template-columns:1fr}
}
body[data-page="betreuungsverfuegung.php"] .tl-col {border-radius:16px;padding:24px;border:1px solid var(--rule)}
body[data-page="betreuungsverfuegung.php"] .tl-col.old {background:#f4f1ee;border-color:#dcd5cc}
body[data-page="betreuungsverfuegung.php"] .tl-col.old h4 {color:#7c6c4d}
body[data-page="betreuungsverfuegung.php"] .tl-col.new {background:#eef6e0;border-color:#cfe1a8}
body[data-page="betreuungsverfuegung.php"] .tl-col.new h4 {color:var(--primary-deep)}
body[data-page="betreuungsverfuegung.php"] .tl-col h4 {font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
body[data-page="betreuungsverfuegung.php"] .tl-col ul {list-style:none;padding:0;margin:0;display:grid;gap:10px}
body[data-page="betreuungsverfuegung.php"] .tl-col li {font-size:14px;color:var(--ink-soft);line-height:1.55}
.cta-bridge { background: #0F3460; color: white; border-radius: 22px; padding: 48px 44px; margin-top: 24px; }
.cta-bridge h2 { color: white; margin: 0 0 16px; max-width: 760px; }
.cta-bridge p { color: rgba(255,255,255,.88); }
.cta-bridge .grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 32px; }
@media(max-width:780px){
  .cta-bridge .grid-3 { grid-template-columns: 1fr; }
}
body[data-page="betreuungsverfuegung.php"] .cta-bridge .num {font-size:22px;font-weight:700;color:#cfe1a8;letter-spacing:-.02em;margin-bottom:6px}
.cta-bridge .step-card { background: rgba(255,255,255,.08); border-radius: 14px; padding: 22px; border: 1px solid rgba(255,255,255,.16); }
.cta-bridge .step-card h4 { color: white; font-size: 16px; margin: 0 0 8px; }
.cta-bridge .step-card p { color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.55; margin: 0; }
.err-tbl td.err { color: #7d2419; background: #fdf4f2; }
.err-tbl td.fix { color: var(--primary-deep); background: #f7faec; }
body[data-page="betreuungsverfuegung.php"] .err-tbl td.num {font-weight:700;color:var(--accent);background:var(--accent-soft);text-align:center;width:40px}
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
@media(max-width:980px){
  .testimonial-grid { grid-template-columns: 1fr; }
}
body[data-page="betreuungsverfuegung.php"] .testimonial {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px;box-shadow:0 8px 32px -20px rgba(28,18,8,.18)}
body[data-page="betreuungsverfuegung.php"] .testimonial .stars {color:#c47b1f;font-size:15px;letter-spacing:2px;margin-bottom:14px}
body[data-page="betreuungsverfuegung.php"] .testimonial blockquote {font-style:italic;color:var(--ink);font-size:15px;line-height:1.65;margin:0 0 16px}
.testimonial .who { font-size: 13px; color: var(--ink-mute); font-weight: 600; border-top: 1px solid var(--rule); padding-top: 14px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
body[data-page="betreuungsverfuegung.php"] .link-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){
  body[data-page="betreuungsverfuegung.php"] .link-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  body[data-page="betreuungsverfuegung.php"] .link-grid { grid-template-columns: 1fr; }
}
body[data-page="betreuungsverfuegung.php"] .link-tile {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.link-tile:hover { border-color: var(--accent); transform: translateY(-2px); text-decoration: none; }
body[data-page="betreuungsverfuegung.php"] .link-tile h4 {font-size:15px;margin:0 0 4px}
body[data-page="betreuungsverfuegung.php"] .link-tile p {font-size:12px;color:var(--ink-mute);margin:0;line-height:1.4}
body[data-page="betreuungsverfuegung.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="betreuungsverfuegung.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="betreuungsverfuegung.php"] .note-ok {background:#eef6e0;border-left:4px solid var(--primary);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
.final-cta { background: #0F3460; color: white; padding: 80px 0; text-align: center; }
body[data-page="betreuungsverfuegung.php"] .final-cta h2 {color:white;font-size:42px;max-width:760px;margin:0 auto 16px}
.final-cta p { color: rgba(255,255,255,.85); font-size: 17px; max-width: 620px; margin: 0 auto 28px; }
body[data-page="betreuungsverfuegung.php"] .final-cta .telnum {font-size:30px;font-weight:700;letter-spacing:-.02em;margin:8px 0 24px;display:block;color:white}
.final-cta .trust { margin-top: 24px; color: rgba(255,255,255,.65); font-size: 13px; letter-spacing: .04em; }
.final-cta .btn-secondary { background: #8DB30C; color: white; }

body[data-page="betreuungsverfuegung.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease}

/* ================= page: datenschutz.php ================= */
.legal-wrap { max-width: 920px; margin: 0 auto; padding: 0 32px; }
.legal-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.legal-meta .pill { background: rgba(141,179,12,.18); color: #d6f08b; }
.legal-meta .pill.b { background: rgba(255,255,255,.14); color: rgba(255,255,255,.92); }
.legal-meta .stand { color: rgba(255,255,255,.78); font-size: 13px; letter-spacing: .04em; }
.toc-card { background: var(--surface); border: 1px solid var(--rule); border-left: 4px solid var(--accent); border-radius: 14px; padding: 26px 30px; margin: -48px auto 56px; box-shadow: 0 14px 40px rgba(28,18,8,.06); position: relative; z-index: 4; }
.toc-card h2 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--accent); margin-bottom: 16px; }
.toc-list { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 36px; }
.toc-list li { margin-bottom: 8px; break-inside: avoid; font-size: 14px; }
.toc-list a { color: var(--ink); display: flex; gap: 10px; align-items: baseline; padding: 4px 0; }
.toc-list a:hover { color: var(--accent); text-decoration: none; }
.toc-list .n { color: var(--accent); font-weight: 700; font-size: 12px; min-width: 22px; }
@media (max-width: 720px) {
  .toc-list { columns: 1; }
}
.legal-section { margin-bottom: 56px; scroll-margin-top: 90px; }
.legal-section .section-title { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--rule); }
.legal-section .section-num { flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; background: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.legal-section .section-title h2 { font-size: 24px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; line-height: 1.2; }
body[data-page="datenschutz.php"] .legal-section p, .legal-section li { font-size: 15px; line-height: 1.7; color: var(--ink-soft); margin-bottom: 8px; }
body[data-page="datenschutz.php"] .legal-section ul, body[data-page="datenschutz.php"] .legal-section ol { padding-left: 22px; margin: 10px 0 16px; }

.legal-section strong { color: var(--ink); font-weight: 600; }
body[data-page="datenschutz.php"] .addr-card {
  background: var(--tint); border: 1px solid var(--rule);
  border-radius: 14px; padding: 20px 24px; margin: 16px 0;
}
body[data-page="datenschutz.php"] .addr-card h3 {
  font-size: 16px; font-weight: 700; color: var(--ink);
  margin-bottom: 10px; letter-spacing: -0.01em;
}
body[data-page="datenschutz.php"] .addr-card p { font-size: 14px; line-height: 1.6; margin-bottom: 4px; color: var(--ink-soft); }
body[data-page="datenschutz.php"] .addr-card a { color: var(--accent); font-weight: 500; }
body[data-page="datenschutz.php"] .info-box {
  border-radius: 12px; padding: 16px 20px; margin: 18px 0; font-size: 14px;
  background: rgba(141,179,12,.10); border: 1px solid rgba(141,179,12,.35);
  border-left: 4px solid var(--primary);
  color: var(--ink-soft);
}
body[data-page="datenschutz.php"] .info-box strong { display:block; color: var(--primary-deep); margin-bottom: 4px; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.info-box.amber { background: rgba(196,123,31,.10); border-color: rgba(196,123,31,.35); border-left-color: var(--star); }
.info-box.amber strong { color: var(--star); }
.info-box a { color: var(--accent); font-weight: 600; }
body[data-page="datenschutz.php"] .tool-card {
  border: 1px solid var(--rule); border-radius: 14px;
  margin-bottom: 18px; overflow: hidden; background: var(--surface);
}
body[data-page="datenschutz.php"] .tool-head {
  background: var(--accent); color: white;
  padding: 14px 22px; display:flex; align-items:center; gap: 12px; flex-wrap:wrap;
}
body[data-page="datenschutz.php"] .tool-head h3 { font-size: 16px; font-weight: 600; margin: 0; color: white; }
body[data-page="datenschutz.php"] .tool-badge {
  font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
  margin-left: auto; letter-spacing: .04em; text-transform: uppercase;
}
body[data-page="datenschutz.php"] .tool-badge.consent { background: #fef3c7; color: #92400e; }
body[data-page="datenschutz.php"] .tool-badge.legit { background: #d4f0c0; color: #2f5a14; }
body[data-page="datenschutz.php"] .tool-body { padding: 18px 22px; font-size: 14px; color: var(--ink-soft); line-height: 1.65; }
body[data-page="datenschutz.php"] .tool-body p { font-size: 14px; margin-bottom: 10px; color: var(--ink-soft); }
body[data-page="datenschutz.php"] .tool-body p:last-of-type { margin-bottom: 0; }
body[data-page="datenschutz.php"] .tool-meta {
  display: grid; grid-template-columns: 170px 1fr;
  gap: 8px 16px; margin: 14px 0 0; padding-top: 14px;
  border-top: 1px solid var(--rule); font-size: 13px;
}
body[data-page="datenschutz.php"] .tool-meta dt { font-weight: 700; color: var(--ink); letter-spacing: 0; }
body[data-page="datenschutz.php"] .tool-meta dd { color: var(--ink-soft); margin: 0; }
body[data-page="datenschutz.php"] .tool-meta a { color: var(--accent); }
@media (max-width: 580px) {
  body[data-page="datenschutz.php"] .tool-meta { grid-template-columns: 1fr; gap: 4px; }
  body[data-page="datenschutz.php"] .tool-meta dt { margin-top: 8px; }
}
body[data-page="datenschutz.php"] .rights-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0;
}
body[data-page="datenschutz.php"] .right-item {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: 12px; padding: 16px 18px; transition: transform .15s, box-shadow .15s;
}
body[data-page="datenschutz.php"] .right-item:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(28,18,8,.06); }
body[data-page="datenschutz.php"] .right-item h4 {
  font-size: 14px; font-weight: 700; color: var(--ink);
  margin: 0 0 4px; letter-spacing: -0.005em;
}
body[data-page="datenschutz.php"] .right-item p { font-size: 13px; color: var(--ink-soft); margin: 0; line-height: 1.55; }
@media (max-width: 620px) {
  body[data-page="datenschutz.php"] .rights-grid { grid-template-columns: 1fr; }
}
.back-top { position: fixed; right: 24px; bottom: 24px; z-index: 60; background: var(--accent); color: white; width: 44px; height: 44px; border-radius: 999px; display: none; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 10px 28px rgba(112,35,157,.35); font-size: 18px; font-weight: 700; }
.back-top.show { display: inline-flex; }
.back-top:hover { background: #5a1a82; }

/* ================= page: faq.php ================= */

body[data-page="faq.php"] .hero-badges {display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
body[data-page="faq.php"] .searchbar {max-width:980px;margin:-44px auto 0;position:relative;z-index:5;background:var(--surface);border-radius:18px;border:1px solid var(--rule);box-shadow:0 18px 50px -22px rgba(15,28,52,.3);padding:10px 14px;display:flex;align-items:center;gap:12px}
body[data-page="faq.php"] .searchbar svg {flex-shrink:0;color:var(--ink-mute)}
body[data-page="faq.php"] .searchbar input {flex:1;border:0;outline:0;font-size:17px;color:var(--ink);background:transparent;padding:14px 4px;font-family:inherit}
body[data-page="faq.php"] .searchbar input::placeholder {color:var(--ink-mute)}
body[data-page="faq.php"] .searchbar .clear {font-size:13px;color:var(--ink-mute);cursor:pointer;padding:6px 10px;border-radius:8px;background:var(--tint);display:none}
body[data-page="faq.php"] .searchbar.has-q .clear {display:block}
body[data-page="faq.php"] .cat-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){
  body[data-page="faq.php"] .cat-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="faq.php"] .cat-grid {grid-template-columns:1fr}
}
body[data-page="faq.php"] .cat-tile {display:block;text-decoration:none;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:22px 20px;transition:transform .15s,border-color .15s,box-shadow .15s;border-top:4px solid var(--catclr,#0F3460)}
body[data-page="faq.php"] .cat-tile:hover {transform:translateY(-2px);border-color:var(--catclr,#0F3460);box-shadow:0 12px 28px -18px rgba(15,28,52,.25);text-decoration:none}
body[data-page="faq.php"] .cat-tile .ic {width:42px;height:42px;border-radius:10px;background:var(--cattint);display:flex;align-items:center;justify-content:center;color:var(--catclr);margin-bottom:14px}
body[data-page="faq.php"] .cat-tile h3 {font-size:15px;margin:0 0 4px;color:var(--ink)}
body[data-page="faq.php"] .cat-tile .count {font-size:12px;color:var(--ink-mute)}
body[data-page="faq.php"] .cat-1 {--catclr:#0F3460;--cattint:#eaf1fa}
body[data-page="faq.php"] .cat-2 {--catclr:#5a8a1a;--cattint:#eef6e0}
body[data-page="faq.php"] .cat-3 {--catclr:#5b3a8a;--cattint:#efeafa}
body[data-page="faq.php"] .cat-4 {--catclr:#0e7c8a;--cattint:#e1f3f5}
body[data-page="faq.php"] .cat-5 {--catclr:#11264a;--cattint:#dde7f4}
body[data-page="faq.php"] .cat-6 {--catclr:#b75710;--cattint:#fbeadd}
body[data-page="faq.php"] .cat-7 {--catclr:#3a7d2a;--cattint:#e9f4dd}
body[data-page="faq.php"] .cat-8 {--catclr:#a82a1c;--cattint:#fbe3df}
body[data-page="faq.php"] .cat-section {border-top:1px solid var(--rule);padding-top:48px;margin-top:0}
body[data-page="faq.php"] .cat-head {display:flex;align-items:center;gap:18px;margin-bottom:24px}
body[data-page="faq.php"] .cat-head .num-bubble {width:64px;height:64px;border-radius:16px;background:var(--cattint);color:var(--catclr);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;flex-shrink:0;letter-spacing:-.02em}
body[data-page="faq.php"] .cat-head h2 {margin:0;font-size:30px;letter-spacing:-.02em}
body[data-page="faq.php"] .cat-head .sub {font-size:14px;color:var(--ink-mute);margin:4px 0 0}
body[data-page="faq.php"] .faq-list {border-top:1px solid var(--rule)}
body[data-page="faq.php"] .faq-item {border-bottom:1px solid var(--rule);border-left:3px solid var(--catclr);padding:0 0 0 22px;background:var(--surface)}
body[data-page="faq.php"] .faq-item summary {cursor:pointer;font-weight:600;font-size:17px;color:var(--ink);list-style:none;padding:22px 36px 22px 0;position:relative;display:flex;align-items:flex-start;gap:14px}

body[data-page="faq.php"] .faq-item summary .q-num {flex-shrink:0;font-size:13px;color:var(--catclr);font-weight:700;width:30px;letter-spacing:.04em}
body[data-page="faq.php"] .faq-item summary .q-txt {flex:1;line-height:1.4}
body[data-page="faq.php"] .faq-item summary::after {
  content:'';position:absolute;right:20px ;top:18px;
  width:32px;height:32px;border-radius:999px;
  background:
    linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,
    linear-gradient(currentColor,currentColor) center/2px 12px no-repeat,
    var(--tint);
  color:var(--primary-deep);
  transition:transform .2s;flex-shrink:0;
}
body[data-page="faq.php"] .faq-item[open] summary::after {transform:rotate(45deg);background-color:var(--accent-soft);color:var(--accent)}

body[data-page="faq.php"] .faq-item .a-body {padding:0 36px 24px 44px;color:var(--ink-soft);font-size:15px;line-height:1.7}
body[data-page="faq.php"] .faq-item.hidden {display:none}
body[data-page="faq.php"] .kpi-tile {background:#eaf1fa;border-radius:18px;padding:24px 26px;border:1px solid #c8d8ee}
body[data-page="faq.php"] .kpi-tile .num {font-size:22px;font-weight:700;color:#0F3460;line-height:1.1;margin-bottom:6px;letter-spacing:-.02em}

body[data-page="faq.php"] .tbl .good {color:#3a7d2a;font-weight:600}
body[data-page="faq.php"] .tbl .neutral {color:#7a5a0e}
body[data-page="faq.php"] .tbl .bad {color:#a82a1c}
body[data-page="faq.php"] .wussten-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){
  body[data-page="faq.php"] .wussten-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="faq.php"] .wussten-grid {grid-template-columns:1fr}
  body[data-page="faq.php"] .faq-item summary  { padding: 22px 56px 22px 0;}
}
body[data-page="faq.php"] .wussten {background:#fffbeb;border:1px solid #f0e4b8;border-radius:16px;padding:24px}
body[data-page="faq.php"] .wussten .bulb {width:40px;height:40px;border-radius:10px;background:#fceeb2;display:flex;align-items:center;justify-content:center;color:#7a5a0e;margin-bottom:14px}
body[data-page="faq.php"] .wussten h4 {font-size:15px;margin:0 0 10px;color:#5a8a1a;line-height:1.35}
body[data-page="faq.php"] .wussten p {font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0}
body[data-page="faq.php"] .kw-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:980px){
  body[data-page="faq.php"] .kw-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="faq.php"] .kw-grid {grid-template-columns:1fr}
}
body[data-page="faq.php"] .kw-tile {display:block;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s,background .15s,transform .15s}
body[data-page="faq.php"] .kw-tile:hover {border-color:var(--accent);background:var(--accent-soft);text-decoration:none;transform:translateY(-2px)}
body[data-page="faq.php"] .kw-tile.alt:hover {border-color:var(--primary);background:#eef6e0}
body[data-page="faq.php"] .dl-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){
  body[data-page="faq.php"] .dl-grid {grid-template-columns:1fr}
}
body[data-page="faq.php"] .dl-card {background:#f5f1fc;border:1px solid #d9ccef;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px}
body[data-page="faq.php"] .dl-card .ic {width:54px;height:54px;border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;color:#5b3a8a;box-shadow:0 4px 12px -6px rgba(91,58,138,.3)}
body[data-page="faq.php"] .dl-card h4 {font-size:16px;margin:0;color:#3d2680}
body[data-page="faq.php"] .dl-card p {font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0;flex:1}
body[data-page="faq.php"] .dl-card .btn-dl {display:inline-flex;align-items:center;gap:8px;background:#5b3a8a;color:white;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;width:fit-content}
body[data-page="faq.php"] .dl-card .btn-dl:hover {background:#3d2680;text-decoration:none}

@media(max-width:980px){
  
}
body[data-page="faq.php"] .testimonial {background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--primary);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px}
body[data-page="faq.php"] .testimonial .stars {color:#f5b400;font-size:16px;letter-spacing:.1em}
body[data-page="faq.php"] .testimonial blockquote {font-style:italic;color:var(--ink);font-size:15px;line-height:1.65;margin:0}
body[data-page="faq.php"] .testimonial .who { display: flex; align-items: center; gap: 10px; }
body[data-page="faq.php"] .testimonial .who .av {width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#cfe1a8,#8DB30C);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
body[data-page="faq.php"] .contact-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:780px){
  body[data-page="faq.php"] .contact-grid {grid-template-columns:1fr}
}
body[data-page="faq.php"] .contact-card {background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:26px;text-align:center;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}
body[data-page="faq.php"] .contact-card:hover {transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 32px -18px rgba(58,125,42,.3);text-decoration:none}
body[data-page="faq.php"] .contact-card .ic {width:60px;height:60px;border-radius:14px;background:#eef6e0;color:var(--primary-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
body[data-page="faq.php"] .contact-card .ic.blue {background:#eaf1fa;color:#0F3460}
body[data-page="faq.php"] .contact-card .ic.green {background:#dff0d4;color:#3a7d2a}
body[data-page="faq.php"] .contact-card h4 {font-size:17px;margin:0 0 6px}
body[data-page="faq.php"] .contact-card .big {font-size:18px;font-weight:700;color:#0F3460;margin:6px 0;letter-spacing:-.01em}
body[data-page="faq.php"] .contact-card p {font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0}
body[data-page="faq.php"] .link-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){
  body[data-page="faq.php"] .link-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  body[data-page="faq.php"] .link-grid { grid-template-columns: 1fr; }
}
body[data-page="faq.php"] .link-tile {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:6px}

body[data-page="faq.php"] .link-tile .arrow {font-size:18px;color:var(--accent);margin-top:8px;align-self:flex-end}
body[data-page="faq.php"] .link-tile h4 {font-size:14px;margin:0;color:var(--ink)}
body[data-page="faq.php"] .link-tile p {font-size:12px;color:var(--ink-mute);margin:0;line-height:1.45}
body[data-page="faq.php"] .vid-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
@media(max-width:880px){
  body[data-page="faq.php"] .vid-grid {grid-template-columns:1fr}
}

body[data-page="faq.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease}

body[data-page="faq.php"] .quote-block {background:#0F3460;color:white;border-radius:22px;padding:54px 50px;display:grid;grid-template-columns:1fr 200px;gap:36px;align-items:center}
@media(max-width:780px){
  body[data-page="faq.php"] .quote-block {grid-template-columns:1fr;padding:36px 28px}
}
body[data-page="faq.php"] .quote-block .quote-mark {font-family:Georgia,serif;font-size:90px;line-height:.6;color:#8DB30C;display:block;margin-bottom:8px}
body[data-page="faq.php"] .quote-block blockquote {font-style:italic;color:white;font-size:21px;line-height:1.5;margin:0;font-weight:500}
body[data-page="faq.php"] .quote-block .who {margin-top:22px;color:rgba(255,255,255,.85);font-size:14px}
body[data-page="faq.php"] .quote-block .who strong {color:white;font-weight:600;display:block;font-size:15px;margin-bottom:2px}
body[data-page="faq.php"] .quote-block .face {width:160px;height:160px;border-radius:999px;background:linear-gradient(135deg,#cfe1a8,#8DB30C);display:flex;align-items:center;justify-content:center;font-size:64px;color:white;font-weight:700;justify-self:center}

body[data-page="faq.php"] .final-cta h2 {color:white;font-size:42px;max-width:760px;margin:0 auto 16px}

body[data-page="faq.php"] .final-cta .telnum {font-size:30px;font-weight:700;letter-spacing:-.02em;margin:8px 0 24px;display:block;color:white}

body[data-page="faq.php"] .noresult {padding:40px;text-align:center;color:var(--ink-mute);font-size:15px;display:none}
body[data-page="faq.php"] .noresult.show {display:block}

/* ================= page: firmenphilosophie.php ================= */

body[data-page="firmenphilosophie.php"] .founder-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px -36px rgba(28,18,8,0.22); display: grid; grid-template-columns: 1fr 1.2fr; }
@media (max-width: 900px) {
  body[data-page="firmenphilosophie.php"] .founder-card { grid-template-columns: 1fr; }
}
body[data-page="firmenphilosophie.php"] .founder-card .photo { position: relative; min-height: 440px; background: linear-gradient(135deg,#2a1240,#4a1872); }
body[data-page="firmenphilosophie.php"] .founder-card .photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
body[data-page="firmenphilosophie.php"] .founder-card .photo::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(42,18,64,.05) 0%, rgba(42,18,64,.45) 100%); }
body[data-page="firmenphilosophie.php"] .founder-card .photo .stamp { position:absolute; left:24px; bottom:22px; z-index:2; color:#fff; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; display:flex; align-items:center; gap:10px; }
body[data-page="firmenphilosophie.php"] .founder-card .photo .stamp::before { content:""; width:32px; height:2px; background: var(--primary); }
body[data-page="firmenphilosophie.php"] .founder-card .body { padding: 48px 52px; }
@media (max-width: 780px) {
  body[data-page="firmenphilosophie.php"] .founder-card .body { padding: 32px 28px; }
}
body[data-page="firmenphilosophie.php"] .founder-card .body p { color: var(--ink-soft); line-height: 1.7; margin-bottom: 14px; }
body[data-page="firmenphilosophie.php"] .pull { margin-top: 30px; padding: 22px 26px; border-left: 4px solid var(--primary); background: #eef6e0; border-radius: 0 12px 12px 0; }
body[data-page="firmenphilosophie.php"] .pull blockquote { margin: 0; font-size: 18px; line-height: 1.55; color: var(--ink); font-style: italic; letter-spacing: -.005em; }
body[data-page="firmenphilosophie.php"] .pull cite { display:block; margin-top:12px; font-size:12px; color: var(--ink-mute); font-style: normal; letter-spacing:.06em; text-transform: uppercase; font-weight:600; }
body[data-page="firmenphilosophie.php"] .val-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media (max-width: 900px) {
  body[data-page="firmenphilosophie.php"] .val-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body[data-page="firmenphilosophie.php"] .val-grid { grid-template-columns: 1fr; }
}
body[data-page="firmenphilosophie.php"] .val { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 30px 28px; position: relative; transition: transform .2s, box-shadow .2s; }
body[data-page="firmenphilosophie.php"] .val::before { content:""; position:absolute; left:28px; right:28px; top:0; height:3px; background: var(--primary); border-radius: 0 0 4px 4px; }
body[data-page="firmenphilosophie.php"] .val:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -28px rgba(28,18,8,0.18); }
body[data-page="firmenphilosophie.php"] .val .ic { width: 48px; height: 48px; border-radius: 14px; background: var(--accent-soft); color: var(--accent); display:flex; align-items:center; justify-content:center; font-size: 22px; margin-bottom: 16px; }
body[data-page="firmenphilosophie.php"] .val h3 { margin: 0 0 10px; font-size: 18px; color: var(--ink); letter-spacing: -.01em; }
body[data-page="firmenphilosophie.php"] .val p { margin: 0; color: var(--ink-soft); line-height: 1.6; font-size: 14.5px; }
body[data-page="firmenphilosophie.php"] .promise-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; }
body[data-page="firmenphilosophie.php"] .promise-card .tick { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; margin-bottom: 14px; }
body[data-page="firmenphilosophie.php"] .promise-card h4 { margin: 0 0 8px; font-size: 16px; color: var(--ink); }
body[data-page="firmenphilosophie.php"] .promise-card p { margin: 0; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="firmenphilosophie.php"] .team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
@media (max-width: 900px) {
  body[data-page="firmenphilosophie.php"] .team-grid { grid-template-columns: 1fr 1fr; }
}
body[data-page="firmenphilosophie.php"] .team-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; text-align: center; }
body[data-page="firmenphilosophie.php"] .team-card .ph { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 14px; background: linear-gradient(135deg,#2a1240,#4a1872); color:#fff; display:flex; align-items:center; justify-content:center; font-size: 28px; font-weight:700; letter-spacing:-.02em; overflow: hidden; }
body[data-page="firmenphilosophie.php"] .team-card h4 { margin: 0 0 4px; font-size: 16px; color: var(--ink); }
body[data-page="firmenphilosophie.php"] .team-card .role { font-size: 12px; color: var(--accent); font-weight: 600; letter-spacing:.06em; text-transform: uppercase; margin-bottom: 12px; }
body[data-page="firmenphilosophie.php"] .team-card .quote { font-size: 13.5px; color: var(--ink-soft); line-height: 1.55; font-style: italic; }
body[data-page="firmenphilosophie.php"] .trust-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
@media (max-width: 900px) {
  body[data-page="firmenphilosophie.php"] .trust-strip { grid-template-columns: 1fr 1fr; }
}
body[data-page="firmenphilosophie.php"] .trust-cell { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 20px; text-align: center; }
body[data-page="firmenphilosophie.php"] .trust-cell .em { font-size: 24px; display: block; margin-bottom: 8px; }
body[data-page="firmenphilosophie.php"] .trust-cell .ttl { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
body[data-page="firmenphilosophie.php"] .trust-cell .sub { font-size: 12.5px; color: var(--ink-mute); line-height: 1.45; }
body[data-page="firmenphilosophie.php"] .rev { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 22px 24px; }
body[data-page="firmenphilosophie.php"] .rev .stars { color: var(--star); font-size: 14px; letter-spacing: .1em; margin-bottom: 10px; }
body[data-page="firmenphilosophie.php"] .rev p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 12px; font-style: italic; }
body[data-page="firmenphilosophie.php"] .rev .by { font-size: 13px; color: var(--ink); font-weight: 600; }
body[data-page="firmenphilosophie.php"] .rev .by span { color: var(--ink-mute); font-weight: 400; }

body[data-page="firmenphilosophie.php"] .cmp th { text-align: left; padding: 14px 16px; font-size: 12px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }

body[data-page="firmenphilosophie.php"] .cmp td { padding: 14px 16px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); vertical-align: top; }
.cmp tr:last-child td { border-bottom: 0; }
body[data-page="firmenphilosophie.php"] .cmp td.good { color: var(--primary-deep); font-weight: 600; background: #f7faec; }
body[data-page="firmenphilosophie.php"] .cmp td.good::before { content: "✓ "; color: var(--primary-deep); font-weight: 700; }
.cmp td.bad { color: #b8423a; font-weight: 500; }
.cmp td.mute { color: #98989a; }
body[data-page="firmenphilosophie.php"] .cmp td.label { font-weight: 600; color: var(--ink); }
body[data-page="firmenphilosophie.php"] .country-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 780px) {
  body[data-page="firmenphilosophie.php"] .country-row { grid-template-columns: 1fr; }
}
body[data-page="firmenphilosophie.php"] .country-chip { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 22px 24px; display: flex; align-items: center; gap: 18px; }
body[data-page="firmenphilosophie.php"] .country-chip .flag { font-size: 32px; }
body[data-page="firmenphilosophie.php"] .country-chip h4 { margin: 0 0 4px; font-size: 16px; color: var(--ink); }
body[data-page="firmenphilosophie.php"] .country-chip p { margin: 0; font-size: 13.5px; color: var(--ink-soft); }

body[data-page="firmenphilosophie.php"] .vid-frame .vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 84px; height: 84px; border-radius: 999px; background: rgba(255,255,255,0.95); display:flex; align-items:center; justify-content:center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.4); transition: transform .25s ease; }

/* ================= page: impressum.php ================= */

@media (max-width: 720px) {
  
}

body[data-page="impressum.php"] .legal-section p { font-size: 15px; line-height: 1.7; color: var(--ink-soft); }

body[data-page="impressum.php"] .legal-section h3 { font-size: 17px; font-weight: 600; color: var(--ink); margin: 20px 0 10px; }
body[data-page="impressum.php"] .def-table {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: 14px; overflow: hidden; margin: 4px 0 0;
}
body[data-page="impressum.php"] .def-row {
  display: grid; grid-template-columns: 220px 1fr; gap: 0;
  border-bottom: 1px solid var(--rule);
}
body[data-page="impressum.php"] .def-row:last-child { border-bottom: 0; }
body[data-page="impressum.php"] .def-row dt {
  padding: 14px 22px; background: var(--tint); color: var(--ink);
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
  border-right: 1px solid var(--rule);
}
body[data-page="impressum.php"] .def-row dd {
  padding: 14px 22px; margin: 0; color: var(--ink-soft);
  font-size: 15px; line-height: 1.6;
}
body[data-page="impressum.php"] .def-row dd a { color: var(--accent); font-weight: 500; }
body[data-page="impressum.php"] .def-row dd strong { color: var(--ink); }
@media (max-width: 640px) {
  body[data-page="impressum.php"] .def-row { grid-template-columns: 1fr; }
  body[data-page="impressum.php"] .def-row dt { border-right: 0; border-bottom: 1px solid var(--rule); padding: 10px 18px; }
  body[data-page="impressum.php"] .def-row dd { padding: 12px 18px; }
}
body[data-page="impressum.php"] .info-box {
  border-radius: 12px; padding: 16px 20px; margin: 18px 0; font-size: 14px;
  background: rgba(141,179,12,.10); border: 1px solid rgba(141,179,12,.35);
  border-left: 4px solid var(--primary); color: var(--ink-soft);
}
body[data-page="impressum.php"] .info-box strong { display:block; color: var(--primary-deep); margin-bottom: 4px; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }

body[data-page="impressum.php"] .contact-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 18px; }
body[data-page="impressum.php"] .contact-row a { display:flex; gap:12px; align-items:center; padding: 14px 18px; background: var(--surface); border:1px solid var(--rule); border-radius: 12px; text-decoration:none; transition: transform .15s, box-shadow .15s; }
body[data-page="impressum.php"] .contact-row a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(28,18,8,.06); text-decoration:none; }
body[data-page="impressum.php"] .contact-row .ico { width: 38px; height: 38px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); display:inline-flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
body[data-page="impressum.php"] .contact-row .lbl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-mute); font-weight: 600; }
body[data-page="impressum.php"] .contact-row .val { font-size: 14px; font-weight: 600; color: var(--ink); }
@media (max-width: 720px) {
  body[data-page="impressum.php"] .contact-row { grid-template-columns: 1fr; }
}

/* ================= page: krankenhaus.php ================= */

body[data-page="krankenhaus.php"] .do-list, 
body[data-page="krankenhaus.php"] .do-list li, 

body[data-page="krankenhaus.php"] .box-warm { background: #fef9f0; border: 1px solid #ecd9b3; border-radius: 20px; padding: 32px; }
body[data-page="krankenhaus.php"] .note-warn { background: #fbf3df; border-left: 4px solid var(--star); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="krankenhaus.php"] .note-ok { background: #eef6e0; border-left: 4px solid var(--primary); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="krankenhaus.php"] .note-danger { background: #f8e6e3; border-left: 4px solid #b8423a; padding: 18px 22px; border-radius: 10px; font-size: 14px; color: #6b2018; line-height: 1.6; }

body[data-page="krankenhaus.php"] .cmp th { text-align: left; padding: 14px 18px; font-size: 13px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }

body[data-page="krankenhaus.php"] .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
body[data-page="krankenhaus.php"] .cmp td.good { color: var(--primary-deep); font-weight: 600; background: #f7faec; }

.cmp td.warn { color: #8a6a0f; font-weight: 500; background: #fbf3df; }
body[data-page="krankenhaus.php"] .tile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body[data-page="krankenhaus.php"] .tile { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 22px; }
body[data-page="krankenhaus.php"] .tile .icn { width: 38px; height: 38px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
body[data-page="krankenhaus.php"] .tile h3 { font-size: 16px; margin: 0 0 8px; }
body[data-page="krankenhaus.php"] .tile ul { list-style: none; padding: 0; margin: 0; }
body[data-page="krankenhaus.php"] .tile ul li { font-size: 13px; color: var(--ink-soft); padding: 3px 0; }

body[data-page="krankenhaus.php"] .fund-card .big { font-size: 26px; font-weight: 700; color: var(--ink); margin: 6px 0 10px; letter-spacing: -0.02em; }

body[data-page="krankenhaus.php"] .step-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; }
.step-card .num { font-size: 38px; font-weight: 700; color: var(--accent); letter-spacing: -0.04em; line-height: 1; }
.step-card h3 { font-size: 18px; margin: 10px 0 8px; }
.step-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; }

body[data-page="krankenhaus.php"] .vid-frame .vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 84px; height: 84px; border-radius: 999px; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.4); transition: transform .25s ease, background .25s ease; }
body[data-page="krankenhaus.php"] .vid-frame:hover .vid-play { background: #fff; }

body[data-page="krankenhaus.php"] .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: tl; }
body[data-page="krankenhaus.php"] .tl-card { position: relative; background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; }
body[data-page="krankenhaus.php"] .tl-card .tl-day { display: inline-block; background: var(--primary); color: white; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 14px; }
body[data-page="krankenhaus.php"] .tl-card h3 { font-size: 17px; margin: 0 0 8px; }
body[data-page="krankenhaus.php"] .tl-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; margin: 0; }
body[data-page="krankenhaus.php"] .tl-card:not(:last-child)::after { content: '→'; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--accent); font-weight: 700; z-index: 1; }
body[data-page="krankenhaus.php"] .diag-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 22px; }
body[data-page="krankenhaus.php"] .diag-card .dh { font-size: 16px; font-weight: 700; color: var(--primary-deep); margin-bottom: 6px; }
body[data-page="krankenhaus.php"] .diag-card .dt { font-size: 13px; color: var(--ink-soft); margin-bottom: 12px; line-height: 1.5; }
body[data-page="krankenhaus.php"] .diag-card .dl { font-size: 13px; color: var(--accent); font-weight: 600; padding-top: 10px; border-top: 1px solid var(--rule); line-height: 1.5; }
@media (max-width: 900px) {
  body[data-page="krankenhaus.php"] .tile-grid { grid-template-columns: 1fr 1fr; }
  body[data-page="krankenhaus.php"] .timeline { grid-template-columns: 1fr; }
  body[data-page="krankenhaus.php"] .tl-card:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -22px; transform: translateX(50%); }
}
@media (max-width: 700px) {
  
  body[data-page="krankenhaus.php"] .tile-grid { grid-template-columns: 1fr; }
}

/* ================= page: onlineformular.php ================= */
body[data-page="onlineformular.php"] .form-step { margin-bottom: 0; }
body[data-page="onlineformular.php"] .form-step .kicker { color: var(--accent); }
body[data-page="onlineformular.php"] .form-step h2 { font-size: 22px; margin: 8px 0 6px; }
body[data-page="onlineformular.php"] .form-step .step-lead { color: var(--ink-soft); font-size: 14px; margin-bottom: 22px; max-width: 620px; }
body[data-page="onlineformular.php"] .field-group { margin-bottom: 22px; }
body[data-page="onlineformular.php"] .field-group > label.group-label {
    display: block; font-size: 13px; font-weight: 600;
    color: var(--ink); margin-bottom: 10px; letter-spacing: 0.01em;
  }
body[data-page="onlineformular.php"] .field-group .hint {
    font-weight: 400; color: var(--ink-soft); font-size: 12px; margin-left: 6px;
  }
body[data-page="onlineformular.php"] .opt-grid {
    display: grid; gap: 8px;
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
@media (max-width: 820px) {
  body[data-page="onlineformular.php"] .opt-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  body[data-page="onlineformular.php"] .opt-grid { grid-template-columns: 1fr; }
}
body[data-page="onlineformular.php"] .opt-grid label {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 14px; border-radius: 10px;
    background: var(--surface); border: 1px solid var(--rule);
    font-size: 13.5px; font-weight: 500; color: var(--ink);
    cursor: pointer; transition: background .15s, border-color .15s;
    min-height: 44px; line-height: 1.3;
  }
body[data-page="onlineformular.php"] .opt-grid label:hover { border-color: var(--primary); background: var(--tint); }
body[data-page="onlineformular.php"] .opt-grid input { margin: 0; accent-color: var(--primary); flex-shrink: 0; }
body[data-page="onlineformular.php"] .opt-grid label:has(input:checked) {
    background: var(--tint); border-color: var(--primary); color: var(--primary-deep);
  }
body[data-page="onlineformular.php"] .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 680px) {
  body[data-page="onlineformular.php"] .two-col { grid-template-columns: 1fr; }
}
body[data-page="onlineformular.php"] .hint-box {
    background: var(--tint); border-radius: 10px;
    padding: 14px 16px; margin-top: 18px;
    font-size: 13px; color: var(--ink-soft); line-height: 1.55;
  }
body[data-page="onlineformular.php"] .hint-box strong { color: var(--ink); }

/* ================= page: patientenverfuegung.php ================= */

body[data-page="patientenverfuegung.php"] .kpi-tile {background:#eaf1fa;border-radius:18px;padding:24px 26px;border:1px solid #c8d8ee}
body[data-page="patientenverfuegung.php"] .kpi-tile .num {font-size:24px;font-weight:700;color:#0F3460;line-height:1.1;margin-bottom:6px;letter-spacing:-.02em}

body[data-page="patientenverfuegung.php"] .tbl th.blue {background:#eaf1fa;color:#0F3460}
body[data-page="patientenverfuegung.php"] .tbl th.green {background:#eef6e0;color:var(--primary-deep)}
body[data-page="patientenverfuegung.php"] .tbl th.purple {background:#efeafa;color:#3d2680}

@media(max-width:780px){
  
}

body[data-page="patientenverfuegung.php"] .box.blue {background:#eaf1fa;border-color:#c8d8ee}
body[data-page="patientenverfuegung.php"] .box.blue h3 {color:#0F3460}
body[data-page="patientenverfuegung.php"] .box.red {background:#fdf4f2;border-color:#f0c2bb}
body[data-page="patientenverfuegung.php"] .box.red h3 {color:#7d2419}
body[data-page="patientenverfuegung.php"] .box.yellow {background:#fbf3df;border-color:#e8d6a0}
body[data-page="patientenverfuegung.php"] .box.yellow h3 {color:#7a5a0e}

@media(max-width:980px){
  
}
@media(max-width:560px){
  
}

body[data-page="patientenverfuegung.php"] .step .n {font-size:36px;font-weight:700;color:#cfe1a8;line-height:1;letter-spacing:-.04em}

body[data-page="patientenverfuegung.php"] .muster-doc p {color:#3a2e1f;margin:0 0 10px;font-size:13px;line-height:1.55}
body[data-page="patientenverfuegung.php"] .muster-doc .label {font-weight:700;color:#1a3050;margin-top:14px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
body[data-page="patientenverfuegung.php"] .muster-doc .check-row {display:flex;gap:14px;margin:8px 0;font-size:13px}
body[data-page="patientenverfuegung.php"] .muster-doc .check {display:inline-flex;align-items:center;gap:6px}
body[data-page="patientenverfuegung.php"] .muster-doc .check::before {content:"☐";font-size:16px}
body[data-page="patientenverfuegung.php"] .sit-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){
  body[data-page="patientenverfuegung.php"] .sit-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="patientenverfuegung.php"] .sit-grid {grid-template-columns:1fr}
}
body[data-page="patientenverfuegung.php"] .sit-card {background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:22px}

body[data-page="patientenverfuegung.php"] .tile-stat {background:linear-gradient(135deg,#0F3460,#2A6FDB);color:white;border-radius:16px;padding:28px 32px;margin-top:24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
body[data-page="patientenverfuegung.php"] .tile-stat .v {font-size:58px;font-weight:700;letter-spacing:-.03em;line-height:1;color:white}
body[data-page="patientenverfuegung.php"] .tile-stat p {color:white;margin:0;font-size:15px;line-height:1.55;flex:1;min-width:280px}

@media(max-width:980px){
  
}
body[data-page="patientenverfuegung.php"] .testimonial {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px;box-shadow:0 8px 32px -20px rgba(28,18,8,.18)}
body[data-page="patientenverfuegung.php"] .testimonial blockquote {font-style:italic;color:var(--ink);font-size:15px;line-height:1.65;margin:0 0 16px;border-left:3px solid var(--accent);padding-left:16px}

body[data-page="patientenverfuegung.php"] .link-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){
  body[data-page="patientenverfuegung.php"] .link-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  body[data-page="patientenverfuegung.php"] .link-grid { grid-template-columns: 1fr; }
}
body[data-page="patientenverfuegung.php"] .link-tile {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}

body[data-page="patientenverfuegung.php"] .link-tile h4 {font-size:15px;margin:0 0 4px}
body[data-page="patientenverfuegung.php"] .link-tile p {font-size:12px;color:var(--ink-mute);margin:0;line-height:1.45}
body[data-page="patientenverfuegung.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="patientenverfuegung.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="patientenverfuegung.php"] .note-ok {background:#eef6e0;border-left:4px solid var(--primary);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}

body[data-page="patientenverfuegung.php"] .err-tbl td.num {font-weight:700;color:#0F3460;background:#eaf1fa;text-align:center;width:40px}

@media(max-width:780px){
  
}

body[data-page="patientenverfuegung.php"] .final-cta h2 {color:white;font-size:42px;max-width:760px;margin:0 auto 16px}

body[data-page="patientenverfuegung.php"] .final-cta .telnum {font-size:30px;font-weight:700;letter-spacing:-.02em;margin:8px 0 24px;display:block;color:white}

body[data-page="patientenverfuegung.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease}

body[data-page="patientenverfuegung.php"] .dl-block {background:linear-gradient(135deg,#eef6e0,#dff0d4);border:1px solid #b8d68a;border-radius:22px;padding:40px 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}
@media(max-width:880px){
  body[data-page="patientenverfuegung.php"] .dl-block {grid-template-columns:1fr}
}
body[data-page="patientenverfuegung.php"] .dl-icon {width:64px;height:64px;border-radius:14px;background:white;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px;box-shadow:0 6px 20px -10px rgba(0,0,0,.25)}

/* ================= page: pflegegeld.php ================= */
body[data-page="pflegegeld.php"] .do-list, 
body[data-page="pflegegeld.php"] .do-list li, body[data-page="pflegegeld.php"] .dont-list li { line-height: 1.55; }
body[data-page="pflegegeld.php"] .do-list li::before { flex-shrink: 0; }
body[data-page="pflegegeld.php"] .dont-list li::before { flex-shrink: 0; }

body[data-page="pflegegeld.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegegeld.php"] .note-ok {background:#eef6e0;border-left:4px solid var(--primary);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegegeld.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegegeld.php"] .note-danger {background:#f8e6e3;border-left:4px solid #b8423a;padding:18px 22px;border-radius:10px;font-size:14px;color:#6b2018;line-height:1.6}

body[data-page="pflegegeld.php"] .cmp th {text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.06em;color:var(--ink);background:var(--tint);border-bottom:1px solid var(--rule);font-weight:600}

body[data-page="pflegegeld.php"] .cmp td {padding:14px 16px;border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink-soft);vertical-align:top}

body[data-page="pflegegeld.php"] .cmp td.good {color:var(--primary-deep);font-weight:600;background:#f7faec}

body[data-page="pflegegeld.php"] .cmp td.bad { background: #f8e6e3; }

.pg-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.pg1 { background: #ececec; color: #555; }
.pg2 { background: #e3eecf; color: #4d6627; }
.pg3 { background: #cfe1a8; color: #3d5419; }
.pg4 { background: #a6c66a; color: #2a3d0e; }
.pg5 { background: #6f9c2d; color: white; }

body[data-page="pflegegeld.php"] .step-card {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:26px}

body[data-page="pflegegeld.php"] .step-card p { margin: 0; }
.tip-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 22px; }
.tip-card .ti { width: 32px; height: 32px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.tip-card h3 { font-size: 16px; margin: 0 0 8px; }
.tip-card p { font-size: 13px; color: var(--ink-soft); line-height: 1.6; margin: 0; }

body[data-page="pflegegeld.php"] .fund-card .big {font-size:24px;font-weight:700;color:var(--ink);margin:6px 0 10px;letter-spacing:-.02em}

body[data-page="pflegegeld.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease,background .25s ease}
body[data-page="pflegegeld.php"] .vid-frame:hover .vid-play { background: #fff; }

body[data-page="pflegegeld.php"] .combo-bar {display:grid;grid-template-columns:60% 40%;height:50px;border-radius:10px;overflow:hidden;font-size:13px;font-weight:600;color:white;margin:8px 0 14px}
body[data-page="pflegegeld.php"] .combo-bar > div {display:flex;align-items:center;justify-content:center;padding:0 12px}
body[data-page="pflegegeld.php"] .combo-bar .sl {background:#4a7ab8}
body[data-page="pflegegeld.php"] .combo-bar .pg {background:var(--primary)}
.kpi-pg { display: inline-block; font-size: 34px; font-weight: 700; color: var(--accent); letter-spacing: -.03em; line-height: 1; }
body[data-page="pflegegeld.php"] .reform-banner {background:linear-gradient(135deg,var(--primary-deep),var(--primary));color:white;border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.reform-banner .nl { display: inline-block; background: rgba(255,255,255,.18); padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.reform-banner h3 { font-size: 24px; margin: 0 0 6px; color: white; }
.reform-banner p { font-size: 15px; margin: 0; opacity: .94; line-height: 1.55; }
.reform-banner .val { font-size: 42px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.reform-banner .vlbl { font-size: 13px; opacity: .85; margin-top: 2px; }
@media(max-width:780px){
  body[data-page="pflegegeld.php"] .reform-banner,
  body[data-page="pflegeleistungen.php"] .reform-banner { grid-template-columns: 1fr; }
  body[data-page="pflegegeld.php"] .combo-bar {grid-template-columns:1fr}
  body[data-page="pflegegeld.php"] .combo-bar > div {height:auto;padding:8px}
}

/* ================= page: pflegegrade.php ================= */
body[data-page="pflegegrade.php"] .do-list, 
body[data-page="pflegegrade.php"] .do-list li, body[data-page="pflegegrade.php"] .dont-list li { line-height: 1.55; }
body[data-page="pflegegrade.php"] .do-list li::before { flex-shrink: 0; }
body[data-page="pflegegrade.php"] .dont-list li::before { flex-shrink: 0; }

body[data-page="pflegegrade.php"] .note-warn { background: #fbf3df; border-left: 4px solid var(--star); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="pflegegrade.php"] .note-ok { background: #eef6e0; border-left: 4px solid var(--primary); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="pflegegrade.php"] .note-danger { background: #f8e6e3; border-left: 4px solid #b8423a; padding: 18px 22px; border-radius: 10px; font-size: 14px; color: #6b2018; line-height: 1.6; }

body[data-page="pflegegrade.php"] .cmp th { text-align: left; padding: 14px 16px; font-size: 12px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }

body[data-page="pflegegrade.php"] .cmp td { padding: 14px 16px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); vertical-align: top; }

body[data-page="pflegegrade.php"] .cmp td.good { color: var(--primary-deep); font-weight: 600; background: #f7faec; }

body[data-page="pflegegrade.php"] .step-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; }

body[data-page="pflegegrade.php"] .step-card p { margin: 0; }

body[data-page="pflegegrade.php"] .err-card { background: #f8e6e3; border: 1px solid #e8c4be; border-radius: 16px; padding: 22px; }
body[data-page="pflegegrade.php"] .err-card h3 { font-size: 15px; margin: 0 0 8px; color: #8e2424; }
body[data-page="pflegegrade.php"] .err-card .sol { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #d9a59a; font-size: 13px; color: var(--primary-deep); font-weight: 600; }
body[data-page="pflegegrade.php"] .err-card .sol::before { content: '→ Lösung: '; color: var(--primary-deep); }

body[data-page="pflegegrade.php"] .fund-card .big { font-size: 26px; font-weight: 700; color: var(--ink); margin: 6px 0 10px; letter-spacing: -0.02em; }

body[data-page="pflegegrade.php"] .vid-frame .vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 84px; height: 84px; border-radius: 999px; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.4); transition: transform .25s ease, background .25s ease; }
body[data-page="pflegegrade.php"] .vid-frame:hover .vid-play { background: #fff; }

body[data-page="pflegegrade.php"] .pg-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
body[data-page="pflegegrade.php"] .pg-cell { border-radius: 16px; padding: 22px 20px; background: var(--surface); border: 1px solid var(--rule); }
body[data-page="pflegegrade.php"] .pg-cell .h { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 6px; }
body[data-page="pflegegrade.php"] .pg-cell .v { font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 12px; letter-spacing: -0.02em; }
body[data-page="pflegegrade.php"] .pg-cell .v.mute { color: #98989a; }
body[data-page="pflegegrade.php"] .pg-cell ul { list-style: none; padding: 0; margin: 0; font-size: 13px; color: var(--ink-soft); }
body[data-page="pflegegrade.php"] .pg-cell ul li { padding: 3px 0; }
@media (max-width: 1100px) {
  body[data-page="pflegegrade.php"] .pg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  body[data-page="pflegegrade.php"] .pg-grid { grid-template-columns: 1fr; }
  body[data-page="pflegegrade.php"] .cmp { font-size: 12px; }
  body[data-page="pflegegrade.php"] .cmp th, body[data-page="pflegegrade.php"] .cmp td { padding: 10px 8px; }
}

/* ================= page: pflegekosten.php ================= */

body[data-page="pflegekosten.php"] .kpi-tile {background:#f0f3e6;border-radius:18px;padding:24px 26px;border:1px solid #d8e0b8}
body[data-page="pflegekosten.php"] .kpi-tile .num {font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.05;margin-bottom:6px}
.kpi-tile .num.diadema { color: var(--primary-deep); }
.kpi-tile .num.steuer { color: #8a6a0f; }
.kpi-tile .num.vpg { color: #1f6a6f; }
body[data-page="pflegekosten.php"] .kpi-tile .num.heim {color:#b8423a}

.tbl .total td { background: #f6efde; font-weight: 700; color: var(--ink); }
body[data-page="pflegekosten.php"] .heim-tbl th {background:#f8e6e3;color:#7d2419}
body[data-page="pflegekosten.php"] .heim-tbl .total td {background:#b8423a;color:white}
body[data-page="pflegekosten.php"] .heim-tbl .total td:nth-child(2) {color:white}
body[data-page="pflegekosten.php"] .heim-row-alt td {background:#fdf4f2}
body[data-page="pflegekosten.php"] .dia-tbl th {background:#eef6e0;color:var(--primary-deep)}
body[data-page="pflegekosten.php"] .dia-tbl .total td {background:#6b8e0a;color:white}
body[data-page="pflegekosten.php"] .vs-tbl th.h {background:#f8e6e3;color:#7d2419}
body[data-page="pflegekosten.php"] .vs-tbl th.d {background:#eef6e0;color:var(--primary-deep)}
body[data-page="pflegekosten.php"] .vs-tbl th.v {background:#fbf3df;color:#8a6a0f}
body[data-page="pflegekosten.php"] .vs-tbl td.h {color:#b8423a;font-weight:600;background:#fdf4f2}
body[data-page="pflegekosten.php"] .vs-tbl td.d {color:var(--primary-deep);font-weight:700;background:#f7faec}
body[data-page="pflegekosten.php"] .vs-tbl td.v {color:#8a6a0f;font-weight:600;background:#fbf3df}
body[data-page="pflegekosten.php"] .calc-tbl td.eig {font-weight:700;color:white;background:var(--primary-deep);text-align:center}
body[data-page="pflegekosten.php"] .calc-tbl td.eig.pg5 {background:#3d5419}
body[data-page="pflegekosten.php"] .calc-tbl td.minus {color:#8a6a0f;text-align:right}
body[data-page="pflegekosten.php"] .calc-tbl td.base {color:var(--ink);text-align:right}

body[data-page="pflegekosten.php"] .vpg-banner {background:linear-gradient(135deg,#1f6a6f,#2a8b91);color:white;border-radius:18px;padding:36px 40px;position:relative;overflow:hidden}
body[data-page="pflegekosten.php"] .vpg-banner::before {content:"NEU AB JULI 2026";position:absolute;top:18px;right:20px;background:#fbf3df;color:#8a6a0f;font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 14px;border-radius:999px}
body[data-page="pflegekosten.php"] .vpg-banner h3 {font-size:28px;margin:0 0 8px;color:white;max-width:640px}
body[data-page="pflegekosten.php"] .vpg-banner p {color:rgba(255,255,255,.92);max-width:640px;font-size:15px;line-height:1.6}
body[data-page="pflegekosten.php"] .vpg-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
body[data-page="pflegekosten.php"] .vpg-cell {background:rgba(255,255,255,.14);border-radius:12px;padding:20px;backdrop-filter:blur(2px)}
body[data-page="pflegekosten.php"] .vpg-cell .v {font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}
body[data-page="pflegekosten.php"] .vpg-cell .l {font-size:13px;opacity:.9;margin-top:6px;font-weight:600}
body[data-page="pflegekosten.php"] .vpg-cell .d {font-size:12px;opacity:.78;margin-top:6px;line-height:1.45}
@media(max-width:780px){
  body[data-page="pflegekosten.php"] .vpg-grid {grid-template-columns:1fr}
  body[data-page="pflegekosten.php"] .vpg-banner::before {position:static;display:inline-block;margin-bottom:14px}
}
.steuer-banner { background: linear-gradient(135deg,#c47b1f,#e8a04a); color: white; border-radius: 18px; padding: 36px 40px; display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: center; }
.steuer-banner h3 { color: white; font-size: 26px; margin: 0 0 10px; max-width: 540px; }
.steuer-banner p { color: rgba(255,255,255,.94); font-size: 15px; line-height: 1.55; max-width: 540px; }
.steuer-banner .big { font-size: 54px; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: white; }
.steuer-banner .big-l { font-size: 14px; color: rgba(255,255,255,.92); font-weight: 600; margin-top: 4px; }
body[data-page="pflegekosten.php"] .steuer-banner .big-d {font-size:12px;color:rgba(255,255,255,.85);margin-top:8px;line-height:1.45}
@media(max-width:780px){
  .steuer-banner { grid-template-columns: 1fr; }
}

@media(max-width:780px){
  
}

@media(max-width:980px){
  
}
@media(max-width:560px){
  
}

body[data-page="pflegekosten.php"] .step .n {font-size:36px;font-weight:700;color:var(--accent-soft);line-height:1;letter-spacing:-.04em}

body[data-page="pflegekosten.php"] .hidden-tbl td.idx {width:36px;font-weight:700;color:#b8423a;text-align:center;background:#fdf4f2}
body[data-page="pflegekosten.php"] .hidden-tbl td.cost {font-weight:700;color:#b8423a;text-align:right;white-space:nowrap}
body[data-page="pflegekosten.php"] .beratung-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){
  body[data-page="pflegekosten.php"] .beratung-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="pflegekosten.php"] .beratung-grid {grid-template-columns:1fr}
}
body[data-page="pflegekosten.php"] .beratung-card {background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px}
body[data-page="pflegekosten.php"] .beratung-card.dia {background:var(--primary-deep);border-color:var(--primary-deep);color:white}
body[data-page="pflegekosten.php"] .beratung-card.dia h3, body[data-page="pflegekosten.php"] .beratung-card.dia p {color:white}
body[data-page="pflegekosten.php"] .beratung-card h3 {font-size:16px;margin:0 0 10px}
body[data-page="pflegekosten.php"] .beratung-card p {font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0}
body[data-page="pflegekosten.php"] .beratung-card .ctaTel {display:inline-block;margin-top:12px;font-weight:700;color:white}
body[data-page="pflegekosten.php"] .bill-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:780px){
  body[data-page="pflegekosten.php"] .bill-grid {grid-template-columns:1fr}
}
body[data-page="pflegekosten.php"] .bill {border-radius:16px;padding:24px 28px;border:1px solid var(--rule)}
body[data-page="pflegekosten.php"] .bill.out {background:#fdf4f2;border-color:#f0c2bb}
body[data-page="pflegekosten.php"] .bill.out h4 {color:#7d2419}
body[data-page="pflegekosten.php"] .bill.in {background:#f7faec;border-color:#cfe1a8}
body[data-page="pflegekosten.php"] .bill.in h4 {color:var(--primary-deep)}
body[data-page="pflegekosten.php"] .bill h4 {font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:700}
body[data-page="pflegekosten.php"] .bill .row {display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:14px;color:var(--ink-soft)}
body[data-page="pflegekosten.php"] .bill .row:last-of-type {border-bottom:0}
body[data-page="pflegekosten.php"] .bill .row b {font-weight:600;color:var(--ink)}
body[data-page="pflegekosten.php"] .bill .sum {margin-top:12px;padding:14px 16px;border-radius:10px;font-weight:700;display:flex;justify-content:space-between;font-size:16px}
body[data-page="pflegekosten.php"] .bill.out .sum {background:#b8423a;color:white}
body[data-page="pflegekosten.php"] .bill.in .sum {background:#6b8e0a;color:white}
body[data-page="pflegekosten.php"] .result-line {margin-top:18px;padding:24px;background:linear-gradient(135deg,#0F3460,#1d4a7d);color:white;border-radius:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body[data-page="pflegekosten.php"] .result-line .l {font-size:14px;font-weight:600;opacity:.9}
body[data-page="pflegekosten.php"] .result-line .v {font-size:32px;font-weight:700;letter-spacing:-.03em}

@media(max-width:980px){
  
}
body[data-page="pflegekosten.php"] .testimonial {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px;box-shadow:0 8px 32px -20px rgba(28,18,8,.18)}
body[data-page="pflegekosten.php"] .testimonial .stars {color:#c47b1f;font-size:15px;letter-spacing:2px;margin-bottom:14px}
body[data-page="pflegekosten.php"] .testimonial blockquote {font-style:italic;color:var(--ink);font-size:15px;line-height:1.65;margin:0 0 16px}

body[data-page="pflegekosten.php"] .link-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){
  body[data-page="pflegekosten.php"] .link-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  body[data-page="pflegekosten.php"] .link-grid { grid-template-columns: 1fr; }
}
body[data-page="pflegekosten.php"] .link-tile {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}

body[data-page="pflegekosten.php"] .link-tile h4 {font-size:15px;margin:0 0 4px}
body[data-page="pflegekosten.php"] .link-tile p {font-size:12px;color:var(--ink-mute);margin:0;line-height:1.4}
body[data-page="pflegekosten.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegekosten.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegekosten.php"] .note-danger {background:#f8e6e3;border-left:4px solid #b8423a;padding:16px 22px;border-radius:10px;font-size:14px;color:#7d2419;line-height:1.6}

body[data-page="pflegekosten.php"] .final-cta h2 {color:white;font-size:42px;max-width:760px;margin:0 auto 16px}

body[data-page="pflegekosten.php"] .final-cta .telnum {font-size:30px;font-weight:700;letter-spacing:-.02em;margin:8px 0 24px;display:block;color:white}

body[data-page="pflegekosten.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease}

/* ================= page: pflegekraefte-aus-polen.php ================= */

body[data-page="pflegekraefte-aus-polen.php"] .kv-grid div { font-size: 15px; color: var(--ink-soft); }
body[data-page="pflegekraefte-aus-polen.php"] .kv-grid strong { color: var(--ink); }
body[data-page="pflegekraefte-aus-polen.php"] .do-list, 
body[data-page="pflegekraefte-aus-polen.php"] .do-list li, 

body[data-page="pflegekraefte-aus-polen.php"] .note-warn { background: #fbf3df; border-left: 4px solid var(--star); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="pflegekraefte-aus-polen.php"] .note-ok { background: #eef6e0; border-left: 4px solid var(--primary); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }

body[data-page="pflegekraefte-aus-polen.php"] .cost-card .ch { letter-spacing: 0.01em; }

body[data-page="pflegekraefte-aus-polen.php"] .cmp th { text-align: left; padding: 14px 18px; font-size: 13px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }

body[data-page="pflegekraefte-aus-polen.php"] .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
body[data-page="pflegekraefte-aus-polen.php"] .cmp td.good { color: var(--primary-deep); font-weight: 500; background: #f7faec; }

body[data-page="pflegekraefte-aus-polen.php"] .lang-card .lh { background: var(--accent); }
body[data-page="pflegekraefte-aus-polen.php"] .lang-card .lh.l1 { background: #b89dd0; }
body[data-page="pflegekraefte-aus-polen.php"] .lang-card .lh.l2 { background: #9a6cbc; }
body[data-page="pflegekraefte-aus-polen.php"] .lang-card .lh.l3 { background: #7c3aa6; }
body[data-page="pflegekraefte-aus-polen.php"] .lang-card .lh.l4 { background: #5f1685; }

body[data-page="pflegekraefte-aus-polen.php"] .fund-card .big { font-size: 26px; font-weight: 700; color: var(--ink); margin: 6px 0 10px; letter-spacing: -0.02em; }

@media (max-width: 700px) {
  body[data-page="pflegekraefte-aus-polen.php"] .kv-grid, body[data-page="pflegekraefte-aus-polen.php"] .cmp-wrap { grid-template-columns: 1fr; }
}

/* ================= page: pflegeleistungen.php ================= */
body[data-page="pflegeleistungen.php"] .do-list, 
body[data-page="pflegeleistungen.php"] .do-list li, body[data-page="pflegeleistungen.php"] .dont-list li { line-height: 1.55; }
body[data-page="pflegeleistungen.php"] .do-list li::before { flex-shrink: 0; }
body[data-page="pflegeleistungen.php"] .dont-list li::before { flex-shrink: 0; }

body[data-page="pflegeleistungen.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegeleistungen.php"] .note-ok {background:#eef6e0;border-left:4px solid var(--primary);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegeleistungen.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:18px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="pflegeleistungen.php"] .note-danger {background:#f8e6e3;border-left:4px solid #b8423a;padding:18px 22px;border-radius:10px;font-size:14px;color:#6b2018;line-height:1.6}

body[data-page="pflegeleistungen.php"] .cmp th {text-align:left;padding:14px 16px;font-size:12px;letter-spacing:.06em;color:var(--ink);background:var(--tint);border-bottom:1px solid var(--rule);font-weight:600}

body[data-page="pflegeleistungen.php"] .cmp td {padding:14px 16px;border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink-soft);vertical-align:top}

body[data-page="pflegeleistungen.php"] .cmp td.good {color:var(--primary-deep);font-weight:600;background:#f7faec}

body[data-page="pflegeleistungen.php"] .cmp td.bad { background: #f8e6e3; }

body[data-page="pflegeleistungen.php"] .area-card {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px;position:relative;overflow:hidden}
body[data-page="pflegeleistungen.php"] .area-card .bar {position:absolute;top:0;left:0;right:0;height:5px}
body[data-page="pflegeleistungen.php"] .area-card.ambulant .bar {background:var(--primary)}
body[data-page="pflegeleistungen.php"] .area-card.teil .bar {background:var(--accent)}
body[data-page="pflegeleistungen.php"] .area-card.voll .bar {background:#7b5fd6}
body[data-page="pflegeleistungen.php"] .area-card h3 {font-size:18px;margin:0 0 14px}
body[data-page="pflegeleistungen.php"] .area-card ul {list-style:none;padding:0;margin:0;display:grid;gap:8px}
body[data-page="pflegeleistungen.php"] .area-card li {font-size:14px;color:var(--ink-soft);padding-left:18px;position:relative;line-height:1.5}
body[data-page="pflegeleistungen.php"] .area-card li::before {content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:var(--rule)}
body[data-page="pflegeleistungen.php"] .area-card.ambulant li::before {background:#cfe1a8}
body[data-page="pflegeleistungen.php"] .area-card.teil li::before {background:#cfdef5}
body[data-page="pflegeleistungen.php"] .area-card.voll li::before {background:#d6c9ee}

body[data-page="pflegeleistungen.php"] .fund-card .big {font-size:22px;font-weight:700;color:var(--ink);margin:6px 0 10px;letter-spacing:-.02em}

body[data-page="pflegeleistungen.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease,background .25s ease}
body[data-page="pflegeleistungen.php"] .vid-frame:hover .vid-play { background: #fff; }

body[data-page="pflegeleistungen.php"] .reform-banner {background:linear-gradient(135deg,var(--primary-deep),var(--primary));color:white;border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}

body[data-page="pflegeleistungen.php"] .compare-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
body[data-page="pflegeleistungen.php"] .compare-grid .col {border-radius:16px;padding:24px;border:1px solid var(--rule)}
body[data-page="pflegeleistungen.php"] .compare-grid .col.old {background:#f8e6e3;border-color:#f0c2bb}
body[data-page="pflegeleistungen.php"] .compare-grid .col.old h4 {color:#b8423a;text-decoration:line-through;text-decoration-color:#b8423a80;text-decoration-thickness:2px}
body[data-page="pflegeleistungen.php"] .compare-grid .col.new {background:#eef6e0;border-color:#cfe1a8}
body[data-page="pflegeleistungen.php"] .compare-grid .col.new h4 {color:var(--primary-deep)}
body[data-page="pflegeleistungen.php"] .compare-grid h4 {font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:700}
body[data-page="pflegeleistungen.php"] .compare-grid ul {list-style:none;padding:0;margin:0;display:grid;gap:8px}
body[data-page="pflegeleistungen.php"] .compare-grid li {font-size:14px;color:var(--ink-soft);line-height:1.5}
body[data-page="pflegeleistungen.php"] .compare-grid .col.new li {color:#2a3d0e}
@media(max-width:780px){
  
  body[data-page="pflegeleistungen.php"] .compare-grid {grid-template-columns:1fr}
}

body[data-page="pflegeleistungen.php"] .combo-cell {display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}
body[data-page="pflegeleistungen.php"] .combo-yes {background:#eef6e0;color:var(--primary-deep)}
body[data-page="pflegeleistungen.php"] .combo-no {background:#f8e6e3;color:#b8423a}
body[data-page="pflegeleistungen.php"] .combo-maybe {background:#fbf3df;color:#8a6a0f}
body[data-page="pflegeleistungen.php"] .combo-mute {color:#cccccd}
body[data-page="pflegeleistungen.php"] .calc-card {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:26px}
body[data-page="pflegeleistungen.php"] .calc-card h3 {font-size:18px;margin:0 0 14px}
body[data-page="pflegeleistungen.php"] .calc-card .row {display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}
body[data-page="pflegeleistungen.php"] .calc-card .row:last-of-type {border-bottom:0}
body[data-page="pflegeleistungen.php"] .calc-card .total {margin-top:14px;padding:14px;background:#eef6e0;border-radius:10px;display:flex;justify-content:space-between;font-weight:700;color:var(--primary-deep);font-size:16px}

/* ================= page: preise.php ================= */

body[data-page="preise.php"] .kpi-tile {background:#f0f3e6;border-radius:18px;padding:24px 26px;border:1px solid #d8e0b8}
body[data-page="preise.php"] .kpi-tile .num {font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.05;margin-bottom:6px}

body[data-page="preise.php"] .tbl .green-total td {background:#6b8e0a;color:white}
body[data-page="preise.php"] .tbl .green-total td b {color:white}
body[data-page="preise.php"] .price-hero {background:var(--surface);border:1px solid var(--rule);border-radius:18px;overflow:hidden;box-shadow:0 12px 36px -24px rgba(15,28,52,.3)}
body[data-page="preise.php"] .price-hero table {width:100%;border-collapse:collapse;font-size:15px}
body[data-page="preise.php"] .price-hero th {padding:18px 22px;text-align:left;background:#0F3460;color:white;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
body[data-page="preise.php"] .price-hero td {padding:18px 22px;border-top:1px solid var(--rule);color:var(--ink-soft);line-height:1.5}
body[data-page="preise.php"] .price-hero td b {color:var(--ink);font-weight:600;font-size:17px}
body[data-page="preise.php"] .price-hero .total-row td {background:#eef6e0}
body[data-page="preise.php"] .price-hero .total-row td b {color:var(--primary-deep);font-size:22px;letter-spacing:-.02em}
body[data-page="preise.php"] .incl-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:780px){
  body[data-page="preise.php"] .incl-grid {grid-template-columns:1fr}
}
body[data-page="preise.php"] .incl-box {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px 30px}
body[data-page="preise.php"] .incl-box.yes {background:#f7faec;border-color:#cfe1a8}
body[data-page="preise.php"] .incl-box.no {background:#fafaf8;border-color:#e6e3da}
body[data-page="preise.php"] .incl-box h3 {font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-weight:700}
body[data-page="preise.php"] .incl-box.yes h3 {color:var(--primary-deep)}
body[data-page="preise.php"] .incl-box.no h3 {color:var(--ink-mute)}
body[data-page="preise.php"] .incl-list {list-style:none;padding:0;margin:0;display:grid;gap:11px}
body[data-page="preise.php"] .incl-list li {font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;line-height:1.5}
body[data-page="preise.php"] .incl-list li::before {font-weight:700;flex-shrink:0;width:18px}
body[data-page="preise.php"] .incl-box.yes .incl-list li::before {content:"✓";color:var(--primary-deep)}
body[data-page="preise.php"] .incl-box.no .incl-list li::before {content:"✕";color:#b8423a}
body[data-page="preise.php"] .kasse-tbl th {background:#0F3460;color:white;text-align:right}
body[data-page="preise.php"] .kasse-tbl th:first-child {text-align:left}
body[data-page="preise.php"] .kasse-tbl td {text-align:right}
body[data-page="preise.php"] .kasse-tbl td:first-child {text-align:left;font-weight:600;color:var(--ink)}
body[data-page="preise.php"] .kasse-tbl .pg-row-1 td:nth-child(n+2) {background:#fafaf8}
body[data-page="preise.php"] .kasse-tbl .pg-row-2 td:nth-child(n+2) {background:#f1f6e3}
body[data-page="preise.php"] .kasse-tbl .pg-row-3 td:nth-child(n+2) {background:#e2eecd}
body[data-page="preise.php"] .kasse-tbl .pg-row-4 td:nth-child(n+2) {background:#c9dfa3}
body[data-page="preise.php"] .kasse-tbl .pg-row-5 td:nth-child(n+2) {background:#a5c66a;color:#2a3d0e}
body[data-page="preise.php"] .kasse-tbl .pg-row-5 td:last-child {font-weight:700;color:#1a2a05}
body[data-page="preise.php"] .kasse-tbl .sum-col {font-weight:700;color:var(--primary-deep)}
body[data-page="preise.php"] .eigen-tbl {width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
body[data-page="preise.php"] .eigen-tbl th {padding:16px 14px;background:#0F3460;color:white;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-align:right}
body[data-page="preise.php"] .eigen-tbl th:first-child {text-align:left}
body[data-page="preise.php"] .eigen-tbl td {padding:18px 14px;border-bottom:1px solid var(--rule);text-align:right;color:var(--ink-soft);line-height:1.4}
body[data-page="preise.php"] .eigen-tbl td:first-child {text-align:left;font-weight:700;color:var(--ink)}
body[data-page="preise.php"] .eigen-tbl tr:last-child td {border-bottom:0}
body[data-page="preise.php"] .eigen-tbl .minus {color:#8a6a0f}
body[data-page="preise.php"] .eigen-tbl .eig {font-weight:700;color:white;background:var(--primary-deep)}
body[data-page="preise.php"] .eigen-tbl .eig.best {background:#3d5419}
body[data-page="preise.php"] .eigen-tbl .pg5-row td {background:#f7faec}
body[data-page="preise.php"] .eigen-tbl .pg5-row td:first-child {color:var(--primary-deep)}
body[data-page="preise.php"] .pg-tag { margin-right: 8px; }

body[data-page="preise.php"] .vs-grid {display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px}
@media(max-width:980px){
  body[data-page="preise.php"] .vs-grid {grid-template-columns:1fr}
}
body[data-page="preise.php"] .vs-card {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px 26px;position:relative}
body[data-page="preise.php"] .vs-card.win {background:#fff;border:2px solid var(--primary-deep);box-shadow:0 18px 48px -28px rgba(107,142,10,.5);transform:scale(1.02);z-index:2}
body[data-page="preise.php"] .vs-card.win .vs-head {background:var(--primary-deep);color:white;border-radius:12px;margin:-28px -26px 22px;padding:18px 26px}
body[data-page="preise.php"] .vs-card.win .vs-head h3 {color:white}
body[data-page="preise.php"] .vs-card .vs-head {margin-bottom:16px}
body[data-page="preise.php"] .vs-card .vs-head h3 {font-size:18px;margin:0;letter-spacing:-.01em}
body[data-page="preise.php"] .vs-card .vs-head .sub {font-size:13px;color:var(--ink-mute);margin-top:4px}
body[data-page="preise.php"] .vs-card.win .vs-head .sub {color:rgba(255,255,255,.85)}
body[data-page="preise.php"] .vs-rows {display:grid;gap:14px}
body[data-page="preise.php"] .vs-row {padding-bottom:12px;border-bottom:1px solid var(--rule)}
body[data-page="preise.php"] .vs-row:last-child {border-bottom:0;padding-bottom:0}
body[data-page="preise.php"] .vs-row .k {font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:3px}
body[data-page="preise.php"] .vs-row .v {font-size:15px;color:var(--ink);font-weight:600;line-height:1.4}
body[data-page="preise.php"] .vs-card.win .vs-row .v {color:var(--primary-deep)}
body[data-page="preise.php"] .win-badge {position:absolute;top:-14px;right:18px;background:#8DB30C;color:white;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(141,179,12,.5)}

body[data-page="preise.php"] .steuer-banner p { margin: 0; }

@media(max-width:780px){
  
}
body[data-page="preise.php"] .steuer-tbl {margin-top:28px}
body[data-page="preise.php"] .steuer-tbl th {background:#fbf3df;color:#8a6a0f}
body[data-page="preise.php"] .steuer-tbl td:last-child {font-weight:700;color:#8a6a0f;text-align:right}
body[data-page="preise.php"] .steuer-tbl tr:last-child td {background:#fbf3df}
body[data-page="preise.php"] .vpg-banner {background:linear-gradient(135deg,#1f6a6f,#2a8b91);color:white;border-radius:18px;padding:32px 36px;position:relative}
body[data-page="preise.php"] .vpg-banner::before {content:"NEU AB 01.07.2025";position:absolute;top:18px;right:20px;background:#fbf3df;color:#8a6a0f;font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 14px;border-radius:999px}
body[data-page="preise.php"] .vpg-banner h3 {font-size:24px;margin:0 0 10px;color:white;max-width:640px}
body[data-page="preise.php"] .vpg-banner p {color:rgba(255,255,255,.92);max-width:740px;font-size:15px;line-height:1.6;margin:0}
@media(max-width:780px){
  body[data-page="preise.php"] .vpg-banner::before {position:static;display:inline-block;margin-bottom:14px}
}
body[data-page="preise.php"] .calc-shell {background:var(--surface);border:2px solid var(--accent);border-radius:24px;padding:36px 38px;box-shadow:0 18px 48px -28px rgba(15,28,52,.3)}
body[data-page="preise.php"] .calc-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:780px){
  body[data-page="preise.php"] .calc-grid {grid-template-columns:1fr}
  body[data-page="preise.php"] .calc-shell {padding:28px 24px}
}
body[data-page="preise.php"] .calc-inputs label {display:block;margin-bottom:20px}
body[data-page="preise.php"] .calc-inputs .lbl {font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}
body[data-page="preise.php"] .calc-inputs select {width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;font-size:16px;background:white;font-family:inherit;color:var(--ink)}
body[data-page="preise.php"] .calc-inputs .chk {display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}
body[data-page="preise.php"] .calc-inputs .chk:hover {border-color:var(--accent)}
body[data-page="preise.php"] .calc-inputs .chk input {margin-top:3px}
body[data-page="preise.php"] .calc-inputs .chk .ct {font-size:14px;color:var(--ink);line-height:1.45}
body[data-page="preise.php"] .calc-inputs .chk .ct b {display:block;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:2px}
body[data-page="preise.php"] .calc-inputs .chk .ct span {color:var(--ink-soft);font-size:13px}
body[data-page="preise.php"] .calc-result {background:linear-gradient(160deg,#3d5419,#6b8e0a);color:white;border-radius:16px;padding:32px 30px;display:flex;flex-direction:column;justify-content:center}
body[data-page="preise.php"] .calc-result .l {font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:10px}
body[data-page="preise.php"] .calc-result .v {font-size:54px;font-weight:700;letter-spacing:-.04em;line-height:1}
body[data-page="preise.php"] .calc-result .v small {font-size:18px;font-weight:500;opacity:.78}
body[data-page="preise.php"] .calc-result .bd {margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;line-height:1.55;opacity:.92}
body[data-page="preise.php"] .calc-result .bd-row {display:flex;justify-content:space-between;padding:4px 0}
body[data-page="preise.php"] .calc-result .bd-row.t {padding-top:8px;margin-top:6px;border-top:1px dashed rgba(255,255,255,.25);font-weight:700;opacity:1}
body[data-page="preise.php"] .calc-result .cta {margin-top:18px;display:inline-block;background:white;color:var(--primary-deep);padding:13px 22px;border-radius:10px;font-weight:700;text-align:center;text-decoration:none;font-size:15px}
body[data-page="preise.php"] .timeline {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;position:relative}
@media(max-width:980px){
  body[data-page="preise.php"] .timeline {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="preise.php"] .timeline {grid-template-columns:1fr}
}
body[data-page="preise.php"] .tl-step {background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px 22px;position:relative}
body[data-page="preise.php"] .tl-step .n {font-size:42px;font-weight:700;color:var(--accent-soft);line-height:1;letter-spacing:-.04em;position:absolute;top:18px;right:22px}
body[data-page="preise.php"] .tl-step .when {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-deep);margin-bottom:10px}
body[data-page="preise.php"] .tl-step h4 {font-size:16px;margin:0 0 8px;line-height:1.3}
body[data-page="preise.php"] .tl-step p {font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}
body[data-page="preise.php"] .foerd-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:1080px){
  body[data-page="preise.php"] .foerd-grid {grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  body[data-page="preise.php"] .foerd-grid {grid-template-columns:1fr}
}
body[data-page="preise.php"] .foerd-card {padding:24px 22px;border-radius:16px;border:1px solid;display:flex;flex-direction:column}
body[data-page="preise.php"] .foerd-card.green {background:#f1f6e3;border-color:#cfe1a8;color:var(--primary-deep)}
body[data-page="preise.php"] .foerd-card.amber {background:#fbf3df;border-color:#ecd9a3;color:#8a6a0f}
body[data-page="preise.php"] .foerd-card.grey {background:#f5f5f1;border-color:#dcd9cf;color:var(--ink-mute)}
body[data-page="preise.php"] .foerd-card .status {font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
body[data-page="preise.php"] .foerd-card h4 {font-size:16px;margin:0 0 4px;color:var(--ink)}
body[data-page="preise.php"] .foerd-card.grey h4 {color:var(--ink-mute)}
body[data-page="preise.php"] .foerd-card .par {font-size:12px;color:var(--ink-mute);margin-bottom:14px}
body[data-page="preise.php"] .foerd-card .num {font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;color:inherit}
body[data-page="preise.php"] .foerd-card .hint {font-size:12.5px;line-height:1.5;color:var(--ink-soft)}

@media(max-width:980px){
  
}
body[data-page="preise.php"] .testimonial {background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:28px;box-shadow:0 8px 32px -20px rgba(28,18,8,.18)}
body[data-page="preise.php"] .testimonial .stars {color:#c47b1f;font-size:15px;letter-spacing:2px;margin-bottom:14px}
body[data-page="preise.php"] .testimonial blockquote {font-style:italic;color:var(--ink);font-size:15px;line-height:1.65;margin:0 0 16px}

body[data-page="preise.php"] .trust-row {display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
@media(max-width:780px){
  body[data-page="preise.php"] .trust-row {grid-template-columns:repeat(2,1fr)}
}
body[data-page="preise.php"] .trust-card {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:24px 22px;text-align:center}
body[data-page="preise.php"] .trust-card .ic {width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:22px;font-weight:700}
body[data-page="preise.php"] .trust-card h4 {font-size:14px;margin:0 0 6px}
body[data-page="preise.php"] .trust-card p {font-size:12.5px;color:var(--ink-soft);margin:0;line-height:1.5}
body[data-page="preise.php"] .story-card {display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px -28px rgba(15,28,52,.3)}
@media(max-width:880px){
  body[data-page="preise.php"] .story-card {grid-template-columns:1fr}
}
body[data-page="preise.php"] .story-text {padding:36px 38px}
body[data-page="preise.php"] .story-text h3 {font-size:22px;margin:0 0 10px}
body[data-page="preise.php"] .story-text .meta {font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 22px}
body[data-page="preise.php"] .story-text .row {display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:14.5px;color:var(--ink-soft)}
body[data-page="preise.php"] .story-text .row b {color:var(--ink);font-weight:600}
body[data-page="preise.php"] .story-text .sum {margin-top:14px;padding:14px 18px;border-radius:10px;background:var(--primary-deep);color:white;font-weight:700;display:flex;justify-content:space-between;font-size:16px}
body[data-page="preise.php"] .story-side {background:#fbf3df;padding:36px 32px;display:flex;flex-direction:column;justify-content:center;gap:18px}
body[data-page="preise.php"] .story-side .lbl {font-size:11px;font-weight:800;color:#8a6a0f;letter-spacing:.1em;text-transform:uppercase}
body[data-page="preise.php"] .story-side .big-num {font-size:42px;font-weight:700;letter-spacing:-.03em;color:#8a6a0f;line-height:1.05;margin-top:4px}
body[data-page="preise.php"] .story-side .big-l {font-size:13px;color:#8a6a0f;opacity:.85;margin-top:6px;line-height:1.45}
body[data-page="preise.php"] .story-side .vs-num {font-size:30px;font-weight:700;color:#7d2419;letter-spacing:-.02em}
body[data-page="preise.php"] .link-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:880px){
  body[data-page="preise.php"] .link-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  body[data-page="preise.php"] .link-grid { grid-template-columns: 1fr; }
}
body[data-page="preise.php"] .link-tile {background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:22px 22px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}

body[data-page="preise.php"] .link-tile.dark {background:#0F3460;border-color:#0F3460;color:white}
body[data-page="preise.php"] .link-tile.dark h4 {color:white}
body[data-page="preise.php"] .link-tile.dark p {color:rgba(255,255,255,.78)}
body[data-page="preise.php"] .link-tile h4 {font-size:16px;margin:0 0 6px}
body[data-page="preise.php"] .link-tile p {font-size:12.5px;color:var(--ink-mute);margin:0;line-height:1.45}
body[data-page="preise.php"] .note-warn {background:#fbf3df;border-left:4px solid var(--star);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}
body[data-page="preise.php"] .note-info {background:#eaf1fa;border-left:4px solid var(--accent);padding:16px 22px;border-radius:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}

body[data-page="preise.php"] .final-cta h2 {color:white;font-size:40px;max-width:760px;margin:0 auto 16px;letter-spacing:-.02em}

body[data-page="preise.php"] .final-cta .telnum {font-size:32px;font-weight:700;letter-spacing:-.02em;margin:8px 0 24px;display:block;color:white}

body[data-page="preise.php"] .vid-frame .vid-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .25s ease}

/* ================= page: verhinderungspflege.php ================= */

body[data-page="verhinderungspflege.php"] .do-list, 
body[data-page="verhinderungspflege.php"] .do-list li, 

body[data-page="verhinderungspflege.php"] .note-warn { background: #fbf3df; border-left: 4px solid var(--star); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
body[data-page="verhinderungspflege.php"] .note-ok { background: #eef6e0; border-left: 4px solid var(--primary); padding: 18px 22px; border-radius: 10px; font-size: 14px; color: var(--ink-soft); line-height: 1.6; }

body[data-page="verhinderungspflege.php"] .cmp th { text-align: left; padding: 14px 18px; font-size: 13px; letter-spacing: 0.06em; color: var(--ink); background: var(--tint); border-bottom: 1px solid var(--rule); font-weight: 600; }

body[data-page="verhinderungspflege.php"] .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--ink-soft); }
body[data-page="verhinderungspflege.php"] .cmp td.good { color: var(--primary-deep); font-weight: 500; background: #f7faec; }

body[data-page="verhinderungspflege.php"] .fund-card .big { font-size: 26px; font-weight: 700; color: var(--ink); margin: 6px 0 10px; letter-spacing: -0.02em; }

body[data-page="verhinderungspflege.php"] .step-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 26px; }

body[data-page="verhinderungspflege.php"] .reform-banner { background: linear-gradient(135deg, var(--accent), #5b1c8c); color: white; padding: 18px 26px; border-radius: 14px 14px 0 0; display: flex; gap: 14px; align-items: center; font-weight: 600; font-size: 15px; letter-spacing: 0.02em; }
body[data-page="verhinderungspflege.php"] .reform-banner .new-pill { background: white; color: var(--accent); padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }

body[data-page="verhinderungspflege.php"] .vid-frame .vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 84px; height: 84px; border-radius: 999px; background: rgba(255,255,255,0.95); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.4); transition: transform .25s ease, background .25s ease; }
body[data-page="verhinderungspflege.php"] .vid-frame:hover .vid-play { background: #fff; }

@media (max-width: 700px) {

}

/* ================= page: kontakt.php ================= */
@media (max-width: 900px) {
  body[data-page="kontakt.php"] .split { grid-template-columns: 1fr !important; }
  body[data-page="kontakt.php"] .field-row { grid-template-columns: 1fr; }
}
