/* ==========================================================================
   Huntingdonshire Business Directory - FAQS PAGE
   ========================================================================== */

/* Page head (green banner) */
.page-head { background: linear-gradient(180deg, var(--accent), var(--accent-dark)); color: #fff; text-align: center; padding-block: clamp(2.4rem, 6vw, 4.2rem); }
.page-head h1 { color: #fff; font-size: clamp(1.9rem, 4.4vw, 3rem); margin-bottom: .5rem; }
.page-head p { color: rgba(255,255,255,.92); font-size: clamp(1.02rem, 2vw, 1.2rem); max-width: 660px; margin: 0 auto; }
.page-head .eyebrow { color: var(--accent-2); }

/* FAQ accordion (wider + vibrant) */
.faq { max-width: 920px; margin-inline: auto; }
.faq details { background: #fff; border: 1px solid var(--grey-line); border-radius: var(--radius); margin-bottom: .9rem; overflow: hidden; box-shadow: var(--shadow-sm); transition: border-color .18s var(--ease), box-shadow .18s var(--ease); }
.faq details[open] { border-color: var(--accent); box-shadow: var(--shadow-md); }
.faq summary { cursor: pointer; list-style: none; padding: 1.25rem 1.4rem; font-family: var(--font-head); font-weight: 700; color: var(--brand); font-size: 1.08rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq__q { display: flex; align-items: center; gap: .85rem; }
.faq__icon { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: rgba(47,125,85,.12); color: var(--accent-dark); display: grid; place-items: center; font-size: 1rem; transition: all .18s var(--ease); }
.faq details[open] .faq__icon { background: var(--accent); color: #fff; }
.faq summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--accent); font-size: .82rem; transition: transform .2s var(--ease); flex: 0 0 auto; }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq__a { padding: 0 1.4rem 1.3rem 4.65rem; color: var(--ink); line-height: 1.7; }
.faq__a a { color: var(--accent-dark); font-weight: 600; }

@media (max-width: 560px) {
    .faq__a { padding-left: 1.4rem; }
}
