.oeko-logo {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    filter: brightness(0) saturate(100%) invert(87%) sepia(19%) saturate(441%) hue-rotate(330deg) brightness(89%) contrast(91%);
  }
  
  .oeko-logo:hover {
    transform: scale(1.08);
    box-shadow: 0 0 20px rgba(229, 193, 146, 0.35);
  }

  /* Betűméretek fluid scaling-gel */
h1 {
  font-size: clamp(1.8rem, 3.5vw + 1rem, 2.8rem);
  line-height: 1.25;
  font-family: 'Playfair Display', serif;
  font-weight: 600;
}

h2, h3 {
  font-size: clamp(1.3rem, 2.3vw + 0.5rem, 2rem);
  line-height: 1.35;
  font-family: 'Playfair Display', serif;
  font-weight: 600;
}

.lead {
  font-size: clamp(1rem, 1.6vw + 0.5rem, 1.25rem);
  font-family: 'Source Sans Pro', sans-serif;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.list-group-item {
  font-size: clamp(0.95rem, 1.3vw + 0.4rem, 1.1rem);
  line-height: 1.6;
  font-family: 'Source Sans Pro', sans-serif;
}

/* CTA gomb – mobilra optimalizált padding */
.custom-cta-btn {
  background-color: transparent;
  border: 2px solid #e5c192;
  transition: all 0.3s ease;
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.2rem);
  border-radius: 0.5rem;
  padding: 0.75rem 2rem;
}

.custom-cta-btn:hover {
  background-color: #e5c192;
  color: #0f0e19 !important;
  border-color: #e5c192;
}

/* Responsive spacing: függőleges tér a szakaszok között */
@media (max-width: 768px) {
  .list-group-item {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  .lead {
    text-align: justify;
  }

  h3 {
    margin-bottom: 1rem;
  }
}


.hero-section {
  min-height: 65vh;
  position: relative;
  z-index: 1;
}

.hero-section img {
  object-fit: cover;
  filter: brightness(0.5);
}
