﻿/**
 * Apply page — loaded LAST (after wp_footer). Scope: body.gwu-apply
 */

/* ─── 50 / 50 hero + form (desktop) ─── */
@media (min-width: 981px) {
	body.gwu-apply .apply-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: clamp(20px, 3vw, 40px) !important;
		align-items: start;
	}
}

/* Form column uses full half — no artificial narrow column */
body.gwu-apply .gwu-forminator-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
}

body.gwu-apply .card.form-card {
	padding: clamp(14px, 1.8vw, 18px) !important;
	border-radius: 12px !important;
}

body.gwu-apply .card.form-card > h2 {
	font-size: clamp(24px, 2.8vw, 30px) !important;
	margin-bottom: 10px !important;
	line-height: 1.12 !important;
}

body.gwu-apply .gwu-forminator-wrap .forminator-row {
	margin: 0 0 7px !important;
}

body.gwu-apply .gwu-forminator-wrap .forminator-row-last {
	margin-bottom: 0 !important;
}

/* ─── Body / nav ─── */
body.gwu-apply {
	background-color: var(--bg) !important;
	color: var(--txt) !important;
}

body.gwu-apply nav {
	background: var(--bg) !important;
	border-bottom-color: var(--border) !important;
}

body.gwu-apply .logo,
body.gwu-apply h1,
body.gwu-apply h2,
body.gwu-apply h3 {
	color: var(--txt) !important;
}

html[data-theme="light"] body.gwu-apply .card:not(.form-card) {
	background: #faf8f4 !important;
	border-color: var(--border2) !important;
	color: var(--txt) !important;
}

html[data-theme="light"] body.gwu-apply .card:not(.form-card) h3,
html[data-theme="light"] body.gwu-apply .card:not(.form-card) .step {
	color: var(--txt2) !important;
}

html[data-theme="light"] body.gwu-apply .card.form-card {
	background: #fff !important;
	border-color: var(--border2) !important;
	box-shadow: var(--shadowLg), 0 0 0 1px rgba(0, 144, 184, 0.06) !important;
}

html[data-theme="light"] body.gwu-apply .card.form-card h2 {
	color: var(--txt) !important;
}

html[data-theme="light"] body.gwu-apply .mini-note {
	background: var(--bg3) !important;
	border-color: var(--border2) !important;
	color: var(--txt2) !important;
}

/* ─── Forminator shell ─── */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"].forminator-ui,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"].forminator-ui .forminator-custom-form {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: inherit !important;
}

body.gwu-apply .gwu-forminator-wrap [class*="forminator-design"] {
	background: transparent !important;
	background-image: none !important;
}

