/**
 * DFW Airport Taxi Limo — Homepage FAQ
 *
 * Scoped to .dfw-faq. Loaded on the front page only, after dfw-home.css.
 * Follows the Booking/Fleet section pattern: centered header, then content.
 */

.dfw-faq {
	--dfw-section-pad-top: clamp(64px, 8vw, 104px);
	--dfw-section-pad-bottom: clamp(64px, 8vw, 104px);

	box-sizing: border-box;
	background-color: var(--dfw-color-surface);
	color: var(--dfw-color-body);
}

.dfw-faq .dfw-faq__header {
	box-sizing: border-box;
	max-width: calc(var(--dfw-container) + 2 * var(--dfw-gutter));
	margin: 0 auto var(--dfw-space-lg);
	padding: 0 var(--dfw-gutter);
	text-align: left;
}

.dfw-faq .dfw-faq__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 var(--dfw-space-md);
	color: var(--dfw-text-primary);
	font-family: var(--dfw-font-display);
	font-size: var(--dfw-fs-utility);
	font-stretch: var(--dfw-stretch-wide);
	font-weight: 600;
	letter-spacing: var(--dfw-tracking-utility);
	line-height: 1;
}

.dfw-faq .dfw-faq__title {
	margin: 0;
	color: var(--dfw-color-ink);
	max-width: 20ch;
	font-size: clamp(1.75rem, 1.15rem + 1.9vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.04;
	text-wrap: balance;
}

.dfw-faq .dfw-faq__list {
	box-sizing: border-box;
	display: grid;
	gap: 0 var(--dfw-space-xl);
	max-width: calc(var(--dfw-container) + 2 * var(--dfw-gutter));
	margin: 0 auto;
	padding: 0 var(--dfw-gutter);
}

@media (min-width: 701px) {
	.dfw-faq .dfw-faq__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dfw-faq .dfw-faq__item {
	padding: 24px 0 28px;
	border-top: 1px solid var(--dfw-border);
}

.dfw-faq .dfw-faq__question {
	margin: 0 0 10px;
	color: var(--dfw-color-ink);
	font-family: var(--dfw-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.35;
}

.dfw-faq .dfw-faq__answer {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.dfw-faq .dfw-faq__answer a {
	color: var(--dfw-color-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.dfw-faq .dfw-faq__answer a:hover,
.dfw-faq .dfw-faq__answer a:focus-visible {
	color: var(--dfw-color-accent-strong);
}

.dfw-faq .dfw-faq__answer a:focus-visible {
	outline: 2px solid var(--dfw-color-ink);
	outline-offset: 2px;
}
