:root {
    --header-height: 3rem;
    --font-medium: 500;

    --first-color: #7abaff;
    --second-color: #4d9eff;
    --third-color: #0077ff;
    --title-color: #ffffff;
    --text-color: #223355;
    --background-color: #eaf4ff;

    --body-font: 'Montserrat', sans-serif;
    --big-font-size: 6.25rem;
    --h2-font-size: 1.25rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;

    --mb1: .5rem;
    --mb2: 1rem;
    --mb3: 1.5rem;
    --mb4: 2rem;

    --z-fixed: 100;
}

@media screen and (min-width: 768px) {
    :root {
        --big-font-size: 10.5rem;
        --h2-font-size: 2rem;
        --normal-font-size: 1rem;
        --small-font-size: .875rem;
    }
}


body {
    font-family: var(--body-font);
    background-color: var(--background-color);
    height: 100dvh;
}

h1, h2, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { text-decoration: none; color: var(--text-color); }
img { max-width: 100%; height: auto; display: block; }

.section {
    padding: 1rem 0; /* Increase section size */
    overflow: hidden; /* Prevent content overflow */
}

.section-title {
    position: relative;
    font-size: clamp(1.5rem, 4vw, 2.5rem); /* Dynamically adjust font size */
    color: var(--text-color);
    margin: var(--mb4) 0;
    text-align: center;
    font-weight:700;
}

.section-title::after {
    position: absolute;
    content: '';
    width: 32px;
    height: 0.18rem;
    left: 0;
    right: 0;
    margin: auto;
    top: 2rem;
    background-color: var(--first-color);
}

.bd-grid {
    max-width: 1024px;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 2rem;
    width: calc(100% - 2rem);
    margin-left: var(--mb2);
    margin-right: var(--mb2);
}


/*HOME*/

.home {
    position: relative;
    height: 100vh;
    --home-background-image: url('/static/img/lg-without-bg.webp'); /* Corrected path */
}

.home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--home-background-image); /* Use the CSS variable for the background image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.2); /* Apply brightness filter */
    background-color: var(--background-color);
    z-index: 1; /* Place it behind the content */
    pointer-events: none; /* Ensure it doesn't block interactions */
    transition: background-image 0.5s ease-in-out; /* Smooth transition for background changes */
}

@keyframes rotateBackground {
    0% { background-image: url('/static/restaurant/img/2.jpg'); }
    25% { background-image: url('/static/restaurant/img/3.jpg'); }
    50% { background-image: url('/static/restaurant/img/4.jpg'); }
    75% { background-image: url('/static/restaurant/img/5.jpg'); }
    100% { background-image: url('/static/restaurant/img/6.jpg'); }
    75% { background-image: url('/static/restaurant/img/5.jpg'); }
    50% { background-image: url('/static/restaurant/img/4.jpg'); }
    25% { background-image: url('/static/restaurant/img/3.jpg'); }
    0% { background-image: url('/static/restaurant/img/2.jpg'); }      
}

.home-container {
    position: relative;
    z-index: 2; /* Ensure content is above the background */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}

.home-title {
    font-size: clamp(2rem, 5vw, 6rem); /* Dynamically adjust font size */
    color: #ffffff;
    line-height: 1.2;
    word-wrap: break-word; /* Prevent text from overflowing */
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Add shadow effect to the title */
    animation: fadeIn 1.2s ease-in-out; /* Subtle fade-in animation */
    z-index: 2; /* Ensure the title is above other elements */
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.home-img {
    width: clamp(150px, 30%, 300px); /* Adjust logo size based on screen width */
    height: auto;
    margin-top: 1rem; /* Add spacing between the title and the logo */
    border-radius: 50%; /* Add rounded corners to the logo */
    box-shadow: 0 8px 15px var(--third-color); /* Add shadow effect to the logo */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Add hover effect */
    z-index: 1; /* Ensure the logo doesn't overlap the title */
}

.home-img:hover {
    transform: scale(1.1); /* Slightly enlarge the logo on hover */
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3); /* Enhance shadow on hover */
}

.home-scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(0.75rem, 1.5vw, 1.25rem); /* Dynamically adjust font size */
    color: #ffffff;
    z-index: 2;
    animation: bounce 2s infinite; /* Add bounce animation */
    opacity: 1;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem; /* Add spacing between arrow and text */
}

@keyframes bounce {
    0%, 100% {
        transform: translate(-50%, 0); /* Start and end at the original position */
    }
    50% {
        transform: translate(-50%, -10px); /* Move up slightly */
    }
}

.home-scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: white;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.home-scroll-link i {
    font-size: clamp(1.25rem, 2vw, 2rem); /* Adjust arrow size dynamically */
    transition: transform 0.3s ease;
}

