    /*
     Theme Name: Webmaster Child Theme
     Theme URI: https://webmasterandmore.com/ (Optional: Your website's URL)
     Description: A child theme for Webmaster and More, based on Twenty Twenty-Five.
     Author: Your Name/Company Name
     Author URI: https://webmasterandmore.com/ (Optional: Your website's URL)
     Template: twentytwentyfive
     Version: 1.0.0
     License: GNU General Public License v2 or later
     License URI: http://www.gnu.org/licenses/gpl-2.0.html
     Text Domain: webmaster-child
    */

    /* --- Your Landing Page CSS Starts Here --- */

    :root {
        --wm-primary: #007BFF; /* Brighter blue for header and footer */
        --wm-secondary: #0056b3; /* Darker shade for accents */
        --wm-bg: #f0f2f5; /* Light grey background */
        --wm-text: #333333; /* Darker text for readability */
        --wm-accent: #007bff; /* A bright accent blue (same as primary now) */
        --wm-success: #28a745;
        --wm-light-gray: #e9ecef; /* For subtle borders or backgrounds */
        --wm-dark-gray: #6c757d; /* For secondary text */
    }

    body {
        margin: 0;
        font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
        background-color: var(--wm-bg);
        color: var(--wm-text);
        line-height: 1.6;
    }

 

   header {
    background: var(--wm-primary); /* Solid primary color fallback */
 background-image: url('https://webmasterandmore.com/wp-content/uploads/2025/07/headerBg2-scaled.png'); 
    background-size: cover; /* Cover the entire header area */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    color: white;
    padding: 2.5rem 1.5rem;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    position: relative; /* Needed for overlay */
    overflow: hidden; /* Ensure image doesn't overflow */
    display: flex; /* Use flexbox for header content and nav */
    flex-direction: column; /* Stack content and nav vertically */
    justify-content: center;
    align-items: center;
}

header::before { /* Overlay to ensure text readability */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 123, 255, 0.65); /* Semi-transparent overlay matching primary color, slightly less opaque */
    z-index: 1;
}

.header-content {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
    margin-bottom: 1.5rem; /* Space between title/tagline and nav */
}

header h1 {
    margin: 0;
    font-size: 3.2rem; /* Larger and bolder title */
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
}

header p {
    font-size: 1.25rem;
    margin-top: 0.5rem;
    opacity: 0.9;
}

/* Navigation Styles */
.main-navigation {
    position: relative;
    z-index: 2; /* Ensure nav is above overlay */
    width: 100%; /* Take full width */
    max-width: 1200px; /* Limit width like other containers */
    padding: 0 1.5rem; /* Padding for edges */
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* Arrange menu items horizontally */
    justify-content: center; /* Center the menu items */
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
}

.main-navigation li {
    margin: 0 15px; /* Space between menu items */
}

.main-navigation a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 10px 0;
    font-size: 1.1rem;
    font-weight: 600;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    border-bottom: 2px solid transparent; /* For hover effect */
}

.main-navigation a:hover,
.main-navigation a:focus {
    color: var(--wm-light-gray); /* Lighter color on hover */
    border-bottom: 2px solid var(--wm-light-gray); /* Underline effect */
}

