/* Full Stella Lumen Logo in Header (Site-Wide) */
.ast-header {
    position: relative;
    background-color: #000000 !important; /* Black BG for starry contrast */
    height: 150px; /* Taller for logo fit */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}
.ast-header .site-logo,
.ast-primary-header-bar .site-logo {
    background-image: url('https://stella-lumen.com/wp-content/uploads/2025/10/Logo.png') !important; /* Your uploaded logo URL */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    max-width: 500px; /* Scales to fit; adjust for telescope/star elements */
    max-height: 120px;
    margin: 0 auto;
    border: none;
    box-shadow: 0 4px 15px rgba(128, 0, 32, 0.4); /* Burgundy shadow for depth */
    transition: transform 0.3s ease;
}
.ast-header .site-logo:hover {
    transform: scale(1.02); /* Gentle hover zoom */
}
/* Hide default text/logo if conflicting */
.ast-header .site-title,
.ast-header .site-description,
.ast-header .ast-logo-title {
    display: none !important;
}
/* Smaller Logo in Footer (Site-Wide, Right-Aligned) */
.site-footer {
    background-color: #000000 !important; /* Black footer to match header */
    color: #FFFFFF !important;
    padding: 20px 0;
    position: relative;
}
.site-footer .footer-logo {
    background-image: url('https://stella-lumen.com/wp-content/uploads/2025/10/Logo.png') !important; /* Same URL; use cropped version if preferred */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    width: 200px;
    height: 60px; /* Compact for footer */
    float: right;
    margin: 0 20px 0 0;
    box-shadow: 0 2px 8px rgba(128, 0, 32, 0.3); /* Lighter burgundy shadow */
    cursor: pointer;
}
.site-footer .footer-logo:hover {
    transform: scale(1.05);
}
/* Add clickable link to footer logo (home) */
.site-footer .footer-logo {
    cursor: pointer;
}
.site-footer .footer-logo:active {
    transform: translateY(2px); /* Subtle press effect */
}
/* Mobile Responsiveness (Header & Footer) */
@media (max-width: 768px) {
    .ast-header {
        height: 100px; /* Shorter on mobile */
    }
    .ast-header .site-logo {
        max-height: 80px;
    }
    .site-footer .footer-logo {
        width: 150px;
        height: 45px;
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
}
/* Ensure Menu Doesn't Overlap Header Logo */
.ast-primary-menu {
    margin-top: 10px; /* Space below logo */
    background-color: transparent !important;
}
.ast-primary-menu a {
    color: #DAA520 !important; /* Gold menu links */
}
.ast-primary-menu a:hover {
    color: #800020 !important; /* Burgundy hover */
}
/* Footer Global Styling */
.site-footer,
.footer-widget-area,
.ast-footer-bottom-bar,
.site-info {
    background-color: #000000 !important; /* Black BG */
    color: #FFFFFF !important; /* White text */
    border-top: 1px solid #800020 !important; /* Burgundy top line */
}
.site-footer a,
.footer-widget-area a {
    color: #DAA520 !important; /* Gold links */
}
.site-footer a:hover,
.footer-widget-area a:hover {
    color: #800020 !important; /* Burgundy hover */
}
/* Logo in Bottom Bar */
.ast-footer-bottom-bar .wpb_single_image,
.ast-footer-bottom-bar .footer-logo {
    max-width: 200px !important;
    float: right !important;
    margin-left: 20px !important;
    box-shadow: 0 2px 8px rgba(128, 0, 32, 0.3) !important; /* Burgundy shadow */
}
/* Mobile Footer */
@media (max-width: 768px) {
    .ast-footer-bottom-bar .wpb_single_image,
    .ast-footer-bottom-bar .footer-logo {
        float: none !important;
        margin: 0 auto 10px !important;
        display: block !important;
        text-align: center !important;
    }
}
/* Enlarge font size for header menu links */
.main-navigation a,
.primary-navigation a,
.site-navigation a,
nav ul li a { /* Fallback for common classes */
    font-size: 18px !important; /* Increase from default ~14px; use !important if theme overrides */
    font-weight: 500; /* Optional: Make bolder for emphasis */
}
/* Increase letter spacing within each menu item */
.main-navigation a,
.primary-navigation a,
nav ul li a {
    letter-spacing: 1.5px; /* Adds space between letters; adjust to 0.5px-2px */
}
/* Increase spacing between menu items (horizontal padding) */
.main-navigation ul li,
.primary-navigation ul li,
nav ul .menu-item {
    padding-right: 25px !important; /* Space between items; was likely ~10-15px */
    margin-right: 5px; /* Extra margin if needed */
}
/* For the last item, remove right padding to avoid excess space */
.main-navigation ul li:last-child,
nav ul .menu-item:last-child {
    padding-right: 0 !important;
    margin-right: 0;
}
/* Optional: Enlarge logo font if it's text (e.g., "ITMHOME") */
.site-title,
.custom-logo-link {
    font-size: 24px !important; /* Adjust based on your logo size */
}
/* Optional: Overall header padding for vertical breathing room */
.site-header,
.header-main {
    padding: 20px 0 !important; /* Top/bottom padding; increase if header feels cramped */
}
/* Form Container: Full-width with no side constraints */
.wpcf7 > form.wpcf7-form,
.wpforms-container,
.entry-content form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 30px 20px !important; /* Extra top/bottom padding for breathing room */
    box-sizing: border-box;
}
/* Labels: Full-width, wrap long text, legible font */
form label,
.wpcf7-form-label {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    word-wrap: break-word !important; /* Breaks long words like "Business Department" */
    white-space: normal !important; /* Allows wrapping instead of overflow */
    font-size: 16px !important; /* Bumps up for readability */
    line-height: 1.4 !important; /* Better spacing */
    margin-bottom: 8px !