.karte[data-astro-cid-2txza5cf] {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: var(--radius-box);
  background: var(--marine);
  border: 1px solid var(--marine-hell);
}

.foto[data-astro-cid-2txza5cf] {
  flex: none;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 3px var(--marine), 0 0 0 4px #22cbed8c;
}

.text[data-astro-cid-2txza5cf] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.wofuer[data-astro-cid-2txza5cf] {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tuerkis);
  margin-bottom: 4px;
}

.name[data-astro-cid-2txza5cf] {
  font-family: var(--schrift-titel);
  font-size: 19px;
  font-weight: 500;
  color: var(--weiss);
  line-height: 1.25;
}

.rolle[data-astro-cid-2txza5cf] {
  font-size: 14.5px;
  color: var(--auf-dunkel-leise);
}

.wege[data-astro-cid-2txza5cf] {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.weg[data-astro-cid-2txza5cf] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #ffffff38;
  color: var(--weiss);
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 600;
  overflow-wrap: anywhere;
  transition: border-color .15s, color .15s, background-color .15s;
}

.weg[data-astro-cid-2txza5cf] svg {
  color: var(--tuerkis);
  flex: none;
}

.weg[data-astro-cid-2txza5cf]:hover {
  border-color: var(--tuerkis);
  background: #22cbed14;
  color: var(--weiss);
}

.karte[data-astro-cid-2txza5cf].hell {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

.hell[data-astro-cid-2txza5cf] .foto[data-astro-cid-2txza5cf] {
  box-shadow: 0 0 0 3px var(--weiss), 0 0 0 4px color-mix(in srgb, var(--petrol) 50%, transparent);
}

.hell[data-astro-cid-2txza5cf] .wofuer[data-astro-cid-2txza5cf] {
  color: var(--petrol);
}

.hell[data-astro-cid-2txza5cf] .name[data-astro-cid-2txza5cf] {
  color: var(--text);
}

.hell[data-astro-cid-2txza5cf] .rolle[data-astro-cid-2txza5cf] {
  color: var(--text-leise);
}

.hell[data-astro-cid-2txza5cf] .weg[data-astro-cid-2txza5cf] {
  border-color: var(--linie);
  background: var(--weiss);
  color: var(--text);
}

.hell[data-astro-cid-2txza5cf] .weg[data-astro-cid-2txza5cf] svg {
  color: var(--petrol);
}

.hell[data-astro-cid-2txza5cf] .weg[data-astro-cid-2txza5cf]:hover {
  border-color: var(--petrol);
  background: var(--tuerkis-grund);
  color: var(--text);
}

@media (width <= 720px) {
  .karte[data-astro-cid-2txza5cf] {
    padding: 18px;
    gap: 14px;
  }

  .foto[data-astro-cid-2txza5cf] {
    width: 76px;
    height: 76px;
  }

  .wege[data-astro-cid-2txza5cf] {
    gap: 8px;
  }

  .weg[data-astro-cid-2txza5cf] {
    min-height: 36px;
    padding: 0 12px;
    font-size: 14px;
  }

  .karte[data-astro-cid-2txza5cf].hell {
    padding: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: 1fr auto 1fr auto;
    column-gap: 14px;
    row-gap: 2px;
    align-items: center;
  }

  .hell[data-astro-cid-2txza5cf] .foto[data-astro-cid-2txza5cf] {
    grid-row: 1 / span 3;
  }

  .hell[data-astro-cid-2txza5cf] .text[data-astro-cid-2txza5cf] {
    display: contents;
  }

  .hell[data-astro-cid-2txza5cf] .wofuer[data-astro-cid-2txza5cf] {
    align-self: end;
  }

  .hell[data-astro-cid-2txza5cf] .rolle[data-astro-cid-2txza5cf] {
    align-self: start;
  }

  .hell[data-astro-cid-2txza5cf] .wege[data-astro-cid-2txza5cf] {
    grid-column: 1 / -1;
    margin-top: 18px;
    flex-direction: column;
  }

  .hell[data-astro-cid-2txza5cf] .weg[data-astro-cid-2txza5cf] {
    justify-content: center;
    min-height: 46px;
    font-size: 15.5px;
    border-radius: var(--radius-knopf);
  }
}

@media (width <= 350px) {
  .hell[data-astro-cid-2txza5cf] .weg[data-astro-cid-2txza5cf] {
    font-size: 14px;
    padding: 0 8px;
    gap: 6px;
  }
}
