/* Waluemax Design System */
:root {
    --deep-blue: #012C4A;
    --soft-green: #21b8ab;
    --light-gray: #eaebec;
    --white: #fff;
    --text-dark: #21b8ab;
    --text-light: #2aada2c9;
    --shadow: 0 2px 10px rgba(1, 44, 74, 0.07);
    --transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
    --font-main: 'Poppins', Arial, sans-serif;
}


.footprint-section {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 40px 60px;
            border-bottom: 1px solid #e0e0e0;
            gap: 10px;
        }

        .footprint-section:nth-child(even) {
            flex-direction: row-reverse;
            background-color: #f9f9f9;
        }

        .footprint-text {
            flex: 1;
            padding: 0 30px;
        }

        .footprint-text h2 {
            font-size: 28px;
            margin-bottom: 10px;
        }

        .footprint-text p {
            font-size: 16px;
            line-height: 1.6;
            color: #444;
        }

      

        .flag-icon {
            width: 28px;
            height: 20px;
            vertical-align: middle;
            margin-right: 10px;
        }

        .footprint-img {
            
            flex: 1;
            max-width: 500px;
            padding: 0 30px;
        }

        .footprint-img img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .quote-btn {
            margin-top: 20px;
            display: inline-block;
            background-color: var(--soft-green);
            border-radius: 5px;
            color: white;
            padding: 10px 20px;
            font-size: 15px;
            border: none;
            cursor: pointer;
            text-decoration: none;
        }

        .quote-btn:hover {
            background-color: var(--text-light);
        }

        .subsection {
            margin-top: 20px;
        }

        .subsection h4 {
            margin-bottom: 8px;
            font-size: 17px;
            color: #333;
        }

        .product-list {
            list-style: disc;
            margin-left: 20px;
            color: #555;
            font-size: 15px;
        }

        /* Hero Section */
        .hero-section {
            background: linear-gradient(rgba(1, 44, 74, 0.842), rgba(1, 44, 74, 0.842)), url('../images/Countries/footprint2.jpg') no-repeat center center;
            background-size: cover;
            height: 50vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: white;
            padding: 0 20px;
            margin-bottom: 40px;
        }

        .hero-content {
            max-width: 1200px;
            margin: 0 auto;
        }

        .hero-content h1 {
            font-size: 48px;
            margin-bottom: 20px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .hero-content p {
            font-size: 20px;
            max-width: 800px;
            margin: 0 auto 30px;
            line-height: 1.6;
        }

        .hero-content a {
            display: inline-block;
            background-color: var(--soft-green);
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 5px;
            font-size: 18px;
            transition: background-color 0.3s ease;
            text-transform: uppercase;
        }

        .hero-content a:hover {
            background-color: var(--text-light);
        }


@media screen and (max-width: 1200px) {
    .footprint-section {
        padding: 30px 40px;
    }
    
    .footprint-text h2 {
        font-size: 24px;
    }
    
    .hero-content h1 {
        font-size: 40px;
    }
}

@media screen and (max-width: 992px) {
    .footprint-section {
        padding: 25px 30px;
        flex-direction: column !important;
        gap: 30px;
    }
    
    .footprint-text,
    .footprint-img {
        flex: none;
        width: 100%;
        padding: 0;
    }
    
    .hero-content h1 {
        font-size: 36px;
    }
    
    .hero-content p {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .hero-section {
        height: 40vh;
    }
    
    .hero-content h1 {
        font-size: 32px;
        margin-bottom: 15px;
    }
    
    .hero-content p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .hero-content a {
        padding: 12px 25px;
        font-size: 16px;
    }
    
    .footprint-text h2 {
        font-size: 22px;
    }
    
    .footprint-text p {
        font-size: 15px;
    }
    
    .subsection h4 {
        font-size: 16px;
    }
    
    .product-list {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .hero-section {
        height: 35vh;
    }
    
    .hero-content h1 {
        font-size: 28px;
    }
    
    .hero-content p {
        font-size: 14px;
    }
    
    .footprint-section {
        padding: 20px;
    }
    
    .footprint-text h2 {
        font-size: 20px;
    }
    
    .quote-btn {
        width: 100%;
        text-align: center;
    }
}