/* ─── Fields: tighter + gold hover / focus (matches header CTA) ─── */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input.forminator-input,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="text"],
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="email"],
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="tel"],
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea.forminator-textarea {
	background-color: var(--bg) !important;
	background-image: none !important;
	color: var(--txt) !important;
	border: 1px solid var(--border) !important;
	border-radius: 8px !important;
	padding: 9px 11px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	caret-color: #00d4ff !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea.forminator-textarea {
	min-height: 72px !important;
	resize: vertical !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:hover,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:hover {
	border-color: rgba(0, 212, 255, 0.55) !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:focus,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:focus {
	outline: none !important;
	border-color: #00d4ff !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.3) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input.forminator-input,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="text"],
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="email"],
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input[type="tel"],
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea.forminator-textarea {
	background-color: #fff !important;
	border-color: var(--border2) !important;
	color: var(--txt) !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
	caret-color: #0084c7 !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:hover,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:hover {
	border-color: rgba(0, 144, 184, 0.45) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:focus,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:focus {
	border-color: #0084c7 !important;
	box-shadow: 0 0 0 2px rgba(0, 144, 184, 0.28) !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] select.forminator-select {
	padding: 9px 11px !important;
	font-size: 13px !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] select.forminator-select:hover {
	border-color: rgba(0, 212, 255, 0.55) !important;
}

/* ─── Submit: same gold family as “Book Strategy Call” (default = dark site) ─── */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button-submit,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button-submit,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button[type="submit"],
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-row-last button {
	width: 100% !important;
	justify-content: center !important;
	display: inline-flex !important;
	align-items: center !important;
	margin-top: 4px !important;
	padding: 11px 16px !important;
	border-radius: 4px !important;
	background: #00d4ff !important;
	background-color: #00d4ff !important;
	background-image: none !important;
	color: #0d0d0d !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	line-height: 1.25 !important;
	min-height: 0 !important;
	transition: background-color 0.15s ease, transform 0.15s ease !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button:hover,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button[type="submit"]:hover,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button-submit:hover {
	background: #58edff !important;
	background-color: #58edff !important;
	background-image: none !important;
	color: #0d0d0d !important;
	transform: translateY(-1px) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button-submit,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button-submit,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button[type="submit"],
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-row-last button {
	background: #0084c7 !important;
	background-color: #0084c7 !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid rgba(0, 144, 184, 0.45) !important;
	box-shadow: 0 2px 10px rgba(0, 144, 184, 0.22) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button:hover,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button[type="submit"]:hover,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button-submit:hover {
	background: #0094d4 !important;
	background-color: #0094d4 !important;
	color: #fff !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-label,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-label--wrap {
	color: var(--txt2) !important;
	font-size: 12px !important;
	margin-bottom: 4px !important;
}

body.gwu-apply .gwu-forminator-wrap .forminator-edit-module {
	opacity: 0.85;
}

/* CTA “Get Free Framework” */
body.gwu-apply .sec.cta a.btn-g {
	background-color: rgba(0, 212, 255, 0.1) !important;
	background-image: none !important;
	color: #f0ede6 !important;
	border: 1px solid rgba(0, 212, 255, 0.5) !important;
	box-shadow: none !important;
}

html[data-theme="light"] body.gwu-apply .sec.cta a.btn-g {
	background-color: #fff !important;
	color: var(--txt) !important;
	border: 1px solid var(--border2) !important;
}

body.gwu-apply .sec.cta a.btn-g:hover {
	border-color: var(--goldL) !important;
	color: var(--goldL) !important;
	background-color: rgba(0, 212, 255, 0.18) !important;
}

html[data-theme="light"] body.gwu-apply .sec.cta a.btn-g:hover {
	border-color: var(--gold) !important;
	color: var(--gold) !important;
	background-color: #faf8f4 !important;
}

/* ═══ Forminator “accent” (teal/blue) → brand gold (Material + flat) ═══ */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] {
	--forminator-color: #00d4ff !important;
	--forminator-color-stripped: #00d4ff !important;
}

/* Material: parent states paint the colored underline / ring */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] input,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] textarea,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] .forminator-input,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] .forminator-textarea {
	border-color: #00d4ff !important;
	border-bottom-color: #00d4ff !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.28) !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within input,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within textarea,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within .forminator-input,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within .forminator-textarea {
	border-color: #00d4ff !important;
	border-bottom-color: #00d4ff !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.3) !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:focus-visible,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:focus-visible {
	outline: none !important;
	border-color: #00d4ff !important;
	border-bottom-color: #00d4ff !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.32) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] input,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field[class*="forminator-is_"] textarea,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within input,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-field:focus-within textarea {
	border-color: #0084c7 !important;
	border-bottom-color: #0084c7 !important;
	box-shadow: 0 0 0 2px rgba(0, 144, 184, 0.28) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] input:focus-visible,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] textarea:focus-visible {
	border-color: #0084c7 !important;
	border-bottom-color: #0084c7 !important;
	box-shadow: 0 0 0 2px rgba(0, 144, 184, 0.3) !important;
}

body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] select.forminator-select:focus,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] select.forminator-select:focus-visible {
	border-color: #00d4ff !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.28) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] select.forminator-select:focus {
	border-color: #0084c7 !important;
	box-shadow: 0 0 0 2px rgba(0, 144, 184, 0.28) !important;
}