.home-scroll-link:hover {
    color: var(--first-color);
}

.home-scroll-link:hover i {
    transform: translateY(5px); /* Add slight downward movement on hover */
}

@media screen and (max-width: 768px) {
    .home-scroll {
        bottom: 6rem; /* Move higher for better visibility on smaller screens */
        font-size:1.3rem; /* Increase font size */
        opacity: 1; /* Ensure full visibility */
    }

    .home-scroll-link i {
        font-size: 2rem; /* Increase arrow size */
    }
}

@media screen and (min-width: 1024px) {
    .home-scroll {
        bottom: 3rem; /* Adjust position for larger screens */
        font-size: 1.25rem; /* Larger font size for desktops */
    }

    .home-scroll-link i {
        font-size: 2rem; /* Larger arrow size for desktops */
    }
}

@media screen and (max-width: 768px) {
    .home-container {
        gap: 5rem; /* Reduce spacing for smaller screens */
        align-items: center; /* Center content horizontally */
        text-align: center; /* Ensure text is centered */
    }

    .home-title {
        font-size: clamp(1.5rem, 6vw, 4rem); /* Adjust title size for smaller screens */
    }

    .home-img {
        width: clamp(120px, 40%, 250px); /* Adjust logo size for smaller screens */
    }

    .home{
        padding-bottom: 5rem;
    }
}

@media screen and (min-width: 1024px) {
    .home-scroll {
        font-size: 1.5rem; /* Larger font size for larger screens */
        opacity: 1; /* Fully visible */
    }
}

/*SLIDER*/
.slider-list {
    display: flex;
    transition: transform 0.5s ease; /* Smooth transition for sliding */
    overflow: hidden; /* Hide overflow for smooth appearance */
    position: relative;
    width: 100%;
    touch-action: pan-x; /* Enable horizontal touch gestures */
}

.slider-slide {
    flex: 0 0 100%; /* Each slide takes full width */
    opacity: 0; /* Hide inactive slides */
    transition: transform 0.5s ease, opacity 0.5s ease; /* Smooth transition */
    position: absolute; /* Stack slides on top of each other */
    top: 0;
    left: 0;
}

.slider-slide.active {
    opacity: 1; /* Show active slide */
    position: relative; /* Ensure active slide is visible */
}

.slider-slide img {
    object-fit: cover; /* Ensure images fill the container while maintaining aspect ratio */
    width: 100%; /* Stretch image to fill the width */
    height: 100%; /* Stretch image to fill the height */
}

.slider-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px; /* Limit the width of the rectangle */
    margin: 0 auto;
    border-radius: 1rem; /* Add rounded corners */
    overflow: hidden; /* Ensure content stays within the rectangle */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Adjust shadow dynamically */
    height: auto; /* Ensure shadow height matches content */
}

.slider-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: blur(100px); /* Apply blur effect */
    z-index: -1; /* Place behind the slider content */
    transition: background-image 0.5s ease; /* Smooth transition for background changes */
}

/* Update the background image dynamically */
.slider-slide.active ~ .slider-wrap::before {
    background-image: url('img/1.jpg'); /* Default image */
}

.slider-slide:nth-child(2).active ~ .slider-wrap::before {
    background-image: url('img/2.jpg');
}

.slider-slide:nth-child(3).active ~ .slider-wrap::before {
    background-image: url('img/3.jpg');
}

.slider-slide:nth-child(4).active ~ .slider-wrap::before {
    background-image: url('img/5.jpg');
}

.overlay-nav-row {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10; /* Ensure buttons are above other elements */
}

.button {
    background-color: var(--first-color);
    color: var(--third-color);
    border: none;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
    z-index: 11; /* Ensure buttons are clickable */
}

.button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.button[data-slider="button-prev"] {
    margin-left: 1rem;
}

.button[data-slider="button-next"] {
    margin-right: 1rem;
}

.carousel {
    width: 100%;
    height: 100vh; /* Match the viewport height */
    display: flex; /* Center content vertically */
    align-items: center; /* Center content vertically */
    justify-content: center; /* Center content horizontally */
    overflow: hidden; /* Prevent content from overflowing */
    background-image: url('img/1.jpg'); /* Default background image */
    background-size: cover; /* Ensure the image covers the entire area */
    background-position: center; /* Center the image */
    backdrop-filter: blur(100px); /* Apply blur effect only to the background */
    transition: background-image 0.5s ease; /* Smooth transition for background changes */
}

.carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the entire area */
    object-position: center; /* Center the image */
}

@media screen and (max-width: 768px) {
    .slider-list {
        height: 500px; /* Adjust for smaller screens */
    }

    .button {
        width: 2.5rem;
        height: 2.5rem;
    }

    .slider-wrap {
        height: 300px; /* Set a fixed height for the slider */
        width: 90%; /* Ensure it spans the full width */
    }

    .slider-slide img {
        height: 100%; /* Ensure images fit the slider height */
        object-fit: cover; /* Maintain aspect ratio while covering the area */
    }
}


