/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* --- City of Trail: Business Licence (Gravity Forms) — matches Avada palette from dev site --- */
.gform_wrapper.trail-business-licence-form {
	--trail-bl-primary: #2e72b9;
	--trail-bl-accent: #89af00;
	--trail-bl-accent-dark: #648000;
	--trail-bl-text: #141617;
	--trail-bl-muted: #727274;
	--trail-bl-border: #eaebed;
	--trail-bl-surface: #f9f9fb;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.trail-business-licence-form .gform_heading {
	margin-bottom: 1.5rem;
}

.trail-business-licence-form .gform_title {
	color: var(--trail-bl-primary);
	font-weight: 700;
	letter-spacing: -0.02em;
	border-bottom: 4px solid var(--trail-bl-accent);
	padding-bottom: 0.5rem;
	margin-bottom: 0.75rem;
}

.trail-business-licence-form .gform_description {
	color: var(--trail-bl-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.trail-bl-header.trail-bl-html-header,
.trail-business-licence-form .trail-bl-html-header {
	background: var(--trail-bl-surface);
	border: 1px solid var(--trail-bl-border);
	border-left: 4px solid var(--trail-bl-primary);
	border-radius: 4px;
	padding: 1rem 1.25rem;
	margin-bottom: 1.75rem;
}

.trail-business-licence-form .trail-bl-contact {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--trail-bl-text);
}

.trail-business-licence-form .trail-bl-contact a {
	color: var(--trail-bl-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.trail-business-licence-form .trail-bl-contact a:hover,
.trail-business-licence-form .trail-bl-contact a:focus {
	color: var(--trail-bl-accent-dark);
}

.trail-business-licence-form .gsection {
	border-bottom: 1px solid var(--trail-bl-border);
	margin: 2rem 0 1.25rem;
	padding-bottom: 0.5rem;
}

.trail-business-licence-form .gsection_title {
	color: var(--trail-bl-primary);
	font-size: 1.35rem;
	font-weight: 600;
	margin: 0;
}

.trail-business-licence-form .gfield_label,
.trail-business-licence-form .gfield legend.gfield_label {
	color: var(--trail-bl-text);
	font-weight: 600;
}

.trail-business-licence-form .gfield_description {
	color: var(--trail-bl-muted);
	font-size: 0.9rem;
}

.trail-business-licence-form input[type="text"],
.trail-business-licence-form input[type="email"],
.trail-business-licence-form input[type="tel"],
.trail-business-licence-form input[type="number"],
.trail-business-licence-form input[type="url"],
.trail-business-licence-form select,
.trail-business-licence-form textarea {
	border: 1px solid var(--trail-bl-border);
	border-radius: 4px;
	padding: 0.65rem 0.85rem;
	font-size: 1rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.trail-business-licence-form input:focus,
.trail-business-licence-form select:focus,
.trail-business-licence-form textarea:focus {
	border-color: var(--trail-bl-primary);
	box-shadow: 0 0 0 3px rgba(46, 114, 185, 0.2);
	outline: none;
}

.trail-business-licence-form .gfield_radio .gchoice label,
.trail-business-licence-form .gfield_checkbox .gchoice label {
	font-weight: 500;
	color: var(--trail-bl-text);
}

.trail-business-licence-form .trail-bl-declaration {
	background: var(--trail-bl-surface);
	border-radius: 4px;
	padding: 1rem 1.15rem;
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--trail-bl-text);
	border: 1px solid var(--trail-bl-border);
}

.trail-business-licence-form .gform_footer input[type="submit"],
.trail-business-licence-form .gform_button {
	background: var(--trail-bl-accent);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 0.85rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.08s ease;
}

.trail-business-licence-form .gform_footer input[type="submit"]:hover,
.trail-business-licence-form .gform_button:hover {
	background: var(--trail-bl-accent-dark);
}

.trail-business-licence-form .gform_footer input[type="submit"]:focus,
.trail-business-licence-form .gform_button:focus {
	outline: 2px solid var(--trail-bl-primary);
	outline-offset: 2px;
}

@media (min-width: 640px) {
	.trail-business-licence-form .gform_fields {
		gap: 1rem;
	}
}