/* ==========================================================================
   Block: Partner Cards
   ========================================================================== */
.spektrix-partner-cards {
  --spektrix-partner-cards-gap: var(--wp--style--block-gap, 1.5rem);
  --spektrix-partner-cards-wide-size: var(--wp--style--global--wide-size, 1200px);
  --spektrix-partner-cards-content-size: var(--wp--style--global--content-size, 800px);
  --spektrix-partner-cards-inset: 10px;
  --spektrix-partner-cards-image-radius: 8px;
  --spektrix-partner-cards-image-ratio: 385 / 121;
  --spektrix-partner-cards-card-max-width: 405px;
  --spektrix-partner-cards-action-size: 32px;
  --spektrix-partner-cards-action-glyph-size: 18px;
  --spektrix-partner-cards-footer-padding-x: 12px;
  --spektrix-partner-cards-footer-padding-y: 14px;
  --spektrix-partner-cards-hover-duration: 0.4s;
  --spektrix-partner-cards-hover-ease: cubic-bezier(0.4, 0, 0.2, 1);
  background-color: var(--wp--preset--color--bright-bg);
  padding: calc(var(--spektrix-partner-cards-gap) * 2.75) var(--spektrix-partner-cards-gap);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-compact {
  padding-top: calc(var(--spektrix-partner-cards-gap) * 1.5);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-comfortable {
  padding-top: calc(var(--spektrix-partner-cards-gap) * 2);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-spacious {
  padding-top: calc(var(--spektrix-partner-cards-gap) * 4);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-extra-spacious {
  padding-top: calc(var(--spektrix-partner-cards-gap) * 5);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-maximum {
  padding-top: calc(var(--spektrix-partner-cards-gap) * 6);
}
.spektrix-partner-cards.spektrix-block-spacing--pt-none {
  padding-top: 0;
}
.spektrix-partner-cards.spektrix-block-spacing--pb-compact {
  padding-bottom: calc(var(--spektrix-partner-cards-gap) * 1.5);
}
.spektrix-partner-cards.spektrix-block-spacing--pb-comfortable {
  padding-bottom: calc(var(--spektrix-partner-cards-gap) * 2);
}
.spektrix-partner-cards.spektrix-block-spacing--pb-spacious {
  padding-bottom: calc(var(--spektrix-partner-cards-gap) * 4);
}
.spektrix-partner-cards.spektrix-block-spacing--pb-extra-spacious {
  padding-bottom: calc(var(--spektrix-partner-cards-gap) * 5);
}
.spektrix-partner-cards.spektrix-block-spacing--pb-maximum {
  padding-bottom: calc(var(--spektrix-partner-cards-gap) * 6);
}
.spektrix-partner-cards.spektrix-block-spacing--pb-none {
  padding-bottom: 0;
}
.spektrix-partner-cards__container {
  width: 100%;
  max-width: min(100%, var(--spektrix-partner-cards-wide-size));
  margin: 0 auto;
}
@media (min-width: 768px) {
  .spektrix-partner-cards__container {
    --spektrix-partner-cards-dense-col-width: min(
    	298px,
    	calc((100% - var(--spektrix-partner-cards-gap)) / 2)
    );
  }
}
@media (min-width: 960px) {
  .spektrix-partner-cards__container {
    --spektrix-partner-cards-dense-col-width: min(
    	298px,
    	calc((100% - (var(--spektrix-partner-cards-gap) * 3)) / 4)
    );
  }
}
.spektrix-partner-cards__header {
  max-width: var(--spektrix-partner-cards-content-size);
  margin: 0 auto calc(var(--spektrix-partner-cards-gap) * 2.5);
  text-align: center;
}
.spektrix-partner-cards__heading {
  max-width: 48rem;
  margin: 0 auto var(--spektrix-partner-cards-gap);
  color: var(--wp--preset--color--text-dark);
}
.spektrix-partner-cards__intro {
  max-width: 44rem;
  margin: 0 auto;
  color: var(--wp--preset--color--text-dark);
}
.spektrix-partner-cards__intro p {
  margin: 0;
}
.spektrix-partner-cards__rows {
  display: flex;
  flex-direction: column;
  gap: var(--spektrix-partner-cards-gap);
}
.spektrix-partner-cards__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spektrix-partner-cards-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
  justify-content: center;
  justify-items: center;
}
.spektrix-partner-cards__items--sparse {
  --spektrix-partner-cards-card-max-width: 405px;
}
.spektrix-partner-cards__items--sparse.spektrix-partner-cards__items--count-1 {
  grid-template-columns: min(100%, var(--spektrix-partner-cards-card-max-width));
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--sparse.spektrix-partner-cards__items--count-2 {
    grid-template-columns: repeat(2, minmax(0, min(100%, var(--spektrix-partner-cards-card-max-width))));
  }
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--sparse.spektrix-partner-cards__items--count-3 {
    grid-template-columns: repeat(2, minmax(0, min(100%, var(--spektrix-partner-cards-card-max-width))));
  }
}
@media (min-width: 1024px) {
  .spektrix-partner-cards__items--sparse.spektrix-partner-cards__items--count-3 {
    grid-template-columns: repeat(3, minmax(0, min(100%, var(--spektrix-partner-cards-card-max-width))));
  }
}
.spektrix-partner-cards__items--dense {
  --spektrix-partner-cards-card-max-width: 298px;
}
.spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-1 {
  grid-template-columns: min(100%, var(--spektrix-partner-cards-card-max-width));
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-1 {
    grid-template-columns: var(--spektrix-partner-cards-dense-col-width);
  }
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-2 .spektrix-partner-cards__item {
    width: 100%;
    max-width: var(--spektrix-partner-cards-card-max-width);
  }
}
@media (min-width: 960px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-2 {
    grid-template-columns: repeat(2, var(--spektrix-partner-cards-dense-col-width));
  }
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-2 .spektrix-partner-cards__item {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-3 {
    grid-template-columns: repeat(3, min(298px, (100% - var(--spektrix-partner-cards-gap) * 2) / 3));
  }
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-3 .spektrix-partner-cards__item {
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 960px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-3 {
    grid-template-columns: repeat(3, var(--spektrix-partner-cards-dense-col-width));
  }
}
@media (min-width: 768px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-4 .spektrix-partner-cards__item {
    width: 100%;
    max-width: var(--spektrix-partner-cards-card-max-width);
  }
}
@media (min-width: 960px) {
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .spektrix-partner-cards__items--dense.spektrix-partner-cards__items--row-count-4 .spektrix-partner-cards__item {
    width: 100%;
    max-width: var(--spektrix-partner-cards-card-max-width);
  }
}
.spektrix-partner-cards__item {
  display: flex;
  width: min(100%, var(--spektrix-partner-cards-card-max-width));
  max-width: var(--spektrix-partner-cards-card-max-width);
  min-width: 0;
}
.spektrix-partner-cards__card {
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--spektrix-radius-md);
  color: var(--wp--preset--color--text-dark);
  text-decoration: none;
  transition: box-shadow 0.2s ease;
}
.spektrix-partner-cards__card--linked {
  cursor: pointer;
}
.spektrix-partner-cards__card--linked:hover, .spektrix-partner-cards__card--linked:focus-visible {
  box-shadow: 0 10px 30px -5px rgba(19, 19, 19, 0.15);
}
.spektrix-partner-cards__card--linked:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.spektrix-partner-cards__media {
  padding: var(--spektrix-partner-cards-inset) var(--spektrix-partner-cards-inset) 0;
}
.spektrix-partner-cards__image {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--spektrix-partner-cards-image-radius);
}
.spektrix-partner-cards__image-element {
  display: block;
  width: 100%;
  aspect-ratio: var(--spektrix-partner-cards-image-ratio);
  object-fit: cover;
  border-radius: var(--spektrix-partner-cards-image-radius);
}
.spektrix-partner-cards__icon-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 7.5rem;
  aspect-ratio: 385/160;
  margin: 0;
  background-color: var(--wp--preset--color--primary-50);
  border-radius: var(--spektrix-partner-cards-image-radius);
}
.spektrix-partner-cards__icon.spektrix-circle-icon {
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 1px 2px rgba(19, 19, 19, 0.06);
}
.spektrix-partner-cards__card--icon .spektrix-partner-cards__footer {
  justify-content: center;
}
.spektrix-partner-cards__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spektrix-partner-cards-footer-padding-y) var(--spektrix-partner-cards-footer-padding-x);
}
.spektrix-partner-cards__card-title {
  margin: 0;
  text-align: center;
  color: var(--wp--preset--color--text-dark);
}
.spektrix-partner-cards__card-title--empty {
  opacity: 0.45;
}
.spektrix-partner-cards__card--linked .spektrix-partner-cards__footer {
  position: relative;
  padding-right: calc(var(--spektrix-partner-cards-footer-padding-x) + var(--spektrix-partner-cards-action-size));
  padding-left: calc(var(--spektrix-partner-cards-footer-padding-x) + var(--spektrix-partner-cards-action-size));
}
.spektrix-partner-cards__card--linked .spektrix-partner-cards__card-title {
  max-width: 100%;
}
.spektrix-partner-cards__card-action {
  position: absolute;
  top: 50%;
  right: var(--spektrix-partner-cards-footer-padding-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spektrix-partner-cards-action-size);
  height: var(--spektrix-partner-cards-action-size);
  border-radius: 50%;
  background-color: transparent;
  color: var(--wp--preset--color--bg-light);
  opacity: 0;
  transform: translateY(-50%) scale(0.92);
  transition: background-color var(--spektrix-partner-cards-hover-duration) var(--spektrix-partner-cards-hover-ease), color var(--spektrix-partner-cards-hover-duration) var(--spektrix-partner-cards-hover-ease), opacity var(--spektrix-partner-cards-hover-duration) var(--spektrix-partner-cards-hover-ease), transform var(--spektrix-partner-cards-hover-duration) var(--spektrix-partner-cards-hover-ease);
}
@media (prefers-reduced-motion: reduce) {
  .spektrix-partner-cards__card-action {
    transition: none;
    transform: translateY(-50%);
  }
}
.spektrix-partner-cards__card-action svg {
  flex: 0 0 auto;
  width: var(--spektrix-partner-cards-action-glyph-size);
  height: var(--spektrix-partner-cards-action-glyph-size);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.spektrix-partner-cards__card--linked:hover .spektrix-partner-cards__card-action, .spektrix-partner-cards__card--linked:focus-visible .spektrix-partner-cards__card-action, .spektrix-partner-cards__card--linked:active .spektrix-partner-cards__card-action {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  .spektrix-partner-cards__card--linked:hover .spektrix-partner-cards__card-action, .spektrix-partner-cards__card--linked:focus-visible .spektrix-partner-cards__card-action, .spektrix-partner-cards__card--linked:active .spektrix-partner-cards__card-action {
    transform: translateY(-50%);
  }
}
.spektrix-partner-cards--header-align-left .spektrix-partner-cards__header {
  margin: 0 0 calc(var(--spektrix-partner-cards-gap) * 2.5) 0;
  text-align: left;
}
.spektrix-partner-cards--header-align-left .spektrix-partner-cards__heading {
  margin: 0 0 var(--spektrix-partner-cards-gap) 0;
}
.spektrix-partner-cards--header-align-left .spektrix-partner-cards__intro {
  margin: 0;
}
.spektrix-partner-cards--cards-align-left .spektrix-partner-cards__items {
  justify-content: start;
  justify-items: start;
}
.spektrix-partner-cards__placeholder {
  max-width: var(--spektrix-partner-cards-content-size);
  margin: 0 auto;
  padding: var(--spektrix-partner-cards-gap);
  border: 1px dashed var(--wp--preset--color--border, #e3e3e3);
  border-radius: var(--spektrix-radius-sm);
  text-align: center;
}

/*# sourceMappingURL=style.css.map */
