/* Award / certification medals (landing + shortcode) */

.elementor-widget-albi_awards,
.elementor-widget-albi_awards > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

.albi-awards-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--albi-site-gutter, clamp(1.25rem, 4vw, 2.5rem));
  box-sizing: border-box;
  text-align: center;
}

.albi-awards-section .albi-hw__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
  max-width: 42rem;
}

/* No giant watermark / parallax label behind the title */
.albi-awards-section .albi-parallax-type__bg,
.elementor-widget-albi_awards .albi-parallax-type__bg {
  display: none !important;
}

/* No underline / line-reveal under the header */
.albi-awards-section .albi-line-reveal::after,
.elementor-widget-albi_awards .albi-line-reveal::after,
.albi-awards-section .albi-hw__header::after,
.albi-awards-section .albi-hw__header::before {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

.albi-awards-section .albi-hw__eyebrow,
.albi-awards-section .albi-hw__title,
.albi-awards-section .albi-hw__subtitle {
  margin-left: auto;
  margin-right: auto;
}

.albi-awards-section .albi-hw__title {
  border: 0 !important;
  padding-bottom: 0 !important;
}

.albi-awards-section .albi-hw__subtitle {
  border: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.albi-awards {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
  max-width: var(--albi-site-shell, var(--albi-site-max, 1360px));
}

.albi-awards__item {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}

.albi-awards__link,
.albi-awards__badge {
  display: block;
  width: clamp(110px, 18vw, 168px);
  height: clamp(110px, 18vw, 168px);
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.albi-awards__link:hover,
.albi-awards__link:focus-visible {
  transform: translateY(-4px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.18));
  outline: none;
}

.albi-awards__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.albi-awards--landing .albi-awards__link,
.albi-awards--landing .albi-awards__badge {
  width: clamp(120px, 16vw, 180px);
  height: clamp(120px, 16vw, 180px);
}

.albi-awards--compact .albi-awards__link,
.albi-awards--compact .albi-awards__badge {
  width: clamp(72px, 12vw, 96px);
  height: clamp(72px, 12vw, 96px);
}

@media (max-width: 767px) {
  .albi-awards {
    gap: clamp(1rem, 5vw, 1.75rem);
  }

  .albi-awards__link,
  .albi-awards__badge,
  .albi-awards--landing .albi-awards__link,
  .albi-awards--landing .albi-awards__badge {
    width: clamp(96px, 28vw, 132px);
    height: clamp(96px, 28vw, 132px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .albi-awards__link,
  .albi-awards__badge {
    transition: none;
  }
}
