:root{
    --dark_green:#006C3A;
    --light_green:#00C56D;
    --gray_blue:#E8F3F5;
    --gray_green:#D2E4D6;
}

html {
    scroll-behavior: smooth;
}



body{
    background-color: var(--gray_blue);
    width: 100%;
    margin:0;
    padding: 0;
    overflow:scroll;
    font-family: 'Mirim Libre', sans-serif !important;
}

#accessibility-container {
    position: fixed;
    transform: translateX(200px); /* Move the button to the left */
    right: 0; /* Adjusted to be on the right edge */
    bottom: 20%;
    display: flex;
    flex-direction: row;
    justify-content: right;
    margin-right: 0;
    align-items: flex-start; /* Align menu with button at the bottom */
    z-index: 9;
    transition: transform 0.3s ease; /* Smooth transition for the button */
}

#accessibility-button {
    width: 50px;
    height: 50px;
    cursor: pointer;
}

#accessibility-menu {
    display: flex;
    flex-direction: column;
    background: white;
    position: relative;
    border: 1 solid white;
    border-bottom-right-radius: 30%;
    border-bottom-left-radius: 30%;
    box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.2);
    width: 200px;
    height: fit-content;
    visibility: hidden;
    transition: visibility 0.3s ease;
}

#accessibility-menu h3{
    color: black;
    text-align: center;
}

#accessibility-menu button{
    background-color: white;
    cursor: pointer;
    border: none;
    transition: font-size 0.2s ease;
}

#accessibility-menu button:hover{
    background-color: lightblue;
    font-size: large;
}

#accessibility-container.open #accessibility-menu {
    visibility: visible;
}

#accessibility-container.open{
    transform: translateX(0);
}
    

#menu{
    width: 100%;
    overflow: hidden;
}

.menu_box {
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-items: center;
    width: 100%;
    height:auto;
    position: relative;
}

/* Centered logo */
.logo {
    width:30%;
    position: relative;
    left: 50%;
    transform: translateX(-150%); /* Perfect centering */
}


.order-link a {
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

/*shows on mobile*/
.menu-toggle {
    display: flex; /* Allows proper alignment */
    align-items: center; /* Centers the image inside the button */
    background: none;
    border: none;
    cursor: pointer;
    padding: 0; /* Remove extra padding */
}

.menu-toggle img {
    max-height: 50px; /* Ensures it doesn't get too big */
    width: auto;
    display: block; /* Prevents extra space */
}


/* Mobile navigation menu */
.nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 80px;
    right: 0;
    background: black;
    padding: 10px;
    opacity: 0;
    width: 95%;
    justify-content: center;
    transform: translateX(100%); /* Start off-screen to the left */
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; /* Smooth effect */
  height: 40vh;
  z-index: 1000;
}

.nav-links a{
    color: var(--dark_green);
    text-decoration: none;
    font-size: 30%;
}

.nav-links ul li{
    text-decoration: none;
    display: flex;
}

.nav-links.show {
    transform: translateX(0); /* Slide into view */

    display: flex;
    opacity: 1;
    z-index: 10;
}

.hero{
    z-index: 20;
}

footer > div > img{
    max-width: 100%;
    height: auto;
}

header {
height: 80px;
background-color: var(--gray_blue);
padding: 0 5%;
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(to top, var(--gray_green),var(--gray_blue)); /* Top to bottom */
width: 90%;
margin: 0 auto;
}

.menu_box {
display: flex;
align-items: center;
width: 100%;
justify-content: space-between;
}

.nav-links {
display: flex;
justify-content: center;
flex-grow: 1;
gap: 5%;
margin-top: -1%;
background: linear-gradient(to top, var(--gray_green),var(--gray_blue)); /* Top to bottom */
    z-index: 10000;
height: 40%;

}

.nav-links hr{
    width: 100%;
    color:#D2E4D6 ;
}

.nav-links a{
    font-size: 20px;
}

.nav-links li, .order-link li {
display: inline-block;
}


