/**
 * Hero Section Dynamic Styles
 */

/* Default Hero Colors */
:root {
    --hero-title-color: #222222;
    --hero-title-accent-color: #006233;
    --hero-subtitle-color: #666666;
    --hero-list-color: #333333;
}

/* Hero Title Styles */
section.hero.hero__style-one .hero__content h1 {
    color: var(--hero-title-color) !important;
}

section.hero.hero__style-one .hero__content h1 span {
    color: var(--hero-title-accent-color) !important;
}

/* Hero Subtitle Styles */
section.hero.hero__style-one .hero__content p {
    color: var(--hero-subtitle-color) !important;
}

/* Hero List Styles */
section.hero.hero__style-one .hero__content .xb-list li {
    color: var(--hero-list-color) !important;
}

/* Mobile Optimizations */
@media (max-width: 767px) {
    section.hero.hero__style-one .hero__content h1 {
        font-size: 32px;
        line-height: 1.3;
    }
    
    section.hero.hero__style-one .hero__content p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    section.hero.hero__style-one .hero__content .xb-list {
        margin-top: 20px !important;
        margin-bottom: 30px !important;
    }
    
    section.hero.hero__style-one .hero__content .xb-list li {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    /* Buttons mobile optimization */
    section.hero .btns {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    section.hero .btns .thm-btn {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
    }
}

/* Tablet Optimizations */
@media (min-width: 768px) and (max-width: 991px) {
    section.hero.hero__style-one .hero__content h1 {
        font-size: 40px;
    }
}

/* Background Image Optimization */
section.hero.hero__style-one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    section.hero.hero__style-one {
        background-position: right center;
        min-height: 600px;
    }
}