.karte[data-astro-cid-3mscax2s] {
  border-radius: var(--radius-gross);
  background: var(--farbe-flaeche);
  color: var(--farbe-text);
  box-shadow: var(--schatten-liegt);
  flex-direction: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.karte[data-astro-cid-3mscax2s] h3[data-astro-cid-3mscax2s] {
  margin-bottom: .3em;
}

.karte[data-astro-cid-3mscax2s] p[data-astro-cid-3mscax2s] {
  margin-bottom: .6em;
}

.karte__text[data-astro-cid-3mscax2s] {
  padding: var(--abstand-3);
}

.karte--aktiv[data-astro-cid-3mscax2s] {
  border: 4px solid var(--farbe-honig);
  transition: transform .26s var(--uebergang), box-shadow .26s var(--uebergang);
  transform: rotate(-.6deg);
  box-shadow: 0 2px 4px #0000002e, 0 22px 40px -14px #0000008c;
}

.karte--aktiv[data-astro-cid-3mscax2s]:hover {
  color: var(--farbe-text);
  transform: translateY(-4px) rotate(0);
  box-shadow: 0 4px 8px #0003, 0 30px 50px -14px #0009;
}

.karte--aktiv[data-astro-cid-3mscax2s]:focus-visible {
  outline-color: var(--farbe-flaeche);
  outline-offset: 4px;
}

.karte__bild[data-astro-cid-3mscax2s] {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--farbe-salbei-hell);
  width: 100%;
}

.karte__bildrahmen[data-astro-cid-3mscax2s] {
  position: relative;
}

.karte__foto[data-astro-cid-3mscax2s] {
  color: var(--farbe-haupt-text);
  background: #173a30b8;
  border-radius: 6px;
  padding: .1em .5em;
  font-size: .8rem;
  line-height: 1.4;
  position: absolute;
  bottom: .5rem;
  right: .5rem;
}

.karte__details[data-astro-cid-3mscax2s] {
  color: var(--farbe-text-leise);
  font-size: 1.125rem;
}

.karte__los[data-astro-cid-3mscax2s] {
  border-radius: var(--radius);
  background: var(--farbe-haupt);
  min-height: 64px;
  color: var(--farbe-haupt-text);
  align-items: center;
  gap: .5em;
  margin-top: .4em;
  padding: 0 1.4em;
  font-size: 1.375rem;
  font-weight: 700;
  display: inline-flex;
}

.karte__los[data-astro-cid-3mscax2s] svg[data-astro-cid-3mscax2s] {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 1.3em;
  height: 1.3em;
  transition: transform .26s var(--uebergang);
}

.karte--aktiv[data-astro-cid-3mscax2s]:hover .karte__los[data-astro-cid-3mscax2s] {
  background: var(--farbe-haupt-tief);
}

.karte--aktiv[data-astro-cid-3mscax2s]:hover .karte__los[data-astro-cid-3mscax2s] svg[data-astro-cid-3mscax2s] {
  transform: translate(4px);
}

@media (width >= 60rem) {
  .karte--gross[data-astro-cid-3mscax2s] {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    display: grid;
  }

  .karte--gross[data-astro-cid-3mscax2s] .karte__bildrahmen[data-astro-cid-3mscax2s] {
    height: 100%;
  }

  .karte--gross[data-astro-cid-3mscax2s] .karte__bild[data-astro-cid-3mscax2s] {
    aspect-ratio: auto;
    height: 100%;
    min-height: 16rem;
  }

  .karte--gross[data-astro-cid-3mscax2s] .karte__text[data-astro-cid-3mscax2s] {
    padding: var(--abstand-3);
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
  }

  .karte--gross[data-astro-cid-3mscax2s] h3[data-astro-cid-3mscax2s] {
    font-size: 2.2rem;
  }
}

.karte--bald[data-astro-cid-3mscax2s] {
  background: var(--farbe-haupt-tief);
  color: var(--farbe-filz-leise);
  flex-direction: row;
  align-items: center;
  box-shadow: inset 0 0 0 2px #d9e4d338, 0 10px 24px -14px #00000080;
}

.karte--bald[data-astro-cid-3mscax2s] h3[data-astro-cid-3mscax2s] {
  color: var(--farbe-haupt-text);
}

.karte--bald[data-astro-cid-3mscax2s] .karte__text[data-astro-cid-3mscax2s] {
  padding-left: var(--abstand-2);
}

.karte__vorschau[data-astro-cid-3mscax2s] {
  width: 8rem;
  margin-left: var(--abstand-3);
  flex: none;
}

.karte--kompakt[data-astro-cid-3mscax2s] {
  flex-direction: row;
  align-items: center;
}

.karte--kompakt[data-astro-cid-3mscax2s] .karte__text[data-astro-cid-3mscax2s] {
  padding-left: var(--abstand-2);
}

.karte--kompakt[data-astro-cid-3mscax2s] .karte__los[data-astro-cid-3mscax2s] {
  white-space: nowrap;
  min-height: 56px;
  padding: 0 1.1em;
  font-size: 1.2rem;
}

.karte--kompakt[data-astro-cid-3mscax2s] .karte__vorschau[data-astro-cid-3mscax2s] {
  border-radius: var(--radius);
  background: var(--farbe-haupt) url("/assets/bilder/textur/filz.webp");
  background-size: 256px 256px;
  padding: .6rem;
}

.karte__vorschau[data-astro-cid-3mscax2s] svg {
  width: 100%;
  display: block;
}

.karte__schild[data-astro-cid-3mscax2s] {
  background: var(--farbe-honig);
  color: var(--farbe-text);
  border-radius: 999px;
  margin: .2em 0 0;
  padding: .15em .7em;
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
}

