/* Professional passenger forms: Document Submit + Rent a Car */
.c1-form-page {
	background: #f4f6fa;
	padding: 36px 16px 64px;
	font-family: Poppins, system-ui, -apple-system, sans-serif;
	color: #1f2533;
}
.c1-form-card {
	max-width: 720px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e3e6ef;
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(16, 24, 40, .10);
	overflow: hidden;
	text-align: left;
}
.c1-form-card__brand {
	padding: 28px 32px;
	background: linear-gradient(160deg, #3a4799 0%, #313d85 45%, #1b2250 100%);
	color: #dfe3f6;
}
.c1-form-card__eyebrow {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #aab3e6;
	margin-bottom: 6px;
}
.c1-form-card__brand h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
}
.c1-form-card__brand p {
	margin: 0;
	color: #c9cfee;
	font-size: 14px;
	line-height: 1.5;
}
.c1-form-card__body {
	padding: 28px 32px 36px;
}
.c1-form-card__body > h3 {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 600;
	color: #1f2533;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
}
.c1-form-lead {
	margin: 0 0 20px;
	color: #6b7280;
	font-size: 14px;
}
.c1-form-note {
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 16px;
	background: #e2eefb;
	color: #1d5fa8;
	font-size: 14px;
}
.c1-form-note--warn {
	background: #fde8e6;
	color: #b42318;
}
.c1-form-note--ok {
	background: #e3f6ec;
	color: #157f4f;
}
.c1-form-req {
	margin: 0 0 18px;
	font-size: 13px;
	color: #6b7280;
}
.c1-form-req .star,
.c1-form-page .star {
	color: #b42318;
	font-weight: 600;
}

/* Field rows used by both legacy and new markup */
.c1-form-page .row,
.c1-form-page .c1-field-row {
	display: grid;
	grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
	gap: 10px 16px;
	align-items: center;
	margin: 0 0 14px;
}
.c1-form-page .col-25,
.c1-form-page .c1-field-row > label,
.c1-form-page .col-25 label {
	width: auto !important;
	text-align: left !important;
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
	margin: 0;
}
.c1-form-page .col-75 {
	width: auto !important;
	text-align: left !important;
}
.c1-form-page :is(input, select, textarea, button) {
	margin: 0 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	float: none !important;
}
.c1-form-page input[type="text"],
.c1-form-page input[type="email"],
.c1-form-page input[type="date"],
.c1-form-page input[type="file"],
.c1-form-page select {
	width: 100%;
	max-width: 100%;
	height: 44px;
	padding: 8px 12px;
	border: 1px solid #d3d8e4;
	border-radius: 8px;
	background: #fff;
	color: #1f2533;
	font: 15px/1.4 Poppins, system-ui, sans-serif;
	box-shadow: none;
}
.c1-form-page input[type="file"] {
	height: auto;
	padding: 10px 12px;
}
.c1-form-page select {
	appearance: auto;
}
.c1-form-page label.DoB,
.c1-form-page label.expDateLabel,
.c1-form-page label.expDate2,
.c1-form-page .DoB,
.c1-form-page .expDateLabel,
.c1-form-page .expDate2 {
	display: block;
	width: 100%;
	margin: 0;
	font-weight: 400;
}
.c1-form-page .prefLabel {
	margin: 0 0 6px;
	font-size: 12px;
	color: #9aa3b5;
}
.c1-form-page br {
	display: none;
}
.c1-form-page .antispam {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.c1-form-page #button,
.c1-form-page .c1-form-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	margin-top: 10px;
	border: 0;
	border-radius: 8px;
	background: #313d85;
	color: #fff;
	font: 600 15px Poppins, system-ui, sans-serif;
	cursor: pointer;
	float: none;
	padding: 0 16px;
}
.c1-form-page #button:hover,
.c1-form-page .c1-form-submit:hover {
	background: #232c60;
}
.c1-form-section {
	margin: 24px 0 8px;
	padding-top: 18px;
	border-top: 1px solid #e3e6ef;
}
.c1-form-section h4 {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 600;
	color: #313d85;
	text-transform: none;
	letter-spacing: 0;
	font-family: inherit;
}

@media (max-width: 640px) {
	.c1-form-card__brand,
	.c1-form-card__body { padding: 22px 18px; }
	.c1-form-page .row,
	.c1-form-page .c1-field-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}
