/* FAQ base + Fire icon + square corners */
.faq{ --accent: var(--accent-color, var(--wp--preset--color--primary, #e30613)); --faq-border:#e5e7eb; --faq-bg:#f9fafb; }
.faq{ display:grid; gap:14px; }

/* Box sichtbar, eckig */
.faq .faq-item{
  border:1px solid var(--faq-border);
  background: var(--faq-bg);
  border-radius:0; /* eckig */
  overflow:hidden;
}

/* Header */
.faq .faq-q{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px 14px 40px; /* Platz fürs Icon */
  cursor:pointer;
  list-style:none;
}
/* Browser-Disclosure-Pfeile überall ausblenden */
.faq .faq-q::-webkit-details-marker{ display:none; }
.faq .faq-q::marker{ content:""; }
.faq .faq-q::after{ content:none !important; background:none !important; } /* Theme-Pfeile killen */

/* Fire-Icon */
.faq .faq-q::before{
  content:"\f06d"; /* fa-fire */
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
  font-weight:900;
  position:absolute;
  left:14px; top:50%; transform:translateY(-50%);
  color:var(--accent);
  font-size:16px; line-height:1;
}

.faq .faq-q-text{ font-weight:600; color:#111827; }
.faq .faq-q-excerpt{ color:#6b7280; }

/* Body */
.faq .faq-a{ padding: 0 16px 14px 16px; background:#fff; }
.faq .faq-item[open]{ background:#fff; }

/* Files */
.faq .faq-files{ border-top:1px dashed var(--faq-border); margin-top:12px; padding-top:12px; }
.faq .faq-files-title{ font-weight:600; margin-bottom:6px; }
.faq .faq-files-list{ margin:0; padding-left:18px; display:grid; gap:6px; }
