/* Custom CSS helper properties for Markus PKV */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap');

body {
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6, .display-font {
  font-family: 'Outfit', sans-serif;
}

.custom-grid {
  background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Mobile Navigation Toggle */
#nav-links.active {
  display: block !important;
}

/* FAQ Accordion Toggle */
.faq-item.active .faq-answer {
  max-height: 500px !important;
  padding-bottom: 1.25rem;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: #2563eb;
}
.faq-icon {
  transition: transform 0.3s ease, color 0.3s ease;
}
