/*
Theme Name: Repair Service Theme
Theme URI: https://example.com/repair-service-theme
Author: Manus AI
Author URI: https://manus.im
Description: A modern WordPress theme for repair services (Kombi, washing machine, air conditioner, refrigerator) with Poppins font, dark blue and white color scheme, and Elementor compatibility.
Version: 1.0
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: repair-service-theme
Tags: custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, accessibility-ready, block-patterns, block-styles, wide-blocks, translation-ready, elementor
*/

/* --- Variables --- */
:root {
    --primary-color: #003366; /* Dark Blue */
    --secondary-color: #ffffff; /* White */
    --text-color: #333333;
    --light-bg: #f4f7f6;
    --accent-color: #0056b3;
    --font-family: 'Poppins', sans-serif;
}

/* --- Reset & Base --- */
body {
    font-family: var(--font-family);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--secondary-color);
    margin: 0;
    padding: 0;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: 0.3s;
}

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

h1, h2, h3, h4, h5, h6 {
    color: var(--primary-color);
    font-weight: 700;
}

/* --- Layout --- */
.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content {
    flex: 1;
}

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

/* --- Header --- */
.site-header {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 5%;
    padding-right: 5%;
}

.site-branding .site-title a {
    color: var(--secondary-color);
    font-size: 24px;
    font-weight: 700;
}

.site-description {
    font-size: 14px;
    color: #cccccc;
    margin: 0;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.main-navigation li {
    margin-left: 25px;
}

.main-navigation a {
    color: var(--secondary-color);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

.main-navigation a:hover {
    color: #00aaff;
}

/* --- Hero Section (General) --- */
.hero-section {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    padding: 100px 0;
    text-align: center;
}

.hero-section h1 {
    color: var(--secondary-color);
    font-size: 48px;
    margin-bottom: 20px;
}

/* --- Content --- */
.entry-header {
    margin-bottom: 20px;
}

.entry-title {
    font-size: 32px;
}

.post-thumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* --- Footer --- */
.site-footer {
    background-color: #002244;
    color: var(--secondary-color);
    padding: 40px 0;
    text-align: center;
}

.site-info a {
    color: #00aaff;
}

/* --- Elementor Overrides --- */
.elementor-button {
    font-family: var(--font-family) !important;
    background-color: var(--primary-color) !important;
    border-radius: 5px !important;
}

.elementor-heading-title {
    font-family: var(--font-family) !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .site-header {
        flex-direction: column;
        text-align: center;
    }
    
    .main-navigation ul {
        margin-top: 20px;
    }
    
    .main-navigation li {
        margin: 0 10px;
    }
    
    .hero-section h1 {
        font-size: 32px;
    }
}

/* Screen reader text */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
