.block-teaser-cards p {
  margin: 0;
}
.block-teaser-cards .style-image-bg .items_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--16);
}
.block-teaser-cards .style-image-bg .items_wrap h2, .block-teaser-cards .style-image-bg .items_wrap h3, .block-teaser-cards .style-image-bg .items_wrap p {
  margin-top: 0;
}
.block-teaser-cards .style-image-bg .item {
  border-radius: var(--wp--custom--radius--small);
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
}
.block-teaser-cards .style-image-bg .item:hover {
  border-color: var(--wp--preset--color--primary);
}
.block-teaser-cards .style-image-bg .item:has(a:focus) {
  border-color: var(--wp--preset--color--primary);
}
.block-teaser-cards .style-image-bg .item .dot {
  left: 14px;
  top: 12px;
  z-index: 20;
}
.block-teaser-cards .style-image-bg .item .ai_label {
  top: 14px;
  right: 15px;
}
.block-teaser-cards .style-image-bg .item .thumb {
  position: absolute;
  inset: 0;
}
.block-teaser-cards .style-image-bg .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-teaser-cards .style-image-bg .item .thumb::before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.34%, rgba(0, 0, 0, 0.9) 99.9%);
  box-shadow: 0 4px 26px 4px rgba(0, 0, 0, 0.25);
}
.block-teaser-cards .style-image-bg .item .thumb::after {
  position: absolute;
  content: "";
  background: rgba(217, 217, 217, 0.01);
  backdrop-filter: blur(5px);
  left: 0;
  right: 0;
  bottom: 0;
  height: 215px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.block-teaser-cards .style-image-bg .info {
  position: relative;
  z-index: 10;
  min-height: 355px;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: var(--wp--preset--spacing--24);
  gap: 8px;
}
.block-teaser-cards .style-image-bg .info > * {
  position: relative;
  z-index: 20;
}
.block-teaser-cards .style-image-bg .info h3 {
  font-size: var(--wp--preset--font-size--md);
  margin: 0;
  line-height: 1.4em;
  font-weight: 500;
}
.block-teaser-cards .style-image-bg .info p {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
}
.block-teaser-cards .style-image-bg .info .link {
  display: inline-block;
  margin-top: 20px;
  position: initial;
  outline: none;
}
.block-teaser-cards .style-image-bg .info .link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.block-teaser-cards .style-image-bg .info:hover .link {
  text-decoration: underline;
}

.block-teaser-cards .style-image-bg .info:hover .link,
.block-teaser-cards .style-image-bg .info .link:focus-visible {
  border-bottom-color: currentColor;
}
.block-teaser-cards .style-big .items_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.block-teaser-cards .style-big .item {
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #001A5C;
  display: flex;
  flex-direction: column;
}
.block-teaser-cards .style-big .info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.block-teaser-cards .style-big .thumb {
  border-radius: var(--wp--custom--radius--large);
  overflow: hidden;
  margin-bottom: 20px;
}
.block-teaser-cards .style-big h3 {
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  margin-bottom: 20px;
}
.block-teaser-cards .style-big .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.block-teaser-cards .style-big .tags span {
  display: flex;
  padding: 4px 12px;
  align-items: flex-start;
  border-radius: var(--borderRadius-full);
  border: 1px solid var(--color-brand-primary);
  background: rgba(0, 98, 175, 0.18);
  border-radius: 20px;
}
.block-teaser-cards .style-big .description {
  margin-bottom: 50px;
}
.block-teaser-cards .style-big .wp-block-buttons {
  margin-top: auto;
}
.block-teaser-cards .style-icons .items_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--16);
}
.block-teaser-cards .style-icons .item {
  border-radius: var(--wp--custom--radius--large);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #F4F6F9;
  padding: var(--wp--preset--spacing--32);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-surface);
  background: radial-gradient(100% 200% at 150% 150%, #1A72B7 0%, #F4F6F9 100%);
}
.block-teaser-cards .style-icons .item .info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.block-teaser-cards .style-icons .item .thumb {
  margin-bottom: 10px;
}
.block-teaser-cards .style-icons .item .title {
  margin-bottom: 20px;
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 600;
  line-height: 1.3em;
}
.block-teaser-cards .style-icons .item .description {
  margin-bottom: 20px;
}
.block-teaser-cards .style-icons .item .link.more-yellow-arrow {
  background-image: url("../../images/blue-arrow.svg");
  color: var(--color-brand-primary);
  text-decoration: none;
  margin-top: auto;
  margin-bottom: 12px;
  margin-bottom: 0;
  margin-right: auto;
}
.block-teaser-cards.style-medium .items_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--preset--spacing--48);
}
.block-teaser-cards.style-medium .item {
  display: flex;
  flex-direction: column;
}
.block-teaser-cards.style-medium .item .dot {
  display: none;
}
.block-teaser-cards.style-medium .item .thumb {
  margin-bottom: 0;
  border-radius: var(--wp--custom--radius--large) var(--wp--custom--radius--large) 0 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
}
.block-teaser-cards.style-medium .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-teaser-cards.style-medium .item .thumb .ai_label {
  left: auto;
  bottom: 20px;
  right: 20px;
}
.block-teaser-cards.style-medium .item .info {
  padding: var(--wp--preset--spacing--32);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #001A5C;
  border-radius: 0 0 var(--wp--custom--radius--large) var(--wp--custom--radius--large);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.block-teaser-cards.style-medium .item .title {
  margin-bottom: 6px;
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 600;
  line-height: 1.3em;
}
.block-teaser-cards.style-medium .item .description {
  margin-top: 0;
  line-height: 1.5;
  margin-bottom: 20px;
}
.block-teaser-cards.style-medium .item .link {
  margin-top: auto;
  color: var(--wp--preset--color--primary);
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
}
.block-teaser-cards.style-product .items_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.block-teaser-cards.style-product .item {
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 26px 0 rgba(0, 37, 115, 0.12);
}
.block-teaser-cards.style-product .item .dot {
  display: none;
}
.block-teaser-cards.style-product .item .thumb {
  margin-bottom: 0;
  border-radius: var(--wp--custom--radius--large) var(--wp--custom--radius--large) 0 0;
  overflow: hidden;
  position: relative;
  height: 170px;
}
.block-teaser-cards.style-product .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-teaser-cards.style-product .item .thumb .ai_label {
  left: auto;
  bottom: 20px;
  right: 20px;
}
.block-teaser-cards.style-product .item .info {
  padding: var(--wp--preset--spacing--24);
  background: #fff;
  border-radius: 0 0 var(--wp--custom--radius--large) var(--wp--custom--radius--large);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.block-teaser-cards.style-product .item .title {
  margin-bottom: 8px;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  line-height: 1.3em;
}
.block-teaser-cards.style-product .item .description {
  font-size: var(--wp--preset--font-size--xxs);
  color: #33414E;
  line-height: 1.6;
  margin-bottom: 0px;
}
.block-teaser-cards.style-product .item .link {
  margin-top: auto;
  color: var(--wp--preset--color--primary);
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
}
.block-teaser-cards.style-grid .items_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.block-teaser-cards.style-grid .item {
  color: #fff;
  padding: var(--wp--preset--spacing--24);
  background: #001A5C;
  border-radius: var(--wp--custom--radius--large);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.block-teaser-cards.style-grid .item .dot {
  display: none;
}
.block-teaser-cards.style-grid .item .title {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
}
.block-teaser-cards.style-grid .item .description {
  font-size: var(--wp--preset--font-size--xxs);
  color: #C7D8E6;
  line-height: 1.5em;
  margin-bottom: 0px;
}
.block-teaser-cards.style-small .items_wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1150px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--24);
}
.block-teaser-cards.style-small .item {
  color: var(--wp--preset--color--quaternary);
  padding: var(--wp--preset--spacing--24);
  border: 1px solid #E2E3E6;
  background: radial-gradient(343.31% 161.4% at 137.78% 177.89%, var(--color-brand-primary) 0%, rgba(222, 234, 243, 0) 100%), var(--color-background-surface);
  background: linear-gradient(270deg, #B3CFE5 0%, var(--color-background-surface) 75%);
  border-radius: var(--wp--custom--radius--large);
}
.block-teaser-cards.style-small .item .thumb {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
}
.block-teaser-cards.style-small .item .title {
  margin-bottom: 10px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  line-height: 1.3em;
}
.block-teaser-cards.style-small .item .description {
  line-height: 1.5em;
  margin-bottom: 0px;
}
.block-teaser-cards.style-locations .items_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}
.block-teaser-cards.style-locations .item {
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 26px 0 rgba(0, 37, 115, 0.12);
  color: var(--wp--preset--color--quaternary);
}
.block-teaser-cards.style-locations .item .dot {
  display: none;
}
.block-teaser-cards.style-locations .item .thumb {
  margin-bottom: 0;
  border-radius: var(--wp--custom--radius--large) var(--wp--custom--radius--large) 0 0;
  overflow: hidden;
  position: relative;
}
.block-teaser-cards.style-locations .item .thumb img {
  aspect-ratio: 28/11;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-teaser-cards.style-locations .item .thumb .ai_label {
  left: auto;
  bottom: 20px;
  right: 20px;
}
.block-teaser-cards.style-locations .item p {
  margin: 0;
}
.block-teaser-cards.style-locations .item .tag {
  display: flex;
  height: 23px;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px; /* 150% */
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.block-teaser-cards.style-locations .item .tag.hauptsitz {
  background: var(--wp--preset--color--primary);
}
.block-teaser-cards.style-locations .item .tag.entwicklung {
  background: var(--color-background-subtle);
}
.block-teaser-cards.style-locations .item .info {
  padding: var(--wp--preset--spacing--24);
  background: #fff;
  border-radius: 0 0 var(--wp--custom--radius--large) var(--wp--custom--radius--large);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.block-teaser-cards.style-locations .item .title {
  margin-bottom: 8px;
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 600;
  line-height: 1.17em;
  order: 10;
}
.block-teaser-cards.style-locations .item .description {
  color: var(--wp--preset--color--quaternary);
  font-size: var(--wp--preset--font-size--xxs);
  line-height: 1.3em;
  margin-bottom: 16px;
  order: 20;
}
.block-teaser-cards.style-locations .item .description strong {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
.block-teaser-cards.style-locations .item .link {
  margin-top: auto;
  order: 50;
  color: var(--color-brand-primary);
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5em;
  background-image: url(../../images/blue-arrow.svg);
}
.block-teaser-cards.style-small-v2 .items_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--16);
}
.block-teaser-cards.style-small-v2 .item {
  border: 1px solid var(--color-border-default);
  background: #fff;
  border-radius: var(--wp--custom--radius--large);
  padding: var(--wp--preset--spacing--24);
  min-height: 140px;
  display: flex;
  flex-direction: column;
}
.block-teaser-cards.style-small-v2 .item .thumb img {
  max-height: 24px;
}
.block-teaser-cards.style-small-v2 .item .title {
  font-size: var(--wp--preset--font-size--sm);
  margin: 0px;
  font-weight: 600;
}
.block-teaser-cards.style-small-v2 .item .info {
  margin-top: auto;
}
.block-teaser-cards.style-small-v2 .item:nth-child(4) {
  background: linear-gradient(136deg, #8C7537 -4.14%, #BE9F4B 12.76%, #FED464 29.66%, #FEDF8B 46.56%, #FEE9B1 52.19%, #FEDF8B 57.82%, #FED464 74.72%, #BE9F4B 91.62%, #8C7537 108.52%);
}
@media (max-width: 1239.98px) {
  .block-teaser-cards .style-medium .items_wrap {
    gap: var(--wp--preset--spacing--24);
  }
}
@media (min-width: 768px) and (max-width: 989.98px) {
  .block-teaser-cards .style-grid .items_wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 989.98px) {
  .block-teaser-cards .style-image-bg .items_wrap {
    grid-template-columns: 1fr 1fr;
  }
  .block-teaser-cards .style-small-v2 .items_wrap {
    grid-template-columns: 1fr 1fr;
  }
  .block-teaser-cards .style-medium .items_wrap,
  .block-teaser-cards .style-product .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-big .items_wrap {
    gap: var(--wp--preset--spacing--24);
  }
  .block-teaser-cards .style-small .items_wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 989.98px) and (min-width: 600px) {
  .block-teaser-cards .style-medium .items_wrap .item,
  .block-teaser-cards .style-product .items_wrap .item {
    flex-flow: row;
  }
  .block-teaser-cards .style-medium .items_wrap .item .thumb,
  .block-teaser-cards .style-product .items_wrap .item .thumb {
    flex: 0 0 33%;
    border-radius: var(--wp--custom--radius--large) 0 0 var(--wp--custom--radius--large);
    aspect-ratio: auto;
  }
  .block-teaser-cards .style-medium .items_wrap .item .info,
  .block-teaser-cards .style-product .items_wrap .item .info {
    flex: 1 1 0;
    border-radius: 0 var(--wp--custom--radius--large) var(--wp--custom--radius--large) 0;
  }
}
@media (max-width: 700px) and (min-width: 600px) {
  .block-teaser-cards .style-medium .items_wrap .item .thumb,
  .block-teaser-cards .style-product .items_wrap .item .thumb {
    flex: 0 0 25%;
  }
}
@media (max-width: 767.98px) {
  .block-teaser-cards .style-icons .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-big .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-locations .items_wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 599.98px) {
  .block-teaser-cards .style-image-bg .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-small-v2 .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-small .items_wrap {
    grid-template-columns: 1fr;
  }
  .block-teaser-cards .style-grid .items_wrap {
    grid-template-columns: 1fr;
  }
}
.block-teaser-cards.style-locations .item .thumb img {
  aspect-ratio: 1/1;
}
.block-teaser-cards.style-small-v2 .item:has(.stretched-link) {
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.block-teaser-cards.style-small-v2 .item:has(.stretched-link):hover {
  box-shadow: 0 8px 24px rgba(0, 37, 115, 0.15);
  transform: translateY(-2px);
}
.block-teaser-cards.style-small-v2 .stretched-link {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

