/* Homepage Specific Styles */

/* Free Website Banner */
.free-website-banner {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.banner-text {
    display: flex;
    align-items: center;
    color: #1565c0;
    font-weight: 500;
    font-size: 1rem;
}

.banner-text i {
    color: #1976d2;
    font-size: 1.25rem;
}

.banner-message {
    line-height: 1.4;
}

.banner-button {
    white-space: nowrap;
    font-weight: 500;
    transition: all 0.2s ease;
}

.banner-button:hover {
    transform: translateX(2px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
    .banner-content {
        justify-content: center;
        text-align: center;
    }
    
    .banner-text {
        justify-content: center;
        width: 100%;
        margin-bottom: 0.75rem;
    }
    
    .banner-button {
        width: auto;
    }
}

/* MLR Support Strip */
.mlr-support-strip {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.mlr-title {
    color: #1565c0;
}

.mlr-description {
    color: #1976d2;
}

/* Value Cards (Why Lakely.Net Section) */
.why-lakely-section {
    background: white;
    position: relative;
}

.value-card {
    padding: 2rem;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: white;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.value-icon {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-title {
    color: #212529;
    font-weight: 700;
}

.value-description {
    color: #6c757d;
    line-height: 1.6;
}

/* Services Section */
.services-section {
    background: #f8f9fa;
}

.service-item {
    padding: 0.75rem;
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.service-item:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.service-item i {
    flex-shrink: 0;
}

/* Professionals Section */
.professionals-section {
    background: white;
}

.professional-graphic {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 3rem;
}

.professional-graphic i {
    color: #0d6efd;
}

/* Stats Bar */
.stats-bar {
    padding: 2rem 0;
}

.stat-item {
    padding: 1rem;
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: #0d6efd;
    margin-bottom: 0;
}

.stat-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6c757d;
    margin-bottom: 0;
}

/* Final CTA Section */
.final-cta-section {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

/* Dark Mode Styles */
body.dark-mode .free-website-banner {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .banner-text {
    color: #90cdf4;
}

body.dark-mode .banner-text i {
    color: #63b3ed;
}

body.dark-mode .mlr-support-strip {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .mlr-title {
    color: #90cdf4;
}

body.dark-mode .mlr-description {
    color: #63b3ed;
}

body.dark-mode .why-lakely-section {
    background: #1a1a1a;
}

body.dark-mode .value-card {
    background: #2d2d2d;
    border: 1px solid #404040;
}

body.dark-mode .value-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

body.dark-mode .value-title {
    color: #ffffff;
}

body.dark-mode .value-description {
    color: #b0b0b0;
}

body.dark-mode .services-section {
    background: #2d2d2d;
}

body.dark-mode .service-item {
    background: #3a3a3a;
    border: 1px solid #505050;
}

body.dark-mode .service-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

body.dark-mode .professionals-section {
    background: #1a1a1a;
}

body.dark-mode .professional-graphic {
    background: #2d2d2d;
}

body.dark-mode .stat-number {
    color: #4dabf7;
}

body.dark-mode .stat-label {
    color: #b0b0b0;
}

body.dark-mode .final-cta-section {
    background: linear-gradient(135deg, #2d2d2d, #1a1a1a);
}

/* Get Funding Section Dark Mode */
body.dark-mode .get-funding-section {
    background: #2d2d2d !important;
}

body.dark-mode .funding-visual {
    background: #3a3a3a !important;
    border-color: #505050 !important;
}

body.dark-mode .funding-visual h4 {
    color: #ffffff;
}

body.dark-mode .funding-method h5 {
    color: #ffffff;
}

body.dark-mode .funding-method p {
    color: #b0b0b0 !important;
}

/* Responsive Design */
@media (max-width: 992px) {
    .value-icon {
        height: 70px;
    }
    
    .value-icon i {
        font-size: 2.5rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .value-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .value-icon {
        height: 60px;
    }
    
    .value-icon i {
        font-size: 2rem;
    }
    
    .stat-number {
        font-size: 1.75rem;
    }
    
    .stat-label {
        font-size: 0.8rem;
    }
    
    .professional-graphic {
        padding: 2rem;
    }
}

@media (max-width: 576px) {
    .service-item {
        font-size: 0.9rem;
    }
    
    .stat-item {
        padding: 0.75rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    /* Add more padding below funding section buttons on mobile */
    .funding-cta .btn {
        margin-bottom: 1rem;
    }
    
    .funding-cta .btn:last-child {
        margin-bottom: 0;
    }
}
