/* ── Geschwister-Navigation (Vorlage RH1X · Weitere Baugrößen) ─────────────── */
.ed-section.ed-geschwister-nav {
  padding: clamp(80px, 12vh, 140px) var(--ed-pad-h);
}
.ed-geschwister-nav .ed-section-rule {
  margin-bottom: clamp(32px, 4vh, 48px);
}

.ed-geschwister-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  background: transparent;
  border-top: 1px solid var(--ed-line-1);
  border-left: 1px solid var(--ed-line-1);
}

.ed-geschwister-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 calc(100% / 7);
  width: calc(100% / 7);
  box-sizing: border-box;
  background: var(--ed-white);
  text-decoration: none;
  padding: 20px 10px;
  font-family: var(--ed-font-sans);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: var(--ed-deep);
  transition: background .3s, color .3s;
  cursor: pointer;
  border: 0;
  border-right: 1px solid var(--ed-line-1);
  border-bottom: 1px solid var(--ed-line-1);
}
.ed-geschwister-btn:hover               { background: var(--ed-blue); color: var(--ed-white); }
.ed-geschwister-btn--current            { background: var(--ed-blue); color: var(--ed-white); cursor: default; }
.ed-geschwister-btn--current:hover      { background: var(--ed-blue); }

/* CTA link */
.ed-geschwister-cta { margin-top: 32px; }
.ed-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: var(--ed-font-sans);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .1em;
  color: var(--ed-deep);
}
.ed-text-link__arrow {
  transition: transform .4s, color .4s;
  color: var(--ed-link);
}
.ed-text-link:hover .ed-text-link__arrow { transform: translateX(6px); color: var(--ed-red); }

/* Responsive */
@media (max-width: 920px) {
  .ed-geschwister-btn { flex-basis: 25%; width: 25%; }
}
@media (max-width: 560px) {
  .ed-geschwister-btn { flex-basis: 50%; width: 50%; }
}
