/* ------ WIDGET: BANNERS DO SITE ----- */


/* ------ BANNER PATROCINADOR PÁGINA INICIAL ----- */

.banner-patrocinador-home-section {
  position: relative;
  padding: 80px 0;
  background-color: #f5f5f2;
  overflow: hidden;
}

/*
 * O espaçamento pertence ao próprio banner. Assim, ele permanece simétrico
 * mesmo quando a agenda não possui eventos e sua section não é renderizada.
 */
.banner-patrocinador-home-section--sem-agenda {
  padding-top: 80px;
}

.banner-patrocinador-home-container {
  max-width: 1160px;
}

.banner-patrocinador-home-link {
  display: block;
  width: 100%;
  border-radius: 0px;
  overflow: hidden;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.04);
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

.banner-patrocinador-home-link:hover {
  transform: translateY(-4px);
  opacity: 0.94;
}

.banner-patrocinador-home-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}


/* ------ RESPONSIVO / MOBILE ----- */

@media (max-width: 767.98px) {
  .banner-patrocinador-home-section,
  .banner-patrocinador-home-section--sem-agenda {
    padding: 60px 0;
  }

  .banner-patrocinador-home-link {
    border-radius: 22px;
  }

  .banner-patrocinador-home-img {
    width: 100%;
  }
}
