/* ===============================
   BLOG SECTION
================================ */
.blog-section {
  position: relative;
  padding: 20px 40px;
  background: linear-gradient(
    180deg,
    var(--color-light-bg) 0%,
    #edf6ee 45%,
    #e3f1e7 100%
  );
  overflow: hidden;
}

/* Container */
.blog-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 40px;
  text-align: center;
}

/* Header */
.blog-header .blog-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-dark);
}

.blog-header .blog-subtitle {
  font-size: 16px;
  color: var(--color-text-light);
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

/* Navigation Buttons */
.blog-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 20px 0 40px 0;
}

.blog-nav-btn {
  padding: 10px 18px;
  border-radius: 40px;
  border: 1px solid var(--color-soft-green);
  background: var(--color-white);
  color: var(--color-dark);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.blog-nav-btn.active,
.blog-nav-btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

/* Blog Items */
.blog-content {
  position: relative;
}

.blog-item {
  display: none;
  text-align: left;
  max-width: 900px;
  margin: auto;
  padding: 30px;
  border-radius: 18px;

  background: var(--color-white);

  border: 1px solid var(--color-border);

  box-shadow: var(--shadow-soft);

  transition: all 0.5s ease;
}

.blog-item.active {
  display: block;
}

/* Blog Image */
.blog-image {
  width: 100%;
  height: 360px; /* increased from 280px */
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 16px;
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

/* Blog Text */
.blog-text h3 {
  font-size: 28px;
  color: var(--color-primary);
  margin-bottom: 16px;
  font-family: 'Playfair Display', serif;
}

.blog-text p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-text-light);
}


/* Floating leaves (unchanged) */
.leaf{
  position:absolute;
  width:60px;
  height:60px;
  background:url('/assets/images/leaf.png') no-repeat center/contain;
  opacity:.45;
  animation:floatLeaf 7s ease-in-out infinite;
  z-index:1;
}

/* LEFT SIDE LEAVES */
.blog-leaf-left-1{
  top:5%;
  left:5%;
  animation-delay:0s;
}

.blog-leaf-left-2{
  top:25%;
  left:85%;
  animation-delay:2s;
}

.blog-leaf-left-3{
  top:73%;
  left:7%;
  animation-delay:0s;
}

.blog-leaf-left-4{
  top:87%;
  left:80%;
  animation-delay:2s;
}


@keyframes floatLeaf{
  0%{
    transform:translateY(0) rotate(0deg);
  }

  50%{
    transform:translateY(-20px) rotate(12deg);
  }

  100%{
    transform:translateY(0) rotate(0deg);
  }
}

/* Responsive */
@media (max-width: 900px) {

  .blog-nav {
    flex-direction: column;
  }

  .blog-item {
    padding: 20px;
  }

  .blog-image {
    height: 260px; /* increased from 200px */
  }

}