/* Submit: catch every Forminator button variant (some themes wrap or rename) */
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button.forminator-button-submit,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button.forminator-button-submit,
body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-pagination-submit button {
	background: #00d4ff !important;
	background-color: #00d4ff !important;
	background-image: none !important;
	color: #0d0d0d !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] button.forminator-button.forminator-button-submit,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-button.forminator-button-submit,
html[data-theme="light"] body.gwu-apply .gwu-forminator-wrap [id^="forminator-module-"] .forminator-pagination-submit button {
	background: #0084c7 !important;
	background-color: #0084c7 !important;
	color: #fff !important;
}

/* Exact form module ID (shortcode 2121) — beats many inline Forminator rules */
#forminator-module-2121 button[type="submit"],
#forminator-module-2121 button.forminator-button-submit,
#forminator-module-2121 .forminator-button.forminator-button-submit {
	background: #00d4ff !important;
	background-color: #00d4ff !important;
	background-image: none !important;
	color: #0d0d0d !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

#forminator-module-2121 input:focus,
#forminator-module-2121 input:focus-visible,
#forminator-module-2121 textarea:focus,
#forminator-module-2121 textarea:focus-visible,
#forminator-module-2121 .forminator-field:focus-within input,
#forminator-module-2121 .forminator-field:focus-within textarea {
	border-color: #00d4ff !important;
	border-bottom-color: #00d4ff !important;
	box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.32) !important;
	outline: none !important;
}

html[data-theme="light"] #forminator-module-2121 button[type="submit"],
html[data-theme="light"] #forminator-module-2121 button.forminator-button-submit,
html[data-theme="light"] #forminator-module-2121 .forminator-button.forminator-button-submit {
	background: #0084c7 !important;
	background-color: #0084c7 !important;
	color: #fff !important;
}

html[data-theme="light"] #forminator-module-2121 input:focus,
html[data-theme="light"] #forminator-module-2121 textarea:focus,
html[data-theme="light"] #forminator-module-2121 .forminator-field:focus-within input,
html[data-theme="light"] #forminator-module-2121 .forminator-field:focus-within textarea {
	border-color: #0084c7 !important;
	border-bottom-color: #0084c7 !important;
	box-shadow: 0 0 0 2px rgba(0, 144, 184, 0.3) !important;
}

/* Hard override for CTA button even when body class is missing */
.sec.cta a.btn.btn-g,
.sec.cta a.btn-g,
section.cta a.btn.btn-g,
section.cta a.btn-g {
	background: #00d4ff !important;
	background-color: #00d4ff !important;
	background-image: none !important;
	color: #0d0d0d !important;
	border: 1px solid rgba(0, 212, 255, 0.75) !important;
	box-shadow: 0 6px 18px rgba(0, 212, 255, 0.24) !important;
	text-shadow: none !important;
}

html[data-theme="light"] .sec.cta a.btn.btn-g,
html[data-theme="light"] .sec.cta a.btn-g,
html[data-theme="light"] section.cta a.btn.btn-g,
html[data-theme="light"] section.cta a.btn-g {
	background: #0084c7 !important;
	background-color: #0084c7 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 132, 199, 0.6) !important;
	box-shadow: 0 6px 16px rgba(0, 132, 199, 0.22) !important;
}

.sec.cta a.btn.btn-g:hover,
.sec.cta a.btn-g:hover,
section.cta a.btn.btn-g:hover,
section.cta a.btn-g:hover {
	background: #58edff !important;
	background-color: #58edff !important;
	color: #0d0d0d !important;
	border-color: #58edff !important;
	opacity: 1 !important;
	transform: translateY(-1px) !important;
}

html[data-theme="light"] .sec.cta a.btn.btn-g:hover,
html[data-theme="light"] .sec.cta a.btn-g:hover,
html[data-theme="light"] section.cta a.btn.btn-g:hover,
html[data-theme="light"] section.cta a.btn-g:hover {
	background: #0094d4 !important;
	background-color: #0094d4 !important;
	color: #fff !important;
	border-color: #0094d4 !important;
}


