/*
Theme Name: The Little Barn Grooming Boutique
Theme URI: https://example.com/
Author: Site Owner
Description: Minimal Tailwind-powered landing page theme for a dog grooming boutique.
Version: 1.0.0
Text Domain: little-barn-grooming-boutique
*/

:root {
	--brand: #b2d389;
	--brand-accent: #cfe0c1;
	--brand-dark: #524f2a;
}


/* Heading font: Lora */
h1, h2, h3, .font-heading {
	font-family: 'Lora', serif;
}


/* Contact Form 7 basic styling */
.wpcf7 form .form-group {
	margin-bottom: 1rem;
}
.wpcf7 form .form-group--textarea textarea {
	min-height: 10rem;
}
.wpcf7 form .form-group label {
	display: block;
	font-weight: 600;
	color: var(--brand-dark);
	font-size: 0.875rem;
}
.wpcf7 form {
	display: grid;
	gap: 1rem;
}
@media (min-width: 1024px) {
	.wpcf7 form {
		grid-template-columns: 1fr 1fr;
	}
	.wpcf7 form .form-group--textarea,
	.wpcf7 form .form-actions {
		grid-column: 1 / -1;
	}
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select,
.wpcf7 form textarea {
	margin-top: 0.25rem;
	width: 100%;
	border: 1px solid #d1d5db; /* Tailwind gray-300 */
	border-radius: 0.375rem; /* rounded-md */
	padding: 0.625rem 0.75rem; /* px-3 py-2.5 */
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	color: #111827; /* gray-900 */
	transition: border-color 150ms ease, box-shadow 150ms ease;
}
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
	outline: none;
	border-color: var(--brand-dark);
	box-shadow: 0 0 0 3px rgba(82, 79, 42, 0.15); /* brand-dark with alpha */
}
.wpcf7 form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #9ca3af 50%), linear-gradient(135deg, #9ca3af 50%, transparent 50%);
	background-position: right 0.9rem top 1.15rem, right 0.6rem top 1.15rem;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}
.wpcf7 form .form-actions .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.375rem;
	background: var(--brand);
	padding: 0.75rem 1.25rem;
	font-weight: 600;
	color: var(--brand-dark);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	transition: filter 150ms ease, transform 150ms ease;
	/* Paw icon */
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23524f2a'><circle cx='7.5' cy='7.5' r='2'/><circle cx='16.5' cy='7.5' r='2'/><circle cx='5.5' cy='12' r='2.2'/><circle cx='18.5' cy='12' r='2.2'/><path d='M12 13c-3 0-5 2-5 4 0 1.7 1.3 3 3 3h4c1.7 0 3-1.3 3-3 0-2-2-4-5-4z'/></svg>");
	background-repeat: no-repeat;
	background-position: 0.75rem 50%;
	background-size: 1rem 1rem;
	padding-left: 2.25rem;
}
.wpcf7 form .form-actions .wpcf7-submit:hover {
	filter: brightness(0.95);
}
.wpcf7 form .form-actions .wpcf7-submit:active {
	transform: translateY(1px);
}
.wpcf7 form .wpcf7-not-valid-tip {
	color: #b91c1c; /* red-700 */
	font-size: 0.8125rem;
	margin-top: 0.25rem;
}
.wpcf7 form .wpcf7-response-output {
	margin-top: 0.75rem;
	border-color: var(--brand-dark);
}