/*ABOUT US*/

.restaurant-info-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
    gap: 2rem;
    align-items: stretch; /* Stretch items to have the same height */
    justify-content: space-between; /* Distribute space between items */
    padding: 2rem;
    border-radius: 1rem; /* Rounded corners */
    background: linear-gradient(to bottom, var(--second-color) 60%, rgba(167, 164, 164, 0)); /* Fade starts lower */
    transition: box-shadow 0.3s ease; /* Smooth shadow transition */
}

.restaurant-info-text,
.restaurant-contact {
    flex: 1 1 48%; /* Take up equal width in horizontal layout */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
    background-color: var(--third-color);
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.restaurant-info-text:hover,
.restaurant-contact:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.restaurant-info-text h3 {
    font-size: clamp(2rem, 5vw, 2.5rem); /* Dynamically adjust font size */
    color: var(--title-color); /* Change to white for better visibility */
    margin-bottom: var(--mb2);
    text-transform: uppercase; /* Make the title uppercase */
    letter-spacing: 1px; /* Add spacing between letters */
}

.restaurant-info-text p {
    font-size: clamp(1.25rem, 4vw, 1.5rem); /* Dynamically adjust font size */
    line-height: 1.8;
    margin-bottom: var(--mb3);
    color: var(--title-color); /* Use white text for contrast */
}

.restaurant-contact {
    flex: 1 1 48%; /* Take up equal width in horizontal layout */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
    border-radius: 1rem;
    color: var(--title-color);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease;
}

.restaurant-contact:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.restaurant-contact-item {
    background-color: rgba(255, 255, 255, 0.1); /* Semi-transparent dark overlay */
    color: var(--title-color);
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 120px; /* Ensure consistent height */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
}

.restaurant-contact-item:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.restaurant-contact-title {
    font-size: clamp(1.5rem, 4vw, 2rem); /* Dynamically adjust font size */
    font-weight: bold;
    margin-bottom: var(--mb1);
    color: var(--title-color); /* Change to white for better visibility */
}

.restaurant-contact-text {
    font-size: clamp(1rem, 3vw, 1.5rem); /* Dynamically adjust font size */
}

.restaurant-social {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    position: fixed; /* Make it fixed for better visibility */
    bottom: 1rem; /* Position it at the bottom */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%);
    z-index: 100; /* Ensure it appears above other elements */
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background for better visibility */
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    height: auto;
}

.restaurant-social-link {
    font-size: 2rem;
    color: var(--first-color); /* Default blue color */
    transition: transform 0.3s ease, color 0.3s ease;
    touch-action: manipulation; /* Ensure touch responsiveness */
}

.restaurant-social-link:hover {
    transform: scale(1.2);
    color: var(--third-color);  
}



/* WhatsApp button styles */
.whatsapp-button {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: #25D366; /* WhatsApp green */
    color: #ffffff; /* White color for the icon */
    font-size: 4rem;
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
    z-index: 1000;
}

/* Mensaje */
.whatsapp-message {
    position: fixed;
    bottom: 8.4rem; /* Above the button */
    right: 1.4rem;
    background: #25D366; /* WhatsApp green */
    color: #ffffff; /* White text */
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    font-size: 1rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1001;
}

.whatsapp-message {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.whatsapp-message.visible {
    opacity: 1;
}

.whatsapp-button:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Responsivo para pantallas pequeñas */
@media screen and (max-width: 768px) {
    .whatsapp-button {
        font-size: 4rem;
        width: 6rem;
        height: 6rem;
        bottom: 1.8rem;
        right: 2rem;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }
}



@media screen and (max-width: 768px) {
    .restaurant-info-container {
        flex-direction: column; /* Stack items vertically */
        gap: 1.5rem;
    }

    .restaurant-info-text,
    .restaurant-contact {
        flex: 1 1 100%; /* Take full width */
    }

    .restaurant-social {
        position: fixed; /* Keep it fixed for mobile */
        bottom: 1rem; /* Adjust position for mobile */
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.8); /* Darker background for better visibility */
        padding: 0.5rem 1rem;
        border-radius: 1rem;
    }

    .restaurant-social-link {
        font-size: 1.5rem; /* Adjust size for smaller screens */
    }
}

/*CARDS*/

.cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

.card {
    position: relative; /* Enable positioning for overlay */
    background-color: var(--third-color);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%; /* Ensure the card width matches its container */
}

