*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  
}

h1 {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(1.5625rem, 0.8929rem + 2.1429vw, 2.5rem)!important;
  /* min 18px, max 28px */
  color:#552c09;
  text-shadow: 3px 3px 3px #cca4a8 ;
  text-align: center;
  padding-top: 20px;
  
}

h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(0.9375rem, 0.6151rem + 0.9211vw, 1.375rem)!important;
  /* min 11px, max 20px */
  font-weight: bold;
  color:#fade81;
  text-shadow: 4px 4px 5px #3c0404;
  
 }

h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(0.625rem, 0.3571rem + 0.8571vw, 1rem)!important;
  /* min 10px, max 16px */
  color:#F2CB05;
  text-shadow: 4px 4px 5px #733702; 
}

p {
  font-family: 'Open Sans', sans-serif;
  font-size: clamp(0.625rem, 0.4018rem + 0.7143vw, 0.9375rem)!important;
  color: #929881;
  text-shadow: 1px 1px 1px  #f9df51;
  
}
#section-home {
  background-image: url('../images/restaurant-creative-vix.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  color:#D9A347 ;
  height:1000px;
  border-bottom:5px solid #DCD472;
  font-family: 'Open Sans', sans-serif;

}  
  

nav {
  width: 100%;
  height: 90px;
  display: flex;
  justify-content: space-between;
  padding: 10px 5%;
  background-color: rgba(0, 0, 0, 0);
}
nav .logo{
  margin:0;
  padding:0;
  
}

.chef {
  width: 80px;
  height: 75px;
  margin-left:0; 
}
nav ul{
  display: flex;
  list-style: none;
}
nav ul li{
  padding: 8px 15px;
  border-radius: 10px;
  transition: 0.2s ease-in;
}
nav ul li a{
  color: #F2CB05;
  text-shadow: 4px 4px 5px #271407; 
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}
nav .navLinks button{
  padding: 2px 20px;
  border-radius: 10px;
  color: #D98E04;
  font-size: 16px;
  border-style: none;
  font-weight: 700;
  margin-left: 10px;
}
nav ul li:hover{
  background-color: #A67C40;
}
nav .menubtn{
  font-size: 25px;
  font-weight: bolder;
  cursor: pointer;
  display: none;
}
 
/* responsive navbar css */
@media screen and (max-width: 600px) {
  nav .menubtn{
    display: flex;
  }
  nav .navLinks{
    display: none;
  }
  .sideNav {
    display: block !important;
  }
}
 
.sideNav{
  height: 100%;
  position: fixed;
  top: 0;
  right: 0%;
  background-color:#BE8025;
  opacity:0.95;
  overflow-x: hidden;
  transition: 0.3s ease-in;
  padding-top: 60px;
  display: none;
  z-index: 2;
}
 
.sideNav a{
  padding: 8px 8px 8px 40px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #EAB845;
  text-shadow: 4px 4px 5px #2F1708;
  transition: 0.3s;
  text-decoration: none;
}

.sideNav .closeBtn{
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 16px;
  margin-left: 50px;
  color: #EAB845;
  text-shadow: 4px 4px 5px #2F1708;
}
 
.row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5% 2%;
}
.row .column1 {
  padding-right: 50px;
  padding-left: 30px;
  
}

.column1 h1 {
  font-size:45px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 30px;
}
.column1 h2 {
  font-size:18px;
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  text-align: left;
}

.bucatar {
  width:500px;
}
.button {
  width: 150px;
  padding: 10px 20px;
  border-radius: 20px;
  border-style: none;
  color: #2F1708;
  font-size: 16px;
  font-weight: 600;
  background-color: #EAB845;
  text-align:center;
  justify-content: center;
  text-decoration: none;
}
/* Header content responsive */
@media screen and (max-width: 980px) {
  .column2 img {
    width: 320px;
  }
  .column1 h1 {
    font-size: 40px;
  }
  .column1 h2 {
    font-size: 30px; 
  }
  .row {
    margin-top: 40px;
  }
}
 
@media screen and (max-width: 600px) { 
  .row {
    flex-direction: column;
  }
  .row .column1 {
    padding: 30px;
  }
}
/* inceput ABOUT */