.nav-links a:hover {
color: var(--dark_green); /* Green color on hover */
}

.nav-links_desktop{
    opacity: 0;
}

.nav-links_desktop li{
    display: none;
}

.order-link {
position: fixed;
font-size: 18px;
left: 10px; /* Adjusted for RTL */
background: linear-gradient(to top, var(--dark_green), var(--light_green)); /* Top to bottom */
padding: 10px 15px;
border-radius: 5px;
border: none; /* Black border added */
z-index: 1000; /* Keeps it above other elements */
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5); 
transition: padding 0.3s ease ,font-size 0.4s ease;
align-self: center;
}

.order-link:hover{
    padding: 15px 22.5px;
    font-size: 22px;
}

.order-link a {
color: var(--gray_blue);
text-decoration: none;
font-weight: bold;
display: block; /* Ensures it fits inside the border */
text-align: center;

}



.hero {
height: 50vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-bottom: black;    

}

.carousel {
position: relative;
width: 100vw;
height: 50vh;
overflow: hidden;
align-items: center;
display: flex;
justify-content: center;
}

.carousel-link {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 100;
    transform: translateY(-100vh); /* Start off-screen (above) */
    opacity: 0; /* Initially invisible */
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
    .carousel-link.show {
    transform: translateY(0);
    opacity: 1;
}
    
    .carousel-link a {
    color: white;
    background: linear-gradient(to top, var(--dark_green), var(--light_green)); /* Top to bottom */
    padding: 10px 15px;
    border-radius: 5px;
    border: none; /* Black border added */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5); 
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: padding 0.3s ease ,font-size 0.4s ease;
    font-size: 24px; /* Increase the size */
    font-weight: bold;
    }

    .carousel-link a:hover{
        padding: 15px 22.5px;
        font-size: 22px;
    }

    .carousel-link ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .carousel-link h1{
        color: white;
        font-size: 50px; /* Increase the size */
        text-align: center;
        z-index: 100;
        text-shadow:  
        -2px -2px 0 black,  
         2px -2px 0 black,  
        -2px  2px 0 black,  
         2px  2px 0 black,  
        -3px -3px 2px black,  
         3px -3px 2px black,  
        -3px  3px 2px black,  
         3px  3px 2px black;

        box-shadow: 20px black;
    }

.carousel-link{
    align-self: center;
    width: fit-content;
}

.carousel button{
    z-index: 2;
}

.carousel-image {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}

.carousel-image.active {
opacity: 1;
}

.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
color: white;
border: none;
padding: 10px 20px;
cursor: pointer;
font-size: 24px;
z-index: 200;
}

.prev { left: 10px; }
.next { right: 10px; }

.story {
  	display: block;
    justify-content: center;
    justify-items: center;
    background-color: white;
    background-size: 80%;
    background-repeat: no-repeat;
    background-image: url('images/food_combined1.png');
    overflow: hidden;  /* Ensures the image does not cause scrolling */
    height: fit-content;      /* Adjust the height as needed */
    position: relative;
    background-position: 50% 62vh;
  width: 100vw;
}

.story > h1{
  display: block;
color: black;
justify-self: center;
}

.story p{
    color:black;
    text-align: center;
    width: 70%;
  justify-self: center;
}

#menu{
display: block;
align-items: center;
justify-content: center;
  text-align:center;
  width: 100vw;
}

#menu h1{
    display: flex;
	justify-self: center;
  text-align: center;
}

.menu-link {
    font-size: 18px;
    background: linear-gradient(to top, var(--dark_green), var(--light_green)); /* Top to bottom */
    padding: 10px 15px;
    border-radius: 5px;
    border: none; /* Black border added */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5); 
    transition: padding 0.3s ease ,font-size 0.4s ease;
    align-self: center;
  width: 50%;
  justify-self: center;
    }
    
    .menu-link:hover{
        padding: 15px 22.5px;
        font-size: 22px;
    }
    
    .menu-link a {
    color: var(--gray_blue);
    font-weight: bold;
    display: block; /* Ensures it fits inside the border */
    text-align: center;
    text-decoration: none;
    font-size: 24px; /* Increase the size */

    }

    .menu-link ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .menu-link ul li {
        list-style: none;
    }
    

