/* ===== RESET AND VARIABLES ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary: #d4af37;        /* Gold */
  --secondary: #b8962e;      /* Darker gold */
  
  --text: #f5f5f5;           /* Soft white */
  --text-l: #a1a1a1;         /* Light gray */

  --bg: #0a0a0a;             /* Deep black */
  --bg-l: #121212;           /* Slightly lighter black */

  --transparent-bg: #1a1a1a;

  --heading: #ffffff;        /* Pure white headings */
  --muted: #777777;

  --card-bg: #111111;        /* Card black */
  --input-bg: #1a1a1a;

  --border: rgba(212, 175, 55, 0.25); /* Gold subtle border */

  --glass-bg: rgba(212, 175, 55, 0.05);

  --shadow: 0 10px 30px rgba(0, 0, 0, 0.8);

  --on-secondary: #000000;

  --container-width: 1200px;

  --cta: #d4af37;            /* Gold CTA */
}

/* ===== GENERAL STYLES ===== */
body {
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  /* background: url("../assets/images/high-angle-delicious-burger-composition.jpg") no-repeat center center fixed; */
  background: var(--bg);
  background-size: cover;
  background-position: center;
}
h1 {
  font-size: 50px;
  font-weight: bold;
}

h2 {
  font-size: 32px;
  color: var(--primary);
}
h3{
    color: var(--secondary);
}

p {
  font-size: 16px;
}
a{
  text-decoration: none;
  color: inherit;
}
hr{
  margin: 0;
  padding: 0;
}
li{
  list-style: none;
}
.section-start p{
  color: #f5f5f5 !important;
}
.card {
  border: 1px solid var(--border);
}
.gold-glow {
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}
@media (max-width: 768px) {
  h1 {
    font-size: 32px;
  }
}

/* ===== NAVBAR STYLES ===== */
.custom-navbar{
  background: var(--on-secondary) !important;
}
.navbar-brand img{
    width: 50px;
}
.nav-link{
  transition: color 0.3s ease-in-out;
}
.nav-link:hover{
  color: var(--primary) !important;
}

/* ===== HERO SECTION ===== */
#hero{
  background: url("../assets/images/cutlery-near-twig-leaves.jpg");
    background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  height: 100vh;
}
.hero-container{
    height: 100vh;
}
#hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.8),
    rgba(0,0,0,0.6),
    rgba(0,0,0,0.9)
  );
  z-index: -1;
}
/* ===== BUTTON STYLES ===== */
/* PRIMARY GOLD BUTTON */
.btn-gold {
  background: linear-gradient(135deg, #d4af37, #b8962e);
  color: #000;
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 600;
  transition: 0.3s;
}

.btn-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(212,175,55,0.4);
}

/* OUTLINE BUTTON */
.btn-outline-gold {
  border: 1px solid #d4af37;
  color: #d4af37;
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 600;
  transition: 0.3s;
}

.btn-outline-gold:hover {
  background: #d4af37;
  color: #000;
  transform: translateY(-3px);
}
#hero p{
  line-height: 30px;
  font-size: 18px;
}
.golden{
  color: var(--primary);
}

/* ===== MENU SECTION ===== */
#menu {
  background: #0a0a0a;
  padding: 80px 0;
}

/* TITLE */
.menu-title {
  color: #d4af37;
  font-weight: bold;
}

/* CARD */
.menu-card {
  background: #111;
  border: 1px solid rgba(212, 175, 55, 0.2);
  transition: 0.4s ease;
  gap: 15px;
}

/* HOVER EFFECT */
.menu-card:hover {
  transform: translateY(-6px);
  border-color: #d4af37;
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.2);
}

/* TEXT */
.menu-text h5 {
  color: #d4af37;
  margin-bottom: 5px;
}

.menu-text p {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 5px;
}

.menu-text h4 {
  color: #fff;
}

