/* CLEAN IMPLEMENTATION FOR LIVE SITE */
/* 1. Remove text from hero photo */
/* 2. Add dark mode support */
/* 3. Fix contact→track record spacing */

/* ===== 1. REMOVE TEXT FROM HERO PHOTO ===== */
.w3l-banner .banner-left {
    display: none !important;
}

/* Ensure hero image scales properly */
.w3l-banner {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 500px;
}

@media (max-width: 991px) {
    .w3l-banner { min-height: 400px; }
}

@media (max-width: 767px) {
    .w3l-banner { min-height: 350px; }
}

@media (max-width: 480px) {
    .w3l-banner { min-height: 300px; }
}

/* ===== 2. DARK MODE SUPPORT ===== */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #121212;
        color: #e0e0e0;
    }
    
    /* Text sections */
    section {
        background-color: #1e1e1e;
        color: #e0e0e0;
    }
    
    /* Headings */
    h1, h2, h3, h4, h5, h6 {
        color: #ffffff;
    }
    
    /* Buttons */
    .btn-style {
        background: #ff7043;
        color: #121212;
    }
    
    .btn-style:hover {
        background: #ff8a65;
    }
}

/* ===== 3. FIX CONTACT→TRACK RECORD SPACING ===== */
.w3l-aboutblock1 + .w3l-progress {
    margin-top: 1rem !important;
    padding-top: 1.5rem !important;
}

.w3l-aboutblock1 {
    padding-bottom: 2rem !important;
}

.w3l-progress {
    padding-top: 2rem !important;
}

.single-info {
    margin-bottom: 0.5rem !important;
}

@media (max-width: 767px) {
    .w3l-aboutblock1 + .w3l-progress {
        margin-top: 0.5rem !important;
        padding-top: 1rem !important;
    }
    
    .w3l-aboutblock1 {
        padding-bottom: 1.5rem !important;
    }
    
    .w3l-progress {
        padding-top: 1.5rem !important;
    }
    
    .single-info {
        margin-bottom: 0.3rem !important;
    }
}

/* ===== TEXT BELOW HERO STYLING ===== */
.hero-text-below {
    padding: 3rem 0;
    background: white;
    border-top: 1px solid #f0f0f0;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.hero-title {
    font-size: 2.5rem;
    color: #222;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.hero-description {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 2rem;
}

.hero-actions {
    margin: 2rem 0;
}

.hero-actions .btn-style {
    background: linear-gradient(135deg, #e75a0b, #ff7b2c);
    border: none;
    color: white;
    padding: 14px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.hero-actions .btn-style:hover {
    background: linear-gradient(135deg, #d54a00, #e75a0b);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(231, 90, 11, 0.3);
    color: white;
}

/* Dark mode support for text section */
@media (prefers-color-scheme: dark) {
    .hero-text-below {
        background: #1e1e1e;
        border-top-color: #333;
    }
    
    .hero-subtitle {
        color: #bbbbbb;
    }
    
    .hero-title {
        color: #ffffff;
    }
    
    .hero-description {
        color: #cccccc;
    }
    
    .hero-actions .btn-style {
        background: linear-gradient(135deg, #ff7043, #ff8a65);
        color: #121212;
    }
}

/* Mobile responsive */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-description {
        font-size: 1.1rem;
    }
}

@media (max-width: 767px) {
    .hero-text-below {
        padding: 2rem 0;
    }
    
    .hero-title {
        font-size: 1.8rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.6rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .hero-actions .btn-style {
        width: 100%;
        justify-content: center;
    }
}
