/* ===============================================================
   RS Footer (Karten-Stil, dunkel, optimiert) – 2025-11-09
   =============================================================== */
.rs-footer.card {
  background: #f2f4f7; /* hellgrau statt dunkel */
  padding: 60px 0;
}

.rs-footer.card .wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 28px;
}

/* Karte */
.rs-footer.card .footer-card{
  background:#ffffff;
  border:1px solid #e6eef7;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(2,8,23,.12);
  padding:24px 28px;
  max-width:980px;
  margin:0 auto;
}

/* Kopfzeile */
.rs-footer.card .footer-top{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:none;
  position:relative;
}
.rs-footer.card .footer-top::after{
  content:"";
  display:block;
  width:64%;
  max-width:520px;
  height:1px;
  background:#e6eef7;
  margin:10px auto 0;
}

/* Marke & Links */
.rs-footer.card .brand{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  letter-spacing:-.01em;
  color:#0b2540;
}
.rs-footer.card .brand .sep{ opacity:.35; }

.rs-footer.card .links{ display:flex; flex-wrap:wrap; gap:16px; }
.rs-footer.card .links a{
  color:#0b2540;
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.rs-footer.card .links a:hover{
  color:#0a3a4f;
  border-color:#11b4c9;
}

/* Untere Zeile */
.rs-footer.card .footer-bottom{ margin-top:8px; text-align:center; }
.rs-footer.card .footer-bottom .copy{
  color:#6b7a8b;
  font-size:15px;
  padding-top:6px;
  margin:0;
}
.rs-footer.card .footer-bottom .cookie-note{
  margin-top:6px;
  font-size:12.5px;
  color:#8ea0b2;
  line-height:1.4;
  margin-bottom:0;
}

/* Responsiv */
@media (max-width:780px){
  .rs-footer.card .footer-card{ padding:22px 18px; }
}
@media (max-width:480px){
  .rs-footer.card .links{ gap:12px; }
  .rs-footer.card .footer-top::after{ width:72%; }
}

/* === Footer Farb- & Kontrastoptimierung === */
.rs-footer.card {
  color: #333;
  font-weight: 400;
  line-height: 1.6;
}

.rs-footer.card a {
  color: #007c89;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.rs-footer.card a:hover {
  color: #009fae;
  opacity: 0.85;
}

.rs-footer.card .footer-top {
  margin-bottom: 1.5rem;
}

.rs-footer.card .footer-bottom {
  margin-top: 2rem;
  font-size: 0.95rem;
  color: #444;
}