@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Courgette&family=Goudy+Bookletter+1911&family=Lato&display=swap');
 /* .abril-fatface-regular {
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-style: normal;
}*/  
h1{text-align: center;
    font-family: "Courgette", cursive;
    font-weight: 400;
    font-size: 2.5em; /*40/16*/
    font-style: normal;
  }

  .uppercase{text-transform: uppercase;}
/* Global Styles */
main {
    font-family: 'Arial', sans-serif;
    background-color: #f5f5f5; /* Light gray background */
    color: #333; /* Dark text color */
}

.container {
    width: 90%;
    margin: 0 auto; /* Center the container */
}

/* Header Styles */
header {
    background-color: #3c3c3c; /* Dark gray header background */
    color: #fff; /* White text color */
    padding: 20px 0; /* Padding top and bottom */
    text-align: center; /* Center align text */
    width: 100%;
}

.header img{
    font-size: 1.5em;/*24/16*/
    max-width: 100% ;
    height: auto;
}

/* Navigation Styles */
nav {
    text-align: center; /* Center align navigation */
    padding: 20px;
    font-size: 1.25em; /* 30/16*/
    background-color: #3c3c3c;
    font-family:"Abril Fatface", serif;
   
}

nav ul {
    list-style-type: none; /* Remove list bullets */
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline-block; /* Display navigation items inline */
    margin: 0 3%; /* Add spacing between items */
}

nav ul li a {
    text-decoration: none; /* Remove underline from links */
    color: #fff; /* White link color */
}

nav a:hover {
    background-color: darkslategray; color: white;padding: 10px 6%;
}

/* Main Content Styles */
main {
    padding: 20px 0; /* Padding top and bottom */
    background-color: antiquewhite;
}



/* Restaurants*/

.flexbox {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap to the next line */
    margin-top: 20px;
}

.box {
    flex: 1; /* Each column takes up equal space */
    padding: 10px 1%;
    box-sizing: border-box; /* Ensures padding and border are included in the width */
    text-align: center;
    font-family: "Abril Fatface", serif; 
    font-size: 1.875em; /*30/16*/
}
.box img{
    padding: 10px 2.5%;
    background-color: darkslategray;
    margin: 10px auto;
}

/*Restaurant js slider menu*/

.alignleft {
	float:left;
	margin-right: 0.5% ;/*12px*/
	margin-bottom: 12px;
}

.menu-layout {
	width: 90%; /*300px*/
	text-align: left;
	margin-left: 2%; /*32px*/
}

.steakhouse-menu,
.american-menu,
.twirl-menu{
	background-color: #3c3c3c;
    color: #fff;
	display:none;
    font-family:"Lato", 
    sans-serif;
	margin-bottom: 16px;
	overflow: hidden;
	padding: 20px 12%;
   
}

.slide {
	margin:0;
	padding:0;
}



.steakhouse,
.american,
.twirl {
    cursor:pointer;	
	display:block;
    height:20px;
	border-bottom:solid 2px #000000;
	padding-top: 6px;
    margin-top: 10px;
	text-transform:uppercase;
	font-family:"Abril Fatface", serif; 
    font-size:0.7em; /*20/16*/
	color:#ffffff;
    background:darkslategray;
    -moz-border-top-left-radius:5px;
    -moz-border-top-right-radius:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.menu-layout h2{
    font-size: 1.325em;/*25/16*/
    
}
.menu-layout p{
    font-size: 1.12em;/*20/16*/
    
}
hr {
	clear:both;
}

/* Footer Styles */
footer {
    background-color: #3c3c3c; /* Dark gray footer background */
    color: #fff; /* White text color */
    text-align: center; /* Center align text */
    padding: 20px 0; /* Padding top and bottom */
    
}

#footer-content{ 
    text-align: center;
    align-content: center;
    margin: 0px auto; 
    width: 90%; 
    display:flex; 
    justify-content: space-between;
}

#footer-left{ 
    text-align: left;  
}

#footer-right{
    text-align: right; 
}

footer h3 {
    color: white; 
    font-size: 1em; /*16/16*/
    text-transform: uppercase;
    font-family: "Abril Fatface", serif; 
}

footer p{
    color:white; 
    font-size: 1em;/*16/16*/
     opacity: 70%; 
     line-height: 1.5;
     font-family: "Lato", 
     sans-serif;
     }

     @media only screen and (max-width: 1024px){}  

     @media only all  and (max-width:480px)
     {
        .header img{
            max-width:50%;
        }
        nav ul li {
        display: block;
        }


     }

