/* Typography — matches site fonts (Inter + Plus Jakarta Sans) */
body,
input,
textarea,
select,
button {
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

body {
	font-size: 16px;
	line-height: 1.5;
}

.zf-tempHeadContBdr .zf-frmTitle,
.zf-tempHeadContBdr .zf-frmTitle em {
	font-family: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;
	font-size: calc(33px * 0.6);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.08;
	color: #666;
}

.zf-tempContDiv input[type="text"],
.zf-tempContDiv textarea,
.zf-form-sBox,
.zf-labelName,
.zf-descFld,
.zf-descFld label,
.zf-termsAccept label,
.zf-errorMessage,
.zf-submitColor,
.zf-phonefld .zf-phwrapper label,
.zf-instruction {
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

.zf-submitColor {
	font-weight: 600;
	background: #f93822 !important;
	border-color: transparent !important;
	box-shadow: 0 12px 13px rgba(249, 56, 34, 0.4);
}

.zf-submitColor:hover {
	background: #e0321e !important;
}

.zf-descFld,
.zf-termsAccept label {
	font-size: 15px;
	line-height: 1.5;
	color: #666;
	font-weight: 300;
}

.zf-termsandCond .zf-descFld,
.zf-termsandCond .zf-descFld * {
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
	color: #666 !important;
	font-weight: 300 !important;
}

.zf-termsandCond .zf-descFld a {
	text-decoration: underline;
}

.zf-phonefld .iti__selected-dial-code,
.zf-phonefld .iti__country-list .country {
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* Embedded form: transparent page chrome (outer card comes from .zf-templateWrapper) */
.zf-backgroundBg {
	background: transparent;
}

.zf-templateWidth {
	padding: 0;
	max-width: none;
}

.zfoneColumn .zf-medium .zf-tempContDiv input[type="text"],
.zfoneColumn .zf-medium .zf-tempContDiv textarea,
.zfoneColumn .zf-medium .zf-phwrapper {
	width: 100%;
}

/* Layout: full-width fields, tighter vertical spacing */
.zfoneColumn .zf-subContWrap {
	padding-top: 8px;
	padding-bottom: 8px;
}

.zfoneColumn .zf-tempFrmWrapper {
	padding-top: 6px;
	padding-bottom: 6px;
}

.zfoneColumn .zf-namemedium .zf-nameWrapper {
	width: 100% !important;
	display: flex;
	gap: 12px;
}

.zfoneColumn .zf-name .zf-tempContDiv span,
.zfoneColumn .zf-namemedium .zf-tempContDiv span {
	flex: 1;
	width: auto !important;
	margin-left: 0 !important;
	float: none !important;
}

.zfoneColumn .zf-nameWrapper .zf-clearBoth,
.zfoneColumn .zf-phwrapper .zf-clearBoth {
	display: none;
}

.zfoneColumn .zf-medium .zf-phwrapper,
.zfoneColumn .zf-phonefld .zf-phwrapper {
	width: 100% !important;
}

.zfoneColumn .zf-phwrapper span,
.zf-phonefld .zf-phwrapper span {
	width: 100% !important;
	margin-left: 0 !important;
	float: none !important;
}

.zfoneColumn .zf-medium .zf-tempContDiv input[type="text"],
.zfoneColumn .zf-medium .zf-tempContDiv textarea,
.zfoneColumn .zf-large .zf-tempContDiv textarea {
	width: 100% !important;
}

.zf-tempContDiv input[type="text"]:focus,
.zf-tempContDiv textarea:focus,
.zf-phonefld .iti input[type="text"]:focus {
	border-color: #f93822 !important;
	box-shadow: 0 0 0 1px #f93822 !important;
	outline: none;
}

/* Field icons (matches Zoho live form ofIconCont styling) */
.zf-field-with-icon {
	position: relative;
	display: block;
}

.zf-field-with-icon input[type="text"],
.zf-field-with-icon textarea {
	padding-left: 38px !important;
}

.zf-field-with-icon::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	opacity: 0.4;
	pointer-events: none;
	background: no-repeat center / contain;
}

.zf-icon-name::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23252c3e'%3E%3Cpath d='M15.95 17.25c-3.9 0-7.05-3.15-7.05-7.05s3.15-7.05 7.05-7.05 7.05 3.15 7.05 7.05-3.15 7.05-7.05 7.05zm0-12.1c-2.8 0-5.05 2.25-5.05 5.05s2.25 5.05 5.05 5.05 5.05-2.25 5.05-5.05-2.25-5.05-5.05-5.05z'/%3E%3Cpath d='M25.95 28.85c-.35 0-.75-.2-.9-.55-1.7-3.55-5.2-5.75-9.1-5.75-3.8 0-7.35 2.2-9.05 5.65-.25.5-.85.7-1.35.45s-.7-.85-.45-1.35c2-4.1 6.3-6.75 10.85-6.75 4.7 0 8.85 2.65 10.9 6.85.25.5.05 1.1-.45 1.35-.15.05-.3.1-.45.1z'/%3E%3C/svg%3E");
}

.zf-icon-email::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23252c3e'%3E%3Cpath d='M29.95 4.3h-27.9c-1.1 0-2 .9-2 2v19.4c0 1.1.9 2 2 2h27.9c1.1 0 2-.9 2-2.05V6.35c0-1.1-.9-2-2-2zM29.5 6.3l-13.5 10.2L2.5 6.3h27zM29.95 25.7H2.05V8.45l12.75 9.7c.35.25.75.35 1.15.35s.85-.15 1.2-.4l12.75-9.7v17.25z'/%3E%3C/svg%3E");
}

.zf-icon-cargo::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23252c3e'%3E%3Cpath d='M29.95 23.15H15.75c-.55 0-1-.45-1-1s.45-1 1-1h14.2V10.8H15.75c-.55 0-1-.45-1-1s.45-1 1-1h14.2c1.1 0 2 .9 2 2v10.35c0 1.1-.9 2-2 2zM7.55 23.15h-5.5c-1.1 0-2-.9-2-2V10.8c0-1.1.9-2 2-2h5.5c.55 0 1 .45 1 1s-.45 1-1 1h-5.5v10.35h5.5c.55 0 1 .45 1 1s-.45 1-1 1zM11.65 27.15c-.55 0-1-.45-1-1V5.8c0-.55.45-1 1-1s1 .45 1 1v20.35c0 .55-.45 1-1 1z'/%3E%3C/svg%3E");
}

/* Phone: single field with country code selector */
.zf-phonefld .zf-phwrapper span:first-child {
	display: none;
}

.zf-phonefld .zf-phwrapper span:last-child {
	width: 100% !important;
	margin-left: 0 !important;
}

.zf-phonefld .zf-phwrapper span:last-child label,
.zf-phonefld .zf-phwrapper label {
	display: none !important;
}

.zf-phonefld .iti {
	width: 100%;
}

.zf-phonefld .iti input[type="text"] {
	width: 100% !important;
	padding-left: 92px !important;
}

.zf-phonefld .iti__selected-flag {
	padding-left: 12px;
}

.zf-phonefld .iti__arrow {
	border-top-color: #252c3e;
}

.zf-fmFooter {
	padding-bottom: 16px !important;
}
