/* FAQ oldal stílusok */
.faq-header {
  padding: 2rem 0;
}

.faq-header .fa-question-circle {
  color: #0d6efd;
  opacity: 0.8;
}

.faq-section-title {
  color: #495057;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
  padding: 0.75rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid #0d6efd;
  border-radius: 0.375rem;
}

.faq-section-title i {
  color: #0d6efd;
}

.accordion-item {
  border: 1px solid #dee2e6;
  margin-bottom: 0.5rem;
  border-radius: 0.375rem !important;
  overflow: hidden;
}

.accordion-button {
  background-color: #fff;
  border: none;
  padding: 1rem 1.25rem;
  font-weight: 500;
  transition: all 0.15s ease-in-out;
}

.accordion-button:not(.collapsed) {
  background-color: #e7f3ff;
  color: #0a58ca;
  border-bottom: 1px solid #dee2e6;
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: #86b7fe;
}

.accordion-button i {
  color: #6c757d;
  margin-right: 0.5rem;
}

.accordion-button:not(.collapsed) i {
  color: #0a58ca;
}

.accordion-body {
  padding: 1.5rem 1.25rem;
  background-color: #f8f9fa;
}

.accordion-body h5 {
  color: #495057;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.accordion-body ul, .accordion-body ol {
  margin-bottom: 1rem;
}

.accordion-body li {
  margin-bottom: 0.25rem;
}

.accordion-body p:last-child {
  margin-bottom: 0;
}

.faq-contact {
  background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
  border: 1px solid #e1bee7;
}

.faq-contact h4 {
  color: #4a148c;
  margin-bottom: 1rem;
}

.faq-contact i {
  color: #7b1fa2;
}

/* Responsive design */
@media (max-width: 768px) {
  .faq-header {
    padding: 1rem 0;
  }
  
  .faq-header .fa-question-circle {
    font-size: 3rem !important;
  }
  
  .faq-header h1 {
    font-size: 2rem !important;
  }
  
  .accordion-button {
    padding: 0.875rem 1rem;
    font-size: 0.9rem;
  }
  
  .accordion-body {
    padding: 1rem;
  }
  
  .faq-section-title {
    font-size: 1.1rem;
    padding: 0.5rem;
    margin: 1.5rem 0 0.75rem 0;
  }
}

/* Animációk */
.accordion-button {
  transition: all 0.2s ease-in-out;
}

.accordion-collapse {
  transition: height 0.35s ease;
}

/* Hover effektek */
.accordion-button:hover {
  background-color: #f8f9fa;
}

.accordion-button:not(.collapsed):hover {
  background-color: #cce7ff;
}

/* Focus states */
.accordion-button:focus {
  outline: none;
}

/* Print styles */
@media print {
  .faq-header .fa-question-circle {
    display: none;
  }
  
  .accordion-button::after {
    display: none;
  }
  
  .accordion-collapse {
    display: block !important;
    height: auto !important;
  }
  
  .accordion-body {
    background-color: transparent;
    border: 1px solid #dee2e6;
    page-break-inside: avoid;
  }
}
