/*
Theme Name: Target Cleaning Services — Fixed Template
Theme URI: https://targetcleaningservices.com/
Description: Corrected native WordPress block child theme for Target Cleaning Services, with contained layouts, repaired editable blocks, mobile navigation, verified contact details and included service imagery.
Author: Target Cleaning Services
Template: twentytwentyfive
Version: 2.0.0
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: target-cleaning-services-fixed
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==========================================================================
   Responsive Utilities
   ========================================================================== */

@media (max-width: 781px) {
    .desktop-only {
        display: none !important;
    }
}

@media (min-width: 782px) {
    .mobile-only {
        display: none !important;
    }
}
@media (max-width: 781px) {
    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #ffffff;
        color: #12344a;
    }

    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content,
    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__label,
    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    a {
        color: #12344a !important;

    }



    .tcs-primary-nav
    .wp-block-navigation__responsive-container-close {
        color: #12344a;
    }
}
@media (max-width: 781px) {

    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
        margin-bottom: 12px;

    }

    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item:last-child {
        margin-bottom: 0;
    }

}
@media (max-width: 781px) {
    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container {
        padding-left: 24px !important;
        margin-top: 10px;
    }

    .tcs-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        
        font-weight: 400;
    }
}
@media (max-width: 781px) {

    .tcs-primary-nav {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }

}

@media (max-width: 781px) {
    .tcs-header-row {
        width: 100%;
        max-width: none !important;
        padding-right: 0 !important;
    }

    .tcs-primary-nav {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        margin-right: 0 !important;
    }

    .tcs-primary-nav .wp-block-navigation__responsive-container-open {
        margin-left: auto;
        margin-right: 0;
    }
}

@media (max-width: 781px) {
    .tcs-site-header.has-global-padding {
        padding-right: 0 !important;
 padding-left: 16px !important;
    }

    .tcs-header-row {
        width: 100%;
        max-width: none !important;
        padding-right: 0 !important;

    }

    .tcs-primary-nav {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        margin-right: 0 !important;
    }

    .tcs-primary-nav .wp-block-navigation__responsive-container-open {
        margin-left: auto !important;
        margin-right: 0 !important;
    }
}

.wp-block-button__link.has-white-color {
    color: #fff !important;
}
.wp-block-button__link:link,
.wp-block-button__link:visited {
    color: #fff !important;
}

.wp-site-blocks :focus {
    outline: none;
}

.wp-site-blocks :focus-visible {
    outline: 2px solid #18a8a8;
    outline-offset: 3px;
}

.tcs-primary-nav {
font-weight: 500 !important
}

/* Checkmark List */
.tcs-check-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.tcs-check-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.75rem;
}

.tcs-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.05em;
    width: 1.35rem;
    height: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--tcs-teal);
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
}

/* Checkmark List */
.tcs-check-list-plain {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.tcs-check-list-plain li {
    position: relative;
    padding-left: 1.75em;
    margin-bottom: 0.65em;
}

.tcs-check-list-plain li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--tcs-teal);
    font-weight: 700;
}


.tcs-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 24px;
    margin-top: 24px;
}

.tcs-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
}

.tcs-hero-trust-item::before {
    content: "✓";
    color: var(--tcs-teal);
    font-weight: 800;
    font-size: 1.1em;
}

@media (max-width: 700px) {
    .tcs-hero-trust {
        gap: 10px;
    }

    .tcs-hero-trust-item {
        font-size: 0.78rem;
    }
}