/* =================== faq.css =================== */
/* faq — single accordion item <details class="faq"><summary>…</summary>…</details>.
   Standalone object. Owns row, summary, body, hover/open states. Placement and
   numbering lives in the surrounding container (e.g. .delivery-faq), not here. */

.faq {
  margin: 0;
  background: var(--hc-paper, #ffffff);
  border-bottom: 1px solid var(--hc-line, rgba(26, 23, 20, 0.08));
  overflow: hidden;
  transition: background var(--hc-dur-base) ease;
}
.faq:first-child { border-top-left-radius: var(--hc-r-lg); border-top-right-radius: var(--hc-r-lg); }
.faq:last-child  { border-bottom: 0; border-bottom-left-radius: var(--hc-r-lg); border-bottom-right-radius: var(--hc-r-lg); }

.faq summary {
  position: relative;
  display: block;
  padding: 18px 56px 18px 28px;
  list-style: none;
  cursor: pointer;
  font-family: var(--hc-serif, 'Playfair Display', Georgia, serif);
  font-size: 17px;
  font-weight: 400;
  color: var(--hc-ink, #1a1714);
  transition: background var(--hc-dur-base) ease, padding-left var(--hc-dur-base) ease;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid var(--hc-ink-mid, rgba(26, 23, 20, 0.45));
  border-bottom: 1.5px solid var(--hc-ink-mid, rgba(26, 23, 20, 0.45));
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--hc-dur-base) cubic-bezier(0.22, 1, 0.36, 1), border-color var(--hc-dur-base);
}
.faq[open] summary::after {
  transform: translateY(-30%) rotate(-135deg);
  border-color: var(--hc-accent, #8b7355);
}
.faq summary:hover { background: rgba(212, 184, 150, 0.06); }
.faq[open] summary { background: linear-gradient(90deg, rgba(212, 184, 150, 0.10), transparent); }

.faq__body {
  padding: 0 28px 22px;
  color: var(--hc-ink-soft, rgba(26, 23, 20, 0.7));
  font-size: 15px;
  line-height: 1.7;
}
.faq__body a {
  color: var(--hc-accent-dark, #5d4d3a);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color var(--hc-dur-fast);
}
.faq__body a:hover { color: var(--hc-ink, #1a1714); }

@media (max-width: 480px) {
  .faq summary       { padding: 14px 48px 14px 22px; font-size: 15px; }
  .faq summary::after{ right: 18px; }
  .faq__body         { padding: 0 22px 18px; font-size: 14px; }
}