#section-about{
background-image: url('../images/cloudy-brown.webp');
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed; 
font-family: 'Open Sans', sans-serif;
padding:30px;
max-height:1000px;
}
.row {
display: flex;
padding-top: 10px;
padding-bottom:20px;
margin-bottom: 50px;
}
.column{
float: left;
width: 50%;
padding: 20px;
}
.column h2 {
  text-align: left;
}
.row:after {
content: "";
display: table;
clear: both;
}
 
.profil {
border-radius: 5%;
border: 3px solid #804a0f;
}



@media screen and (max-width: 600px) {
.column {
  width: 100%;
}
}
/* END ABOUT */

/* start GALERIE */

#section-gallery {
  border-top: 5px solid #f4e437;
  border-bottom: 5px solid #b66304;
  background-color:#fade81;
  text-align: center;
  padding:8px;
  padding-bottom:98px;
  }
  
  .wrapper{
  width: 100%;
  
  }
  .container-galerie > div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  color: #ffeead;
  }
  
  .container-galerie > div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border:2px solid #fade81;
  }
  
  .container-galerie > div > img:hover {
    width:125%;
    height:380px;
    z-index: 1;
    transition-timing-function:all cubic-bezier(0.5,0.3,0.3,0.5);
    top: -140%;
    bottom: -140%;
    border:5px solid #e38d30;
  }
  
  /* Grid */
  .container-galerie {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  grid-auto-rows: 190px;
  grid-auto-flow: dense; /* Fill all spaces with fitted images */
  }
  
  .horizontal {
  grid-column: span 2;
  }
  
  .vertical {
  grid-row: span 2;
  }
  
  
  /* Media Queries */
  
  @media screen and (min-width: 1024px){
  .wrapper{
  width: 960px;
  margin: 0 auto;
  }
  }
  
  @media only screen and (min-width:768px) and (max-width:991px) {
    img:hover {
      width:100%;
      height:100%;
    }
  }
  
  /* END GALLERY */

/* Start CONTACT FORM */

#section-contact {
  background-image: url('../images/restaurant-5_1920.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding-bottom:50px;
  border-bottom:5px solid #f9c704;
  font-family: 'Open Sans', sans-serif; 
  }
  
  .container-contact {
  max-width:1320px;
  margin:0 auto;
  padding:5%;
  padding-left:25%;
  align-items: center;
  
  }
  
  p,textarea,label {
    font-family:  'Open Sans', sans-serif; 
  }
  form {
    background: #00000075;
    display: flex;
    flex-direction: column;
    padding: 2vw 4vw;
    width:90%;
    max-width: 600px; 
    border-radius: 30px;
    
    }
    
   

    
    label {
      margin-top: 10px;
      color: #f4e437;
    }
    
    input, textarea {
      background:rgb(244, 225, 139);
      padding: 10px;
      margin-top: 5px;
      border: 1px solid #f2c06a;
      border-radius: 4px;
      font-size: 16px;
    }
    input,textarea {
      color:#714f0a;
      font-size: 18px;
    
    }
    textarea {
      height: 150px;
    }
    input:focus,
    textarea:focus {
    outline: 1px solid #fff;
    }

    
    input[type=submit] {
      margin-top: 10px;
      background-color: #eeaf4a!important;
      color: rgb(61, 60, 60);
      padding: 10px 20px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: all .3s ease;
    }
    
    input[type=submit] :hover {
      background-color: #45a049;
    }
    
    form h2 {
      text-align: center;
    }
    .text-contact {
      text-align: center;
      }
    
  
  
  /* END Contact Form */
  

/* Start Footer */
.footer {    
height:90px;  
width: 100%;  
background-color:#000000db; 
border-bottom:5px solid #f9c704;
background-position: center; 
background-size: cover;
background-repeat: no-repeat; 
padding-top:1px;
color: #f4e437;  
text-align: center;  
font-family: 'Open Sans', sans-serif; 
font-size: clamp(0.625rem, 0.3571rem + 0.8571vw, 1rem) !important;
}
.footer a {
font-family: 'Open Sans', sans-serif;
font-style: italic;
color:#f9c704;
}


