.peakatp-contact-form-container form {
	width: 100%;
}

/* Form rows for two-column layout */
.form-row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.form-col {
	flex: 1;
	min-width: 0; /* Prevents flex items from overflowing */
}

/* Single field container */
.form-field {
	margin-bottom: 20px;
}

/* All labels styling */
.peakatp-contact-form-container label {
	display: block;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 8px;
	font-size: 14px;
}

/* Required field asterisks */
.peakatp-contact-form-container label[for="first_name"]:after,
.peakatp-contact-form-container label[for="last_name"]:after,
.peakatp-contact-form-container label[for="email"]:after,
.peakatp-contact-form-container label[for="company"]:after,
.peakatp-contact-form-container label[for="phone"]:after,
.peakatp-contact-form-container label[for="title"]:after,
.peakatp-contact-form-container label[for="00NPo000008vXe6"]:after,
.peakatp-contact-form-container label[for="00NO400000HZG06"]:after,
.peakatp-contact-form-container label[for="00NO400000HZHU1"]:after,
.peakatp-contact-form-container label[for="00NO400000HZCFq"]:after {
	content: " *";
	color: #e74c3c;
}

/* All form inputs */
.peakatp-contact-form-container input[type="text"],
.peakatp-contact-form-container input[type="email"],
.peakatp-contact-form-container select,
.peakatp-contact-form-container textarea {
	width: 100%;
	padding: 12px 15px;
	margin: 0;
	border: 1px solid #555;
	border-radius: 4px;
	font-size: 14px;
	background-color: #3a3a3a;
	color: #ffffff;
	transition: border-color 0.3s ease, background-color 0.3s ease;
	box-sizing: border-box;
	display: block; /* Ensure inputs display as block elements */
}

/* Placeholder styling */
.peakatp-contact-form-container input[type="text"]::placeholder,
.peakatp-contact-form-container input[type="email"]::placeholder,
.peakatp-contact-form-container textarea::placeholder {
	color: #999;
	opacity: 1;
}

.peakatp-contact-form-container input[type="text"]:focus,
.peakatp-contact-form-container input[type="email"]:focus,
.peakatp-contact-form-container select:focus,
.peakatp-contact-form-container textarea:focus {
	outline: none;
	border-color: #777;
	background-color: #444;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

/* Remove br tags effect */
.peakatp-contact-form-container br {
	display: none;
}

/* Textarea styling */
.peakatp-contact-form-container textarea {
	min-height: 120px;
	resize: vertical;
	font-family: inherit;
}

/* Specific background color override for textarea */
.peakatp-contact-form-container textarea[id="00NO300000H7TZl"] {
	background-color: #3a3a3a !important; /* Ensure it matches other fields */
}

/* Focus state for textarea specifically */
.peakatp-contact-form-container textarea:focus,
.peakatp-contact-form-container textarea[id="00NO300000H7TZl"]:focus {
	background-color: #444 !important;
}

/* Submit button */
.peakatp-contact-form-container input[type="submit"] {
	background: #3a3a3a;
	color: #ffffff;
	border: 1px solid #555;
	padding: 16px 32px;
	border-radius: 0;
	font-size: 24px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
	width: auto;
	margin: 20px 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.peakatp-contact-form-container input[type="submit"]:hover {
	background: #444;
	border-color: #777;
	color: #ffffff;
}

/* Select dropdowns */
.peakatp-contact-form-container select {
	height: 46px;
	cursor: pointer;
}
.peakatp-contact-form-container select[multiple] {
	height: auto;
}

/* Hidden elements */
.peakatp-contact-form-container label[style*="display:none"],
.peakatp-contact-form-container select[style*="display:none"] {
	display: none !important;
}

/* Responsive design - stack columns on small screens */
@media (max-width: 768px) {
	.peakatp-contact-form-container {
		padding: 20px;
	}

	.form-row {
		flex-direction: column;
		gap: 0;
	}

	.form-col {
		margin-bottom: 20px;
	}

	.form-col:last-child {
		margin-bottom: 0;
	}
}

/* reCAPTCHA styling */
.g-recaptcha {
	display: flex;
}

@media (max-width: 768px) {
	.g-recaptcha {
		transform: scale(0.85);
		transform-origin: 0 0;
	}
}
