/* Forms: search + Gravity Forms inquiry */

.search-form { display: flex; gap: var(--zgb-space-2); max-width: 480px; }
.search-form .search-field {
	flex: 1; padding: 0.7rem 1rem;
	border: 1px solid var(--zgb-line); border-radius: var(--zgb-radius-pill);
	font: inherit;
}
.search-form .search-submit {
	padding: 0.7rem 1.4rem; border: 0; border-radius: var(--zgb-radius-pill);
	background: var(--zgb-primary); color: #fff; font-family: var(--zgb-font-head); font-weight: 600; cursor: pointer;
}

/* Inquiry block */
.inquiry {
	background: var(--zgb-bg-alt);
	border-radius: var(--zgb-radius);
	padding: var(--zgb-space-8);
	margin-block: var(--zgb-space-8);
}
.inquiry__head { text-align: center; max-width: 640px; margin: 0 auto var(--zgb-space-6); }
.inquiry__intro { color: var(--zgb-ink-soft); }
.inquiry__form { max-width: 720px; margin: 0 auto; }

/* Contact Form 7 polish (on top of CF7's own minimal CSS) */
.wpcf7-form .zgb-field { margin: 0 0 var(--zgb-space-4); }
.wpcf7-form label { display: block; font-family: var(--zgb-font-head); font-weight: 600; margin-bottom: var(--zgb-space-1); }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%; padding: 0.7rem 1rem;
	border: 1px solid var(--zgb-line); border-radius: var(--zgb-radius-sm);
	font: inherit; background: #fff;
	transition: border-color var(--zgb-dur-fast) var(--zgb-ease-out), box-shadow var(--zgb-dur-fast) var(--zgb-ease-out);
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	outline: none;
	border-color: var(--zgb-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--zgb-primary) 18%, transparent);
}
.wpcf7-form textarea { min-height: 120px; }
.wpcf7-form .wpcf7-submit {
	padding: 0.8rem 2rem; border: 0; border-radius: var(--zgb-radius-pill);
	background: var(--zgb-primary); color: #fff; font-family: var(--zgb-font-head); font-weight: 600; font-size: 1rem; cursor: pointer;
	transition: background var(--zgb-transition);
}
.wpcf7-form .wpcf7-submit:hover { background: var(--zgb-primary-dark); }
.wpcf7-not-valid-tip { color: var(--zgb-red); font-size: var(--zgb-fs-sm); margin-top: var(--zgb-space-1); }
.wpcf7-form .wpcf7-response-output {
	margin: var(--zgb-space-4) 0 0; padding: 0.75rem 1rem; border-radius: var(--zgb-radius-sm);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border: 1px solid var(--zgb-red); background: #fff5f3; }
.wpcf7 form.sent .wpcf7-response-output { border: 1px solid var(--zgb-green); background: var(--zgb-bg-alt); }
.wpcf7-spinner { margin-left: var(--zgb-space-2); }

.inquiry__fallback { text-align: center; }

/* Share */
.zgb-share { display: flex; align-items: center; gap: var(--zgb-space-3); flex-wrap: wrap; margin-top: var(--zgb-space-4); }
.zgb-share__label { font-weight: 600; font-family: var(--zgb-font-head); }
.zgb-share--fallback a { font-size: var(--zgb-fs-sm); padding: 0.3em 0.8em; border: 1px solid var(--zgb-line); border-radius: var(--zgb-radius-pill); }
