/* ─────────────────────────────────────────────────────────────────────────
   WETRIPER — Trip request form page
   ───────────────────────────────────────────────────────────────────────── */

.trip-request-page,
.request-page {
	padding-bottom: var(--sp-10);
}

.request-form-wrap {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: var(--sp-8);
	align-items: start;
}

/* Main form card */
.request-form-card {
	padding: var(--sp-7);
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-xl);
	display: grid;
	gap: var(--sp-6);
}

.request-form-card h2 {
	font-size: var(--text-2xl);
	font-weight: 700;
	letter-spacing: -0.04em;
}

/* Field groups */
.form-grid {
	display: grid;
	gap: var(--sp-4);
}

.form-grid--2col {
	grid-template-columns: 1fr 1fr;
}

/* Aside info panel */
.request-info-panel {
	position: sticky;
	top: calc(var(--header-h) + var(--sp-5));
	padding: var(--sp-6);
	background: var(--c-surface-2);
	border: 1px solid var(--c-line);
	border-radius: var(--r-xl);
	display: grid;
	gap: var(--sp-5);
}

.request-info-panel h3 {
	font-size: var(--text-xl);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.info-list {
	display: grid;
	gap: var(--sp-3);
	padding: 0;
	margin: 0;
	list-style: none;
}

.info-list li {
	display: flex;
	gap: var(--sp-3);
	align-items: flex-start;
	font-size: var(--text-sm);
	color: var(--c-muted);
	line-height: 1.6;
}

.info-list li::before {
	content: '✓';
	color: var(--c-accent);
	font-weight: 700;
	flex-shrink: 0;
	margin-top: 1px;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
	.request-form-wrap {
		grid-template-columns: 1fr;
	}

	.request-info-panel {
		position: static;
	}

	.form-grid--2col {
		grid-template-columns: 1fr;
	}
}
