/* FIP banners: preserve hero geometry; expose keyboard focus and motion controls. */
.fip-hero-slide picture { display: block; width: 100%; height: 100%; }
.fip-hero button:focus-visible, .fip-hero a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .fip-hero-slide, .fip-hero-copy { transition: none; }
}
/* Contrast adjustment explicitly approved for local validation: same burgundy, stronger opacity. */
.fip-hero-overlay {
  background: linear-gradient(90deg, rgba(76, 16, 25, 0.96) 0%, rgba(76, 16, 25, 0.84) 50%, rgba(76, 16, 25, 0.55) 100%);
}
@media (max-width: 767px) {
  .fip-hero-overlay {
    background: linear-gradient(180deg, rgba(76, 16, 25, 0.94) 0%, rgba(76, 16, 25, 0.90) 55%, rgba(76, 16, 25, 0.74) 100%);
  }
}
