/* Reset & Base */
* {margin:0; padding:0; box-sizing:border-box;}
body {font-family: 'Inter', sans-serif; background:#faf3ea; color:#111; line-height:1.6;}
a {text-decoration:none; color:inherit;}

/* Header */
/* Header */
header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 5%;
  background:#111111;
  color:#fff;
  position:fixed;
  width:100%;
  top:0;
  z-index:10;
  box-shadow:0 4px 15px rgba(0,0,0,0.2);
}

header .logo {
  font-family:'Playfair Display', serif;
  font-size:22px;
  font-weight:bold;
  letter-spacing:1px;
}

/* Nav buttons */
.nav-buttons {
  display:flex;
  gap:10px;
}

.nav-buttons a {
  display:inline-block;
  padding:6px 14px;
  border-radius:8px;
  background:#fff3e6;
  color:#111;
  font-weight:500;
  font-size:14px;
  transition:0.3s;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

.nav-buttons a:hover {
  background:#c5a46d;
  color:#111;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(197,164,109,0.5);
}


/* Hero */
.hero {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:url('images/hero.jpg') center/cover no-repeat;
  height:80vh;
  padding:0 5%;
}
.hero-content {
  background: rgba(0,0,0,0.4);
  padding:20px;
  border-radius:8px;
  color:#fff;
}
.hero h1 {font-family:'Playfair Display', serif; font-size:28px; margin-bottom:12px;}
.hero p {font-size:16px; margin-bottom:16px;}
.btn {
  background:#c5a46d;
  color:#111;
  padding:12px 20px;
  border-radius:6px;
  font-weight:bold;
  display:inline-block;
}

/* About Section */
.about {padding:40px 5%; text-align:center;}
.about h2 {font-family:'Playfair Display', serif; font-size:24px; margin-bottom:12px;}
.about p {font-size:16px; color:#444;}

/* Footer */
footer {
  text-align:center;
  padding:24px 5%;
  background:#111;
  color:#fff;
  font-size:14px;
}

/* Responsive - phone-first */
@media(min-width:480px){
  .hero h1 {font-size:36px;}
  .hero p {font-size:18px;}
  .header nav a {font-size:18px;}
}
/* Hero with subtle light bulb glow */
.gallery-hero {
  position: relative;
  height: 60vh;
  background-image: url('images/menu back.jpg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.gallery-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top center, rgba(255, 220, 160, 0.35), rgba(0,0,0,0.4));
  pointer-events: none;
}
.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(255, 220, 160, 0.2), transparent 60%);
  pointer-events: none;
}
