/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Body and Basic Layout */
body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Header */
.header {
    background-color: #000000;
    color: darkred;
    padding: 20px 0;
}

    .header .container {
        width: 90%;
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header h1 {
        font-size: 24px;
    }

    .header nav ul {
        list-style: none;
        display: flex;
        gap: 30px;
    }

        .header nav ul li a {
            color: red;
            text-decoration: none;
            font-size: 32px;
        }

            .header nav ul li a:hover {
                text-decoration: underline;
            }

/* Banner Section */
/*.banner {
    position: relative;
    width: 100%;
    height: 70vh;
    background-image: url('eye2eyechess.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}*/

.banner {
    position: relative;
    width: 100%;
    height: 80vh;
    background-image: url('eye2eyechess.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.banner-subpages {
    position: relative;
    width: 100%;
    height: 10vh;
    background-image: url('eye2eyechess.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.clickable-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.banner-header {
    position: relative;
    z-index: 2; /* Ensure this is above the clickable overlay */
    padding: 20px;
}

.hamburger {
    cursor: pointer;
}

nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
}

    nav ul li a {
        color: #fff;
        text-decoration: none;
    }




/* Header on top of Banner */
.banner-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*background-color: rgba(0, 0, 0, 0.5);*/
    background-color: black;
    padding: 20px 0;
    color: white;
    z-index: 10;
}

    .banner-header .container {
        width: 90%;
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }

    .banner-header .logo-container {
        width: 100px;
        height: 100px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .banner-header .logo-container img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            object-position: center;
        }

    /* Move the menu items to the far right */
    .banner-header nav {
        position: absolute;
        top: 0;
        right: -40px;
    }

        .banner-header nav ul {
            list-style: none;
            display: flex;
            gap: 30px;
        }

            .banner-header nav ul li {
                display: inline-block;
            }

                .banner-header nav ul li a {
                    color: white;
                    text-decoration: none;
                    font-size: 18px;
                    font-weight: bold;
                }

                    .banner-header nav ul li a:hover {
                        text-decoration: underline;
                    }

/* Banner Content */
.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: red;
}

.banner h2 {
    font-size: 45px;
    margin-bottom: 20px;
}

.banner p {
    font-size: 18px;
}

/* Optional Image Styling */
.banner-content img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
}

@media (max-width: 768px) {
    .banner-header .container {
        flex-direction: column;
        align-items: flex-start;
        padding-right: 20px; /* Added padding to prevent overlap with hamburger */
    }

    /* Initially hide the navigation menu */
    .banner-header nav {
        display: none; /* Hide the nav menu by default */
        flex-direction: column;
        gap: 10px;
        margin-top: 20px;
    }

        .banner-header nav ul {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-width: 100%; /* Ensure nav items fit within the container */
            padding: 0; /* Reset any padding */
            margin: 0; /* Reset any margin */
        }

            .banner-header nav ul li {
                white-space: nowrap; /* Prevent text from wrapping to the next line */
                overflow: hidden; /* Hide overflowing text */
                text-overflow: ellipsis; /* Add "..." for overflowing text */
                padding-right: 18px; /* Adjust padding to prevent overflow */
                margin-right: 0; /* Prevent any margin that could cause overflow */
            }

    /* Hamburger Icon Styles */
    .hamburger {
        display: block;
        cursor: pointer;
        z-index: 100;
    }

        .hamburger span {
            display: block;
            width: 30px;
            height: 3px;
            background-color: white;
            margin: 6px 0;
        }

    .banner-content h2 {
        font-size: 28px;
    }

    .banner-content p {
        font-size: 16px;
    }

    /* Show the nav when active class is added */
    .banner-header nav.active {
        display: flex;
    }
}


/* Easy Steps Section */
/*.easy-steps {*/
    /*background-color: #EC1B23;*/
    /*padding: 40px 0;
    text-align: center;
    background-image: url('steps.png');
}

    .easy-steps h2 {
        font-size: 36px;
        margin-bottom: 20px;
        color: #fff;
    }

.steps {
    display: flex;
    justify-content: space-around;
    gap: 30px;
    flex-wrap: wrap;
}

.step {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.step-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.step h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
}

.step p {
    font-size: 16px;
    color: #666;
}*/

/* Responsive Design */
/*@media (max-width: 768px) {
    .steps {
        flex-direction: column;
        align-items: center;
    }
}*/