.card:hover {
    transform: translateY(-10px); /* Lift on hover */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card:hover .card-img {
    transform: scale(1.1); /* Slight zoom on hover */
}

.card-content {
    padding: 1rem;
    text-align: center;
}

.card-title {
    font-size: 1.25rem;
    color: var(--title-color);
    margin-bottom: var(--mb1);
}

.card-price {
    font-size: 1rem;
    color: var(--first-color);
    font-weight: bold;
}

/* Add overlay for "Ver Detalles" */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: var(--title-color);
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
}

.card:hover .card-overlay {
    opacity: 1; /* Show overlay on hover */
}

.cards-container p {
    font-size: clamp(1rem, 3vw, 1.5rem); /* Dynamically adjust font size */
    color: var(--text-color);
    text-align: center;
    margin-top: 2rem;
}

/*MAP*/
#map {
    width: 100%;
    height: 400px; /* Igual que el iframe que tenías */
    border: none;
    border-radius: 1rem;
}

@media screen and (max-width: 768px) {
    #map {
        height: 300px;
    }
}

.map {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(to top, var(--second-color), rgba(255, 255, 255, 0));
    height: auto; /* Set height to auto */
}

.map-container {
    width: 100%;
    max-width: 1200px;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.map-container iframe {
    width: 100%;
    height: 400px;
    border: none;
    border-radius: 1rem;
}

@media screen and (max-width: 768px) {
    .map-container iframe {
        height: 300px; /* Adjust height for smaller screens */
    }
}


/* VIDEO */

.video-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 2rem auto;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    background: linear-gradient(135deg, var(--title-color), var(--background-color));
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    aspect-ratio: 16 / 9;
    display: flex; /* <<--- agregado */
    justify-content: center; /* <<--- agregado */
    align-items: center; /* <<--- agregado */
}

.video-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.video-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .video-container {
        max-width: 90%; /* <<--- cambio en móviles */
        margin: 1rem auto;
        border-radius: 1rem;
    }
}



/* SOCIAL MEDIA */

.social-media-container {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
    height: auto;
    margin-bottom: 7rem;
}

.social-media-link {
    font-size: 6rem; /* tamaño base */
    color: var(--third-color);
    transition: transform 0.3s ease, color 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem; /* espacio para hacer más fácil el toque */
    border-radius: 50%; /* opcional, si quieres que se vea redondo */
}

/* Animación al pasar el mouse */
.social-media-link:hover {
    transform: scale(1.2);
    color: var(--first-color);
}

/* RESPONSIVE: Aumentar el tamaño en pantallas pequeñas */
@media (max-width: 768px) {
    .social-media-link {
        font-size: 2.8rem; /* más grande en móviles */
        padding: 1.2rem; /* más área táctil */
    }
}

@media (max-width: 480px) {
    .social-media-link {
        font-size: 3rem; /* aún más grande en móviles muy pequeños */
        padding: 1.5rem;
    }
}


/*MEDIA QUERIES*/

@media screen and (min-width: 768px) {
    body { margin: 0; }
    .section-title { margin-bottom: 3rem; }
    .section-title::after { width: 64px; top: 3rem; }

    .home-container { height: 100vh; grid-template-rows: 1.7fr 1fr; row-gap: 0; }
    .home-img { width: 524px; right: 10%; }

    .portfolio-container { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); column-gap: 2rem; }

    .slider-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80%; /* Adjust width to match the design */
        height: 500px; /* Set height for the rectangle */
        border-radius: 1rem; /* Rounded corners */
        overflow: hidden; /* Ensure content stays within the rectangle */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Add shadow for depth */
    }

    .slider-list {
        height: 100%; /* Ensure the slider fills the rectangle */
    }

    .slider-slide img {
        object-fit: cover; /* Ensure the image covers the slide area */
        width: 100%; /* Stretch image to fill the slide */
        height: 100%; /* Stretch image to fill the slide */
    }

    .overlay-nav-row {
        width: calc(100% - 2rem); /* Adjust navigation buttons to fit within the rectangle */
    }

    .button {
        background-color: rgba(255, 255, 255, 0.8); /* Light background for buttons */
        color: var(--dark-color); /* Dark color for button icons */
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .button:hover {
        background-color: rgba(255, 255, 255, 1); /* Brighten on hover */
        transform: scale(1.1); /* Slightly enlarge on hover */
    }
} 
@media screen and (min-width: 768px) {
    .bd-grid { margin-left: auto; margin-right: auto; }

    .home-container {
        flex-direction: row; /* Arrange items side by side */
        justify-content: space-around; /* Center items horizontally */
        align-items: center; /* Center items vertically */
        gap: 3rem; /* Add spacing between the logo and the title */
    }

    .home-title {
        text-align: left; /* Align the title text to the left */
    }

    .home-img {
        width: 300px; /* Adjust logo size for larger screens */
        height: auto;
    }
}