/* Ergänzungen für die Mehrseiten-Testversion */

.test-bar {
  background: var(--clay); color: var(--white); text-align: center;
  font-size: 0.85rem; font-weight: 600; padding: 6px 16px;
}

/* Aktive Seite im Menü */
.nav a[aria-current="page"]:not(.btn)::after { transform: scaleX(1); }
.nav a[aria-current="page"]:not(.btn) { font-weight: 600; }

/* Kopf der Unterseiten */
.page-hero { padding: 64px 0 56px; }
.page-hero h1 { max-width: 18em; font-size: clamp(2.1rem, 4.8vw, 3.2rem); }
.jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.jump a {
  padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink); text-decoration: none; font-size: 0.95rem; background: var(--white);
}
.jump a:hover { border-color: var(--logo); color: var(--action); }

/* Leistungskarten als Links */
.card--link { display: block; color: inherit; text-decoration: none; }
.card--link:hover { color: inherit; }
.card .more { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--action); }
.card .more::after { content: " →"; }
.cards--3 { grid-template-columns: repeat(3, 1fr); }

/* Leistungs-Abschnitte */
.service { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.service h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.service-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.service-col { padding: 26px 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.section:not(.section--sand) .service-col { background: var(--sand); border-color: transparent; }
.service-col h3 { font-size: 1.05rem; }
.checks { list-style: none; margin: 0; padding: 0; color: var(--muted); }
.checks li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.checks li::before {
  content: ""; position: absolute; left: 2px; top: 0.45em; width: 12px; height: 7px;
  border-left: 2px solid var(--logo); border-bottom: 2px solid var(--logo); transform: rotate(-45deg);
}

/* Aufruf zum Erstgespräch */
.cta-band { background: var(--ink); color: var(--white); padding: 56px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { color: var(--white); margin-bottom: 0.3em; }
.cta-band p { color: #D5E1DC; margin: 0; }
.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--mint); color: var(--ink); }

/* Kontaktseite */
.contact--page { padding: 72px 0 88px; }
.contact--page h1 { color: var(--white); font-size: clamp(2rem, 4.2vw, 2.8rem); }

.footer-grid--4 { grid-template-columns: 1.3fr 1fr 1fr 1fr; }

@media screen and (max-width: 1000px) {
  .service { grid-template-columns: 1fr; gap: 28px; }
}
@media screen and (max-width: 900px) {
  .cards--3 { grid-template-columns: 1fr; }
  .footer-grid--4 { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 720px) {
  .page-hero { padding: 36px 0 32px; }
  .service-cols { grid-template-columns: 1fr; }
  .cta-band .btn { width: 100%; }
  .footer-grid--4 { grid-template-columns: 1fr; }
}