/* Footer Styling */
.footer {
    color: white;
    padding: 40px 20px;
    text-align: center;
    font-size: 14px;
    background-image: url('section1-new.png'); /* Ensure the image path is correct */
    background-size: cover; /* Make sure the image covers the entire footer area */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent repeating the image */
    background-attachment: fixed; /* Ensure the background stays fixed when scrolling */
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-logo {
    flex: 1;
    min-width: 250px;
    margin-bottom: 20px;
}

    .footer-logo h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .footer-logo p {
        font-size: 16px;
        opacity: 0.8;
    }

.footer-nav,
.footer-social {
    flex: 1;
    min-width: 200px;
    margin-bottom: 20px;
}

    .footer-nav h3,
    .footer-social h3 {
        font-size: 18px;
        margin-bottom: 15px;
        color: red;
    }

    .footer-nav ul,
    .footer-social ul {
        list-style: none;
    }

        .footer-nav ul li,
        .footer-social ul li {
            margin-bottom: 10px;
        }

            .footer-nav ul li a,
            .footer-social ul li a {
                color: red;
                text-decoration: none;
                font-size: 14px;
                transition: color 0.3s;
            }

                .footer-nav ul li a:hover,
                .footer-social ul li a:hover {
                    color: #007BFF;
                }

.footer-bottom {
    margin-top: 0px;
    background-color: #000;
    padding: 10px;
}

.footer-bottom-designed {
    margin-top: 0px;
    background-color: #000;
    padding: 10px;
    text-align: right;
}

.footer-bottom p {
    font-size: 14px;
    color: #aaa;
}

/* Responsive Design for Footer */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }

    .footer-logo,
    .footer-nav,
    .footer-social {
        text-align: center; /* Center footer content */
    }

        .footer-logo h2 {
            font-size: 26px;
        }

        .footer-nav h3,
        .footer-social h3 {
            font-size: 16px;
        }

        .footer-nav ul li,
        .footer-social ul li {
            margin-bottom: 5px;
        }

    .footer-bottom p {
        font-size: 12px;
    }
}


/* Full-width Image Section (Section 1) */
.section-1 {
    background-color: #FFF;
    height: 100vh; /* Take full viewport height */
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    position: relative;
    overflow: hidden;
    width: 100vw; /* Full viewport width */
    margin: 0; /* No margin */
    margin-left: 2vw;
    margin-right: 2vw;
}

/* Container for both text and image */
.content-container {
    display: flex;
    justify-content: space-between; /* Left and right alignment */
    align-items: center; /* Vertically center content */
    width: 100vw;
    max-width: 1200px; /* Set a maximum width to avoid content stretching too much */
    padding: 0 20px; /* Small margins on both sides */
    box-sizing: border-box; /* Ensure padding doesn't overflow */
    margin-left: -10vw;
    margin-right:-10vw;
}

/* Text content on the left */
.text-content {
    flex: 1;
    padding-left: 0; /* No padding on left side */
    padding-right: 5px; /* Slight padding on right */
    margin-left:0vw;
}

/* Title Styling */
.section-1 .title {
    font-size: 44px; /* Large font for the title */
    margin-bottom: 20px;
    font-weight: bold;
    color: red;
    line-height: 1.2;
    width: 100%; /* Make the title span the full width */
    text-align: left; /* Align title to the left */    
}