@media (width <= 30rem) {
  .karte__vorschau[data-astro-cid-3mscax2s] {
    width: 5.5rem;
    margin-left: var(--abstand-2);
  }

  .karte--kompakt[data-astro-cid-3mscax2s] {
    flex-direction: column;
    align-items: flex-start;
  }

  .karte--kompakt[data-astro-cid-3mscax2s] .karte__vorschau[data-astro-cid-3mscax2s] {
    margin: var(--abstand-3) 0 0 var(--abstand-3);
  }

  .karte--kompakt[data-astro-cid-3mscax2s] .karte__text[data-astro-cid-3mscax2s] {
    padding-left: var(--abstand-3);
  }
}

.anzeige[data-astro-cid-7hklidzo] {
  padding: var(--abstand-3);
  border: 2px dashed var(--farbe-rand);
  border-radius: var(--radius-gross);
  background: var(--farbe-flaeche);
}

.anzeige__kennung[data-astro-cid-7hklidzo] {
  color: var(--farbe-text-leise);
  letter-spacing: .04em;
  margin: 0 0 .5em;
  font-size: 1rem;
  font-weight: 700;
}

.anzeige[data-astro-cid-7hklidzo] p:last-child {
  margin-bottom: 0;
}

.einleitung[data-astro-cid-lcdefpme] {
  gap: var(--abstand-2) var(--abstand-5);
  padding-block: var(--abstand-3);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.einleitung[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.4rem, 1.6rem + 2.6vw, 3.6rem);
}

.einleitung__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme], .einleitung__text[data-astro-cid-lcdefpme] {
  margin-bottom: 0;
}

.einleitung__text[data-astro-cid-lcdefpme] {
  font-size: 1.5rem;
  line-height: 1.5;
}

.versprechen[data-astro-cid-lcdefpme] {
  margin: var(--abstand-2) 0 0;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  padding: 0;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.versprechen[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  align-items: center;
  gap: .55rem;
  display: flex;
}

.versprechen[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before {
  content: "";
  background: var(--farbe-honig);
  width: .8rem;
  height: .8rem;
  box-shadow: 0 0 0 3px var(--farbe-haupt);
  border-radius: 50%;
}

.spieltisch[data-astro-cid-lcdefpme] {
  padding-block: 2rem var(--abstand-5);
  background-color: var(--farbe-haupt);
  color: var(--farbe-haupt-text);
  box-shadow: inset 0 10px 0 var(--farbe-honig);
  background-image: radial-gradient(circle at 20% 0, #ffffff14, #0000 55%), url("/assets/bilder/textur/filz.webp");
  background-size: auto, 256px 256px;
}

.spieltisch[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  color: var(--farbe-haupt-text);
}

.spieltisch__karten[data-astro-cid-lcdefpme] {
  gap: var(--abstand-3);
  display: grid;
}

.spieltisch__weitere[data-astro-cid-lcdefpme] {
  gap: var(--abstand-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

@media (width >= 60rem) {
  .spieltisch__weitere[data-astro-cid-lcdefpme] .karte--kompakt {
    flex-direction: column;
    align-items: flex-start;
  }

  .spieltisch__weitere[data-astro-cid-lcdefpme] .karte--kompakt .karte__vorschau {
    width: 6.5rem;
    margin: var(--abstand-3) 0 0 var(--abstand-3);
  }

  .spieltisch__weitere[data-astro-cid-lcdefpme] .karte--kompakt .karte__text {
    padding-left: var(--abstand-3);
  }
}

.schritte[data-astro-cid-lcdefpme] {
  gap: var(--abstand-2);
  margin: var(--abstand-4) 0 0;
  padding: var(--abstand-3) 0 0;
  border-top: 1px solid #d9e4d34d;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  font-size: 1.25rem;
  font-weight: 600;
  list-style: none;
  display: grid;
}

.schritte[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.schritte__zahl[data-astro-cid-lcdefpme] {
  background: var(--farbe-honig);
  width: 2.6rem;
  height: 2.6rem;
  color: var(--farbe-text);
  font-family: var(--schrift-titel);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: grid;
}

.fotos[data-astro-cid-lcdefpme] {
  gap: var(--abstand-4);
  padding-block: var(--abstand-6) var(--abstand-5);
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  align-items: center;
  display: grid;
}

.fotos__rahmen[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme] {
  width: 100%;
  max-width: 20rem;
  margin-inline: auto;
  display: block;
}

.rand[data-astro-cid-lcdefpme] {
  gap: var(--abstand-4);
  padding: var(--abstand-4);
  border-radius: var(--radius-gross);
  background: var(--farbe-salbei-hell);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.rand[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  font-size: clamp(1.6rem, 1.4rem + .8vw, 2rem);
}

.rand[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme] {
  margin: 0;
  padding-left: 1.2em;
}

.rand[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  margin-bottom: .4em;
}

@media (width <= 60rem) {
  .einleitung[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .spieltisch__weitere[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 48rem) {
  .einleitung[data-astro-cid-lcdefpme] {
    padding-top: var(--abstand-4);
  }

  .spieltisch__weitere[data-astro-cid-lcdefpme], .schritte[data-astro-cid-lcdefpme], .fotos[data-astro-cid-lcdefpme], .rand[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }

  .fotos__rahmen[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme] {
    max-width: 14rem;
  }

  .rand[data-astro-cid-lcdefpme] {
    padding: var(--abstand-3);
    width: min(100% - 1.5rem, var(--breite-inhalt));
  }
}
