
/* ===== ALL FLOORS PUEBLO — OVERRIDE CSS v3 ===== */

/* LOGO SIZE */
.site-logo img,
.site-logo img.header-image,
.site-logo img.is-logo-image,
.custom-logo {
    max-height: 70px !important;
    width: auto !important;
    height: auto !important;
    max-width: 220px !important;
}

/* HIDE SITE TITLE TEXT */
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
    display: none !important;
}

/* HERO SECTION */
.wp-block-group.hero-section,
div.hero-section {
    background: linear-gradient(135deg, #0A4B39 0%, #083D2E 100%) !important;
    padding: 72px 40px 64px !important;
    text-align: center !important;
}
.hero-section,
.hero-section *,
.hero-section h1,
.hero-section h2,
.hero-section h3,
.hero-section p {
    color: #ffffff !important;
}
.hero-section .wp-block-buttons {
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 8px !important;
}

/* MAKE ARTICLE CONTAINER TRANSPARENT ON HOMEPAGE */
.home .inside-article,
.home.separate-containers .inside-article {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.home .entry-content {
    margin: 0 !important;
}

/* TRUST BAR */
.wp-block-group.trust-bar { padding: 40px 40px !important; }

/* SERVICE AREAS STRIP */
.wp-block-group.service-areas-strip {
    background-color: #0A4B39 !important;
    padding: 32px 40px !important;
    text-align: center !important;
}
.service-areas-strip *,
.service-areas-strip a {
    color: #ffffff !important;
}
.service-areas-strip a:hover { color: #ADD7ED !important; }

/* BUTTONS — force override GP gray */
button:not(.menu-toggle),
input[type="submit"],
a.button,
.wp-block-button .wp-block-button__link,
.wp-block-button__link,
a.wp-block-button__link,
a.wp-block-button__link:not(.has-background),
.wp-block-button > .wp-block-button__link:not(.has-background) {
    background-color: #0A4B39 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: background-color 0.2s ease !important;
    text-decoration: none !important;
}
button:not(.menu-toggle):hover,
a.button:hover,
.wp-block-button__link:hover,
a.wp-block-button__link:hover,
a.wp-block-button__link:not(.has-background):hover {
    background-color: #083D2E !important;
    color: #ffffff !important;
}
/* Phone button terracotta */
.wp-block-button__link[href*="tel:"],
a[href*="tel:"].wp-block-button__link {
    background-color: #C26738 !important;
}
.wp-block-button__link[href*="tel:"]:hover {
    background-color: #a5562e !important;
}

/* SERVICE CARDS */
.wp-block-group.service-card {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 24px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    border-left: 4px solid #0A4B39 !important;
}

/* FOOTER */
.site-footer, .site-info {
    background-color: #083D2E !important;
    color: #F1EEEA !important;
}
.site-info a { color: #ADD7ED !important; }

/* NAV HOVER */
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
    color: #ADD7ED !important;
}

/* ===== HIDE PAGE TITLE ON HOMEPAGE (hero has its own heading) ===== */
.home .entry-title,
.home .page-title,
.home h1.entry-title {
    display: none !important;
}

/* ===== REMOVE ENTRY HEADER PADDING ON HOMEPAGE ===== */
.home .entry-header {
    display: none !important;
}

/* ===== ENSURE HERO CONTENT IS CENTERED ===== */
.hero-section .wp-block-group__inner-container {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* ===== TRUST BAR BACKGROUND ===== */
.wp-block-group.trust-bar {
    background-color: #f5f0ea !important;
    padding: 48px 40px !important;
}

/* ===== FIX ENTRY CONTENT PADDING ===== */
.home .entry-content > *:first-child {
    margin-top: 0 !important;
}

/* ===== SERVICES SECTION ===== */
.wp-block-group.services-overview {
    padding: 60px 40px !important;
    background-color: #ffffff !important;
}

/* ===== WHY US SECTION ===== */  
.wp-block-group.why-us {
    padding: 60px 40px !important;
    background-color: #f5f0ea !important;
}
