/*
Theme Name:   WashWorks Child
Theme URI:    https://washworks.com
Description:  WashWorks child theme based on Kadence
Author:       WashWorks
Template:     kadence
Version:      1.0.0
Text Domain:  washworks-child
*/

/* ==============================
   Global Brand Variables
   ============================== */
:root {
	/* Navy — derived from the dark W outline in the WashWorks logo */
	--washworks-blue: #0f1e50;
	--washworks-blue-dark: #090f2b;
	--washworks-blue-light: #1a3380;

	/* Cyan — derived from the water-wave fill inside the W */
	--washworks-accent: #00a8d4;
	--washworks-accent-dark: #0086a8;

	/* Neutrals */
	--washworks-white: #ffffff;
	--washworks-gray: #f0f4f8;       /* slight blue tint to complement the brand */
	--washworks-text: #1a1a2e;       /* near-black with a navy undertone */
	--washworks-text-light: #5a6a7a; /* muted blue-gray for secondary copy */
}

/* ==============================
   Base Overrides
   ============================== */
body {
	color: var(--washworks-text);
}

a {
	color: var(--washworks-blue);
}

a:hover {
	color: var(--washworks-blue-dark);
}

/* ==============================
   Buttons
   ============================== */
.wp-block-button__link,
.kb-btn {
	background-color: var(--washworks-accent);
	color: var(--washworks-white);
	border-radius: 4px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wp-block-button__link:hover,
.kb-btn:hover {
	background-color: var(--washworks-accent-dark);
	color: var(--washworks-white);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--washworks-blue);
	color: var(--washworks-blue);
	background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--washworks-blue);
	color: var(--washworks-white);
}

/* ==============================
   Hero Section
   ============================== */
.washworks-hero {
	background-color: var(--washworks-blue);
	color: var(--washworks-white);
	padding: 80px 20px;
	text-align: center;
}

.washworks-hero h1 {
	color: var(--washworks-white);
	font-size: clamp(2rem, 5vw, 3.5rem);
}

.washworks-hero p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.2rem;
	max-width: 600px;
	margin: 0 auto 2rem;
}

.washworks-hero-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 8px;
}

/* Outline button variant inside the hero (white outline on navy bg) */
.washworks-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--washworks-white);
	color: var(--washworks-white);
	background-color: transparent;
}

.washworks-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--washworks-white);
	color: var(--washworks-blue);
}

/* ==============================
   Homepage Sections — Spacing
   ============================== */
.washworks-homepage-section {
	padding: 64px 20px;
}

/* ==============================
   Services Grid
   ============================== */
.washworks-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
	padding: 40px 0;
}

.washworks-service-card {
	background: var(--washworks-white);
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 32px 24px;
	text-align: center;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.washworks-service-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.washworks-service-card .service-icon {
	font-size: 2.5rem;
	margin-bottom: 16px;
}

.washworks-service-card h3 {
	color: var(--washworks-blue);
	margin-bottom: 12px;
}

/* ==============================
   Section Headings
   ============================== */
.washworks-section-title {
	text-align: center;
	margin-bottom: 40px;
}

.washworks-section-title h2 {
	color: var(--washworks-blue-dark);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.washworks-section-title p {
	color: var(--washworks-text-light);
	font-size: 1.1rem;
	max-width: 600px;
	margin: 0 auto;
}

/* ==============================
   Why Choose Us / Feature Blocks
   ============================== */
.washworks-features {
	background-color: var(--washworks-gray);
	padding: 60px 20px;
}

.washworks-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 32px;
	margin-top: 40px;
}

.washworks-feature-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.washworks-feature-item .feature-icon {
	color: var(--washworks-accent);
	font-size: 1.5rem;
	flex-shrink: 0;
	margin-top: 2px;
}

.washworks-feature-item strong {
	display: block;
	color: var(--washworks-blue-dark);
	font-size: 1.05rem;
	margin-bottom: 4px;
}

.washworks-feature-item p {
	margin: 0;
	color: var(--washworks-text-light);
	font-size: 0.95rem;
}

/* ==============================
   Testimonials
   ============================== */
.washworks-testimonial {
	background: var(--washworks-white);
	border-left: 4px solid var(--washworks-accent);
	padding: 24px;
	border-radius: 0 8px 8px 0;
	margin-bottom: 24px;
}

.washworks-testimonial blockquote {
	margin: 0 0 12px;
	font-style: italic;
	color: var(--washworks-text-light);
}

.washworks-testimonial cite {
	font-weight: 700;
	color: var(--washworks-blue);
}

/* ==============================
   Call to Action Banner
   ============================== */
.washworks-cta-banner {
	background-color: var(--washworks-blue);
	color: var(--washworks-white);
	text-align: center;
	padding: 60px 20px;
}

.washworks-cta-banner h2 {
	color: var(--washworks-white);
	margin-bottom: 16px;
}

.washworks-cta-banner p {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 32px;
}

.washworks-cta-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* Outline button variant inside the CTA banner (white outline on navy bg) */
.washworks-cta-banner .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--washworks-white);
	color: var(--washworks-white);
	background-color: transparent;
}

.washworks-cta-banner .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--washworks-white);
	color: var(--washworks-blue);
}

/* ==============================
   Contact / Quote Form
   ============================== */
.washworks-form-wrap {
	background: var(--washworks-white);
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 40px;
	max-width: 700px;
	margin: 0 auto;
}

.wpforms-form .wpforms-submit {
	background-color: var(--washworks-accent) !important;
	color: var(--washworks-white) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 14px 36px !important;
	border-radius: 4px !important;
}

.wpforms-form .wpforms-submit:hover {
	background-color: var(--washworks-accent-dark) !important;
}

/* ==============================
   Gallery
   ============================== */
.wp-block-gallery {
	margin-top: 24px;
}

.wp-block-image img {
	border-radius: 6px;
}

/* ==============================
   Blog
   ============================== */
.entry-title a {
	color: var(--washworks-blue-dark);
}

.entry-title a:hover {
	color: var(--washworks-blue);
}

/* ==============================
   Footer
   ============================== */
.site-footer {
	background-color: var(--washworks-blue-dark);
	color: rgba(255, 255, 255, 0.8);
}

.site-footer a {
	color: rgba(255, 255, 255, 0.8);
}

.site-footer a:hover {
	color: var(--washworks-white);
}

/* ==============================
   Homepage Section Spacing
   ============================== */
.washworks-homepage-section {
	padding: 64px 20px;
}

.washworks-homepage-section .container {
	max-width: 1140px;
	margin: 0 auto;
}

/* ==============================
   Testimonials — spacing between cards
   ============================== */
.washworks-testimonial + .washworks-testimonial {
	margin-top: 24px;
}

/* ==============================
   Responsive
   ============================== */
@media (max-width: 768px) {
	.washworks-hero {
		padding: 60px 16px;
	}

	.washworks-hero-buttons {
		flex-direction: column;
		align-items: center;
	}

	.washworks-form-wrap {
		padding: 24px 16px;
	}

	.washworks-homepage-section {
		padding: 48px 16px;
	}
}
