/* ═══════════════════════════════════════════════
   FAQ Section — fallback styling for no-JS / no-DSD.
   The kpdd-faq-section component encapsulates its
   styled rendering in a shadow root. These rules
   only apply to the <article data-fallback> sibling
   that becomes visible when the custom element is
   :not(:defined) (no JS) or DSD didn't attach.
   ═══════════════════════════════════════════════ */

.faq-section-fallback {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--space-xl, 64px) var(--space-md, 16px);
}

.faq-section-fallback h2 {
  font-size: var(--font-size-2xl, 2rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-heading, #192839);
  margin: 0 0 var(--space-lg, 32px);
  text-align: center;
}

.faq-section-fallback details {
  border: 1px solid var(--color-border, #e4e9f0);
  border-radius: var(--radius-lg, 12px);
  margin-bottom: 8px;
  overflow: hidden;
}

.faq-section-fallback details[open] {
  border-color: var(--color-primary);
}

.faq-section-fallback summary {
  padding: var(--space-md, 16px) var(--space-lg, 24px);
  font-size: var(--font-size-lg, 1.125rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-heading, #192839);
  cursor: pointer;
  user-select: none;
}

.faq-section-fallback details > div {
  padding: 0 var(--space-lg, 24px) var(--space-md, 16px);
  font-size: var(--font-size-md, 1rem);
  line-height: 1.7;
  color: var(--color-body, #40566d);
}
