/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 14 2026 | 01:26:19 */

  * {
    box-sizing: border-box;
  }

  .ground {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;

    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0px;
    background: #ffffff;
  }

  /* normale Karten */

  .karte {
    position: relative;
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 90px;

    border-radius: 8px;
    overflow: hidden;

    background: white;
    border: 2px solid #dcdcdc;

    transition: transform 0.25s ease;
    cursor: pointer;
  }

  .karte:hover {
    transform: scale(1.04);
  }

  /* Bild Karte */

  .karte-bild {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 10px;
    border: 3px solid #cfcfcf;
    background: white;
    cursor: pointer;

    transition: transform 0.25s ease;
  }

  .karte-bild:hover {
    transform: scale(1.04);
  }

  .karte-bild img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
  }

  .bild-text {
    padding: 20px;
  }
  a,
  a:hover,
  a:focus,
  a:active,
  a:visited {
    text-decoration: none;
  }

  .bild-text p {
    color: #9a9a00;
    text-decoration: none;
  }

  /* Icon Bereich */

  .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;

    background: #eeeeee;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  .overlay-icon {
    width: 28px;
    height: 28px;
    fill: #555;
  }

  .text-content {
    padding-left: 75px;
    padding-right: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .text-content h4 {
    margin: 0;
  }

  .text-content p {
    margin-top: 4px;

    color: #555;
  }

  /* Mobile */

  @media (max-width: 600px) {
    .karte {
      min-height: 80px;
    }

    .overlay {
      width: 50px;
    }

    .text-content {
      padding-left: 65px;
    }

    .karte-bild img {
      height: 150px;
    }
  }