/**
 * Home Awe / ProxTheme alignment: --main-color #E4C537, dark #0B0909, pageform inputs.
 * Wrapper uses .pageform so theme rules for inputs apply; button matches .footerform submit.
 */
.dfb-form-wrap.pageform {
	--dfb-gold: #e4c537;
	--dfb-dark: #0b0909;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.dfb-form-wrap.pageform .dfb-form-heading {
	font-weight: 700;
	color: inherit;
	letter-spacing: -0.02em;
}

.dfb-form-wrap.pageform .dfb-form-subtitle {
	color: inherit;
	opacity: 0.88;
	font-size: 1.05rem;
	line-height: 1.5;
}

/* Theme .pageform targets input/select/textarea — keep Bootstrap grid; don’t fight theme direction */
.dfb-form-wrap.pageform .row {
	margin-left: -8px;
	margin-right: -8px;
}

.dfb-form-wrap.pageform .dfb-field-col {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom:15px;
}

.dfb-form-wrap.pageform .form-check {
	margin-bottom: 0.5rem;
}

.dfb-form-wrap.pageform .form-check-label {
	color: inherit;
	font-size: inherit;
}

.dfb-form-wrap.pageform .dfb-label {
	font-weight: 600;
	margin-bottom: 0.35rem;
	color: inherit;
}

/* Submit: same language as .footerform input[type="submit"] */
.dfb-form-wrap.pageform .btn.btn-primary.dfb-submit {
	display: inline-block;
	width: max-content;
	max-width: 100%;
	cursor: pointer;
	padding: 15px 36px 16px;
	border: 1px solid var(--dfb-dark);
	background: #fff;
	color: var(--dfb-dark);
	box-shadow: 2px 2px 0 0 var(--dfb-dark);
	border-radius: 12px;
	font-weight: 600;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.dfb-form-wrap.pageform .btn.btn-primary.dfb-submit:hover,
.dfb-form-wrap.pageform .btn.btn-primary.dfb-submit:focus {
	background-color: var(--dfb-gold);
	color: #000;
	border-color: var(--dfb-dark);
	box-shadow: 2px 2px 0 0 var(--dfb-dark);
}

.dfb-form-wrap.pageform .btn.btn-primary.dfb-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.dfb-form .form-group:last-of-type {
	margin-bottom: 0;
}

.dfb-field-col .form-group {
	margin-bottom: 1rem;
}

.dfb-form-message:empty {
	display: none;
}

.dfb-form-wrap.pageform .text-danger {
	color: #dc3545 !important;
}

.dfb-form-wrap.pageform .dfb-field-error[hidden] {
	display: none !important;
}

.dfb-form-wrap.pageform .dfb-field-error:not([hidden]) {
	display: block !important;
}