/* IMAGE */
.menu-img {
  width: 120px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .menu-card {
    flex-direction: column;
    text-align: center;
  }

  .menu-img {
    width: 100%;
    height: 180px;
  }
}/* ===== FEATURES SECTION ===== */
#features {
  background: #0a0a0a;
  color: #fff;
}

.feature-box {
  background: #111;
  border: 1px solid rgba(212,175,55,0.2);
  transition: 0.3s;
}

.feature-box i {
  color: #d4af37;
}

.feature-box:hover {
  transform: translateY(-8px);
  border-color: #d4af37;
  box-shadow: 0 0 20px rgba(212,175,55,0.3);
}
/* ===== GALLERY SECTION ===== */
/* SECTION */
#gallery {
  background: #0a0a0a;
  color: #fff;
}

/* ITEM */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

/* DIFFERENT HEIGHTS (MASONRY EFFECT) */
.gallery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.gallery-item.tall img {
  height: 420px;
}

/* OVERLAY */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  color: #d4af37;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  opacity: 0;
  transition: 0.3s;
}

/* HOVER EFFECT */
.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-item:hover .overlay {
  opacity: 1;
}

/* SMOOTH IMAGE ZOOM */
.gallery-item img {
  transition: 0.4s;
}
/* ===== RESERVATION SECTION ===== */
/* SECTION */
#reservation {
  background: #0a0a0a;
  color: #fff;
}

/* FORM BOX */
.reservation-box {
  background: #111;
  border: 1px solid rgba(212,175,55,0.2);
}

/* INPUTS */
.form-control {
  background: #1a1a1a;
  border: 1px solid rgba(212,175,55,0.2);
  color: #fff;
}

.form-control:focus {
  border-color: #d4af37;
  box-shadow: none;
  background: #111;
  color: #fff;
}
.nav-link{
  transition: color 0.3s ease-in-out;
}
.nav-link:hover{
  color: var(--primary) !important;
}

/* TESTIMONIAL */
.testimonial-box {
  background: #111;
  border: 1px solid rgba(212,175,55,0.2);
}

/* USER IMAGE */
.user-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #d4af37;
}

/* TEXT */
.testimonial-box h5 {
  color: #d4af37;
}

.testimonial-box p {
  color: #aaa;
  font-size: 14px;
}

/* CAROUSEL ARROWS */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
}
.form-control::placeholder{
    color: #fff;
}

/* ===== STORY ===== */
/* ===== STORY SECTION ===== */
#story {
  background: #0a0a0a;
  color: #fff;
}

#story h2 {
  color: #d4af37;
}

/* ===== CONTACT ===== */
/* ===== CONTACT SECTION ===== */
#contact {
  background: #111;
  color: #fff;
}

.contact-box {
  background: #0a0a0a;
  border: 1px solid rgba(212,175,55,0.2);
  transition: 0.3s;
}

.contact-box i {
  color: #d4af37;
}

.contact-box:hover {
  transform: translateY(-5px);
  border-color: #d4af37;
  box-shadow: 0 0 15px rgba(212,175,55,0.3);
}

/* ===== FOOTER ===== */
.footer {
  background: #000;
  color: #aaa;
  border-top: 1px solid rgba(212,175,55,0.2);
}

/* ===== MODAL ===== */
.custom-modal {
  background: #0a0a0a;
  color: #fff;
  border: 1px solid rgba(212,175,55,0.3);
}

.custom-modal h2 {
  color: #d4af37;
}

.custom-modal h3 {
  color: #d4af37;
}

/* ===== RESPONSIVE STYLES ===== */
@media(max-width:768px){
  .reservation-box,
  .testimonial-box {
    text-align: center;
  }
  .gallery-item img,
  .gallery-item.tall img {
    height: 200px;
}
  .menu-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .menu-text{
    width: 50%;
  }
  .menu-img {
    width: 50%;
  }
  #hero p{
    font-size: 16px;
  }
}
[data-aos] {
  transition-property: transform, opacity;
}