/* Blog Styles */

.blog-overview {
  max-width: 1000px;
  margin: 100px auto 20px auto; /* Abstand nach oben: 100px */
  padding: 20px;
}

.blog-categories { margin: 20px 0; text-align: center; }
.blog-categories button {
  display: inline-block; margin: 5px; padding: 6px 12px;
  border-radius: 20px; border: none;
  background: #f5f5f5; cursor: pointer; font-size: 0.9em;
}
.blog-categories button.active,
.blog-categories button:hover { background: #f0c75e; color: #000; font-weight: bold; }

.blog-search { margin: 20px 0; text-align: center; }
.blog-search input {
  width: 100%; max-width: 400px; padding: 10px 15px;
  font-size: 1em; border: 1px solid #ccc; border-radius: 25px;
}

.blog-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px;
}

.blog-card {
  border: 1px solid #ddd; border-radius: 12px; padding: 15px; background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05); transition: transform 0.2s ease;
}
.blog-card:hover { transform: translateY(-4px); }
.blog-card img { max-width: 100%; border-radius: 8px; }
.blog-card h2 { margin: 10px 0; }
.read-more { display: inline-block; margin-top: 8px; color: #a66b00; font-weight: bold; text-decoration: none; }

.pagination { margin-top: 30px; text-align: center; }
.pagination a { margin: 0 10px; text-decoration: none; color: #444; }
.pagination a:hover { color: #a66b00; }

.blog-article { max-width: 800px; margin: auto; padding: 20px; }
.blog-article img { max-width: 100%; border-radius: 8px; margin: 20px 0; }
.date { font-size: 0.9em; color: #666; margin-bottom: 10px; }
.back-to-blog { margin: 20px 0; }
.back-to-blog a { text-decoration: none; color: #a66b00; font-weight: bold; }
.back-to-blog a:hover { text-decoration: underline; }

.blog-archive { max-width: 800px; margin: auto; padding: 20px; }
.blog-archive h2 { margin-top: 30px; border-bottom: 2px solid #f0c75e; padding-bottom: 5px; }
.blog-archive h3 { margin-top: 15px; color: #555; }
.blog-archive ul { list-style: none; padding-left: 0; margin: 5px 0 15px 0; }
.blog-archive ul li { margin: 5px 0; }
.blog-archive ul li a { text-decoration: none; color: #a66b00; }
.blog-archive ul li a:hover { text-decoration: underline; }

/* Artikelbilder im bee-facts Container */
.bee-facts img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px auto;
  border-radius: 8px;
}

.blog-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 20px 0;
}

.blog-categories button {
  background: #fff7d1;
  border: 1px solid #d4a017;
  border-radius: 8px;
  padding: 8px 14px;
  cursor: pointer;
  font-weight: bold;
  color: #3a2e0d;
  transition: all 0.2s ease-in-out;
}

.blog-categories button:hover {
  background: #f9e79f;
}

.blog-categories button.active {
  background: #f1c40f;
  color: #fff;
  border-color: #cda20e;
  transform: scale(1.05);
}

