
    /* ============================================================
       SUBPAGES (Impressum, Datenschutz, Jobs, …)
    ============================================================ */
    .nav--subpage {
      background: rgba(9, 18, 33, 0.93);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      box-shadow: 0 1px 32px rgba(0,0,0,0.22);
      padding: 0.95rem 0;
    }
    .page-hero {
      padding: 8.5rem 0 3.5rem;
      background: linear-gradient(165deg, var(--navy) 0%, var(--navy-mid) 55%, var(--navy-light) 100%);
      position: relative;
      overflow: hidden;
    }
    .page-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(var(--green-rgb), 0.15), transparent 55%);
      pointer-events: none;
    }
    .page-hero .container { position: relative; z-index: 1; }
    .page-hero h1 {
      color: var(--white);
      font-weight: 300;
      margin-bottom: 0.75rem;
    }
    .page-hero__lead {
      color: rgba(255,255,255,0.62);
      font-size: 1.05rem;
      max-width: 560px;
      line-height: 1.65;
    }
    .page-main { background: var(--cream); }
    .page-main .section { padding-top: 4rem; padding-bottom: 5rem; }
    .content-card {
      background: var(--white);
      border-radius: var(--radius-xl);
      padding: 2.5rem 2.8rem;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--sand);
    }
    .legal-prose h2 {
      font-family: var(--font-display);
      font-size: 1.55rem;
      color: var(--navy);
      margin: 2.2rem 0 0.85rem;
      font-weight: 500;
    }
    .legal-prose h2:first-child { margin-top: 0; }
    .legal-prose h3 {
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--navy);
      margin: 1.5rem 0 0.5rem;
    }
    .legal-prose p,
    .legal-prose li {
      font-size: 0.94rem;
      line-height: 1.75;
      color: var(--text-mid);
    }
    .legal-prose ul {
      margin: 0.5rem 0 1rem 1.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }
    .legal-prose a:not(.btn) {
      color: var(--green);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .legal-prose a:not(.btn):hover { color: var(--green-light); }
    .legal-prose a.btn {
      color: var(--white);
      text-decoration: none;
    }
    .legal-prose a.btn:hover { color: var(--white); }
    .legal-prose a.btn--whatsapp {
      background: #25d366;
      box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35);
    }
    .legal-prose a.btn--whatsapp:hover {
      background: #20bd5a;
    }
    .legal-prose .legal-address {
      margin: 1rem 0;
      padding: 1.2rem 1.4rem;
      background: var(--cream);
      border-radius: var(--radius-md);
      border-left: 3px solid var(--green);
    }
    .legal-prose .legal-address p { margin: 0.2rem 0; }
    .impressum-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }
    .impressum-block h2 {
      font-family: var(--font-body);
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 0.75rem;
    }
    .jobs-intro { margin-bottom: 2.5rem; max-width: 640px; }
    .jobs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
      margin-bottom: 2.5rem;
    }
    .job-card {
      background: var(--white);
      border: 1.5px solid var(--sand);
      border-radius: var(--radius-lg);
      padding: 1.8rem 1.6rem;
      display: flex;
      flex-direction: column;
      transition: box-shadow var(--transition), transform var(--transition);
    }
    .job-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }
    .job-card h3 {
      font-size: 1.35rem;
      color: var(--navy);
      margin-bottom: 0.65rem;
    }
    .job-card p {
      font-size: 0.9rem;
      flex-grow: 1;
      margin-bottom: 1.2rem;
    }
    .job-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-bottom: 1.25rem;
    }
    .job-tag {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      padding: 0.3rem 0.65rem;
      background: var(--green-pale);
      color: var(--green);
      border-radius: 100px;
    }
    .jobs-values {
      padding: 2rem 2.2rem;
      background: var(--navy);
      border-radius: var(--radius-xl);
      color: rgba(255,255,255,0.72);
    }
    .jobs-values h2 {
      color: var(--white);
      font-size: 1.6rem;
      margin-bottom: 0.75rem;
    }
    .jobs-values p { color: rgba(255,255,255,0.62); font-size: 0.94rem; }
    .apply-layout {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 3rem;
      align-items: start;
    }
    .apply-intro h2 { margin-bottom: 0.75rem; }
    .apply-intro p { margin-bottom: 1rem; }
    .apply-intro ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      margin-top: 1.25rem;
    }
    .apply-intro li {
      font-size: 0.9rem;
      color: var(--text-mid);
      display: flex;
      align-items: flex-start;
      gap: 0.55rem;
    }
    .apply-intro li::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
      margin-top: 0.55rem;
      flex-shrink: 0;
    }
    .apply-form-card {
      background: var(--white);
      border-radius: var(--radius-xl);
      padding: 2.2rem 2rem;
      border: 1px solid var(--sand);
      box-shadow: var(--shadow-sm);
    }
    .apply-form-card .fgrid { gap: 1rem; }
    .apply-form-card .flabel {
      color: var(--text-mid);
      font-size: 0.68rem;
    }
    .apply-form-card .finput,
    .apply-form-card .fselect,
    .apply-form-card .ftextarea {
      background: var(--cream);
      border: 1px solid var(--sand);
      color: var(--text-dark);
    }
    .apply-form-card .finput::placeholder,
    .apply-form-card .ftextarea::placeholder { color: var(--text-light); }
    .apply-form-card .finput:focus,
    .apply-form-card .fselect:focus,
    .apply-form-card .ftextarea:focus {
      border-color: var(--green);
      background: var(--white);
      box-shadow: 0 0 0 3px rgba(var(--green-rgb), 0.12);
    }
    .apply-form-card .fselect option { background: var(--white); color: var(--text-dark); }
    .apply-form-card .ftextarea { min-height: 110px; }
    .apply-options {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem 1.25rem;
    }
    .apply-check {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.88rem;
      color: var(--text-mid);
      cursor: pointer;
    }
    .apply-check input {
      width: 1rem;
      height: 1rem;
      accent-color: var(--green);
    }
    .apply-form-card .fsubmit { margin-top: 1.25rem; width: 100%; }
    .apply-privacy {
      font-size: 0.72rem;
      color: var(--text-light);
      text-align: center;
      margin-top: 0.75rem;
      line-height: 1.55;
    }
    .apply-privacy a { color: var(--green); text-decoration: underline; }
    .apply-success {
      display: none;
      text-align: center;
      padding: 2.5rem 1rem;
    }
    .apply-error {
      display: block;
      margin-bottom: 1rem;
      padding: 0.85rem 1rem;
      border-radius: 8px;
      background: rgba(248, 113, 113, 0.08);
      border: 1px solid rgba(220, 38, 38, 0.25);
      color: #b91c1c;
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .apply-error[hidden] { display: none !important; }
    .apply-success__icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--green-pale);
      color: var(--green);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.2rem;
    }
    .apply-success h3 { margin-bottom: 0.5rem; }
    .footer__links a.is-current { color: var(--green-hover); }
    .whatsapp-fab {
      position: fixed;
      bottom: 1.8rem;
      right: 1.8rem;
      z-index: 901;
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.85rem 1.15rem 0.85rem 0.95rem;
      background: #25d366;
      color: #fff;
      border-radius: 100px;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      box-shadow: 0 8px 28px rgba(37, 211, 102, 0.45);
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .whatsapp-fab:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5);
      color: #fff;
    }
    .whatsapp-fab svg { width: 22px; height: 22px; flex-shrink: 0; }
    .whatsapp-fab__label { display: inline; }
    @media (max-width: 1100px) {
      .jobs-grid { grid-template-columns: 1fr; }
      .apply-layout { grid-template-columns: 1fr; }
      .impressum-grid { grid-template-columns: 1fr; }
    }
    /* ============================================================
       DEMO: BETREUUNGSPAKETE
    ============================================================ */
    .demo-banner {
      background: rgba(var(--green-rgb), 0.14);
      border-bottom: 1px solid rgba(var(--green-rgb), 0.28);
      padding: 0.75rem 0;
    }
    .demo-banner p {
      margin: 0;
      font-size: 0.82rem;
      color: var(--navy);
      text-align: center;
      line-height: 1.55;
    }
    .demo-banner code {
      font-size: 0.78rem;
      background: var(--white);
      padding: 0.15rem 0.45rem;
      border-radius: var(--radius);
      border: 1px solid var(--sand);
    }
    .care-intro { background: var(--white); }
    .care-intro__inner {
      max-width: 680px;
      margin: 0 auto;
      text-align: center;
    }
    .care-intro__inner h2 { margin-bottom: 0.85rem; }
    .care-intro__tiers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 2rem;
      text-align: left;
    }
    .care-intro__tier {
      padding: 1.25rem 1.2rem;
      background: var(--cream);
      border: 1px solid var(--sand);
      border-radius: var(--radius-lg);
    }
    .care-intro__tier--highlight {
      background: rgba(var(--green-rgb), 0.1);
      border-color: rgba(var(--green-rgb), 0.3);
    }
    .care-intro__tier-label {
      display: block;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 0.45rem;
    }
    .care-intro__tier p {
      margin: 0;
      font-size: 0.88rem;
      line-height: 1.55;
      color: var(--text-mid);
    }
    .care-packages { background: var(--cream); }
    .care-packages__header {
      text-align: center;
      max-width: 580px;
      margin: 0 auto 3.5rem;
    }
    .care-packages__header h2 { margin-bottom: 0.5rem; }
    .care-packages__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: stretch;
      gap: 1.5px;
      background: var(--sand);
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1.5px solid var(--sand);
    }
    .care-pkg {
      background: var(--white);
      padding: 2.4rem 2rem 2rem;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: background var(--transition);
    }
    .care-pkg::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2.5px;
      background: linear-gradient(90deg, var(--green-hover), var(--green-hover));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.45s var(--ease);
    }
    .care-pkg:hover { background: #fafaf8; }
    .care-pkg:hover::after { transform: scaleX(1); }
    .care-pkg--featured {
      background: linear-gradient(180deg, #f8fbf7 0%, var(--white) 35%);
    }
    .care-pkg--featured::after { transform: scaleX(1); }
    .care-pkg__badge {
      position: absolute;
      top: 1.2rem;
      right: 1.2rem;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.35rem 0.7rem;
      background: var(--green);
      color: var(--navy);
      border-radius: 100px;
    }
    .care-pkg__num {
      font-family: var(--font-display);
      font-size: 3.8rem;
      font-weight: 300;
      color: var(--sand);
      line-height: 1;
      margin-bottom: 0.8rem;
      user-select: none;
    }
    .care-pkg__head h3 {
      font-size: 1.75rem;
      color: var(--navy);
      margin-bottom: 0.2rem;
    }
    .care-pkg__alt {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--green);
    }
    .care-pkg__tagline {
      font-size: 0.9rem;
      color: var(--text-mid);
      margin: 0.75rem 0 1.1rem;
      line-height: 1.55;
    }
    .care-pkg__price {
      display: flex;
      align-items: baseline;
      gap: 0.25rem;
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--sand);
    }
    .care-pkg__amount {
      font-family: var(--font-display);
      font-size: 2.6rem;
      font-weight: 300;
      color: var(--navy);
      line-height: 1;
    }
    .care-pkg__period {
      font-size: 0.82rem;
      color: var(--text-light);
      font-weight: 500;
    }
    .care-pkg__block { margin-bottom: 1.25rem; }
    .care-pkg__block--services {
      flex: 1 1 auto;
    }
    .care-pkg__block--ideal {
      margin-top: auto;
      margin-bottom: 1.25rem;
    }
    .care-pkg__block h4 {
      font-family: var(--font-body);
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 0.65rem;
    }
    .care-pkg__list,
    .care-pkg__ideal {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
    }
    .care-pkg__list li,
    .care-pkg__ideal li {
      font-size: 0.84rem;
      color: var(--text-mid);
      display: flex;
      align-items: flex-start;
      gap: 0.55rem;
      line-height: 1.5;
    }
    .care-pkg__list li::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--green);
      margin-top: 0.5rem;
      flex-shrink: 0;
    }
    .care-pkg__ideal li::before {
      content: '✓';
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--green);
      margin-top: 0.1rem;
      flex-shrink: 0;
    }
    .care-pkg__cta {
      margin-top: 0;
      flex-shrink: 0;
      width: 100%;
      justify-content: center;
    }
    .care-extra { background: var(--white); }
    .care-extra__header {
      text-align: center;
      max-width: 520px;
      margin: 0 auto 2.5rem;
    }
    .care-extra__table-wrap {
      max-width: 720px;
      margin: 0 auto;
      background: var(--white);
      border: 1.5px solid var(--sand);
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
    }
    .care-extra__table {
      width: 100%;
      border-collapse: collapse;
    }
    .care-extra__table th,
    .care-extra__table td {
      padding: 1rem 1.4rem;
      text-align: left;
      font-size: 0.9rem;
      border-bottom: 1px solid var(--sand);
    }
    .care-extra__table th {
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--navy);
      background: var(--cream);
    }
    .care-extra__table td:last-child {
      font-weight: 600;
      color: var(--green-dark);
      white-space: nowrap;
    }
    .care-extra__table tr:last-child td { border-bottom: none; }
    .care-extra__table tbody tr:hover td { background: var(--cream); }
    .care-names { background: var(--cream); }
    .care-names__card {
      background: var(--white);
      border: 1.5px solid var(--sand);
      border-radius: var(--radius-xl);
      padding: 2.5rem 2.8rem;
      box-shadow: var(--shadow-sm);
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }
    .care-names__card h2 { margin-bottom: 0.75rem; }
    .care-names__card > p {
      max-width: 600px;
      margin: 0 auto 2rem;
      font-size: 0.94rem;
    }
    .care-names__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }
    .care-names__item {
      padding: 1.4rem 1.2rem;
      background: var(--cream);
      border-radius: var(--radius-lg);
      border: 1px solid var(--sand);
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }
    .care-names__item--highlight {
      background: rgba(var(--green-rgb), 0.12);
      border-color: rgba(var(--green-rgb), 0.35);
    }
    .care-names__tier {
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-light);
    }
    .care-names__item strong {
      font-family: var(--font-display);
      font-size: 1.35rem;
      font-weight: 400;
      color: var(--navy);
    }
    .care-names__watcher {
      font-size: 0.82rem;
      color: var(--text-mid);
      font-style: italic;
    }
    .care-names__price {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--green);
      margin-top: 0.25rem;
    }
    .care-cta {
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    .care-cta::before {
      content: '';
      position: absolute;
      top: -200px;
      right: -150px;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(var(--green-rgb), 0.12), transparent 65%);
      pointer-events: none;
    }
    .care-cta__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2.5rem;
      position: relative;
    }
    .care-cta__inner h2 {
      color: var(--white);
      margin-bottom: 0.65rem;
    }
    .care-cta__inner p {
      color: rgba(255,255,255,0.58);
      max-width: 480px;
      font-size: 0.94rem;
    }
    .care-cta__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
      flex-shrink: 0;
    }
    @media (max-width: 1100px) {
      .care-intro__tiers { grid-template-columns: 1fr; }
      .care-packages__grid { grid-template-columns: 1fr; }
      .care-names__grid { grid-template-columns: 1fr; }
      .care-cta__inner { flex-direction: column; text-align: center; }
      .care-cta__inner p { margin: 0 auto; }
      .care-cta__actions { justify-content: center; }
    }
    /* Ratgeber / Wissen (wissen.php) */
    .wissen-breadcrumb {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.55);
      margin-bottom: 1rem;
    }
    .wissen-breadcrumb a {
      color: rgba(255,255,255,0.85);
      text-decoration: none;
    }
    .wissen-breadcrumb a:hover { color: var(--green-light); }
    .wissen-lead {
      font-size: 1.08rem;
      color: var(--navy);
      line-height: 1.7;
      margin-bottom: 1.5rem;
      font-weight: 500;
    }
    .wissen-body h2 {
      font-family: var(--font-display);
      font-size: 1.45rem;
      color: var(--navy);
      margin: 2rem 0 0.75rem;
      font-weight: 500;
    }
    .wissen-body h3 {
      font-size: 1rem;
      font-weight: 600;
      color: var(--navy);
      margin: 1.35rem 0 0.5rem;
    }
    .wissen-body p { margin-bottom: 1rem; }
    .wissen-cta {
      margin-top: 2.5rem;
      padding: 1.5rem 1.75rem;
      background: linear-gradient(135deg, rgba(var(--green-rgb), 0.12), rgba(var(--green-rgb), 0.04));
      border: 1px solid rgba(var(--green-rgb), 0.25);
      border-radius: var(--radius-lg);
    }
    .wissen-cta p {
      margin-bottom: 1rem;
      color: var(--navy);
      font-weight: 500;
    }
    .wissen-faq {
      margin-top: 2.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid var(--sand);
    }
    .wissen-faq__item {
      border: 1px solid var(--sand);
      border-radius: var(--radius-md);
      margin-bottom: 0.65rem;
      background: var(--cream);
    }
    .wissen-faq__item summary {
      cursor: pointer;
      padding: 1rem 1.15rem;
      font-weight: 600;
      color: var(--navy);
      list-style: none;
    }
    .wissen-faq__item summary::-webkit-details-marker { display: none; }
    .wissen-faq__item p {
      padding: 0 1.15rem 1rem;
      margin: 0;
      color: var(--text-mid);
    }
    .wissen-back { margin-top: 2rem; }
    .wissen-back a {
      color: var(--green);
      font-weight: 600;
      text-decoration: none;
    }
    .wissen-back a:hover { text-decoration: underline; }
    .wissen-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.25rem;
    }
    .wissen-card {
      display: block;
      background: var(--white);
      border: 1px solid var(--sand);
      border-radius: var(--radius-xl);
      padding: 1.75rem 1.85rem;
      text-decoration: none;
      color: inherit;
      box-shadow: var(--shadow-sm);
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }
    .wissen-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: rgba(var(--green-rgb), 0.35);
    }
    .wissen-card__title {
      font-family: var(--font-display);
      font-size: 1.35rem;
      color: var(--navy);
      margin: 0 0 0.65rem;
      font-weight: 500;
      line-height: 1.3;
    }
    .wissen-card__preview {
      font-size: 0.92rem;
      color: var(--text-mid);
      line-height: 1.65;
      margin: 0 0 1rem;
    }
    .wissen-card__more {
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--green);
    }

    @media (max-width: 768px) {
      .page-hero { padding: 7rem 0 2.5rem; }
      .content-card { padding: 1.6rem 1.25rem; }
      .care-pkg { padding: 2rem 1.5rem 1.8rem; }
      .care-pkg__badge { top: 1rem; right: 1rem; }
      .care-names__card { padding: 1.8rem 1.4rem; }
      .care-extra__table th,
      .care-extra__table td { padding: 0.85rem 1rem; font-size: 0.84rem; }
      .whatsapp-fab {
        bottom: 1rem;
        right: 1rem;
        padding: 0.75rem;
        border-radius: 50%;
      }
      .whatsapp-fab__label { display: none; }
    }
