body {
    font-family: 'Roboto', Arial, sans-serif;
    background-color: #e3e3e3;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 5;
}

/* Container for vector background */

.vector-container1 {
    position: absolute;
    top: 30px; /* Keeps the top part where it is */
    left: 0;
    width: 100%;
    height: 140vh; /* Increase the height to make the container bigger */
    background-image: url('TRESKA MENU (Copy) copy/Vector (1).png');
    background-size: cover;
    background-position: center top; /* Ensures the top stays in place */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container1 {
        height: 120vh; /* Reduce height for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container1 {
        height: 110vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container1 {
        height: 150vh; /* Reduce height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container1 {
        height: 130vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container1 {
        height: 145vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}


.vector-container2 {
    position: absolute;
    top: 30px; /* Keeps the top part where it is */
    left: 0;
    width: 100%;
    height: 120vh; /* Increase the height to make the container bigger */
    background-image: url('TRESKA MENU (Copy) copy/Vector (1).png');
    background-size: cover;
    background-position: center top; /* Ensures the top stays in place */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container2 {
        height: 100vh; /* Adjust for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container2 {
        height: 90vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container2 {
        height: 80vh; /* Adjust height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container2 {
        height: 120vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container2 {
        height: 135vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}


.vector-container3 {
    position: absolute;
    top: 25px; /* Keeps the top part where it is */
    left: 0;
    width: 100%;
    height: 195vh; /* Increase the height to make the container bigger */
    background-image: url('TRESKA MENU (Copy) copy/Vector 66.png');
    background-size: cover;
    background-position: center top; /* Ensures the top stays in place */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container3 {
        height: 160vh; /* Reduce height for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container3 {
        height: 140vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container3 {
        height: 120vh; /* Reduce height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container3 {
        height: 185vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container3 {
        height: 205vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}


.vector-container4 {
    position: absolute;
    top: 40px; /* Keeps the top part where it is */
    left: 0;
    width: 100%;
    height: 173vh; /* Increase the height to make the container bigger */
    background-image: url('TRESKA MENU (Copy) copy/Vector 66.png');
    background-size: cover;
    background-position: center top; /* Ensures the top stays in place */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container4 {
        height: 150vh; /* Adjust height for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container4 {
        height: 130vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container4 {
        height: 110vh; /* Reduce height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container4 {
        height: 166vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container4 {
        height: 187vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}
.vector-container5 {
    position: absolute;
    top: -5px; /* Keeps the top part where it is */
    left: 0;
    width: 100%;
    height: 115vh; /* Increase the height to make the container bigger */
    background-image: url('TRESKA MENU (Copy) copy/Vector 1.png');
    background-size: cover;
    background-position: center top; /* Ensures the top stays in place */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container5 {
        height: 100vh; /* Adjust height for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container5 {
        height: 90vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container5 {
        height: 80vh; /* Reduce height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container5 {
        height: 125vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container5 {
        height: 140vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}

.vector-container6 {
    position: absolute;
    top: 30px; /* Adjust this value to move the vector background lower */
    left: 0;
    width: 100%;
    height: 159vh;
    background-image: url('TRESKA MENU (Copy) copy/Vector (22).png');
    background-size: cover;
    background-position: center top; /* Adjust this to move the vector */
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; /* Adds extra space to the bottom */
}

/* Bottom vector container */
.vector-container-bottom2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto; /* Allow the image to scale based on its aspect ratio */
    z-index: 1; /* Ensures the image stays in front of other content */
}

.vector-container-bottom2 img {
    width: 90%; /* Keep the width at 100% of the container */
    height: 720px; /* Keep the height fixed to 720px */
    max-width: 100%; /* Prevent the image from exceeding the screen width */
    max-height: 860px; /* Optional: Limit the height if necessary */
    display: block;
    transform: scale(1.2) translateY(-100px); /* Scale the image to 120% of its original size */
    filter: brightness(1.2) contrast(1) saturate(1); /* Adjust the image's visual effect */
}

/* Responsive adjustments for .vector-container6 */
@media (max-width: 1200px) {
    .vector-container6 {
        height: 130vh; /* Reduce height for smaller screens */
        padding-bottom: 180px;
    }
}

@media (max-width: 992px) {
    .vector-container6 {
        height: 120vh; /* Adjust height for medium screens */
        padding-bottom: 150px;
    }
}

@media (max-width: 768px) {
    .vector-container6 {
        height: 100vh; /* Adjust height for tablets */
        padding-bottom: 120px;
    }
}

@media (max-width: 576px) {
    .vector-container6 {
        height: 159vh; /* Adjust height for mobile screens */
        padding-bottom: 100px;
    }
}

@media (max-width: 400px) {
    .vector-container6 {
        height: 178vh; /* Adjust height for small screens */
        padding-bottom: 80px;
    }
}

/* Responsive adjustments for .vector-container-bottom2 */
@media (max-width: 1200px) {
    .vector-container-bottom2 img {
        height: 650px; /* Reduce image height for smaller screens */
        transform: translateY(-80px);
    }
}

@media (max-width: 992px) {
    .vector-container-bottom2 img {
        height: 600px; /* Reduce image height for medium screens */
        transform: translateY(-70px);
    }
}

@media (max-width: 768px) {
    .vector-container-bottom2 img {
        height: 500px; /* Reduce image height for tablets */
        transform: translateY(-60px);
    }
}

@media (max-width: 576px) {
    .vector-container-bottom2 img {
        width: auto;
        height: 8900px; /* Adjust image height for mobile screens */
        transform: translateY(-60px);
    }
}

@media (max-width: 400px) {
    .vector-container-bottom2 img {
        width: auto;
        height: 850px; /* Adjust image height for small screens */
        transform: translateY(-50px);
    }
}



/* Menu and Content Wrapper */
.content-wrapper {
    position: relative;
    z-index: 2; /* Higher than the vector */
    padding: 20px;
    padding-top: 20px; /* Pushes the menu further down */

}



/* Prevents elements from overlapping transparent part */
.transparent-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none; /* Allows clicks to go through transparent parts */
}

/* Logo Styling */
.logo-container {
    position: absolute;
    top: -230px; /* Adjust the distance from the top */
    left: 50%;
    transform: translateX(-50%); /* Center the logo horizontally */
    z-index: 10; /* Ensure the logo stays beneath the language button */
}

/* Logo Image */
.logo {
    width: 190px; /* Set logo width */
}

/* Banner Styling */
.banner-image {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}


/* Language Toggle Button */
.language-button {
    position: relative;
    top: -280px; /* Keeps the button in the same position */
    right: -175px; /* Keeps the button in the same position */
    background: red;
    color: white;
    font-size: 10px;
    font-weight: bold;
    border: none;
    border-radius: 40px;
    width: 30px; /* Smaller size */
    height: 30px; /* Smaller size */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

/* Language Dropdown Container */
.language-dropdown {
    position: relative;
    display: inline-block;
}


/* Dropdown Content (hidden by default) */
.dropdown-content {
    display: none;
    position: absolute; /* Ensures it's positioned below the button */
    top: 35px; /* Position the dropdown directly below the button */
    right: 0;
    background-color: transparent; /* Set background of dropdown to transparent */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    border-radius: 8px;
    width: 60px; /* Adjust width of the dropdown */
    padding: 5px 0; /* Add padding for spacing */
    top: -250px; /* Keeps the button in the same position */
    right: -190px; /* Keeps the button in the same position */

}

/* Dropdown Item (buttons) */
.dropdown-item {
    background-color: red;
    color: white;
    font-size: 10px;
    font-weight: bold;
    border: none;
    border-radius: 40px;
    width: 30px;
    height: 30px;
    padding: 5px 0; /* Reduced padding for smaller buttons */
    cursor: pointer;
    text-align: center;
    box-shadow: none;
    margin-bottom: 5px; /* Space between the items */
    justify-content: center;
}

/* Show dropdown when the language button is focused or hovered */
.language-dropdown:hover .dropdown-content,
.language-button:focus + .dropdown-content {
    display: block;
}



/* Optional: Styling for the button when it's focused (to keep dropdown open) */
.language-button:focus {
    outline: none; /* Removes the default focus outline */
}

.language-dropdown.active .dropdown-content {
    display: block;
}
.language-toggle {
    display: none; /* Hide the checkbox */
}


/* Scrollable Navigation */
.menu-scroll {
    display: flex;
    justify-content: space-between;
    width: 100%;
    overflow-x: auto; /* Enables horizontal scrolling */
    white-space: nowrap; /* Prevents wrapping */
    padding: 0;
    gap: 10px; /* Adds space between buttons */
    scrollbar-width: none; /* Hides scrollbar for Firefox */
    -ms-overflow-style: none; /* Hides scrollbar for IE/Edge */
}

/* Hide scrollbar for WebKit (Chrome, Safari) */
.menu-scroll::-webkit-scrollbar {
    display: none;
}

.menu-scroll .menu-item {
    flex: 1; /* Distributes space evenly */
    text-decoration: none;
    color: black;
    font-size: 12px; /* Default font size */
    font-weight: bold;
    padding: 8px 12px;
    border-radius: 8px;
    background: white;
    transition: background 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 60px;
    text-align: center;
    border: 2px solid black;
    pointer-events: auto;
    min-width: 80px; /* Prevents items from becoming too small */

}


/* Ensure the first and last buttons align with edges */
.menu-scroll .menu-item:first-child {
    margin-left: 0;
}

.menu-scroll .menu-item:last-child {
    margin-right: 0;
}

.menu-scroll .menu-item {
    font-size: 14px; /* Increase font size */
}

/* Responsive Font Size */
@media (max-width: 1024px) { 
    .menu-scroll .menu-item {
        font-size: 12px;
    }
}

@media (max-width: 768px) { 
    .menu-scroll .menu-item {
        font-size: 11px;
    }
}

@media (max-width: 480px) { 
    .menu-scroll .menu-item {
        font-size: 13px;
    }
}

.menu-item img {
    width: 40px;
    height: auto;
    margin-bottom: -5px;
}


.menu-item.active {
    background-color: black;   /* Make the background of the active button black */
    color: white;              /* Change text color to white */
}

.menu-scroll .menu-item.active img {
    filter: brightness(0) invert(1);  /* Black and white image for active button */
    height: 40px;
    width: auto;
}

.menu-category {
    margin-left: -2px;
    width: 330px;
    margin-top: 30px;
    text-align: left;
    padding-left: 1px;  /* Decrease the padding to move text slightly left */
    display: block;
    pointer-events: none;
}

.menu-category h2 {
    font-size: 26px;  /* Increase font size */
    color: red;
    font-weight: bold;
    padding-bottom: 10px;
    margin: 0;
}

/* Main Menu Item Container */
.menu-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid white;
    margin-bottom: 10px;
    position: relative;
    pointer-events: none;
    min-width: 100%; /* Ensure full width */
}

/* Item Name, Description, and Price Layout */
.text-content {
    display: flex;
    flex-direction: column;
    text-align: left;
    flex-grow: 1;
    justify-content: space-between; /* Ensures space between name, description, and price */
    margin-left: 10px;  /* Move text slightly left */
}

.item-name {
    font-size: 18px;  /* Increase font size */
    font-weight: bold;
    color: black;
    margin: 0;
    word-wrap: break-word;
}

.description {
    font-size: 16px;  /* Increase font size */
    color: rgb(3, 3, 3);
    margin-top: 5px;
    white-space: normal;
    word-wrap: break-word;
}

/* Price Styling */
.price {
    font-size: 16px;  /* Increase font size */
    font-family: 'Roboto', Arial, sans-serif;
    color: white;
    background: red;
    border: 1px solid red;
    padding: 8px 4px;
    border-radius: 15px;
    min-width: 40px;
    text-align: center;
    box-shadow: 0 0 1px rgba(255, 0, 0, 0.7), 0 0 5px rgba(255, 0, 0, 0.5), 0 0 10px rgba(255, 0, 0, 0.3);
    position: absolute;
    right: 1px;
    bottom: 10px;
}

/* Responsive Layout for Small Screens */
@media (max-width: 768px) {
    .menu-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 15px;
        width: 100%; /* Ensure the item stretches to full width */
    }

    .text-content {
        margin-bottom: 10px;
        margin-left: -10px;  /* Move text slightly left on smaller screens */
    }

    .price {
        bottom: 0; /* Ensure price sticks at the bottom */
        right: 0;
    }
}

/* Price Adjustment for Smaller Screens */
@media (max-width: 480px) {
    .price {
        font-size: 14px;  /* Slightly increase font size */
        padding: 6px 4px;
    }

    .item-name {
        font-size: 18px;  /* Increase font size */
    }

    .description {
        font-size: 13px;  
    }
}

body {
    background-image: url('TRESKA MENU (Copy) copy/Vector 1.png');
    background-size: cover;  /* Ensures the image covers the entire screen */
    background-position: center;  /* Centers the image */
    background-repeat: no-repeat;  /* Prevents tiling */
    background-attachment: fixed;  /* Keeps the image fixed while scrolling */
}



/* Background Image Area Styling */
body {
    background-image: url('TRESKA MENU (Copy) copy/Vector 1.png');
    
    background-size: cover;
    background-position: center top; /* Moves the background to the top */
    background-repeat: no-repeat;
    /* Remove fixed attachment for mobile */
    background-attachment: scroll; /* Ensures the background moves with the content */
}


/* Bottom Image Section */
.bottom-image-container {
    text-align: center;
    margin-top: 20px;
    
}

.bottom-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.menu-container {
    padding: 20px;
}

/* Ensure other styles remain intact for layout */

body {
    margin: 0;
    padding: 0;
    background-color: #ffffff; /* Fallback color */
}

.top-section {
    background: url('top-image.jpg') no-repeat center/cover;
    height: 300px; /* Adjust as needed */
    position: relative;
}

.middle-section {
    background: url('your-middle-image.png') no-repeat center top;
    background-size: cover;
    background-position: center;
    min-height: 600px; /* Adjust to match your image */
    position: relative;
}


.bottom-section {
    background: url('bottom-image.jpg') no-repeat center/cover;
    height: 250px; /* Adjust as needed */
}

/* Middle Left Image */
.middle-left-image {
    position: absolute; /* Keeps it fixed in place */
    top: 5%;        /* Centers it vertically */
    left: 0;         /* Aligns it to the left of the screen */
    transform: translateY(-55%); /* Adjusts for true vertical centering */
    width: 70px;    /* Adjust the size of the image */
    z-index: 10;     /* Ensures the image stays above other content */
}

.middle-left-image1{
    position: absolute; /* Keeps it fixed in place */
    top: 5%;        /* Centers it vertically */
    left: 0;         /* Aligns it to the left of the screen */
    transform: translateY(-35%); /* Adjusts for true vertical centering */
    width: 70px;    /* Adjust the size of the image */
    z-index: 10;     /* Ensures the image stays above other content */
}

.middle-left-image2{
    position: absolute; /* Keeps it fixed in place */
    top: 5%;        /* Centers it vertically */
    left: 0;         /* Aligns it to the left of the screen */
    transform: translateY(-45%); /* Adjusts for true vertical centering */
    width: 70px;    /* Adjust the size of the image */
    z-index: 10;     /* Ensures the image stays above other content */
}

.middle-left-image3{
    position: absolute; /* Keeps it fixed in place */
    top: 5%;        /* Centers it vertically */
    left: 0;         /* Aligns it to the left of the screen */
    transform: translateY(-30%); /* Adjusts for true vertical centering */
    width: 70px;    /* Adjust the size of the image */
    z-index: 10;     /* Ensures the image stays above other content */
}

.middle-left-image4{
    position: absolute; /* Keeps it fixed in place */
    top: 5%;        /* Centers it vertically */
    left: 0;         /* Aligns it to the left of the screen */
    transform: translateY(-70%); /* Adjusts for true vertical centering */
    width: 70px;    /* Adjust the size of the image */
    z-index: 10;     /* Ensures the image stays above other content */
}

/* Top Left Leaf (on top of the orange image) */
.leaf.top-left {
    position: relative; /* Ensure it can move */
    height: 200px;
    width: auto;
    transform: translateY(-47%);
    top: 5px;
    left: 0px;
    margin-right: 140px;
}

.sallataN{
    width: 130px;
    margin-bottom: 15px;
    margin-left: 50px;
}

.pizza {
    position: absolute;
    top: 130px; 
    left:70%;
    transform: translateX(-50%);
    width: 150px; 
    z-index: 1; 
}

.tomato {
    position: absolute;
    top: 220px; 
    left:16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 10; 
}

.tomato1 {
    position: absolute;
    top: 200px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}

.tomato2 {
    position: absolute;
    top: 210px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}

.tomato3 {
    position: absolute;
    top: 210px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}
.tomato4 {
    position: absolute;
    top: 230px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}
.tomato5 {
    position: absolute;
    top: 230px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}
.tomato6 {
    position: absolute;
    top: 210px; 
    left: 16%;
    transform: translateX(-50%);
    width: 130px; 
    z-index: 2; /* Lower the z-index */
}

.kajmak {
    position: absolute;
    top: 80px; 
    left:30% ;
    transform: translateX(-50%);
    width: 230px; 
    z-index: 1; 
}

.gjethi1 {
    position: absolute;
    top: 220px; 
    left:50% ;
    transform: translateX(-50%);
    width: 70px; 
    z-index: 10; 
}

.gjethi2 {
    position: absolute;
    top: 0px; 
    left:85% ;
    transform: translateX(-50%);
    width: 120px; 
    z-index: 1; 
}

/* Vector Container Bottom Styles */
.vector-container {
    position: absolute;
    top: 30px; /* Adjust for different screen sizes */
    left: 0;
    width: 100%;
    height: 95vh;
    background-image: url('TRESKA MENU (Copy) copy/Vector 1.png');
    background-size: cover;
    background-position: center top;
    filter: brightness(1.2);
    z-index: 1;
    padding-bottom: 220px; 
}

/* Bottom vector container */
.vector-container-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto; 
    z-index: 1;
}

.vector-container-bottom img {
    width: 100%;
    height: auto;
    display: block;
    transform: translateY(-70px); 
    filter: brightness(1.2) contrast(1) saturate(1);
    z-index: 10;

}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .vector-container {
        height: 120vh; /* Reduce height for smaller screens */
        padding-bottom: 180px;
    }
    .vector-container-bottom img {
        height: 700px; /* Reduce image height */
        transform: translateY(-50px);
    }
}

