/* --------------------------------------------------------------
# Items List With Icons Section
--------------------------------------------------------------*/
.wpbce-items-list {
  --wpbce-items-list-bg-image: none;
  box-sizing: border-box;
  padding: clamp(38px, 5vw, 50px) 16px;
  background-image: var(--wpbce-items-list-bg-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.wpbce-items-list *,
.wpbce-items-list *::before,
.wpbce-items-list *::after {
  box-sizing: border-box;
}

.wpbce-items-list__inner {
  width: min(100%, 1290px);
  margin: 0 auto;
}

.wpbce-items-list__header {
  max-width: 790px;
  margin: 0 auto clamp(28px, 4vw, 34px);
  text-align: center;
}

.wpbce-items-list__title {
  margin: 0;
}

.wpbce-items-list__description {
  max-width: 780px;
  margin: 16px auto 0;
}

.wpbce-items-list__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpbce-items-list__item {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpbce-items-list__item a {
  --wpbce-pill-bg: #ffffff;
  --wpbce-pill-border: rgba(14, 28, 64, 0.12);
  --wpbce-icon-ring: rgba(236, 237, 255, 0.95);
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 60px;
  padding: 7px 22px 7px 8px;
  border: 1px solid var(--wpbce-pill-border);
  border-radius: 999px;
  background: var(--wpbce-pill-bg);
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.08);
  color: inherit;
  gap: 12px;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.wpbce-items-list__item a:hover,
.wpbce-items-list__item a:focus-visible {
  border-color: rgba(14, 28, 64, 0.2);
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.13);
  color: inherit;
  transform: translateY(-3px);
}

.wpbce-items-list__item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.wpbce-items-list__item img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 5px solid var(--wpbce-icon-ring);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
  object-fit: cover;
}

.wpbce-items-list__item span {
  overflow-wrap: anywhere;
}

.wpbce-items-list__item:nth-child(6n+1) a {
  --wpbce-pill-bg: #fff9ed;
  --wpbce-pill-border: rgba(225, 170, 80, 0.2);
  --wpbce-icon-ring: #fff0cf;
}

.wpbce-items-list__item:nth-child(6n+2) a {
  --wpbce-pill-bg: #f0f8ff;
  --wpbce-pill-border: rgba(86, 143, 214, 0.18);
  --wpbce-icon-ring: #dcecff;
}

.wpbce-items-list__item:nth-child(6n+3) a {
  --wpbce-pill-bg: #f4f2ff;
  --wpbce-pill-border: rgba(122, 103, 215, 0.17);
  --wpbce-icon-ring: #e7e3ff;
}

.wpbce-items-list__item:nth-child(6n+4) a {
  --wpbce-pill-bg: #effbf5;
  --wpbce-pill-border: rgba(83, 166, 121, 0.18);
  --wpbce-icon-ring: #d8f3e5;
}

.wpbce-items-list__item:nth-child(6n+5) a {
  --wpbce-pill-bg: #fff3f5;
  --wpbce-pill-border: rgba(224, 108, 130, 0.18);
  --wpbce-icon-ring: #ffe0e6;
}

.wpbce-items-list__item:nth-child(6n+6) a {
  --wpbce-pill-bg: #f2fbfb;
  --wpbce-pill-border: rgba(69, 157, 166, 0.18);
  --wpbce-icon-ring: #d8f2f3;
}

@media (max-width: 767px) {
  .wpbce-items-list {
    padding: 34px 14px;
    background-position: center top;
  }

  .wpbce-items-list__header {
    margin-bottom: 26px;
  }

  .wpbce-items-list__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    max-width: 360px;
    margin-inline: auto;
    text-align: left;
  }

  .wpbce-items-list__item {
    min-width: 0;
  }

  .wpbce-items-list__item a {
    width: 100%;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    gap: 8px;
  }

  .wpbce-items-list__item a:hover,
  .wpbce-items-list__item a:focus-visible {
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .wpbce-items-list__item img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-width: 3px;
  }

  .wpbce-items-list__item span {
    min-width: 0;
    font-size: 0.92em;
    line-height: 1.25;
  }
}
