body{
    font-family: 'Maname', sans-serif;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

.hero{
    width: 100%;
    min-height:100vh;
    background-image: 
        linear-gradient(to bottom, rgba(38, 38, 38, 0) 30%, rgba(38, 38, 38, 1) 100%), /* Gradual fade */
        url(assets/mainSushi.png);
    background-position: center 2%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;

}
.logo{
    width:250px;
    margin-left:15px;
}
.welcome-message {
    /* change to 200 px margin top*/
    margin-top:200px;
    text-align: center;
    color: white; 
}

.welcome-message h1 {
    font-size: 3rem; 
    margin: 0;
    margin-top:100px;
    text-shadow: 4px 4px 5px #3D2400;
}

.animated-text{
    font-size:3rem;
    display: flex;
    justify-content: center;
    align-items: center;

}
.animated-text span {
    color: #ffffff;
    text-shadow: 4px 4px 5px #3D2400;
    position: relative;
}

.animated-text span::before {
    content:"";
}
.animated-text span::after{
    content:"";
    position: absolute;
    width:0;
    height:80%;
    margin-top: 20px;
    border-left:2.5px solid white;
    right:-8px;
    animation:curson 0.8s infinite;
}
.animated-text span.stop-blinking::before {
    animation: none;
}
@keyframes blink {
    50% { opacity: 0 }
}
nav.top-nav{
    position:fixed;
    margin-top:-10px;
    display: flex;
    width:100%;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.1);
}

nav.top-nav ul li{
    display: inline-block;
    list-style: none;
    margin: 10px 15px;
    position: relative;
}

nav.top-nav ul{
    position: relative;
    margin-top: -10px;
}
nav.top-nav ul a:hover {
    color: lightgray;
}
nav.top-nav ul a.active::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: white;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.3s ease-in-out;
}
nav.top-nav ul li a{
    text-decoration: none;
    color: white;
    font-size: 22px;
}
nav.top-nav ul li::after {
    content: '';
    height: 1px;
    background: white;
    position: absolute;
    left: 0;
    bottom: -5px; 
    width: 0; 
    transition: width 1s ease-in-out;
}
nav.top-nav ul li:hover::after{
    width: 100%; 
}

nav.top-nav ul li.active::after {
    width: 100%; 
}

.order-btn{
    border-radius: 15px;
    border: 2px solid white;
    background-color: transparent;
    color: white; 
    padding: 10px 20px; 
    font-size: 16px; 
    font-family: 'Zilla Slab', sans-serif;
    cursor: pointer; 
    transition: background-color 0.3s, color 0.3s; 
    margin-right: 20px;
}

.order-btn:hover {
    background-color: rgba(255, 255, 255, 0.1); 
}

/* Hamburger Menu */
#hamburger-nav {
    display: none;    
}
.hamburger-menu{
    display: none;
    position:relative;
}

.hamburger-icon{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: 24px;
    width: 30px;
    cursor:pointer; 
    position:relative;
    right:25px;
}

.hamburger-icon span{
    width:100%;
    height: 2px;
    background-color: white;
    transition:all 1s;
    border-radius: 25px;
    position: absolute;
}
.menu-links{
    position: absolute;
    top:100%;
    right:0;
    height:170px;

    background-color: rgb(0, 0, 0, 0.7); 
    width: 120px;
    max-height: 0;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.8s;
}

.menu-links a{
    display: block;
    padding: 5px;
    width: 155px;
    text-align: center;
    font-size: 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3 ease-in-out;
}

.menu-links li{
    list-style:none;
}
.menu-links.open{
    width: 155px;
    height:170px;
    max-height:700px;
    right:25px;
    transition: 0.8s;
    background-color: rgb(0, 0, 0, 0.7); 
    border-radius: 10px;

}

.hamburger-icon.open span:first-child{
    transform: rotate(45deg);
}

