/*
Theme Name: Fourmation Style
Theme URI: https://fourmationsales.com
Description: A professional child theme styled after fourmationsales.com with clean, modern design for business websites
Author: Your Name
Template: twentytwentyfive
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fourmation-style
*/

/* ==========================================================================
   Custom Styles Inspired by FourMation Sales Design
   ========================================================================== */

/* Root Variables - Color Palette */
:root {
	--primary-blue: #003d7a;
	--secondary-blue: #0066cc;
	--dark-bg: #1a1a1a;
	--light-bg: #f5f5f5;
	--white: #ffffff;
	--text-dark: #333333;
	--text-light: #666666;
	--accent-orange: #ff6b35;
	--border-light: #e0e0e0;
}

/* ==========================================================================
   Global Styles
   ========================================================================== */

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	color: var(--text-dark);
	line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
	color: var(--primary-blue);
}

h1 {
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h2 {
	font-size: 2rem;
	text-transform: uppercase;
}

h3 {
	font-size: 1.5rem;
}

/* Links */
a {
	color: var(--secondary-blue);
	text-decoration: none;
	transition: all 0.3s ease;
}

a:hover {
	color: var(--accent-orange);
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */

.wp-block-template-part header,
.site-header {
	background-color: var(--dark-bg);
	padding: 1rem 0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.site-title a,
.wp-block-site-title a {
	color: var(--white) !important;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Navigation Menu */
.wp-block-navigation,
.wp-block-navigation-item {
	color: var(--white);
}

.wp-block-navigation .wp-block-navigation-item a {
	color: var(--white) !important;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.wp-block-navigation .wp-block-navigation-item a:hover {
	color: var(--accent-orange) !important;
	background-color: rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.hero-section,
.wp-block-cover {
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
	padding: 4rem 2rem;
	text-align: center;
	color: var(--white);
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-section h1,
.wp-block-cover h1,
.wp-block-cover h2 {
	color: var(--white) !important;
	font-size: 3rem;
	margin-bottom: 1.5rem;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.hero-section p {
	font-size: 1.2rem;
	max-width: 800px;
	margin: 0 auto 2rem;
}

/* Call to Action Buttons */
.wp-block-button__link,
.cta-button {
	background-color: var(--accent-orange);
	color: var(--white) !important;
	padding: 1rem 2rem;
	border-radius: 4px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	display: inline-block;
	transition: all 0.3s ease;
}

.wp-block-button__link:hover,
.cta-button:hover {
	background-color: #ff8555;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* ==========================================================================
   Service Sectors / Cards Grid
   ========================================================================== */

.service-sectors,
.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	padding: 4rem 2rem;
	background-color: var(--light-bg);
}

.service-card,
.wp-block-column {
	background-color: var(--white);
	padding: 2rem;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	text-align: center;
	transition: all 0.3s ease;
}

.service-card:hover,
.wp-block-column:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.service-card h3 {
	color: var(--primary-blue);
	margin-top: 1rem;
}

.service-card img,
.wp-block-column img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

/* ==========================================================================
   Brand Logos Section
   ========================================================================== */

.brand-logos {
	background-color: var(--white);
	padding: 3rem 2rem;
	text-align: center;
}

.brand-logos h2 {
	margin-bottom: 2rem;
}

.logo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 2rem;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}

.logo-grid img {
	max-width: 150px;
	height: auto;
	opacity: 0.7;
	transition: opacity 0.3s ease;
	filter: grayscale(100%);
}

.logo-grid img:hover {
	opacity: 1;
	filter: grayscale(0%);
}

/* ==========================================================================
   Mission Section
   ========================================================================== */

.mission-section {
	background: linear-gradient(135deg, var(--primary-blue) 0%, #004488 100%);
	color: var(--white);
	padding: 4rem 2rem;
	text-align: center;
}

.mission-section h2 {
	color: var(--white);
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
}

.mission-section p {
	font-size: 1.1rem;
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.8;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer,
.wp-block-template-part footer {
	background-color: var(--dark-bg);
	color: var(--white);
	padding: 3rem 2rem 1rem;
}

.footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto 2rem;
}

.footer-widget h3 {
	color: var(--white);
	font-size: 1.2rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.footer-widget ul {
	list-style: none;
	padding: 0;
}

.footer-widget ul li {
	margin-bottom: 0.5rem;
}

.footer-widget a {
	color: #cccccc;
}

.footer-widget a:hover {
	color: var(--accent-orange);
}

/* Social Media Icons */
.social-links {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

.social-links a {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: var(--primary-blue);
	color: var(--white);
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.social-links a:hover {
	background-color: var(--accent-orange);
	transform: scale(1.1);
}

/* Footer Bottom */
.footer-bottom {
	border-top: 1px solid #444;
	padding-top: 1rem;
	margin-top: 2rem;
	text-align: center;
	color: #999;
	font-size: 0.9rem;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
}

.text-center {
	text-align: center;
}

.section-padding {
	padding: 4rem 2rem;
}

.bg-light {
	background-color: var(--light-bg);
}

.bg-white {
	background-color: var(--white);
}

.bg-dark {
	background-color: var(--dark-bg);
	color: var(--white);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 768px) {
	h1 {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.5rem;
	}
	
	.hero-section h1,
	.wp-block-cover h1 {
		font-size: 2rem;
	}
	
	.service-sectors,
	.footer-widgets {
		grid-template-columns: 1fr;
	}
	
	.logo-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.service-sectors {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.logo-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Skip to content link */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	padding: 1rem;
	background-color: var(--primary-blue);
	color: var(--white);
	z-index: 9999;
}

.skip-link:focus {
	left: 0;
}

/* Focus states for better accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 2px solid var(--accent-orange);
	outline-offset: 2px;
}
