/* Default Styles */

body {
  background-color: #f3f2f0;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.fs-7 {
  font-size: 14px;
}

.font-body {
  font-family: Montserrat, sans-serif;
}

.text-body {
  color: #1c1b1c;
}

.font-headings {
  font-family: Laila, serif;
}

.light-color {
  color: #f3f2f0;
}

.brown-color {
  color: #7a4e22;
}

.gold-color {
  color: #996d38;
}

.border-orange {
  border-color: #de3d09 !important;
}

.bg-brown {
  background-color: #7a4e22;
}

.bg-light-brown {
  background-color: #e0d3c3;
}

.bg-gold {
  background-color: #996d38;
}

.bg-team {
  background-color: #0c0c0c;
}

.btn-primary {
  background-color: #f3f2f0;
  color: #7a4e22;
  font-weight: 700;
  border: 0;
  --bs-btn-color: #f3f2f0;
  --bs-btn-bg: #de3d09;
  --bs-btn-border-color: #de3d09;
  --bs-btn-hover-color: #f3f2f0;
  --bs-btn-hover-bg: #de3d09;
  --bs-btn-hover-border-color: #de3d09;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #f3f2f0;
  --bs-btn-active-bg: #de3d09;
  --bs-btn-active-border-color: #de3d09;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f3f2f0;
  --bs-btn-disabled-bg: #de3d09;
  --bs-btn-disabled-border-color: #de3d09;
}

/* Navigation Styles */

.navbar .nav-link {
  color: #f3f2f0;
}

.custom-dropdown {
  background-color: #7a4e22;
  border: none;
  text-align: center;
}

.custom-dropdown .dropdown-item {
  color: #f3f2f0;
  padding: 10px 20px;
  font-size: 1rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-dropdown .dropdown-item:hover {
  background-color: #de3d09;
  color: #ffffff;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23F3F2F0' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Hero Section Styles */
.hero-img {
  max-height: 85vh;
  object-fit: cover;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  padding: 20px 0;
  z-index: 10;
}

.carousel-caption {
  position: static;
  text-align: center;
}

.carousel-caption h1,
.carousel-caption p {
  color: white;
}

.carousel-caption h1 {
  font-size: clamp(1.5rem, 5vw, 3rem);
  font-weight: bold;
}

.carousel-caption p {
  font-size: clamp(1rem, 3vw, 1.5rem);
}

/* Menu Section - Home Page Styles */

.image-container {
  position: relative;
  overflow: hidden;
}

.image-container img {
  width: 100%;
  transition: filter 0.3s ease;
}

.image-container img:hover {
  filter: brightness(40%);
}

.image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f3f2f0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
  font-size: clamp(2rem, 2vw, 3rem);
  font-family: Laila, serif;
  font-weight: bold;
  text-align: center;
  pointer-events: none;
}

/* Family-run since section Styles */

.btn-secondary {
  background-color: #fffcfc;
  color: #996d38;
  font-weight: 400;
  border-radius: 0;
  border-color: #996d38;
  --bs-btn-color: #f3f2f0;
  --bs-btn-bg: #de3d09;
  --bs-btn-border-color: #de3d09;
  --bs-btn-hover-color: #f3f2f0;
  --bs-btn-hover-bg: #de3d09;
  --bs-btn-hover-border-color: #de3d09;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #f3f2f0;
  --bs-btn-active-bg: #de3d09;
  --bs-btn-active-border-color: #de3d09;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f3f2f0;
  --bs-btn-disabled-bg: #de3d09;
  --bs-btn-disabled-border-color: #de3d09;
}

/* Book Your Table Now Styles */

#book_your_table_now img {
  max-height: 700px;
  object-fit: cover;
}

.image-container {
  height: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* What Our Customers Say Styles */

.icon-circle {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  color: #5e2104;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  top: 0px;
}

/* Meet Our Head Chef Section Styles - About Us Page */

.border-custom {
  border-width: 60px !important;
}

/* Gallery Styles - Gallery Page */

.gallery-items {
  height: 300px; /* Adjust the height as needed */
  object-fit: cover; /* Crop the image to fill the container */
  width: 100%; /* Ensure full width */
}

.carousel-img {
  max-height: 286px; /* Adjust the height as needed */
  object-fit: cover; /* Ensures the image fills the area while maintaining aspect ratio */
}

/* Forms Styles */
.form-control:focus,
.form-select:valid:focus {
  border: 2px solid #de3d09;
  box-shadow: 0 0 5px #de3d09;
}

/* FAQ Section Styles - Contact Us Page */
.accordion-button {
  color: #7a4e22;
  background-color: #e0d3c3;
}

.accordion-button:not(.collapsed) {
  color: #7a4e22;
  background-color: #e0d3c3;
}

.accordion {
  --bs-accordion-color: #f3f2f0;
  --bs-accordion-bg: #7a4e22;
}

.accordion-button:focus {
  outline: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .rounded-lg-5 {
    border-radius: 20px;
  }

  .border-lg-start {
    border-left: 1px solid #424242;
  }
}
