/* Fluent Forms skinned to the Tanzania Luxury Tours brand (scoped to forms placed via [[tlt-form:ID]]) */
.tlt-form { width: 100%; font-family: Rubik, sans-serif; }
.tlt-form .fluentform .ff-el-group { margin-bottom: 22px; }
.tlt-form .fluentform .ff-t-container { gap: 24px; }
.tlt-form .fluentform .ff-t-cell { padding: 0 !important; }

.tlt-form .fluentform .ff-el-input--label label,
.tlt-form .fluentform .ff-el-input--label {
	font-family: Rubik, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #3A342F;
}
.tlt-form .fluentform .ff-el-is-required.asterisk-right label::after { color: #C58B62; }

.tlt-form .fluentform .ff-el-form-control,
.tlt-form .fluentform select.ff-el-form-control,
.tlt-form .fluentform input[type="text"],
.tlt-form .fluentform input[type="email"],
.tlt-form .fluentform input[type="tel"],
.tlt-form .fluentform input[type="number"],
.tlt-form .fluentform input[type="date"] {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	font-family: Rubik, sans-serif;
	font-size: 16px;
	color: #3A342F;
	background-color: #FFFFFF;
	border: 1px solid #E4DDD2;
	border-bottom-color: #A99B7E;
	border-radius: 0;
	box-shadow: none;
	transition: border-color .2s ease;
}
.tlt-form .fluentform textarea.ff-el-form-control { min-height: 150px; line-height: 1.6; }
.tlt-form .fluentform .ff-el-form-control:focus { border-color: #C58B62; outline: none; box-shadow: none; }
.tlt-form .fluentform .ff-el-form-control::placeholder { color: #A99B7E; }

.tlt-form .fluentform .ff-el-form-check-label { font-size: 15px; color: #3A342F; }
.tlt-form .fluentform input[type="checkbox"],
.tlt-form .fluentform input[type="radio"] { accent-color: #C58B62; }

.tlt-form .fluentform .ff_submit_btn_wrapper { margin-top: 8px; }
.tlt-form .fluentform .ff-btn-submit,
.tlt-form .fluentform button.ff-btn-submit {
	width: 100%;
	min-height: 56px;
	padding: 0 32px;
	background-color: #C58B62 !important;
	color: #FFFFFF !important;
	font-family: Rubik, sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .04em;
	border: 0 !important;
	border-bottom: 2px solid #A86F48 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .25s ease;
}
.tlt-form .fluentform .ff-btn-submit:hover { background-color: #A86F48 !important; opacity: 1; }

.tlt-form .fluentform .error,
.tlt-form .fluentform .text-danger { margin-top: 6px; font-size: 13px; color: #A3412B; }
.tlt-form .fluentform .ff-el-is-error .ff-el-form-control { border-color: #A3412B; }
.tlt-form .ff-message-success {
	padding: 18px 20px;
	font-size: 16px;
	color: #2F4A2C;
	background-color: #E9F0E4;
	border: 0;
	border-left: 3px solid #A99B7E;
	box-shadow: none;
}
.tlt-form .ff-errors-in-stack { font-size: 14px; color: #A3412B; }

/* Light variant for forms on dark/photo backgrounds */
.tlt-form-light .tlt-form .ff-el-input--label label,
.tlt-form-light .tlt-form .ff-el-form-check-label { color: #F8F5F0; }

@media (max-width: 767px) {
	.tlt-form .fluentform .ff-t-container { flex-direction: column; gap: 0; }
}