.hamburger-icon.open span:last-child{
    transform: rotate(-45deg) ;
}
.hamburger-icon span:first-child{
    transform: none;
}
.hamburger-icon span:first-child{
    opacity:1;
}
.hamburger-icon span:first-child{
    transform: none;
}

/* about */
#about {
    display: flex; /* Use flexbox for layout */
    flex-direction: row; /* Default layout: side by side */
    align-items: center; /* Center align items vertically */
}

.page{
    height:130vh;
    display:flex;
    flex-direction: row; 
    align-items: center;
    justify-content: center;
    width:100%;
    /*background:linear-gradient(to bottom, #262626, #d9d9d9) */
    background:#262626;
    background-image: 
        linear-gradient(to bottom, rgba(216, 35, 35, 0) 60%, rgba(38, 38, 38, 1) 100%)
        url(assets/Noise.png);
    background-position: center 2%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;

}

.bio-img{
    width:380px;
    height:500px;
    margin-top: 150px;  
    -webkit-box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
    box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
    border: solid 3px rgba(221, 176, 64, 0.7);
    border-radius: 20px;
}


.bio-text{
    margin-top: 160px;
    margin-left: 60px;
    font-family: 'Inter', sans-serif;
    color:#A6A6A6;
}



.informat{
    height:110vh;
    display:flex;
    width:100%;
    background:#262626;
    background: 
        linear-gradient(to bottom, rgba(38, 38, 38, 1) 0%, rgba(38, 38, 38, 0) 70%), /* Gradient fade */
        url(assets/heroSushi.png);
    background-position: center 1%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.box-info {
    align-items: center;
    background-color: rgba(182, 141, 64, 0.5); 
    padding: 20px; 
    border-radius: 20px; 
    height:350px;
    width:310px;
    margin:30px;
    margin-top:120px;
    margin-left:240px;
    justify-content: center; 
    
}

.box-info h2{
    color:#DDB040;
    font-weight:200px;
    margin-bottom:10px;
}

.box-info p{
    color:white;
    padding:3px;
}

.location{
    margin-top:40px;
    width: 20px;
    

}
.addy{
    margin-left:25px;
    margin-top:-30px;
    color:white;
}
.phone{
    margin-top:15px;
    width: 20px;
    height:20px;
    text-decoration: none; 

}
.num{
    position:relative;    
    left:5px;
    top:-7px;
    color:white;
}

.map-box {
    border-radius: 20px; 
    border: solid 3px rgba(221, 176, 64, 0.7);
}
.map-container2{
    flex: 1;
    margin-top:60px;
    margin-left: -35px;
}
/*menu*/

.heromenu{
    width: 100%;
    min-height:270vh;
    background-image: 
        linear-gradient(to bottom, rgba(38, 38, 38, 0) 30%, rgba(38, 38, 38, 1) 100%), /* Gradual fade */
        url(assets/mainSushi.png);
    background-position: center 2%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;

}
.warning{
    background-color: rgba(153, 50, 50, 0.625);
    padding:10px;
    color:black;
    text-align: center;
    margin-top: 100px;
    font-size:13px;


}
.container-menu {
    margin-top:15px;
    display: flex;
    width: 100%;
}

.menupage {
    width: 230px;
    background-color: #333; 
    color: white;
    padding: 20px;
    height: 510px;
    z-index: 1;
    border-radius: 20px;
    border: solid 3px rgba(221, 176, 64, 0.7);
    margin-left:60px;
    position: sticky; /* Keeps the menu fixed as you scroll through the right side */
    top: 0; /* Ensure it stays at the top */
}

.menupage ul {
    list-style-type: none;
    padding: 0;
    
}

.menupage ul li {
    margin-top: -4px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.menupage ul li a {
    color: white;
    text-decoration: none;
    font-size: 17px;
    
}

.menupage ul li a:hover {
    text-decoration: underline; /* Add hover effect if needed */
  
}

.content {
    width: auto;
    height: auto;
    max-width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin-left: 45px;
    background-color: rgba(182, 141, 64, 0.8); 
    border-radius: 20px;
}

/* Hide all sections initially */
.menu-section {
    display:block;

}

.menu-section.active {
    display: block; /* Show active sections */
}

.column {
    float: left;
    width: 50%;
}

.column h3{
    margin-top:8px;
    text-decoration: underline;
}
.column p{
    line-height:1.7;
}
.column small{
    font-style: italic;
}


.column2 {
    float: left;
    width: 50%;
}
.column2 h3{
    text-decoration: underline;
    margin-top:8px;
}
.column2 p{
    line-height:1.7;
}
.column2 small{
    font-style: italic;
    position: relative;
    top: -8px;
}
#soup-salad p{
    line-height:1.7;
}
h2{
    color:#970c10;
    font-weight: 800;
}
h3{
    text-decoration: underline;
    margin-top:8px;

}
p{
    line-height:1.7;
}
small{
    font-style: italic;
    position: relative;
    top: -8px;
}

#sides .column2{
    margin-left:-200px;
}

