/* RESET */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Segoe UI', Arial;
  background:#ffffff;
  color:#222;
}

/* HEADER */

.header{
  position:fixed;
  width:100%;
  top:0;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(10px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 50px;
  z-index:1000;
}

.logo img{
  height:55px;
  border-radius:10px;
  transition:0.3s;
}

.logo img:hover{
  transform:scale(1.08);
}

/* NAV */

nav a{
  color:white;
  margin-left:25px;
  text-decoration:none;
  transition:0.3s;
  font-weight:500;
}

nav a:hover{
  color:gold;
}

/* HERO */

.hero{
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:white;

  background:
  linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
  url("images/chef.profile.jpg") center/cover no-repeat;
}

.hero h1{
  font-size:60px;
}

.hero span{
  color:gold;
}

.hero p{
  margin-top:15px;
  font-size:18px;
  color:#ddd;
}

/* SECTION */

section{
  padding:100px 20px;
  text-align:center;
}

/* ABOUT */

.about h2{
  margin-bottom:30px;
  font-size:32px;
}

.about-images{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}

.about-images img{
  width:420px;
  max-width:90%;
  border-radius:15px;
  transition:0.4s;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.about-images img:hover{
  transform:scale(1.05);
}

/* JOBS */

.jobs h2{
  margin-bottom:40px;
}

.cards{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}

.card{
  width:260px;
  background:white;
  border-radius:15px;
  padding:20px;
  transition:0.3s;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.card img{
  width:100%;
  border-radius:10px;
  margin-bottom:10px;
}

.card h3{
  margin:10px 0;
}

.card:hover{
  transform:translateY(-10px);
  box-shadow:0 15px 35px rgba(0,0,0,0.2);
}

/* APPLY */
/* APPLY */

.apply,
.restaurant-request{
    padding:80px 40px;
    text-align:center;
}

.apply h2,
.restaurant-request h2{
    font-size:45px;
    margin-bottom:40px;
}

.apply form,
.restaurant-request form{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.apply input,
.apply select,
.apply textarea,
.restaurant-request input,
.restaurant-request textarea{
    padding:15px;
    width:260px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:16px;
}

.apply textarea,
.restaurant-request textarea{
    height:80px;
}

.apply button,
.restaurant-request button{
    background:gold;
    border:none;
    padding:15px 30px;
    border-radius:10px;
    font-weight:bold;
    cursor:pointer;
}

/* BUTTON */

button{
  padding:12px 25px;
  background:gold;
  border:none;
  border-radius:8px;
  cursor:pointer;
  font-weight:bold;
  transition:0.3s;
}

button:hover{
  background:orange;
  transform:scale(1.05);
}

/* CONTACT */

.contact{
  background:#111;
  color:white;
}

.contact p{
  margin:10px;
}

/* FOOTER */

.footer{
  background:black;
  text-align:center;
  padding:20px;
  color:#aaa;
}

/* RESPONSIVE */

@media(max-width:768px){

  .header{
    padding:15px 20px;
  }

  .hero h1{
    font-size:32px;
  }

  nav a{
    margin-left:10px;
    font-size:14px;
  }

  .apply input,
  .apply select{
    width:90%;
  }

}/* CONTACT */

.contact {

  padding: 100px 20px;

  text-align: center;

  background: #fff;

}

.contact h2 {

  font-size: 40px;

  margin-bottom: 20px;

}

.contact p {

  font-size: 28px;

  margin: 10px 0;

}

.contact-btn {

  background: gold;

  color: black;

  border: none;

  padding: 15px 35px;

  border-radius: 10px;

  font-size: 18px;

  cursor: pointer;

  transition: 0.3s;

}

.contact-btn:hover {

  background: orange;

  transform: scale(1.05);

}
.contact{
    text-align:center;
    padding:60px 20px;
}

.contact p{
    font-size:28px;
    margin:10px 0;
    color:black;
    font-weight:bold;
}

.btn{
    display:inline-block;
    margin:15px;
    padding:15px 35px;
    background:#e6d300;
    color:black;
    text-decoration:none;
    border-radius:10px;
    font-size:24px;
    font-weight:bold;
}.apply{
    text-align:center;
    padding:60px 20px;
}

.apply h2{
    font-size:45px;
    margin-bottom:30px;
}

.apply form{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
}

.apply input,
.apply select{
    width:500px;
    max-width:90%;
    padding:18px;
    font-size:20px;
    border:1px solid #ddd;
    border-radius:10px;
}

.apply button{
    background:#e6d300;
    color:black;
    border:none;
    padding:15px 40px;
    font-size:22px;
    font-weight:bold;
    border-radius:10px;
    cursor:pointer;
}