/* ---- Trust badges (hero) ---- */
.trust-badges { display: flex; flex-wrap: wrap; gap: 1.75rem; margin-top: 3rem; }
.trust-badge { display: flex; align-items: center; gap: 0.6rem; color: var(--text-on-dark); font-size: 0.88rem; font-weight: 500; }
.trust-badge svg { color: var(--accent-lt); flex-shrink: 0; }

/* =========================================================
   FAQ
========================================================= */
.faq-list { display: flex; flex-direction: column; gap: 1px; background: var(--slate-200); }
.faq-item { background: #ffffff; }
.faq-item summary {
  cursor: pointer; padding: 1.25rem 1.5rem; font-weight: 600; font-size: 1rem;
  display: flex; justify-content: space-between; align-items: center; list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.6rem; color: var(--accent-dk); font-weight: 300; line-height: 1; }
.faq-item[open] summary::after { content: '\2212'; }
.faq-item .faq-body { padding: 0 1.5rem 1.5rem; color: var(--text-secondary); font-size: 0.9rem; line-height: 1.65; max-width: 640px; }

/* ---- Gallery caption ---- */
.gallery-item { display: flex; align-items: flex-end; padding: 1rem; }
.gallery-item .g-cap { position: relative; z-index: 2; color: rgba(255,255,255,0.85); font-size: 0.8rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
