/* ============================================
   Footer (Hybrid – modern + warm)
   ============================================ */

.footer-my33 {
  background-color: var(--card-bg); /* #ffffff */
  color: var(--site-color);         /* #111827 */

  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  font-size: 0.9rem;

  border-top: 1px solid rgba(0,0,0,0.08);

  padding: 2rem 1rem;   /* aus globalem footer übernommen */
  margin-top: 3rem;     /* aus globalem footer übernommen */

  position: relative;
  width: 100%;
  z-index: 1;
}


.footer-my33 a {
  color: #006699;
}

.footer-my33 a:hover {
  text-decoration: underline;
}

.footer-divider {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin: 3rem 0 2rem;
}
/* Mobil-Feinheiten */
@media (max-width: 480px) {
  .footer-news { height: 56px; padding: 8px; }
  .footer-news span { font-size: 14px; padding: 4px 6px; }
  .footer-news .ticker li { margin-right: 1rem; }
  main, .page-content { padding-bottom: calc(56px + 24px); }
}
/* Container für den News-Ticker */
.footer-news {
  background-color: #f1d1d1;
  color: #2c0d0d;             /* Kontrast herstellen */
  font-family: var(--bs-font-monospace);
  box-shadow: inset 0 -15px 30px rgba(0,0,0,0.4), 0 5px 10px rgba(0,0,0,0.25);
  width: min(100%, 980px);    /* responsive Breite */
  max-width: 980px;
  height: 48px;               /* etwas höher für Lesbarkeit */
  margin: 12px;
  overflow: hidden;
  border-radius: 6px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  -webkit-user-select: none;
}

/* Chip / Label links */
.footer-news span {
  display: inline-block;
  color: #f8e8e8;
  padding: 6px 8px;
  border-radius: 4px;
  box-shadow: inset 0 -15px 30px rgba(0,0,0,0.15);
  font: 16px 'Source Sans Pro', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  cursor: pointer;
  background: rgba(0,0,0,0.12);
}

/* Ticker-Bereich (flex statt float) */
.footer-news .ticker {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  --ticker-duration: 10s;
}

/* Animation: verschiebe die Liste von rechts nach links */
.footer-news .ticker ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
  animation: ticker var(--ticker-duration) linear infinite;
}

/* Listenelemente inline */
.footer-news .ticker li {
  display: inline-block;
  line-height: 1.6;
  margin-right: 2rem;
}

/* Links im Ticker */
.footer-news a {
  color: #0d6efd;             /* besserer Kontrast, anpassbar */
  text-decoration: none;
  font: 14px Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
}

/* Kleine Hilfsregel für andere Footer-Teile */
.footer-distributed .footer-center i {
  margin-left: 0;
  line-height: normal;
  font-family: inherit;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: #0d6efd;
}