@media (max-width: 992px) {
    .vector-container {
        height: 70vh;
        padding-bottom: 150px;
    }
    .vector-container-bottom img {
        height: 600px;
        transform: translateY(-40px);
    }
}

@media (max-width: 768px) {
    .vector-container {
        height: 100vh;
        padding-bottom: 120px;
    }
    .vector-container-bottom img {
        height: 500px;
        transform: translateY(-30px);
    }
}

@media (max-width: 576px) {
    .vector-container {
        height: 105vh;
        padding-bottom: 100px;
    }
    .vector-container-bottom img {
        height: 860px;
        transform: translateY(-80px);
    }
}

@media (max-width: 400px) {
    .vector-container {
        height: 119vh;
        padding-bottom: 80px;
    }
    .vector-container-bottom img {
        height: 790px;
        transform: translateY(-120px);
    }
}


.bottom-image-container-pasta {
    position: relative;
    width: 100%;
    margin-top: 0; /* Ensure there's no unexpected space or negative margin */
    overflow: hidden; /* Prevent image overflow if it’s scaled or cropped */
}

.bottom-image-container-pasta .bottom-image {
    width: 100%;
    height: auto; /* Maintain the aspect ratio */
    display: block;
    object-fit: cover; /* Ensures the image covers the container area */
    transform: translateY(0); /* Optional: If you want to adjust the vertical position */
}


