/*
Theme Name: Beta Print
Theme URI: https://www.betaprint.co.nz/
Description: Child theme of Twenty Twenty-Five for Beta Print, Hawarden. Colours, fonts and spacing live in theme.json; page sections are block patterns in /patterns.
Author: Unified Systems
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beta-print
Update URI: false
*/

/* Enquiry form (Contact Form 7), styled to match the mockup. */
.wpcf7-form .bp-field { display: flex; flex-direction: column; gap: 8px; margin: 0 0 20px; }
.wpcf7-form .bp-field > label { font-size: 0.8125rem; font-weight: 600; color: var(--wp--preset--color--contrast); }
.wpcf7-form .bp-field .optional { font-weight: 400; color: var(--wp--preset--color--accent-4); }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	width: 100%; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--accent-6); border-radius: 10px;
	padding: 13px 16px; background: var(--wp--preset--color--white);
	font: inherit; font-size: 0.9375rem; color: var(--wp--preset--color--contrast);
}
.wpcf7-form textarea { min-height: 140px; resize: vertical; }
.wpcf7-form ::placeholder { color: var(--wp--preset--color--accent-4); opacity: 1; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--accent-2); outline-offset: 1px; border-color: transparent;
}
.wpcf7-form .bp-note { font-size: 0.8125rem; color: var(--wp--preset--color--accent-4); margin: 0 0 20px; }
.wpcf7-form input[type="submit"] {
	width: 100%; cursor: pointer; border-radius: 999px; padding: 14px 28px;
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--white);
	font: inherit; font-size: 0.9375rem; font-weight: 600;
}
.wpcf7-form input[type="submit"]:hover { background: var(--wp--preset--color--accent-2); border-color: var(--wp--preset--color--accent-2); }
.wpcf7-form .wpcf7-spinner { display: block; margin: 12px auto 0; }
.wpcf7-form .wpcf7-not-valid-tip { font-size: 0.8125rem; margin-top: 6px; color: var(--wp--preset--color--red); }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; font-size: 0.875rem; }
.wpcf7-form .wpcf7-turnstile { margin: 0 0 20px; }
