/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
*/

/* GC Fence Repairs — Global Design System */
:root {
    --gc-navy: #1E3A5F;
    --gc-amber: #E8960C;
    --gc-amber-hover: #C97E08;
    --gc-charcoal: #2C3E50;
    --gc-lightgrey: #F4F5F7;
    --gc-darknavy: #162D4A;
    --gc-white: #FFFFFF;
}
body { font-family: 'Open Sans', sans-serif; color: #2C3E50; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
/* Elementor section full-width fix */
.elementor-section.elementor-section-full_width { padding-left: 0 !important; padding-right: 0 !important; }
/* Mobile sticky CTA */
.gc-mobile-cta { display: none; }
@media (max-width: 768px) {
    .gc-mobile-cta {
        display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
        background: var(--gc-navy); padding: 10px 20px; align-items: center; justify-content: space-between;
    }
    .gc-mobile-cta a { color: #FFF; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; }
    .gc-mobile-cta .call-btn { background: var(--gc-amber); color: #FFF; padding: 10px 20px; border-radius: 4px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; }
    body { padding-bottom: 56px; }
}
/* Card hover effect */
.elementor-widget-icon-box:hover { border-color: #E8960C !important; }
/* Remove WP default padding on Elementor Canvas pages */
.elementor-page .site-content { padding: 0 !important; margin: 0 !important; }

/* GC Fence Repairs - Inner Page Hero Fix */
/* About & Contact page navy hero sections */
.elementor-33 .elementor-element.elementor-element-eb746fb5,
.elementor-36 .elementor-element:first-child {
    background-color: #1E3A5F !important;
}
/* Ensure heading colors are white on navy sections */
.elementor-33 .elementor-element.elementor-element-eb746fb5 .elementor-heading-title,
.elementor-36 .elementor-element:first-child .elementor-heading-title {
    color: #FFFFFF !important;
}
