/* ── Gravity Forms ────────────────────────────────────────────────────────── */

/* Input / textarea / select — softer grey border */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper textarea,
.gform_wrapper select {
	border: 1px solid #d1d5db;
	border-radius: 6px;
	box-shadow: none;
	outline: none;
}

/* Focus state */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="search"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="time"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	border-color: var(--wp--preset--color--blue);
	box-shadow: 0 0 0 3px rgba(32, 80, 206, 0.1);
	outline: none;
}

/* Placeholder text — subtle, lighter than body copy */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: #b0b7c3;
	opacity: 1;
}

/* ── Field labels ─────────────────────────────────────────────────────────── */

.gform_wrapper .gsection_title {
	font-size: 1.5rem !important;
	font-weight: 900 !important;
}

.gform-field-label {
	font-weight: 700 !important;
	font-size: 14px;
	color: #112337 !important;
}

.gform_wrapper legend.gfield_label,
.gform_wrapper .gfield_label_before_complex {
	font-size: 1.125rem !important;
	font-weight: 800 !important;
	color: #112337 !important;
}

/* ── HTML field list items ────────────────────────────────────────────────── */

.gform_wrapper .gfield_html li,
.gform_wrapper .gfield--type-html li {
	list-style: none !important;
	position: relative !important;
	padding-left: 2.25rem !important;
	margin-bottom: 0.6rem !important;
	line-height: 1.65 !important;
}

.gform_wrapper .gfield_html li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.175em;
	width: 1.1rem;
	height: 1.1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%232050ce'%3E%3Cpath d='m421-288 294-294-55-54-239 239-121-121-54 54 175 176Zm58.54 224q-85.18 0-161.02-33.02t-132.16-89.34q-56.32-56.32-89.34-132.29T64-480q0-86.27 33.08-162.15 33.08-75.88 89.68-132.47 56.61-56.59 132.22-88.99Q394.59-896 479.56-896q86.33 0 162.51 32.39 76.18 32.4 132.56 89Q831-718 863.5-641.96q32.5 76.04 32.5 162.5 0 85.46-32.39 160.8-32.4 75.34-88.99 131.92Q718.03-130.16 642-97.08 565.98-64 479.54-64Z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */

.gform_wrapper .gform-theme-button,
.gform_wrapper input.gform-theme-button,
.gform_wrapper input[type="submit"].gform-theme-button,
.gform_wrapper input[type="button"].gform-theme-button {
	font-size: 0.9375rem !important;
	font-weight: 900 !important;
	padding: 0.55rem 1.5rem !important;
}

.gform_wrapper .gform-theme-button--secondary,
.gform_wrapper input.gform-theme-button--secondary,
.gform_wrapper input[type="button"].gform-theme-button--secondary {
	border-color: #2050ce !important;
	color: #2050ce !important;
	background: transparent !important;
}

.gform_wrapper .gform-theme-button--secondary:hover,
.gform_wrapper input.gform-theme-button--secondary:hover,
.gform_wrapper input[type="button"].gform-theme-button--secondary:hover {
	background: #2050ce !important;
	color: #ffffff !important;
}

.gform_wrapper .gform_save_link {
	display: inline-block !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	background: transparent !important;
	text-decoration: none !important;
	transition: border-color 0.15s, color 0.15s !important;
}

.gform_wrapper .gform_save_link:hover {
	color: #6b7280 !important;
	border-color: #d1d5db !important;
	background: #f3f4f6 !important;
}
