/* FAQ Custom Styles - Premium Enhancements */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

body {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #333333;
}

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

/* Details & Summary Interactive Styling */
details {
  border: 1px solid #f3f4f6;
  border-radius: 0.75rem;
  background-color: #ffffff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02);
}

details:hover {
  border-color: #7EBEC5;
  box-shadow: 0 4px 12px 0 rgba(126, 190, 197, 0.08);
}

details[open] {
  border-color: #7EBEC5;
  background-color: #fcfdfe;
  box-shadow: 0 4px 20px 0 rgba(126, 190, 197, 0.12);
}

/* Hide default marker on all browsers */
details summary::-webkit-details-marker {
  display: none !important;
}

details summary {
  list-style: none !important;
  outline: none;
  cursor: pointer;
}

/* Smooth rotating chevron icon */
details .chevron-icon {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #7EBEC5;
}

details[open] .chevron-icon {
  transform: rotate(180deg);
  color: #5ea4ab;
}

/* Content sweep animation when details expands */
details[open] .details-content {
  animation: details-sweep 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes details-sweep {
  0% {
    opacity: 0;
    transform: translateY(-8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scroll smooth customization */
html {
  scroll-behavior: smooth;
}

/* Premium gradient accents */
.accent-gradient-text {
  background: linear-gradient(135deg, #7EBEC5 0%, #4a8990 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.accent-bg-gradient {
  background: linear-gradient(135deg, #7EBEC5 0%, #5ca1a9 100%);
}