/* Homepage Specific Styles */

/* Hero Banner */
.hero-banner {
    background: linear-gradient(rgba(29, 29, 29, 0.75), rgba(29, 29, 29, 0.75)), 
                url('../images/flag-tag.png') no-repeat center center;
    background-size: cover;
    color: white;
    text-shadow: 0 2px 3px rgba(0,0,0,0.5);
    padding: 7rem 0 8rem;
    position: relative;
    margin-top: -1px; /* Prevent gap between navbar and hero */
}

/* Section Divider */
.section-divider {
    height: 4px;
    width: 100px;
    margin: 2rem auto;
    background: linear-gradient(to right, var(--primary-color), var(--accent-color), var(--secondary-color));
    border-radius: 2px;
}

/* Value Cards */
.value-card {
    border-left: 4px solid var(--accent-color);
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

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

/* Mission Box */
.mission-box {
    background-color: var(--primary-color);
    color: white;
    border-radius: 10px;
    padding: 3rem;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

/* Post History Image */
.post-history-img {
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-history-img:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Fix for the blurry button issue */
.btn {
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    will-change: transform;
    backface-visibility: hidden;
}

/* Enhance mission cards */
.mission-card {
    transition: all 0.3s ease;
}

.mission-card:hover {
    transform: translateY(-5px);
}

/* Enhance call to action section */
.cta-section {
    background-color: var(--primary-color);
    color: white;
    position: relative;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, var(--accent-color), var(--secondary-color));
}
