/*
 * Styling for the Leadership Momentum Assessment (Gravity Forms).
 *
 * Selectors target `.leadership-assessment_wrapper` rather than a specific
 * form ID: setting the form's "CSS Class Name" (Form Settings > Form
 * Layout) to `leadership-assessment` makes Gravity Forms add
 * `leadership-assessment_wrapper` to the outer wrapper div automatically,
 * so this file (and the JS) work regardless of which numeric form ID this
 * form gets on any given install.
 */

.leadership-eyebrow {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .78rem;
	font-weight: 700;
	color: #8a6d1c;
	margin-bottom: .35rem;
}

.leadership-subtitle {
	font-size: 1.15rem;
	margin-top: -.5rem;
	color: #262626;
}

.leadership-header {
	margin-bottom: 1.5rem;
}

.leadership-header h2 {
	font-family: Lora, serif;
	font-weight: 700;
	font-size: 1.75rem;
	color: #262626;
	margin: 0 0 .35rem;
}

.leadership-assessment_wrapper {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 8px;
	padding: 2.5rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
	font-family: Lato, sans-serif;
	color: #404040;
}

.leadership-assessment_wrapper h2,
.leadership-assessment_wrapper h3 {
	font-family: Lora, serif;
	font-weight: 700;
	color: #262626;
}

.leadership-assessment_wrapper h2 { font-size: 1.75rem; }
.leadership-assessment_wrapper h3 { font-size: 1.15rem; }
.leadership-assessment_wrapper p { line-height: 1.6; }

.leadership-assessment_wrapper .gf_progressbar_title {
	font-family: Lato, sans-serif;
	font-size: .85rem;
	color: #737373;
	margin-bottom: .5rem;
}

.leadership-assessment_wrapper .gf_progressbar {
	background: #eee;
	border-radius: 4px;
	overflow: hidden;
	height: 8px;
}