/* Highlighted Text */
.section-1 .highlighted-text {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.section-1 .highlight {
    color: black;
    font-weight: bold;
    font-size: 12px;
}

/* Image Content */
.image-content {
    flex: 1;
    max-width: 800px; /* Allow image to be large */
    padding-left: 10px; /* Minimal padding on the left to push image to the right */
    text-align: right; /* Align image to the right */
}

    .image-content img {
        width: 100%;
        height: auto;
        object-fit: cover; /* Ensure the image fully covers the container */
    }

/* Responsive Design for Section 1 */
@media (max-width: 768px) {
    /* Stack content vertically on small screens */
    .content-container {
        flex-direction: column;
        align-items: center; /* Center both text and image */
    }

    /* Adjust text sizes for mobile */
    .section-1 .title {
        font-size: 7vw;
        margin-bottom: 10px;
    }

    .section-1 .highlighted-text {
        font-size: 15px;
    }

    .section-1 .highlight {
        font-size: 15px;
    }

    /* Image Styling for Mobile */
    .image-content {
        width: 90%; /* Image takes up more space */
        margin-top: 20px; /* Space between text and image */
        margin-bottom: 50px;
    }

        .image-content img {
            width: 100%;
            height: auto;
        }
}











/* New Section Styles */
.new-section {
    padding: 40px 0; /* Add padding on top and bottom */
    background-color: #f4f4f4; /* Light background */
}

    .new-section .container {
        display: flex;
        justify-content: space-between; /* Align content to the sides */
        align-items: center; /* Vertically center content */
        max-width: 1200px; /* Set a max width for large screens */
        margin: 0 auto; /* Center the container */
        padding: 0 20px; /* Add padding on the left and right */
        box-sizing: border-box;
    }

/* Left Column for Text */
.left-column {
    flex: 1; /* Takes up the remaining space */
    padding-right: 20px; /* Padding on the right side */
    margin-left: -10vw; /* Push text to the left */
}

    .left-column .section-title {
        font-size: 36px;
        font-weight: bold;
        color: #333; /* Dark color for title */
        margin-bottom: 20px; /* Space below the title */
    }

    .left-column .section-text {
        font-size: 18px;
        color: #555; /* Lighter gray color for text */
        line-height: 1.6; /* Line height for readability */
        margin-bottom: 20px; /* Space between paragraphs */
    }

/* Right Column for Image */
.right-column {
    flex: 1;
    text-align: center; /* Center the image horizontally */
    margin-right: -10vw; /* Push image to the right */
}

    .right-column .section-image {
        width: 100%;
        max-width: 500px; /* Limit the image size */
        height: auto;
        border-radius: 10px; /* Optional: Add rounded corners to the image */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Add a shadow for better visual */
    }

/* Responsive Design */
@media (max-width: 768px) {
    .new-section .container {
        flex-direction: column; /* Stack the columns vertically on small screens */
        text-align: center; /* Center text on mobile */
    }

    .left-column {
        padding-right: 0; /* Remove right padding on small screens */
        margin-left: 0; /* Remove negative margin */
        margin-bottom: 20px; /* Space below the text */
    }

        .left-column .section-title {
            font-size: 28px; /* Reduce font size for the title */
        }

        .left-column .section-text {
            font-size: 16px; /* Smaller font size for text */
        }

    .right-column {
        margin-top: 20px; /* Add space above the image on mobile */
        margin-right: 0; /* Remove negative margin */
    }

        .right-column .section-image {
            max-width: 100%; /* Image takes up full width on small screens */
        }
}
/* Common Header Style */
.common-header {
    text-align: center; /* Center text for the header */
    width: 100%;
    margin-bottom: 30px; /* Space between header and columns */
}

    .common-header h2 {
        font-size: 36px;
        color: #333;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .common-header p {
        font-size: 18px;
        color: #555;
    }
/* Ensure html and body take full height and remove margin */
html, body {
    height: 100%;
    margin: 0;
}

/* Section with full-width background image */
/*.easy-steps {
    background-image: url('Modern_black_chess_board_background_design_vector_illustration_generated.jpg');*/ /* Path to your background image */
    /*background-size: cover;*/ /* Ensure the image covers the entire section */
    /*background-position: center center;*/ /* Centers the background image */
    /*background-repeat: no-repeat;*/ /* Prevents the image from repeating */
    /*width: 100vw;*/ /* Full width of the viewport */
    /*height: 40vh;*/ /* Full height of the viewport */

    /*display: flex;*/ /* Flexbox for centering content */
    /*justify-content: center;*/ /* Centers the content horizontally */
    /*align-items: center;*/ /* Centers the content vertically */
    /*text-align: center;*/ /* Centers text */
    /*position: relative;*/ /* Ensures content is above the background */
/*}*/

    /* Content inside the section */
    /*.easy-steps .content {
        color: white;*/ /* Make text visible over the background */
        /*z-index: 2;*/ /* Ensure content is above background */
    /*}*/

    /* Heading style */
    /*.easy-steps h2 {
        font-size: 48px;
        margin-bottom: 20px;
        color: #fff;*/ /* White color for visibility */
    /*}*/

/* Flexbox setup for the steps */
/*.steps {
    display: flex;
    justify-content: space-around;
    gap: 10vw;
    flex-wrap: wrap;
    z-index: 2;*/ /* Content above background */
    /*padding: 20vw;
}

.step {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
    background-color: rgba(255, 255, 255, 0.8);*/ /* Semi-transparent background for content */
    /*padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    width:100vw;
}

.step-icon {
    width: 60vw;
    height: 60vh;
    margin-bottom: 20px;
}

.step h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
}

.step p {
    font-size: 16px;
    color: #666;
}*/

/* Responsive Design */
/*@media (max-width: 768px) {
    .steps {
        flex-direction: column;
        align-items: center;
    }
}*/






/* Styling for the steps container */
/*.steps {
    display: flex;*/ /* Flexbox for layout */
    /*justify-content: space-between;*/ /* Evenly distribute space between the items */
    /*gap: 40px;*/ /* Adds space between each step */
    /*flex-wrap: wrap;*/ /* Allow wrapping on small screens */
    /*z-index: 2;*/ /* Ensure content is above background */
/*}*/

/* Each individual step */
/*.step {
    flex: 1;
    min-width: 280px;*/ /* Minimum width for each step */
    /*max-width: 350px;*/ /* Maximum width for each step */
    /*background-color: rgba(255, 255, 255, 0.3);*/ /* Semi-transparent white background */
    /*padding: 30px;*/ /* Padding inside each step */
    /*border-radius: 15px;*/ /* Rounded corners */
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);*/ /* Subtle shadow for depth */
    /*text-align: center;*/ /* Centers the content */
    /*transition: transform 0.3s ease, box-shadow 0.3s ease;*/ /* Smooth transition for hover effect */