.menu-items {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
padding: 40px 0;
}

.item img {
width: 200px;
height: auto;
border-radius: 10px;
}

#contact-franchise {
    text-align: center;
    background: black;
    color: white;
}

.toggle-buttons {
    display: flex;
    justify-content: center;
}

.toggle-buttons button {
    font-family: 'Miriam Libre', sans-serif !important;
    width: 50%;
    background: var(--dark_green);
    color: white;
    border: transparent;
    cursor: pointer;
    font-size: 1.2rem;
    text-align: center;
    transition: 0.3s;
}

.toggle-buttons button.active {
    background: black;
}

#contact-form, #franchise-form {
    display: none;
    max-width: 500px;
    margin: auto;
}

#contact-form.active, #franchise-form.active {
    display: block;
}

form input, form select, form textarea {
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    font-family: 'Miriam Libre', sans-serif;
    justify-self: center;
}

form button {
    background: #fac700;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}


form input, form textarea {
display: block;
width: 50%;
margin: 10px auto;
padding: 10px;
font-family: 'Frank Ruhl Libre', sans-serif;
}

form button {
background: #fac700;
border: none;
padding: 10px 20px;
cursor: pointer;
}

#contact-franchise select{
    width: 50%;
    justify-self: center;
}

#contact-franchise input{
    text-align: right;
}

footer{
display: block;
height: 40vh;
background-color: black;
align-items:center;
justify-items: center;
  justify-content: center;
}

footer >div> img{
height: 22vh;

}

footer > div > a > img{
height: 7vh;
}

footer div{
display: flex;
  justify-content: center;
}

footer hr{
width: 30%;
}

.high-contrast {
    background-color: black !important;
    color: yellow !important;
}

.high-contrast a {
    color: yellow !important;
    text-decoration: underline;
}

.high-contrast button {
    background-color: yellow !important;
    color: black !important;
    border: 2px solid black !important;
}

.high-contrast input, 
.high-contrast select, 
.high-contrast textarea {
    background-color: black !important;
    color: yellow !important;
    border: 2px solid yellow !important;
}


#branches {
    width: 100%;
    height: fit-content;

    background-color: var(--gray_green); /* Matches your theme */
    display: block;
    text-align: center;
}

#branches div{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

#branches h1 {
    color: var(--dark_green);
    font-size: 2rem;
}

#branches > div> h4{
    text-align: center;
    color: var(--dark_green);
    margin: 5%;
    direction: ltr;
}


