


.menue a[aria-current="page"], .menue-mobil a[aria-current="page"], .fuss__nav a[aria-current="page"] { color: var(--blau-tief); }


.rechtsseite {
  padding: clamp(7rem, min(12vw, 22vh), 10.5rem) 0 clamp(3.5rem, min(8vw, 14vh), 7rem);
  background: radial-gradient(70% 45% at 50% 0%, var(--blau-hauch), rgba(238, 244, 255, 0) 75%) #fff;
}
.rechtsseite__titel {
  font-size: clamp(2.5rem, min(1.2rem + 5.2vw, 9.5vh), 5.5rem); font-weight: 700; letter-spacing: -0.045em; line-height: 1;
  text-align: center; text-transform: uppercase;
}
.rechtsseite__titel--strich { font-size: clamp(2.25rem, min(1rem + 4.2vw, 8vh), 4.5rem); }
.rechtsseite__titel--strich::after { content: ""; display: block; width: 3.5rem; height: .1875rem; margin: 1.5rem auto 0; border-radius: .1875rem; background: var(--blau); }
.rechtsseite__stand { margin-top: 1rem; text-align: center; font-family: var(--mono); font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); }
.rechtsseite__karte {
  max-width: 55rem; margin: clamp(2.5rem, 5vw, 4rem) auto 0; padding: clamp(1.75rem, 4.5vw, 3.5rem);
  border: 1px solid var(--linie); border-radius: 1.75rem; background: #fff;
  box-shadow: 0 1px 2px rgba(10, 30, 70, 0.04), 0 2.5rem 5rem -3.5rem rgba(10, 30, 70, 0.45);
}
.rechtsseite__zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--linie); }
.rechtsseite__teil + .rechtsseite__teil { margin-top: 2.25rem; }
.rechtsseite__zwei > .rechtsseite__teil { margin-top: 0; }
.rechtsseite__teil h2 {
  padding-left: .875rem; border-left: .1875rem solid var(--blau);
  font-size: 1.0625rem; font-weight: 650; letter-spacing: 0.04em; line-height: 1.35; text-transform: uppercase;
}
.rechtsseite__teil p, .rechtsseite__adresse { margin-top: .875rem; font-size: 1rem; font-style: normal; line-height: 1.7; color: var(--text-2); }
.rechtsseite__adresse strong { font-weight: 600; color: var(--text); }
.rechtsseite__kontakt { display: grid; gap: .625rem; margin: .875rem 0 0; padding: 0; list-style: none; }
.rechtsseite__kontakt li { display: flex; align-items: center; gap: .75rem; font-size: 1rem; color: var(--text-2); }
.rechtsseite__kontakt .ico { width: 1.25rem; height: 1.25rem; stroke: var(--blau); }
.rechtsseite__nr + .rechtsseite__nr { margin-top: 2.5rem; }
.rechtsseite__nr h2 { display: flex; align-items: center; gap: .75rem; font-size: clamp(1.1875rem, 1.1rem + 0.3vw, 1.375rem); font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.rechtsseite__nr h2 .ico { width: 1.5rem; height: 1.5rem; stroke: var(--blau); }
.rechtsseite__inhalt { margin: .875rem 0 0 .6875rem; padding-left: 1.5rem; border-left: 2px solid var(--markierung); }
.rechtsseite__inhalt p, .rechtsseite__inhalt address, .rechtsseite__inhalt li { font-size: 1rem; font-style: normal; line-height: 1.7; color: var(--text-2); }
.rechtsseite__inhalt > * + * { margin-top: .75rem; }
.rechtsseite__inhalt ul { padding-left: 1.25rem; }
.rechtsseite__inhalt li + li { margin-top: .375rem; }
.rechtsseite__inhalt li::marker { color: var(--blau); }
.rechtsseite__inhalt .rechtsseite__zwischen { margin-top: 1.125rem; font-weight: 600; color: var(--text); }
.rechtsseite__zurueck { margin-top: 2.25rem; text-align: center; }
.rechtsseite__zurueck a {
  display: inline-flex; align-items: center; gap: .625rem; min-height: 2.75rem;
  font-family: var(--mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blau-tief); text-decoration: none;
}
.rechtsseite__zurueck a:hover { text-decoration: underline; }
.rechtsseite__zurueck .ico { width: 1.125rem; height: 1.125rem; }


.zaehlung {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.25rem;
  padding: .875rem 1rem .875rem 1.125rem; border: 1px solid var(--linie-2); border-radius: .875rem; background: var(--flaeche);
}
.rechtsseite__inhalt .zaehlung__stand { font-size: 0.9375rem; font-weight: 500; color: var(--text); }
.zaehlung__knopf {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 1.125rem; cursor: pointer;
  border: 1.5px solid var(--blau); border-radius: 999px; background: #fff; color: var(--blau-tief);
  font-size: 0.9375rem; font-weight: 560; transition: background-color 0.2s ease, color 0.2s ease;
}
.zaehlung__knopf:hover { background: var(--blau); color: #fff; }


@media (max-width: 760px) {
  .rechtsseite__zwei { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .rechtsseite { padding-top: 7rem; }
  .rechtsseite__karte { border-radius: 1.25rem; }
  .rechtsseite__inhalt { margin-left: 0; padding-left: 1rem; }
}