/* Current menu item styling */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
    color: var(--wm-light-gray);
    border-bottom: 2px solid var(--wm-light-gray);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    header {
        padding-bottom: 1.5rem; /* Adjust header padding for smaller screens */
    }
    header h1 {
        font-size: 2.5rem;
    }
    .main-navigation ul {
        flex-direction: column; /* Stack menu items vertically on small screens */
        align-items: center; /* Center stacked items */
    }
    .main-navigation li {
        margin: 5px 0; /* Adjust vertical margin for stacked items */
    }
}


    .hero {
        text-align: center;
        padding: 5rem 2rem;
        background-color: white;
        position: relative;
        overflow: hidden; /* For potential background patterns/shapes */
        border-bottom: 1px solid var(--wm-light-gray);
    }

    .hero::before { /* Subtle background pattern */
        content: '';
        position: absolute;
        top: -50px;
        left: -50px;
        right: -50px;
        bottom: -50px;
        background: radial-gradient(circle at top left, var(--wm-primary) 5%, transparent 10%), radial-gradient(circle at bottom right, var(--wm-accent) 5%, transparent 10%);
        opacity: 0.03;
        z-index: 0;
    }

    .hero-content {
        position: relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
    }

    .hero h2 {
        font-size: 3rem; /* Larger hero heading */
        color: var(--wm-text);
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        margin-bottom: 1rem;
        line-height: 1.2;
    }

    .hero p {
        font-size: 1.25rem;
        max-width: 700px;
        margin: 1.5rem auto 2.5rem auto;
        color: var(--wm-dark-gray);
    }

    .cta-button {
        background-color: var(--wm-accent); /* Bright accent color */
        color: white;
        border: none;
        padding: 1.2rem 3rem;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        border-radius: 50px; /* Pill shape */
        transition: background-color 0.3s ease, transform 0.2s ease;
        box-shadow: 0 8px 15px rgba(0, 123, 255, 0.2);
        text-decoration: none;
    }

    .cta-button:hover {
        background-color: #0056b3; /* Darker blue on hover */
        transform: translateY(-3px); /* Slight lift effect */
    }

    .section-container {
        padding: 4rem 2rem;
        max-width: 1200px;
        margin: auto;
        text-align: center;
    }

    .features,
    .why-us,
    .contact {
        background-color: var(--wm-bg);
    }

    .section-title {
        font-size: 2.5rem; /* Larger section titles */
        margin-bottom: 3.5rem;
        color: var(--wm-text);
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

    .grid-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Adjusted min-width for 4 columns */
        gap: 2.5rem; /* Increased gap */
        text-align: left;
    }

    .feature, .why-item, .contact-box {
        background-color: white;
        border-radius: 12px; /* More rounded corners */
        box-shadow: 0 8px 25px rgba(0,0,0,0.08); /* More pronounced shadow */
        padding: 2rem; /* Increased padding */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: flex; /* For icon alignment */
        flex-direction: column;
        align-items: flex-start;
    }

    .feature:hover, .why-item:hover, .contact-box:hover {
        transform: translateY(-8px); /* Lift effect on hover */
        box-shadow: 0 12px 30px rgba(0,0,0,0.12);
    }

    .feature i, .why-item i, .contact-box i {
        font-size: 2.5rem; /* Larger icons */
        color: var(--wm-primary);
        margin-bottom: 1rem;
    }

    .feature h3, .why-item h3, .contact-box h3 {
        color: var(--wm-secondary);
        margin-top: 0.5rem; /* Space below icon */
        font-size: 1.6rem; /* Larger sub-headings */
        font-weight: 600;
        font-family: 'Montserrat', sans-serif;
    }

    .feature p, .why-item p, .contact-box p {
        color: var(--wm-dark-gray);
        font-size: 1rem;
    }

    .contact-box strong {
        color: var(--wm-primary);
    }

    footer {
        background-color: var(--wm-primary); /* Solid primary color */
        color: white;
        text-align: center;
        padding: 2rem;
        margin-top: 5rem;
        font-size: 0.9rem;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05);
    }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
        header h1 {
            font-size: 2.5rem;
        }
        .hero h2 {
            font-size: 2.2rem;
        }
        .hero p {
            font-size: 1rem;
        }
        .section-title {
            font-size: 2rem;
        }
        .grid-container {
            grid-template-columns: 1fr; /* Stack columns on smaller screens */
        }
        .section-container {
            padding: 3rem 1.5rem;
        }
    }
    
 /* === Fix unordered list bullet alignment for page content === */
/* === Content Box Styling for Pages === */
/* === Page Heading Above Content Box === */
.page-heading {
  text-align: center;
  font-size: 2.8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: var(--wm-accent);
  margin-bottom: 2rem;
}

/* === Upgraded Page Content Box === */
.page-content-box {
  background-color: #ffffff;
  max-width: 950px;
  margin: 0 auto 4rem auto;
  padding: 3rem 3rem 3.5rem 3rem;
  border-radius: 18px;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.04),
    0 16px 50px rgba(0, 123, 255, 0.08);
  font-size: 1.15rem;
  line-height: 1.9;
  text-align: left;
  border: 1px solid #e9ecef;
  position: relative;
  transition: all 0.3s ease;
}

.page-content-box:hover {
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.06),
    0 20px 60px rgba(0, 123, 255, 0.12);
}

/* List styling inside the content box */
.page-content-box ul {
  list-style: disc;
  list-style-position: inside;
  padding-left: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.page-content-box li {
  margin-bottom: 0.8rem;
  text-align: left;
  line-height: 1.8;
  list-style-position: outside;
}

/* DESKTOP NAVIGATION (unchanged) */
.main-navigation-wrapper {
  position: relative;
  z-index: 999;
}

.menu-toggle {
  display: none;
}

/* MOBILE MENU BUTTON */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
    font-size: 2rem;
    background: none;
    color: white;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    z-index: 10001;
  }

  .menu-icon {
    font-size: 2rem;
  }

  .main-navigation {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    background: var(--wm-primary);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem 2rem;
    z-index: 10000;
    transition: right 0.3s ease-in-out;
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.2);
  }

  .main-navigation.open {
    right: 0;
  }

  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .main-navigation li {
    margin: 1.2rem 0;
    width: 100%;
  }

  .main-navigation a {
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    width: 100%;
  }

  /* Dark overlay behind menu */
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    display: none;
  }

  .mobile-menu-overlay.show {
    display: block;
  }
}

.post-featured-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.post-featured-image {
  max-width: 800px;
  margin: 0 auto 20px;
}

    