#soup-salad .content{
    width: 67%;
    padding: 20px;
    margin-left: 45px;
    background-color: rgba(182, 141, 64, 0.8); 
    border-radius: 20px;
}


/*new menu download*/

.menu-download {
    text-align: center;
    margin-top: 20px;
 
}

.menu-download a {
    display: block;
}

.menu-cover {
    width: 650px; /* Adjust width as needed */
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.menu-cover:hover {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); /* Glow effect */
    
}
.menu-page2 {
    margin-top:20px;
    width: 650px; /* Adjust width as needed */
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}
.menu-page2:hover {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8); /* Glow effect */
    
}


/*contact section */


.contact-form{
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 90%;
    max-width: 550px;
    margin: auto;
    margin-bottom:40px;
    margin-top:140px;

}

.sectionHeader{
    text-transform: capitalize;
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: .5em;
}

.heading,.sub-heading{
    margin-bottom: .5em;
    font-weight: bold;
}

.heading{
    font-size: 2.5em;
}

.sub-heading{
    text-align: left;
}

.contactForm{
    display: grid;
    gap: 3em;
}

.contact-form{
    background-color: rgba(182, 141, 64, 0.6); 
    border-radius: 20px;
    padding:20px;
}
form{
    width: 100%;
    margin-top: 3em;
}

.contact-form h1 {
    margin-left:20px;
    color:#232323;
}
.contact-form p{
    margin-left:20px;
    color:#000000;
}
.para{
    color: #333;
    font-size: 1.1rem;
    line-height: 1.5em;
    margin-bottom: 1em;
}


.para2{
    text-align: left;
}

.input{
    width: 95%;
    max-width: 700px;
    border: none;
    font-size: .9rem;
    padding: 1em;
    outline: none;
    background-color: #37363678;
    color:#bab8b8;
        border-radius: 10px;
    border: 1px solid rgb(53, 53, 53);
    margin-bottom: 1em;

}

.input:focus{
    border: 1px solid var(--primaryColor);
}

.input::placeholder{
    text-transform: capitalize;
    color:#bab8b8;
}

.submit{
    background-color: #ac8623;
    border: none;
    color: #333;
    font-weight: bold;
    cursor: pointer;
    width: 95%;
}

.map-container1{
    position: relative;
    width: 100%;
    height: 500px;
}

.mapBg1{
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 90%;
    border-radius: 20px;
}

.map2{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    height: 90%;
}

.map2 iframe{
    width: 100%;
    height: 100%;
}

.contactMethod{
    display: flex;
    flex-direction: column;
    margin-top: 2em;
    text-align: left;
}

.method{
    display: flex;
    align-items: center;
}

.contactIcon{
    font-size: 2rem;
    color: var(--primaryColor);
    width: 70px;
}

.warning2{
    background-color: rgba(153, 50, 50, 0.625);
    padding:10px;
    color:rgb(255, 237, 215);
    text-align: center;
    font-size:18px;
}