/* ==========================================================================
   Sponsor Banner — TSV Tennis Sponsoring
   Responsive full-width Banner vor dem Footer auf jeder Seite.

   Dependencies: base.css (CSS Variables), layout.css
   @since 1.6.0
   ========================================================================== */

.sponsor-banner {
  width: 100%;
  overflow: hidden;
  background-color: var(--slv-bg-light, #F9FAFB);
  margin: 0;
  padding: 0;

  /* Gradient-Trenner oben (statt separatem <hr> — kein 100vw Overflow-Risiko) */
  border-top: 5px solid var(--slv-primary-blue, #5CB8E9); /* Fallback für alte Browser */
  border-image: linear-gradient(90deg, #fcbc5b, #5cb8e9) 1;
}

.sponsor-banner__link {
  display: block;
  line-height: 0;
  transition: opacity var(--slv-transition-base, 250ms ease-in-out);
}

.sponsor-banner__link:hover,
.sponsor-banner__link:focus-visible {
  opacity: 0.92;
}

.sponsor-banner__image {
  width: 100%;
  height: auto;
  display: block;
  /* Kein object-fit: cover — die <picture> Art Direction liefert
     bereits den richtigen Crop pro Breakpoint.
     width: 100% + height: auto zeigt jeden Crop zu 100% ohne Clipping. */
}

/* ── Mobile (< 768px) ────────────────────────── */
@media (max-width: 767px) {
  .sponsor-banner {
    border-top-width: 3px;
  }
}

/* ── Accessibility ───────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .sponsor-banner__link {
    transition: none;
  }
}

/* ── Print ───────────────────────────────────── */
@media print {
  .sponsor-banner {
    display: none;
  }
}