.bottom-image-container-pizza {
    position: relative;
    width: 100%;
    margin-top: 0; /* Adjust this to your desired margin */
    text-align: center;
    overflow: hidden; /* Prevent any image overflow if it's scaled or cropped */

}

.bottom-image-container-pizza .bottom-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover; /* Ensures the image covers the container */
    margin-top: 0; /* Removes any unwanted margin */
    transform: translateY(0); /* Optional: if you need to adjust vertical position */

}


.bottom-image-container-mengjes {
    position: relative;
    width: 100%;
    margin-top: 0; /* Remove the negative margin to prevent layout shifts */
    overflow: hidden; /* Optional: If you want to ensure no image overflows the container */

}

.bottom-image-container-mengjes .bottom-image {
    width: 100%;
    height: auto; /* Ensure the image maintains its aspect ratio */
    display: block;
    object-fit: cover; /* Ensures the image covers the area without stretching */
    z-index: 10; /* Make sure it is above other elements */
    
}

.bottom-image-container-kryesor {
    position: relative;
    width: 100%;
    margin-top: 0; /* Adjust this value to move the container up or down */
    text-align: center;
    overflow: hidden; /* Prevent image from overflowing if scaled */
    z-index: 10; /* Make sure it is above other elements */

}

.bottom-image-container-kryesor .bottom-image {
    width: 100%; /* Makes the image fill the container width */
    height: auto; /* Keeps the aspect ratio intact */
    display: block;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    margin-top: 0; /* Optional: Remove margin above the image */
    transform: translateY(0); /* Optional: Fine-tune vertical positioning */
    z-index: 10; /* Make sure it is above other elements */

}


.bottom-image-container-pije {
    position: relative; /* Ensure the container has a reference point */
    width: 100%;
    height: auto;
    margin-top: -20px; /* Moves the entire container up by 20px, adjust as needed */

}

.bottom-image-pije {
    width: 100%; /* Makes the image fill the container */
    height: auto; /* Keeps the aspect ratio intact */
    max-height: 860px; /* Optional: Set a maximum height if needed */
    display: block;
    transform: translateY(0); /* Keeps the image connected to the bottom of the container */
    filter: brightness(1.2) contrast(1) saturate(1); /* Apply visual effect */

}

.bottom-image-container-shtesa {
    position: relative;
    width: 100%;
    margin-top: -20px; /* Moves the whole container up, adjust as needed */
    text-align: center;
    overflow: hidden; /* Prevent image from overflowing if scaled */
}

.bottom-image-container-shtesa .bottom-image {
    width: 100%; /* Makes the image fill the container width */
    height: auto; /* Keeps the aspect ratio intact */
    display: block;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    margin-top: 0; /* Remove any margin above the image */
    transform: translateY(0); /* Keeps the image at the bottom of the container */
}





@media (min-width: 768px) { 
    body {
        background-attachment: fixed;

    }
}
