/*
  Surti Zaika — gold / ivory / charcoal theme.
  No green palette. Include after style.css.
*/
:root {
  --sz-gold: #C9A24B;
  --sz-gold-light: #F2D98A;
  --sz-gold-dark: #8B6824;
  --sz-ink: #24211B;
  --sz-muted: #716B60;
  --sz-cream: #F8F6F0;
  --sz-white: #FFFFFF;
  --sz-border: #E8E0CF;
  --sz-shadow: 0 12px 35px rgba(77, 57, 18, .10);
  --sz-accent: #C9A24B;
  --sz-accent-hover: #A77C23;
}

html { scroll-behavior: smooth; }
body {
  color: var(--sz-ink);
  background: var(--sz-white);
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, .section-title, .hero-title {
  color: var(--sz-ink);
  font-family: "Playfair Display", Georgia, serif;
}
a { color: var(--sz-gold-dark); }
a:hover { color: #624712; }

.site-header, header.site-header, .navbar, .main-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--sz-border);
  box-shadow: 0 3px 18px rgba(77,57,18,.045);
}
.site-logo, .navbar-brand, .brand-name {
  color: var(--sz-gold-dark);
  font-weight: 800;
}
.nav-link, nav a, .navbar a { transition: color .2s ease; }
.nav-link:hover, nav a:hover, .navbar a:hover,
.nav-link.active, nav a.active { color: var(--sz-gold-dark); }

.btn-primary, .button-primary, button[type="submit"], input[type="submit"],
.hero .btn-primary, .contact-form .btn-primary {
  background: linear-gradient(135deg, var(--sz-gold-light), var(--sz-gold)) !important;
  border: 1px solid #B58B31 !important;
  color: #2C2415 !important;
  font-weight: 750;
}
.btn-primary:hover, .button-primary:hover, button[type="submit"]:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, #F7E4A7, #B98A2E) !important;
  color: #211A0E !important;
  box-shadow: 0 8px 20px rgba(167,124,35,.22);
  transform: translateY(-1px);
}
.btn-success, .text-success, .bg-success, .link-success {
  --bs-success: #C9A24B;
  --bs-success-rgb: 201,162,75;
}
.btn-success {
  background: linear-gradient(135deg, var(--sz-gold-light), var(--sz-gold)) !important;
  border-color: #B58B31 !important;
  color: #2C2415 !important;
}
.text-success { color: var(--sz-gold-dark) !important; }
.bg-success { background-color: var(--sz-gold) !important; color: #24211B !important; }
.btn-outline-success {
  color: var(--sz-gold-dark) !important;
  border-color: var(--sz-gold) !important;
}
.btn-outline-success:hover {
  color: #24211B !important;
  background: var(--sz-gold-light) !important;
  border-color: var(--sz-gold) !important;
}
.btn-light, .btn-outline, .button-secondary {
  border: 1px solid var(--sz-border);
  color: var(--sz-ink);
  background: #fff;
}
.btn-light:hover, .btn-outline:hover, .button-secondary:hover {
  border-color: var(--sz-gold);
  color: var(--sz-gold-dark);
}

.card, .menu-card, .food-card, .blog-card, .feature-card, .content-card {
  border: 1px solid var(--sz-border);
  border-radius: 13px;
  overflow: hidden;
  box-shadow: var(--sz-shadow);
}
.card:hover, .menu-card:hover, .food-card:hover, .blog-card:hover {
  border-color: #D8BD7B;
  transform: translateY(-3px);
  transition: .22s ease;
}
.badge, .food-type, .category-label {
  background: #F7EED5;
  color: var(--sz-gold-dark);
  border: 1px solid #E8D7A7;
}
input, select, textarea {
  border: 1px solid #DCD4C4;
  border-radius: 7px;
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(201,162,75,.25);
  border-color: var(--sz-gold);
  box-shadow: 0 0 0 3px rgba(201,162,75,.12);
}
.site-footer, footer, .main-footer {
  background: #24211B;
  color: #F7F2E7;
}
.site-footer a, footer a, .main-footer a { color: #E8CA7D; }
.site-footer a:hover, footer a:hover, .main-footer a:hover { color: #FFF0BD; }
hr, .divider { border-color: var(--sz-border); }
::selection { background: #EAD49B; color: #2B2417; }
.eyebrow, .hero .eyebrow, .page-hero .eyebrow {
  color: var(--sz-gold-dark) !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
}
.section-soft, .bg-light, .light-section { background: var(--sz-cream); }

/* Surti Zaika: remove green and apply gold branding */
:root {
    --bs-success: #C9A24B;
    --bs-success-rgb: 201, 162, 75;
}

body {
    color: #24211B;
}

.top-bar,
.announcement-bar {
    background: #24211B !important;
    color: #FFFFFF !important;
}

.btn-success,
.btn-primary,
button[type="submit"] {
    background: linear-gradient(135deg, #F2D98A, #C9A24B) !important;
    border-color: #B58B31 !important;
    color: #24211B !important;
}

.btn-success:hover,
.btn-primary:hover {
    background: #B98A2E !important;
    color: #FFFFFF !important;
}

.text-success,
.nav-link.active {
    color: #8B6824 !important;
}

.bg-success {
    background-color: #C9A24B !important;
    color: #24211B !important;
}

a:hover {
    color: #8B6824;
}

.site-footer,
footer {
    background: #24211B;
    color: #F8F6F0;
}