/*}*/

/* Step icon styling */
/*.step-icon {
    width: 80px;*/ /* Icon width */
    /*height: 80px;*/ /* Icon height */
    /*margin-bottom: 20px;*/ /* Space below icon */
    /*filter: hue-rotate(50deg) saturate(200%) brightness(1.2);*/ /* Apply yellow filter to icons */
    /*transition: transform 0.3s ease;*/ /* Smooth transition for hover effect */
/*}*/

/* Title text inside each step */
/*.step-title {
    font-size: 30px;
    font-weight: 600;*/ /* Bold text */
    /*margin-bottom: 15px;
    color: red;*/ /* Set the text color to red */
/*}*/

/* Hover effect on each step */
/*.step:hover {
    transform: translateY(-10px);*/ /* Slight lift effect */
    /*box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);*/ /* Stronger shadow on hover */
/*}*/

/* Hover effect on icons */
/*.step-icon:hover {
    transform: scale(1.1);*/ /* Slight zoom effect */
/*}*/

/* Responsive Design for smaller screens */
/*@media (max-width: 768px) {
    .steps {
        flex-direction: column;*/ /* Stack the steps vertically */
        /*align-items: center;*/ /* Center align the steps */
    /*}

    .step {
        width: 80%;*/ /* Make each step take up 80% width on smaller screens */
        /*margin-bottom: 20px;*/ /* Adds space between steps */
    /*}
}*/









.step-new {
    flex: 1;
    min-width: 280px; /* Minimum width for each step */
    max-width: 350px; /* Maximum width for each step */
    
    padding: 30px; /* Padding inside each step */
    border-radius: 15px; /* Rounded corners */
    
    text-align: center; /* Centers the content */
    
}

.easy-steps-new {
    
    
    width: 100vw; /* Full width of the viewport */
    height: 40vh; /* Full height of the viewport */

    display: flex; /* Flexbox for centering content */
    justify-content: center; /* Centers the content horizontally */
    align-items: center; /* Centers the content vertically */
    text-align: center; /* Centers text */
    position: relative; /* Ensures content is above the background */
}

/* Each individual step */
.step-new {
    flex: 1;
    min-width: 280px; /* Minimum width for each step */
    max-width: 350px; /* Maximum width for each step */
    background-color: rgba(255, 255, 255, 0.3); /* Semi-transparent white background */
    padding: 30px; /* Padding inside each step */
    border-radius: 15px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); /* Subtle shadow for depth */
    text-align: center; /* Centers the content */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for hover effect */
}


/* Section with full-width background image */
.easy-steps {
    background-image: url('Modern_black_chess_board_background_design_vector_illustration_generated.jpg'); /* Path to your background image */
    background-size: cover; /* Ensure the image covers the entire section */
    background-position: center center; /* Centers the background image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    width: 100%; /* Full width of the viewport */
    height: auto; /* Make height flexible */
    min-height: 40vh; /* Ensure minimum height */
    display: flex; /* Flexbox for centering content */
    justify-content: center; /* Centers the content horizontally */
    align-items: center; /* Centers the content vertically */
    text-align: center; /* Centers text */
    position: relative; /* Ensures content is above the background */
    padding: 10vw 0; /* Adjust padding to make it more responsive */
}

