
    body {
      margin: 0;
      background: #f5efe3;
      color: #493726;
      font-family: Georgia, serif;
      text-align: center;
    }

    header {
      background: #806044;
      color: white;
      padding: 35px 20px;
    }

    h1 {
      font-size: 38px;
      margin-bottom: 8px;
    }

    main {
      max-width: 1600px;
      margin: auto;
      padding: 30px 20px;
    }

    .zurueck {
      display: inline-block;
      margin-bottom: 20px;
      color: #806044;
    }

    .suche {
      background: rgb(246, 220, 158);
      padding: 25px;
      border-radius: 12px;
      margin: 25px 0;
    }

    input, select {
      padding: 12px;
      margin: 6px;
      border: 1px solid #c6b49d;
      border-radius: 7px;
      font-family: Georgia, serif;
      font-size: 15px;
      max-width: 100%;
    }

    .kategorien {
      display: grid;
      grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr));
      gap: 15px;
      margin-top: 25px;
    }

    .kategorie {
      background: rgb(246, 220, 158);
      border-radius: 12px;
      padding: 25px 12px;
      font-size: 20px;
    }

.fundstueck {
  background: #fffaf1;
  border: 1px solid #e2d2bc;
  border-radius: 12px;
  padding: 20px;
  max-width: 280px;
  margin: 25px auto;
  box-shadow: 0 3px 8px #00000012;
}

.fundstueck h3 {
  margin-bottom: 8px;
}

.fundstueck .preis {
  color: #b83c1c;
  font-weight: bold;
}

    .hinweis {
      margin-top: 35px;
      padding: 25px;
      background: #fffaf1;
      border-radius: 12px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    button, textarea { font: inherit; }
    button { background: #806044; color: white; border: 0; border-radius: 7px; padding: 12px 18px; cursor: pointer; }
    button:disabled { opacity: .6; cursor: wait; }
    button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #b83c1c; outline-offset: 3px; }
    .foto { width: 100%; aspect-ratio: 4 / 3; border-radius: 8px; background: #eadcc5; object-fit: contain; }
    .platzhalter { display: grid; place-content: center; gap: 8px; }
    .platzhalter span { font-size: 60px; }
    .platzhalter small { font-size: 14px; }
    .angebot-formular { max-width: 600px; margin: 25px auto; padding: 24px; background: #fffaf1; border: 1px solid #e2d2bc; border-radius: 12px; text-align: left; }
    .angebot-formular label { display: block; margin-top: 16px; font-weight: bold; }
    .angebot-formular input, .angebot-formular select, .angebot-formular textarea { display: block; width: 100%; margin: 8px 0; padding: 12px; border: 1px solid #c6b49d; border-radius: 7px; background: white; color: #493726; }
    .angebot-formular textarea { min-height: 110px; resize: vertical; }
    .aktionen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
    .sekundaer { background: #eadcc5; color: #493726; }
    #meldungen { white-space: pre-line; }
    #meldungen.fehler { color: #a32b16; }
    #fundstuecke, #archiv { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; align-items: start; margin: 25px 0; }
    #angebote { display: contents; }
    #fundstuecke .fundstueck, #archiv .fundstueck { width: 100%; max-width: none; min-width: 0; margin: 0; }
    @media (max-width: 1100px) { #fundstuecke, #archiv { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (max-width: 800px) { #fundstuecke, #archiv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 540px) { #fundstuecke, #archiv { grid-template-columns: minmax(0, 1fr); } }
    .fundstueck p, .fundstueck h3 { overflow-wrap: anywhere; white-space: pre-line; }
    .meldeformular { margin-top: 15px; padding-top: 12px; border-top: 1px solid #c6b49d; text-align: left; }
    .meldeformular label { display: block; margin-top: 12px; }
    .meldeformular input, .meldeformular select { margin: 6px 0; }
    .galerie { display: grid; gap: 8px; }
    @media (max-width: 400px) { main { padding: 25px 12px; } .suche { padding: 16px; } .suche input, .suche select { width: 100%; margin: 6px 0; } h1 { font-size: 32px; } }
  
.fundstueck h2{font-size:22px;overflow-wrap:anywhere}.fundstueck p{white-space:pre-line}details{margin:15px 0;text-align:left}summary{cursor:pointer;color:#68452b}label{display:block;margin:12px 0}select,textarea{width:100%;max-width:100%;margin:6px 0;padding:10px;box-sizing:border-box}textarea{min-height:100px}
    [hidden] { display: none !important; }
    .kategorie { color: #493726; font-family: Georgia, serif; }
    [data-kategorie-filter][aria-pressed="true"] { outline: 3px solid #806044; background: #eadcc5; }
