/* Root Site Styles (Public Homepage) */

:root {
  /* Match static demo yellow theme */
  --brand-primary: #986a0e;
  --brand-secondary: #ffe08a; /* lighter variant for gradients */
  --brand-dark: #111827;
  --text: #1f2937;
  --text-muted: #6b7280;
  --bg: #ffffff;
  --bg-soft: #fff9e6;
  --accent: #10b981; /* emerald accent for CTAs */
}

html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: var(--text);
  background: var(--bg);
  display: flex;
  flex-direction: column;
}

/* Navbar */
.navbar-brand {
  font-weight: 700;
  letter-spacing: 0.2px;
}

/* Hero */
.hero {
  background: linear-gradient(
    135deg,
    var(--brand-primary) 0%,
    var(--brand-secondary) 100%
  );
  color: #fff;
  padding: 64px 0;
}
.hero .lead {
  color: #e5e7eb;
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Section */
.section {
  padding: 48px 0;
}
.section-title {
  font-weight: 700;
  margin-bottom: 8px;
}
.section-subtitle {
  color: var(--text-muted);
  margin-bottom: 24px;
}

/* Feature cards */
.feature-card {
  background: var(--bg);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.feature-card:hover {
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff4cc;
  color: var(--brand-primary);
}

/* Category cards */
.category-card {
  background: var(--bg);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.category-card:hover {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
  transform: translateY(-2px);
}
.category-badge {
  font-size: 12px;
  color: var(--text-muted);
}

.category-thumb {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #fff4cc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}

.category-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-thumb__placeholder {
  font-weight: 700;
  font-size: 28px;
  color: var(--brand-primary);
}

.subcategory-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.subcategory-pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 10px;
  border-radius: 999px;
  background: transparent;
  color: #986a0e;
  font-size: 13px;
  border: none;
}

.subcategory-pill--more {
  background: #986a0e;
  color: #fff;
  border-color: #986a0e;
}

/* Product grid */
.product-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg);
}
.product-media {
  height: 160px;
  background: linear-gradient(135deg, #fff7e6, #fff1cc);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-primary);
  font-size: 42px;
}
.product-body {
  padding: 14px;
}
.product-title {
  font-weight: 600;
}
.product-price {
  font-weight: 700;
  color: var(--brand-dark);
}

/* Newsletter */
.newsletter {
  background: var(--bg-soft);
  border-radius: 12px;
  padding: 24px;
}

/* Buttons - use dark blue with white text across pages */
.btn-primary,
.btn-primary:focus,
.btn-primary:active {
  background-color: #986a0e !important;
  border-color: #986a0e !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(11, 26, 58, 0.25);
}

.btn-primary:hover {
  background-color: #015432 !important;
  border-color: #015432 !important;
  color: #ffffff !important;
}

.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  color: #986a0e !important;
  border-color: #986a0e !important;
}

.btn-outline-primary:hover {
  background-color: #986a0e !important;
  border-color: #986a0e !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(11, 26, 58, 0.25);
}

/* Footer */
footer {
  margin-top: auto;
  background:  linear-gradient( 135deg, var(--brand-primary) 0%, #825e17 100% );
  color: #fff;
}

/* Footer links on yellow background */
footer a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-weight: 400;
}
footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.small-muted {
  color: var(--text-muted);
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl {
	margin-top: 15px;
	margin-bottom: 15px;
}

.bg-last {
	background-color: #015432 !important;
}

.border-last {
	border-color: #015432 !important;
}

.sticky-top-new {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
}

.adv-srch {
	margin-left: 5px;
	text-decoration: none;
}

.widdd {
	width: 175px !important;
	margin-bottom: 5px;
}

.whatsapp-chat {
	position: fixed;
	z-index: 99999999;
	left: 20px;
	bottom: 20px;
	width: 61px;
}

.whatsapp-chat img {
	background-color: #fff;
	border-radius: 50%;
	width: 70px;
}



/* food expo */



h1 {
  font-size: 42px;
  line-height: 1.3;
  margin: 10px 0;
}

h5 {
  font-weight: normal;
  font-size: 16px;
}

.btn-area {
  margin-top: 20px;
}

.btn {
  display: inline-block;
  padding: 12px 20px;
  margin-right: 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  width: 175px;
  margin-bottom: 5px;
}

.btn-primary {
  background: #7b2cbf;
  color: #fff;
}

.btn-outline {
  border: 1px solid #fff;
  color: #fff;
}

.video-box {
  background: rgba(255,255,255,0.2);
  padding: 10px;
  border-radius: 8px;
}

iframe {
  width: 100%;
  height: 350px;
  border-radius: 6px;
}

.timer-section {
  background: rgba(255,255,255,0.15);
  padding: 20px;
  margin-top: 30px;
  border-radius: 10px;
}

.timer {
  font-size: 28px;
  font-weight: bold;
}

.location {
  font-size: 14px;
  margin-top: 10px;
}

.container-foodexpo {
	margin: 0;
  width:100% !important;
  margin: auto;
  padding: 100px;
  font-family: Arial, sans-serif;
  background: linear-gradient(rgba(90,0,120,0.8), rgba(90,0,120,0.8)),
              url('../img/hm-bnr.jpg') no-repeat center/cover;
  color: #fff;   
}

.foodexpobanner {
	color: var(--ztc-text-text-1) !important;
	font-family: var(--ztc-family-font1) !important;
	font-size: 60px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 80px !important;
	text-transform: uppercase !important;
}


@media (max-width: 768px) {

.container-foodexpo {
	margin: 0;
  width:100% !important;
  margin: auto;
  padding: 50px;
  font-family: Arial, sans-serif;
  background: linear-gradient(rgba(90,0,120,0.8), rgba(90,0,120,0.8)),
              url('../img/hm-bnr.jpg') no-repeat center/cover;
  color: #fff;   
}


  /* Make all columns full width */
  .container-foodexpo .col-6 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    text-align: left;
  }

  /* Stack rows nicely */
  .container-foodexpo .row {
    display: flex;
    flex-direction: column;
  }

  /* Heading adjustments */
  .foodexpobanner {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }

  h5 {
    font-size: 14px;
  }

  /* Buttons spacing */
  .btn-area {
    margin-top: 15px;
  }

  .btn-area .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  /* Video responsive */
  .video-box iframe {
    width: 100%;
    height: 220px;
    margin-top: 20px;
  }

  /* Timer section */
  .timer-section {
    margin-top: 20px;
    text-align: center;
  }

  #timer {
    font-size: 24px !important;
  }

  .timer-section h3 {
    font-size: 20px !important;
    margin-top: 10px;
  }

  .location {
    font-size: 14px;
    padding: 0 0px;
  }
}

@media (max-width: 768px) {
  .ad-spotlight .row {
    flex-direction: column;
	width: 100%;
  }

  .ad-visual {
    display: block !important;
    margin-top: 20px;
	width: 100%;
  }
  
  .ad-copy.col-8 {
	width: 100%;
	}
}