/* Flexbox setup for the steps */
.steps {
    display: flex;
    justify-content: space-around;
    gap: 5vw; /* Adjust gap to be more flexible */
    flex-wrap: wrap;
    z-index: 2; /* Content above background */
    padding: 0 5vw; /* Flexible padding based on screen width */
}

/* Step Layout */
.step {
    flex: 1;
    min-width: 250px; /* Minimum width for each step */
    max-width: 300px; /* Maximum width for each step */
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background for content */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 100%; /* Flexibility on smaller screens */
    margin-bottom: 20px; /* Ensures spacing between steps */
}

.step-icon {
    width: 60%; /* Percentage-based width for responsiveness */
    height: auto; /* Keeps the aspect ratio intact */
    margin-bottom: 20px;
}

/* Step Title (Heading inside each step) */
.step-title {
    font-size: 24px; /* Default font size for step titles */
    margin-bottom: 10px;
    color: #FF0000; /* Red color for visibility */
}

/* Responsive Design */
@media (max-width: 1024px) {
    .easy-steps {
        height: auto; /* Flexible height for tablets */
    }

        .easy-steps h2 {
            font-size: 36px; /* Adjust heading size for mid-size devices */
        }

    .steps {
        gap: 4vw; /* Slightly smaller gap on tablets */
    }

    .step {
        padding: 15px; /* Slightly less padding for smaller screens */
    }

    .step-title {
        font-size: 28px; /* Adjust step title size for tablets */
    }
}

@media (max-width: 768px) {
    .easy-steps {
        height: auto; /* Flexible height for smaller screens */
        padding: 15vw 0; /* Adjust padding on mobile */
    }

        .easy-steps h2 {
            font-size: 28px; /* Smaller heading size for mobile */
        }

    .steps {
        flex-direction: column; /* Stack steps vertically on mobile */
        align-items: center;
        gap: 5vw; /* Gap adjustment for smaller screens */
    }

    .step {
        width: 90%; /* Step width will now be flexible and take up 90% */
        margin-bottom: 30px; /* Add more spacing between steps */
    }

    .step-title {
        font-size: 20px; /* Smaller font size for mobile */
    }
}

@media (max-width: 480px) {
    .easy-steps {
        height: auto; /* Flexible height for very small screens */
        padding: 20vw 0; /* More padding for very small screens */
    }

        .easy-steps h2 {
            font-size: 24px; /* Further decrease heading size */
        }

    .steps {
        gap: 4vw; /* Further reduce gap on very small screens */
    }

    .step-title {
        font-size: 18px; /* Adjust title size for very small screens */
    }
}



/* Section with background and flexible layout */
.responsive-section {
    background-color: grey;
    width: 100%; /* Full width */
    padding: 20px;
    display: flex;
    justify-content: space-between; /* Adjust alignment */
    align-items: center;
    flex-wrap: wrap; /* Allow items to wrap when the screen is too small */
    gap: 20px; /* Space between items */
}

/* Flex item for each image */
.responsive-image {
    flex: 1 1 30%; /* Allow the images to grow and shrink, with 30% as the initial size */
    max-width: 33%; /* Maximum width for each image */
    box-sizing: border-box;
}

    /* Images should be responsive */
    .responsive-image img {
        width: 100%; /* Make images scale with the parent */
        height: auto; /* Maintain aspect ratio */
        max-width: 500px; /* Maximum width of images */
    }

/* Responsive Design for Tablets (max-width: 1024px) */
@media (max-width: 1024px) {
    .responsive-section {
        flex-direction: column; /* Stack images vertically on tablets */
        align-items: center; /* Center the items */
    }

    .responsive-image {
        flex: 1 1 80%; /* Allow the images to take up more space vertically */
        max-width: 80%; /* Set a max width of 80% */
        margin-bottom: 20px; /* Add space between images */
    }
}

/* Responsive Design for Mobile (max-width: 768px) */
@media (max-width: 768px) {
    .responsive-section {
        padding: 10px; /* Adjust padding for mobile */
    }

    .responsive-image {
        flex: 1 1 90%; /* Make each image take 90% of the container width */
        max-width: 90%; /* Limit the width to 90% */
    }
}

/* Responsive Design for Very Small Screens (max-width: 480px) */
@media (max-width: 480px) {
    .responsive-section {
        padding: 10px; /* Adjust padding further for smaller screens */
    }

    .responsive-image {
        flex: 1 1 100%; /* Full width on very small screens */
        max-width: 100%; /* Full width */
        margin-bottom: 15px; /* Add spacing between images */
    }
}
