
:root {
  --bg: #000;
  --bronze: #B87333;
  --bronze-dark: #8b4e22;
  --gold: #D4AF37;
  --muted: #222;
  --container: 1100px;
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%;
  margin: 0;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial
}

body {
  background: var(--bg);
  color: var(--gold);
  line-height: 1.6
}

.container,
.container-fluid {
  width: 92%;
  max-width: var(--container);
  margin: 0 auto
}


h1,
h2,
h3 {
  color: var(--gold);
  margin: .6rem 0;
  font-weight: 600
}

h1 {
  font-size: 2.8rem
}

p {
  color:#8b4e22;
  margin: 0 0 1rem
}


a {
  color: var(--bronze);
  text-decoration: none
}

a:hover {
  text-decoration: underline;
  color: var(--gold)
}


.navbar {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .03);
  padding: .6rem 0
}

.navbar .navbar-brand {
  color: var(--bronze);
  font-weight: 700;
  display: flex;
  align-items: center
}

.navbar .navbar-brand img {
  height: 26px;
  margin-left: .5rem
}

.navbar .nav-link {
  color: #8b4e22
}


.hero {
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
  text-align: center;
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .6)), url('../img/black-food-truck-with-menu-displayed-side_14117-829069.jpg');
  background-size: cover;
  background-position: center
}

.hero h1 {
  font-size: 3.4rem;
  margin-bottom: .6rem;
  color: var(--gold)
}

.hero .lead {
  max-width: 900px;
  color: rgba(212, 175, 55, .95);
  margin: 0 auto 1.2rem
}

.hero .btn {
  background: var(--bronze);
  color: #000;
  border-radius: 6px;
  padding: .6rem 1rem;
  border: none
}


.row {
  width: 100%;
  margin-bottom: 1.5rem
}

.row>[class*="col"] {
  text-align: center;
  padding: .75rem
}

.work-item {
  padding: 1rem 0
}

.work-item img {
  width: 110px;
  margin: 0 auto 1rem;
  display: block
}


footer {
  background: #070707;
  color: rgba(212, 175, 55, .95);
  padding: 1.25rem 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, .03)
}


img {
  max-width: 100%;
  height: auto;
  display: block
}

.img-capped {
  max-width: 500px
}


.img-overlay {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3; 
  overflow: hidden;
  border-radius: 6px;
}

.img-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.img-overlay .overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .25s;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 6px
}

.img-overlay .overlay-text {
  background: rgba(0, 0, 0, 0.35);
  color: var(--gold);
  padding: .4rem .7rem;
  border-radius: 4px;
  font-weight: 600
}

.img-overlay:hover .overlay {
  opacity: 1
}


/* Center section headings inside containers (e.g. About Us) */
.container-fluid h2,
.container h2 {
  text-align: center;
}


@media (min-width:992px) {
  .container {
    width: 88%
  }

  .hero {
    min-height: 92vh
  }

  h1 {
    font-size: 3.6rem
  }
}