/**
 * FenceWisePro - FAQ page sections
 * Page banner and the category quick-nav + grouped Q&A list.
 * Individual accordion items reuse the .fwp-faq__item styles from
 * home.css, so open/closed states stay identical across the site.
 * The closing CTA band reuses the home page's Request band styles.
 */

/* ==========================================================================
   1. Page banner
   ========================================================================== */

.fwp-faq-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 380px;
	overflow: hidden;
	background: var(--fwp-ink);
}

.fwp-faq-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fwp-faq-hero__overlay {
	position: absolute;
	inset: 0;
	background: var(--fwp-overlay-hero);
}

.fwp-faq-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-block: var(--fwp-space-16);
	text-align: center;
}

.fwp-faq-hero__breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--fwp-space-2);
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-on-dark-70);
	font-size: var(--fwp-fs-sm);
}

.fwp-faq-hero__breadcrumb a {
	color: var(--fwp-on-dark-80);
}

.fwp-faq-hero__breadcrumb a:hover {
	color: var(--fwp-white);
}

.fwp-faq-hero__breadcrumb [aria-current="page"] {
	color: var(--fwp-white);
	font-weight: var(--fwp-fw-medium);
}

.fwp-faq-hero .fwp-eyebrow {
	justify-content: center;
}

.fwp-faq-hero__title {
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-white);
	font-size: var(--fwp-fs-h1);
}

.fwp-faq-hero__text {
	max-width: 640px;
	margin: 0 auto;
	color: var(--fwp-on-dark-80);
	font-size: var(--fwp-fs-lead);
}

/* ==========================================================================
   2. Category quick-nav + grouped Q&A
   ========================================================================== */

.fwp-faq-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--fwp-space-3);
	margin-bottom: var(--fwp-space-12);
}

.fwp-faq-nav__link {
	padding: 10px 20px;
	border: var(--fwp-border);
	border-radius: var(--fwp-radius-pill);
	color: var(--fwp-ink);
	font-size: var(--fwp-fs-sm);
	font-weight: var(--fwp-fw-medium);
}

.fwp-faq-nav__link:hover,
.fwp-faq-nav__link:focus-visible {
	border-color: var(--fwp-orange);
	background: var(--fwp-orange-10);
	color: var(--fwp-orange);
}

.fwp-faq-category-list {
	display: flex;
	flex-direction: column;
	gap: var(--fwp-space-12);
	max-width: var(--fwp-container-narrow);
	margin-inline: auto;
}

.fwp-faq-category__title {
	margin-bottom: var(--fwp-space-5);
	font-size: var(--fwp-fs-h3);
}

.fwp-faq-category .fwp-faq__list {
	display: flex;
	flex-direction: column;
	gap: var(--fwp-space-3);
}