.leadership-assessment_wrapper .gf_progressbar_percentage { background: #DCAF27 !important; }
/* !important: GF's own theme.min.css has a more specific
   `.gform_wrapper.gravity-theme .gf_progressbar_percentage span` rule
   (3 class selectors vs. our 2) that would otherwise still render this
   text — same class of bug as the .gfield_required fix above. Without
   this, the "N%" label renders but gets clipped by the 8px bar height. */
.leadership-assessment_wrapper .gf_progressbar_percentage span { display: none !important; }

/* !important: GF's own theme.min.css has a more specific
   `.gform_wrapper.gravity-theme .gfield_required` rule that would otherwise
   win regardless of source order. */
.leadership-assessment_wrapper .gfield_required { display: none !important; }

.leadership-assessment_wrapper .gfield--type-likert .gfield_label {
	font-family: Lora, serif;
	font-weight: 700;
	font-size: 1.15rem;
	margin-bottom: .25rem;
	color: #262626;
}

.leadership-assessment_wrapper .gfield--type-likert .gfield_description {
	order: -1;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .78rem;
	font-weight: 700;
	color: #8a6d1c;
	margin-bottom: .5rem;
}

.leadership-assessment_wrapper .gsurvey-likert {
	border-collapse: separate;
	border-spacing: 8px 0;
	width: 100%;
	table-layout: fixed;
	margin-top: .5rem;
}

/* The header row (Strongly Disagree / Disagree / ...) is visually hidden;
   its text gets injected into each cell by leadership-assessment.js so
   every option reads as a single button instead of two stacked boxes. */
.leadership-assessment_wrapper .gsurvey-likert thead {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.leadership-assessment_wrapper .gsurvey-likert-choice {
	position: relative;
	border: 2px solid #e3e3e3;
	border-radius: 6px;
	background: #fafafa;
	text-align: center;
	padding: 0;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
	height: 76px;
}

.leadership-assessment_wrapper .gsurvey-likert-choice:hover {
	border-color: #DCAF27;
	background: rgba(220, 175, 39, .06);
}

.leadership-assessment_wrapper .gsurvey-likert-choice input[type=radio] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
	opacity: 0;
}

.leadership-assessment_wrapper .gsurvey-likert-choice.leadership-selected {
	border-color: #DCAF27;
	background: #DCAF27;
}

.leadership-assessment_wrapper .leadership-likert-content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.leadership-assessment_wrapper .leadership-likert-content strong {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	color: #262626;
	line-height: 1;
}

.leadership-assessment_wrapper .leadership-likert-content span {
	font-family: Lato, sans-serif;
	font-size: .85rem;
	font-weight: 400;
	color: #404040;
	margin-top: .3rem;
}

.leadership-assessment_wrapper .gsurvey-likert-choice.leadership-selected .leadership-likert-content strong,
.leadership-assessment_wrapper .gsurvey-likert-choice.leadership-selected .leadership-likert-content span {
	color: #fff;
}

.leadership-assessment_wrapper .gform_page:has(.gsurvey-likert) .gform_next_button {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.leadership-assessment_wrapper .gform_previous_button,
.leadership-assessment_wrapper .gform_next_button,
.leadership-assessment_wrapper .gform_button {
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: .95rem;
	border-radius: 4px;
	padding: 12px 24px;
	border: 2px solid #DCAF27;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.leadership-assessment_wrapper .gform_next_button,
.leadership-assessment_wrapper .gform_button {
	background: #DCAF27;
	color: #fff;
}

.leadership-assessment_wrapper .gform_next_button:hover,
.leadership-assessment_wrapper .gform_button:hover {
	background: #c49a1f;
	border-color: #c49a1f;
}

.leadership-assessment_wrapper .gform_previous_button {
	background: transparent;
	color: #b8901f;
}

.leadership-assessment_wrapper .gform_previous_button:hover {
	background: rgba(220, 175, 39, .1);
}

.leadership-assessment_wrapper input[type=text],
.leadership-assessment_wrapper input[type=email],
.leadership-assessment_wrapper input[type=tel],
.leadership-assessment_wrapper textarea {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: .6rem .75rem;
	font-family: Lato, sans-serif;
	width: 100%;
}

.leadership-assessment_wrapper input[type=text]:focus,
.leadership-assessment_wrapper input[type=email]:focus,
.leadership-assessment_wrapper input[type=tel]:focus,
.leadership-assessment_wrapper textarea:focus {
	border-color: #DCAF27;
	outline: none;
}

.leadership-assessment_wrapper .gfield_label {
	font-weight: 700;
	color: #262626;
	margin-bottom: .3rem;
}

.leadership-assessment_wrapper .leadership-results {
	border: 1px solid rgba(220, 175, 39, .3);
	background: rgba(220, 175, 39, .05);
	border-radius: 8px;
	padding: 1.75rem;
	margin-bottom: 1.75rem;
}

.leadership-assessment_wrapper .leadership-score-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: .6rem;
	margin: 1.25rem 0;
}

.leadership-assessment_wrapper .leadership-score-card {
	border: 1px solid rgba(0, 0, 0, .08);
	background: #fff;
	border-radius: 6px;
	padding: .75rem .9rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: .88rem;
}

.leadership-assessment_wrapper .leadership-score-card strong {
	font-family: Lora, serif;
	color: #262626;
}

@media (max-width: 600px) {
	.leadership-assessment_wrapper { padding: 1.5rem; border-radius: 0; }
	.leadership-assessment_wrapper .gsurvey-likert,
	.leadership-assessment_wrapper .gsurvey-likert tbody,
	.leadership-assessment_wrapper .gsurvey-likert tr { display: block; }
	.leadership-assessment_wrapper .gsurvey-likert-choice { display: block; height: 56px; margin-bottom: 8px; }
	.leadership-assessment_wrapper .leadership-likert-content { flex-direction: row; gap: .5rem; }
	.leadership-assessment_wrapper .leadership-likert-content span { margin-top: 0; }
}
