.produkty { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.produkt { background: white; padding: 10px; border-radius: 8px; width: 250px;transition: all 0.8s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
.produkt h3 { margin:0; }
.produkt:hover { background: #eee; }
.produkt img { width: 100%; border-radius: 8px; }
.btn { display: block; background: #333; color: white; padding: 10px; text-decoration: none; margin-top: 10px;cursor: pointer; }
.btn2 { display: inline-block; background: #333; color: white; padding: 14px 18px; text-decoration: none; margin-top: 10px;font-size:16px;cursor: pointer; }
.kategorie { padding: 3px 0;font-weight: 700; }
.kategorie button { padding: 6px 11px;font-size: 15px; }

#lightbox .next, #lightbox .prev { display:none; }

.dopis {
  font-size: 12px;
  display: block;
  font-variant: small-caps;
  border-top: 1px solid #ddd;
}
p.dopis::first-letter {
    font-size: 100%;
    font-weight: bold;
    color: black;
    line-height: 1;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

input, textarea {
  width: 100%;
  max-width:600px;
  font-size:18px;
  padding: 6px 10px;
  margin: 0 0 14px 0;
  box-sizing: border-box;
  border-radius: 6px 0;
}

input:focus, textarea:focus { background-color: #eee;border:2px solid #4CAF50; }

.search { margin:18px 0 0 0; }