.panel-teaser-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding-top: 33px;
  padding-bottom: 42px;
  padding-inline: 32px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  min-height: 540px;
  background: transparent linear-gradient(180deg, #22384E 0%, #070B10 100%) 0% 0% no-repeat padding-box;
  border: 1px solid transparent;
  box-sizing: border-box;
  transition: background 0.3s ease, border-color 0.3s ease; }
  @media (min-width: 1024px) {
    .panel-teaser-card {
      min-height: 700px; } }
  .panel-teaser-card:hover, .panel-teaser-card:focus {
    text-decoration: none;
    color: #fff;
    background: transparent linear-gradient(180deg, #CC1D56 0%, #070B10 100%) 0% 0% no-repeat padding-box;
    border-color: #CC1D56; }
  .panel-teaser-card__header, .panel-teaser-card__content {
    position: relative;
    z-index: 1; }
  .panel-teaser-card__media {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    width: 80%;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .panel-teaser-card__media {
        width: 400px; } }
    .panel-teaser-card__media img {
      display: block;
      width: 100%;
      max-width: 100%;
      max-height: 220px;
      object-fit: contain;
      transition: transform 0.3s ease; }
      @media (min-width: 1024px) {
        .panel-teaser-card__media img {
          max-height: 320px;
          max-height: 320px;
          max-width: 89%;
          margin-inline: auto; } }
  .panel-teaser-card:hover .panel-teaser-card__button {
    color: #CC1D56;
    border-color: #CC1D56; }
  .panel-teaser-card:hover .panel-teaser-card__media img,
  .panel-teaser-card:focus .panel-teaser-card__media img {
    transform: scale(1.05); }
  .panel-teaser-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    color: #fff !important; }
  .panel-teaser-card__header h2 {
    margin: 0 0 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff; }
  .panel-teaser-card__subheadline {
    margin-bottom: 22px !important;
    font-weight: 700;
    color: #0096E0; }
  .panel-teaser-card__bodytext {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .panel-teaser-card__bodytext p {
        min-height: 5lh; } }
  .panel-teaser-card__button {
    display: inline-block;
    padding: 0.625rem 1.75rem;
    border: 1px solid #0096E0;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.14px;
    background-color: #fff;
    color: #0096E0;
    margin: 0;
    font-size: 18px; }

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