/**
 * Resident Feedback form — supplemental overrides.
 * Loads after app.min.css; uses filemtime() for cache busting.
 * Beats theme `form input { background: #f2f2f2 }` and GF theme styles.
 */

/* ---- Page 1: property select + custom caret ---- */
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-property .ginput_container_select {
	position: relative;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-property .ginput_container_select::after {
	border-bottom: 2px solid #9f9f9f;
	border-right: 2px solid #9f9f9f;
	content: "";
	height: 10px;
	pointer-events: none;
	position: absolute;
	right: 1.15rem;
	top: 50%;
	transform: translateY(-65%) rotate(45deg);
	width: 10px;
	z-index: 2;
}

.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-property select,
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-property .ginput_container_select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid #9f9f9f !important;
	border-radius: 3px;
	box-shadow: none !important;
	color: #333;
	font: 400 1rem/1.4 Oswald, helvetica, arial, sans-serif !important;
	height: 50px !important;
	letter-spacing: normal;
	min-height: 50px !important;
	padding: 0 2.75rem 0 1rem !important;
	width: 100%;
}

/* ---- Page 2: transparent fields, #9f9f9f border ---- */
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field input[type="text"],
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field input[type="email"],
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field input[type="tel"],
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field input[type="number"],
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field textarea,
.gform_wrapper.cardinal-resident-feedback_wrapper form.cardinal-resident-feedback .resident-feedback-step2-field select,
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container textarea,
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container_select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 1px solid #9f9f9f !important;
	border-radius: 3px;
	box-shadow: none !important;
	color: #333 !important;
	font: 400 1rem/1.4 Oswald, helvetica, arial, sans-serif !important;
	letter-spacing: normal !important;
	margin: 0;
	width: 100%;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 1rem !important;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container_select {
	position: relative;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container_select::after {
	border-bottom: 2px solid #9f9f9f;
	border-right: 2px solid #9f9f9f;
	content: "";
	height: 10px;
	pointer-events: none;
	position: absolute;
	right: 1.15rem;
	top: 50%;
	transform: translateY(-65%) rotate(45deg);
	width: 10px;
	z-index: 2;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container_select select {
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 2.75rem 0 1rem !important;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-step2-field .ginput_container textarea {
	height: auto !important;
	min-height: 8rem !important;
	padding: 0.75rem 1rem !important;
}

/* ---- Selected community banner ---- */
.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-selected-property {
	border: 1px solid #9f1e22;
	border-radius: 3px;
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-selected-property__label {
	color: #9f1e22;
	font: 600 0.75rem/1.2 Oswald, helvetica, arial, sans-serif;
	letter-spacing: 0.04em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-selected-property__value {
	color: #333;
	font: 400 1.15rem/1.35 Oswald, helvetica, arial, sans-serif;
	margin: 0;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-selected-property--empty .resident-feedback-selected-property__value {
	color: #9f9e9e;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-summary-lead {
	margin: 0 0 1rem;
}

/* ---- Shared layout / buttons (from prior work) ---- */
.gform_wrapper.cardinal-resident-feedback_wrapper .gfield {
	padding-left: 0;
	padding-right: 0;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gfield_label,
.gform_wrapper.cardinal-resident-feedback_wrapper label.gfield_label {
	padding-left: 0;
	padding-right: 0;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .resident-feedback-captcha .ginput_recaptcha > div {
	margin-left: 0;
	margin-right: auto;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer {
	text-align: right;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer .gform_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer .gform-theme-button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer input[type="button"].button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_footer .gform_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_footer .gform_next_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_footer input[type="submit"] {
	background: transparent !important;
	border: 3px solid #9f1e22 !important;
	border-radius: 0;
	color: #9f1e22 !important;
	font: 400 1.2rem/1.4 Oswald, helvetica, arial, sans-serif !important;
	text-transform: uppercase;
	padding: 0.5rem 2.1rem !important;
	letter-spacing: 0.0125rem;
	box-shadow: none !important;
	min-width: 140px;
	margin-left: 0.5rem;
	margin-right: 0;
	cursor: pointer;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page_footer input.gform_previous_button[type="button"] {
	margin-left: 0 !important;
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child[style*="display: none"] ~ .gform_page .gform_page_footer .gform_previous_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child[style*="display:none"] ~ .gform_page .gform_page_footer .gform_previous_button,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child[style*="display: none"] ~ .gform_page .gform_page_footer input.gform_previous_button[type="button"],
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child[style*="display:none"] ~ .gform_page .gform_page_footer input.gform_previous_button[type="button"] {
	float: left;
	margin-bottom: 12px;
	margin-right: 0.5rem;
}

@keyframes cardinal-contact-jiggle {
	0%,
	100% {
		transform: translateX(0);
	}
	20% {
		transform: translateX(-5px);
	}
	40% {
		transform: translateX(5px);
	}
	60% {
		transform: translateX(-3px);
	}
	80% {
		transform: translateX(3px);
	}
}

.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform_next_button.cardinal-contact-jiggle,
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer input.gform_next_button.cardinal-contact-jiggle[type="button"],
.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform-theme-button.cardinal-contact-jiggle {
	animation: cardinal-contact-jiggle 0.55s ease-in-out;
}

.gform_wrapper.cardinal-resident-feedback_wrapper:not(.cardinal-resident-feedback--contact-ready) .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform_next_button,
.gform_wrapper.cardinal-resident-feedback_wrapper:not(.cardinal-resident-feedback--contact-ready) .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform-theme-button,
.gform_wrapper.cardinal-resident-feedback_wrapper:not(.cardinal-resident-feedback--contact-ready) .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer input.gform_next_button[type="button"] {
	border-color: #9f9f9f !important;
	color: #9f9f9f !important;
}

@media (min-width: 600px) {
	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 12px;
		row-gap: 1rem;
		align-items: end;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_fields,
	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_fields {
		display: contents;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .resident-feedback-intro {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .resident-feedback-property {
		grid-column: 1;
		grid-row: 2;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 0;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .resident-feedback-captcha {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gfield--type-page {
		display: none !important;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer {
		grid-column: 2;
		grid-row: 2;
		width: auto;
		padding-top: 0;
		margin-bottom: 0;
		text-align: right;
		justify-self: end;
		align-self: end;
	}

	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform_next_button,
	.gform_wrapper.cardinal-resident-feedback_wrapper .gform_page:first-child:not([style*="display: none"]):not([style*="display:none"]) .gform_page_footer .gform-theme-button {
		margin-left: 0;
	}
}
