.edu-main { background: var(--cream); }
.edu-main-inner { max-width: 900px; margin: 0 auto; }
.edu-main-inner > p {
  font-size: 1.1rem; font-weight: 300; color: var(--charcoal-light); line-height: 1.9; margin-bottom: 1.2rem;
}

.topics-section { background: var(--charcoal); color: var(--white); position: relative; }
.topics-section::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(90,107,47,0.06) 0%, transparent 40%);
}
.topics-inner { max-width: 1000px; margin: 0 auto; position: relative; z-index: 1; }
.topics-inner .section-title { color: var(--white); }
.topics-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2.5rem;
}
.topic-item {
  opacity: 1;
  transition: background 0.3s ease;
}
.topic-item {
  padding: 1.8rem; border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02); transition: background 0.3s;
}
.topic-item:hover { background: rgba(255,255,255,0.05); }
.topic-item h4 {
  font-family: var(--font-display); font-weight: 500; font-size: 1.15rem;
  color: var(--gold-light); margin-bottom: 0;
}

.references-section { background: var(--warm-white); }
.references-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.references-inner > p {
  font-weight: 300; font-size: 1.05rem; color: var(--charcoal-light); margin-bottom: 2.5rem;
}
.ref-grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem;
}
.ref-tag {
  padding: 0.6rem 1.5rem; border: 1px solid var(--cream-dark);
  font-size: 0.88rem; font-weight: 400; color: var(--charcoal); background: var(--cream);
  transition: all 0.3s;
}
.ref-tag:hover { border-color: var(--crimson); color: var(--crimson); }

.service-cta { background: var(--olive-dark); text-align: center; padding: 5rem 2rem; }
.service-cta h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--white); margin-bottom: 1.5rem;
}
.service-cta p {
  font-weight: 300; color: rgba(255,255,255,0.65); margin-bottom: 2rem;
  max-width: 550px; margin-left: auto; margin-right: auto;
}

@media (max-width: 768px) { .topics-grid { grid-template-columns: 1fr; } }
/* edukacije.css - additional styles */
.contact-btn {
  margin-top: 1rem;
}

.topics-label {
  color: var(--gold-light);
}

.centered-item {
  grid-column: 1 / -1;
  max-width: 600px;
  margin: 0 auto;
}