.powered-by {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: white;
    height: 10%;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.powered-by a {
    color: var(--light_green);
    text-decoration: none;
    font-weight: bold;
}

.powered-by img {
    height: 130%;

}

body {
    font-family: 'Miriam Libre', sans-serif !important; 

}


@media screen and (min-width: 769px) {
    .html{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    body {
        width: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        direction: rtl;
        background-color: var(--dark_green);
        color: #fff;
        font-family: 'Miriam Libre', sans-serif;
    }
    header {
        height: 80px;
        background-color: var(--gray_blue);
        display: flex;
        align-items: center;
        background: linear-gradient(to top, var(--gray_green),var(--gray_blue)); /* Top to bottom */
        width: 100%;
        }

    main{
        width: 100%;
        margin: 0;
        padding: 0;
        align-items: center;
    }
    .story p{
        color:black;
        text-align: center;
        width: 70%;
    }
    .menu_box {
        width:100%;
        display: flex;
        gap:20px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }

    /* Move the logo to the right */
    .logo {
        height: 65px; /* Adjust logo size */
        width:auto;
        position: relative;
        left:0;
        transform: translateX(0);
    }

    /* Show the navigation links in the center */
    .nav-links {
        display: none;
    }

    .nav-links_desktop {
        display: flex;
        justify-self: center;
        justify-content: center; /* Centers navigation links */
        align-items: center;
        gap: 30px; /* Adds spacing between links */
        list-style: none;/* Keeps navigation centered */
        opacity: 1;
    }

    .nav-links_desktop li {
        display:inline-block;
    }

    .nav-links_desktop li a {
        color: #006C3A;
        text-decoration: none;
        direction: rtl;
        font-size: 20px;
        font-weight: bold;
        transition: color 0.3s ease-in-out;
        white-space: nowrap;
    }

    .nav-links_desktop a:hover {
        color: var(--light_green); /* Hover effect */
    }

    /* Hide the mobile menu toggle */
    .menu-toggle {
        display: none;
    }

    .story {
      	display: block;
        justify-content: center;
        justify-items: center;
        background-color: white;
        background-size: 40%;
        background-repeat: no-repeat;
        background-image: url('images/food_combined1.png');
        overflow: hidden;  /* Ensures the image does not cause scrolling */
        height: fit-content;      /* Adjust the height as needed */
        position: relative;
        background-position: 10% 35vh;
    }

    .story p{
        width: 30%;
      	justify-self: center;
      	text-align: center;
    }

#accessibility-container {
    position: fixed;
    transform: translateX(200px); /* Move the button to the left */
    right: 0; /* Adjusted to be on the right edge */
    bottom: 20%;
    display: flex;
    flex-direction: row;
    justify-content: right;
    margin-right: 0;
    align-items: flex-start; /* Align menu with button at the bottom */
    z-index: 9;
    transition: transform 0.3s ease; /* Smooth transition for the button */
}
    
    #accessibility-button {
        width: 50px;
        height: 50px;
        cursor: pointer;
    }
    
    #accessibility-menu {
        display: flex;
        flex-direction: column;
        background: white;
        position: relative;
        border: 1 solid white;
        border-bottom-right-radius: 30%;
        border-bottom-left-radius: 30%;
        box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.2);
        width: 200px;
        height: fit-content;
        visibility: hidden;
        transition: visibility 0.3s ease;
    }

    #accessibility-menu h3{
        color: black;
        text-align: center;
    }

    #accessibility-menu button{
        background-color: white;
        cursor: pointer;
        border: none;
        transition: font-size 0.2s ease;
      bottom: 20%;
    }

    #accessibility-menu button:hover{
        background-color: lightblue;
        font-size: large;
    }
    
    #accessibility-container.open #accessibility-menu {
        visibility: visible;
    }

    #accessibility-container.open{
        transform: translateX(0);
    }
  
  .menu-link {
    font-size: 18px;
    background: linear-gradient(to top, var(--dark_green), var(--light_green)); /* Top to bottom */
    padding: 10px 15px;
    border-radius: 5px;
    border: none; /* Black border added */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5); 
    transition: padding 0.3s ease ,font-size 0.4s ease;
    align-self: center;
  width: 20%;
  justify-self: center;
    }
  
    .menu-link a {
    color: var(--gray_blue);
    font-weight: bold;
    display: block; /* Ensures it fits inside the border */
    text-align: center;
    text-decoration: none;
    font-size: 24px; /* Increase the size */

    }

    .menu-link ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .menu-link ul li {
        list-style: none;
    }

    #branches{
        display: block;
    }
    
    #branches div{
        margin-top: -2.5%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    #braches h4{
        display: flex;
        align-self: center;
    }

    .toggle-buttons {
        display: flex;
        justify-content: center;
    }
    
    .toggle-buttons button {
        font-family: 'Miriam Libre', sans-serif !important;
        width: 20%;
        background: var(--dark_green);
        color: white;
        border: transparent;
        cursor: pointer;
        font-size: 1.2rem;
        text-align: center;
        transition: 0.3s;
    }
    
    .toggle-buttons button.active {
        background: black;
    }

    .carousel-link h1{
        font-size: 100px;
        margin-bottom: 1%;
    }
    
}
    