/* #49393b, #e2725b, #3f826d, #e1e6e1 Color Scheme */

/* Global Styles */
body {
    background-color: #49393b;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

p {
    font-family: 'Times New Roman', Times, serif;
}

.main-container {
    margin-top: 50px;
    margin-bottom: 25px;
    background-color: #e1e6e1;
    border-radius: 4px;
}

.image-style {
  margin: 10px;
  border-radius: 20px;
  border: 2px solid #000000;
}

.order-button {
  display: inline-block;
  outline: 0;
  border: 0;
  cursor: pointer;
  background: #000000;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 14px 24px 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: transform 250ms;
}

.order-button:hover {
  transform: translateY(-5px);
}

/* Error text animation */
@keyframes springAnimation {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-20px);
    }
    60% {
      transform: translateY(-10px);
    }
  }

@keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}

.error-text {
    color: #ff5341;
    font-size: 1.5em;
    font-weight: bold;
    animation: springAnimation 0.5s 1,  fadeOut 1s 1 2s;
}

/* Nav Styles */
.custom-nav {
    background-color: #3f826d;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.nav-logo {
    width: 80px; 
    height: 60px
}

.custom-nav-link {
    font-weight: 700;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    padding: 10px;
}

.order-online {
    background-color: #ff5341; 
    border-radius: 10px;
    padding: -2px;
}

/* Home Page Styles */

/* About Page Styles */
.chef-team-image {
  max-height: 100%;
  max-width: 100%;
}

/* Order Page Styles */
.menu-section-title {
    border-bottom: 3px solid #000000;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding-bottom: 20px;
}

.menu-card {
    border-radius: 20px;
}

.menu-image {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.image-zoom {
  transition: transform 0.3s ease;
  transform-origin: center center;
}

.image-zoom:hover {
  transform: scale(1.1);
}

/* Cart Styles */
.proceed-button {
  display: inline-block;
  outline: 0;
  border: 0;
  cursor: pointer;
  background: #000000;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 7px 12px 8px;
  font-size: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 1000;
  line-height: 1;
  transition: transform 250ms;
}

.proceed-button:hover {
  transform: translateX(5px);
}

/* Modal Styles */
.custom-modal-content {
  border-left: 2px solid #49393b;
  border-radius: 20px;
  background-color: #e1e6e1;
}

.custom-modal-header {
  border-bottom: 2px solid #49393b;
  border-top-right-radius: 18px;
  border-top-left-radius: 18px;
  background-color: #3f826d;
}

.custom-modal-footer {
  border-top: 2px solid #49393b;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  background-color: #3f826d;
}


@media (max-width: 470px) {
  .cart-item-text {
    font-size: 0.9em;
    margin-top: 5px;
  }
  .cart-item-image {
    width: 50px;
    height: 57px;
  }
}


@media (min-width: 471px) {
  .cart-item-image {
    width: 65px;
    height: 70px;
  }
}