@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Medium.woff2") format("woff2"), url("fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Bold.woff2") format("woff2"), url("fonts/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DynaPuff";
  src: url("fonts/DynaPuff-Medium.woff2") format("woff2"), url("fonts/DynaPuff-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Brand Primary Colors */
  --color-primary: #ffbb00; /* Bold Chicken Yellow */
  --color-secondary: #ff4f1f; /* Spicy Hot Sauce Red */
  --color-accent: #292929; /* Deep Charcoal for contrast */

  /* Backgrounds */
  --color-bg-light: #fff8ec; /* Light chicken-skin beige */
  --color-bg-dark: #1c1c1c; /* For dark mode or bold sections */

  /* Text */
  --color-text-main: #2d2d2d;
  --color-text-light: #fafafa;
  --color-text-muted: #777777;

  /* Utility Colors */
  --color-success: #57b846;
  --color-warning: #ff9800;
  --color-error: #e53935;

  /* Button Gradients */
  --color-btn-gradient-start: #ffbb00;
  --color-btn-gradient-end: #ff4f1f;

  /* Borders and Highlights */
  --color-border: #e2e2e2;
  --color-highlight: #ffe082;

  /* Fonts */
  --font-base: "Roboto", sans-serif;
  --font-heading: "DynaPuff", sans-serif;
  --font-weight-base: 500;

  /* Font Sizes */
  --font-size-xs: 0.875rem;
  --font-size-sm: 1rem;
  --font-size-md: 1.25rem;
  --font-size-lg: 2rem;
  --font-size-xl: 3rem;

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

* {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 1.1;
}

body {
  font-family: var(--font-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: 1.5;
}

button {
  border: 0;
  cursor: pointer;
}

figure {
  margin: 0;
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

blockquote {
  margin: 0;
}

.aspect-3-4 {
  aspect-ratio: 3/4;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

/* Header */
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 10px 0;
  display: flex;
  justify-content: center;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 0;
}

.logo {
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #fa7900;
}
.logo-img {
  width: auto;
  height: 50px;
  object-fit: contain;
}

.nav {
  display: flex;
  justify-content: center;
}

.nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item {
  margin: 0 var(--spacing-sm);
}

.nav-link {
  color: var(--color-text-light);
  text-decoration: none;
  font-size: var(--font-size-sm);
  transition: all 0.3s;
  padding: 5px 10px;
  background-color: #fa7900;
  border-radius: 20px;
}

.nav-link:hover {
  background-color: var(--color-secondary);
}

.btn-cart {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-text-light);
  text-decoration: none;
  padding: 5px 20px;
  background-color: #fa7900;
  border-radius: 20px;
  position: relative;
  transition: all 0.3s;
}

.btn-cart img {
  width: 22px;
}

.btn-cart span {
  background: var(--color-secondary);
  color: var(--color-text-light);
  padding: 0.2rem 0.5rem;
  border-radius: 12px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  font-size: 12px;
}

.btn-cart:hover {
  background-color: var(--color-secondary);
}

.burger {
  display: none;
  background: none;
}

.burger-icon {
  width: 24px;
}

.burger-close {
  display: none;
}

@media (max-width: 767px) {
  .nav-list {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-bg-dark);
    padding: var(--spacing-md);
    border-radius: 20px;
    width: 200px;
  }

  .nav-list.active {
    display: flex;
  }

  .nav-item {
    margin: var(--spacing-sm) 0;
  }

  .burger {
    display: block;
  }

  .burger.active .burger-open {
    display: none;
  }

  .burger.active .burger-close {
    display: block;
  }
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  text-decoration: none;
  border-radius: 8px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

.btn img {
  width: 20px;
}

.btn-primary {
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
  color: var(--color-text-light);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.btn-accent {
  background: var(--color-accent);
  color: var(--color-text-light);
  border: 2px solid var(--color-highlight);
}

.btn-accent:hover {
  transform: translateY(-2px);
  background: var(--color-secondary);
}

h2 {
  background: linear-gradient(to bottom, var(--color-btn-gradient-end) 0%, var(--color-btn-gradient-start) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox */
  color: transparent;
}

/* Hero Section */
.hero {
  position: relative;
  padding: 150px 0 50px;
  background: var(--color-bg-light);
  background: linear-gradient(135deg, var(--color-btn-gradient-end) 0%, var(--color-btn-gradient-start) 100%);
}

.hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg);
}

.hero-text {
  max-width: 500px;
}

.hero-subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-bg-light);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.hero-title {
  font-size: var(--font-size-xl);
  color: var(--color-bg-light);
  margin-bottom: var(--spacing-md);
}

.hero-desc {
  font-size: var(--font-size-sm);
  color: var(--color-bg-light);
  margin-bottom: var(--spacing-lg);
}

.hero-content .btn {
  border: 2px solid var(--color-bg-light);
}

.hero-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: 0;
}

@media (max-width: 767px) {
  .hero-content {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .hero-image {
    position: static;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
}

/* Signature Chicken Picks */
.signature {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.section-title {
  font-size: var(--font-size-lg);
  color: var(--color-text-light);
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.section-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-secondary);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: var(--spacing-md);
}

.section-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto var(--spacing-lg);
  text-align: center;
}

.signature-slider {
  position: relative;
  overflow: hidden;
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease;
}

.slider-item {
  flex: 0 0 50%;
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
}

.slider-image {
  flex: 1;
}

.slider-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slider-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.slider-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.slider-prev,
.slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-accent);
  color: var(--color-text-light);
  padding: var(--spacing-sm);
  border-radius: 50%;
  font-size: var(--font-size-md);
}

.slider-prev {
  left: 0;
}

.slider-next {
  right: 0;
}

.slider-prev:hover,
.slider-next:hover {
  background: var(--color-secondary);
}

@media (max-width: 1023px) {
  .slider-item {
    flex: 0 0 100%;
  }
}

@media (max-width: 767px) {
  .slider-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* What's Cookin' Today */
.specials {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.specials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.special-card {
  display: flex;
  gap: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  transition: transform 0.3s;
}

.special-card:hover {
  transform: translateY(-5px);
}

.special-image {
  flex: 1;
  max-width: 200px;
}

.special-content {
  flex: 1;
}

.special-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.special-list {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
}

.special-list li {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  position: relative;
  padding-left: var(--spacing-md);
}

.special-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
}

@media (max-width: 1023px) {
  .specials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .special-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Crave-o-Meter */
.crave-meter {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.crave-slider {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.crave-range {
  width: 100%;
  margin-bottom: var(--spacing-md);
}

.crave-labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.crave-thumbs {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.crave-thumb {
  flex: 1;
  opacity: 0.3;
  transition: opacity 0.3s;
}

.crave-thumb.active {
  opacity: 1;
}

/* Delivery & Pickup Info */
.delivery-info {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

.delivery-card {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  transition: transform 0.3s;
}

.delivery-card:hover {
  transform: translateY(-5px);
}

.delivery-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.delivery-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.delivery-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.delivery-desc a {
  color: var(--color-primary);
  text-decoration: underline;
}

.delivery-desc a:hover {
  color: var(--color-secondary);
}

@media (max-width: 1023px) {
  .delivery-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .delivery-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Real Ingredients Promise */
.ingredients {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.ingredients-list {
  list-style: none;
  padding: 0;
  max-width: 800px;
  margin: 0 auto;
}

.ingredient-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.ingredient-icon {
  width: 80px;
  flex: 0 0 auto;
}

.ingredient-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.ingredient-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .ingredient-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Weekly Sizzle Board */
.sizzle-board {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.sizzle-timeline {
  display: flex;
  gap: var(--spacing-md);
  overflow-x: auto;
  padding-bottom: var(--spacing-md);
}

.sizzle-item {
  flex: 0 0 300px;
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
}

.sizzle-date {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-secondary);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.sizzle-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.sizzle-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.sizzle-cta {
  display: block;
  margin: var(--spacing-lg) auto 0;
}

@media (max-width: 767px) {
  .sizzle-timeline {
    flex-direction: column;
    align-items: center;
  }

  .sizzle-item {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Customer Reviews */
.reviews {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.review-card {
  background: var(--color-bg-light);
  padding: var(--spacing-md);
  border-radius: 8px;
  transition: transform 0.3s;
}

.review-card:hover {
  transform: translateY(-5px);
}

.review-image {
  width: 80px;
  margin: 0 auto var(--spacing-md);
}

.review-stars {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-sm);
}

.review-quote {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.review-author {
  font-size: var(--font-size-sm);
  font-weight: bold;
  color: var(--color-accent);
}

@media (max-width: 1023px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* Newsletter Signup */
.newsletter {
  position: relative;
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.newsletter-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.1;
}

.newsletter-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.newsletter-form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field label {
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-xs);
}

.form-field input {
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  border-radius: 4px;
  font-size: var(--font-size-sm);
}

.form-check {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.form-check label {
  font-size: var(--font-size-sm);
}

.form-check a {
  color: var(--color-primary);
  text-decoration: underline;
}

.form-check a:hover {
  color: var(--color-secondary);
}

/* Visit ChickyHaus */
.visit {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.visit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg);
}

.visit-image {
  max-width: 500px;
}

.visit-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.visit-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.visit-address {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.visit-address a {
  color: var(--color-primary);
  text-decoration: underline;
}

.visit-address a:hover {
  color: var(--color-secondary);
}

.visit-subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-secondary);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.visit-hours {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
}

.visit-hours li {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .visit-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* Footer */
.footer {
  padding: var(--spacing-xl) 0;
  background: var(--color-accent);
  color: var(--color-text-light);
  border-top: 4px solid var(--color-primary);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.footer-bottom {
  border-top: 1px solid var(--color-border);
  margin: 2rem 0 0;
  padding: 2rem 0 0;
}

.footer-logo {
  display: block;
  width: 150px;
  margin: 0 auto 2rem;
}

.footer-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.footer-list {
  list-style: none;
  padding: 0;
}

.footer-link {
  color: var(--color-text-light);
  text-decoration: none;
  font-size: var(--font-size-sm);
}

.footer-link:hover {
  color: var(--color-primary);
}

.footer-copy {
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--spacing-lg);
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* Philosophy Section */
.philosophy {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
  text-align: center;
}

.philosophy-quote {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
  max-width: 800px;
  margin: 0 auto var(--spacing-lg);
  line-height: 1.6;
}

.philosophy-author {
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  font-weight: bold;
}

/* Farm to Fryer */
.farm-fryer {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.farm-fryer-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.farm-fryer-step {
  text-align: center;
  padding: var(--spacing-md);
}

.farm-fryer-icon {
  width: 80px;
  margin: 0 auto var(--spacing-md);
}

.farm-fryer-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.farm-fryer-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .farm-fryer-steps {
    grid-template-columns: 1fr;
  }
}

/* Our Crew */
.crew {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.crew-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.crew-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.crew-card:hover {
  transform: translateY(-5px);
}

.crew-image {
  width: 100px;
  margin: 0 auto var(--spacing-md);
}

.crew-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.crew-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .crew-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .crew-grid {
    grid-template-columns: 1fr;
  }
}

/* Why ChickyHaus */
.why-chickyhaus {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.why-chickyhaus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.why-chickyhaus-card {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  transition: transform 0.3s;
}

.why-chickyhaus-card:hover {
  transform: translateY(-5px);
}

.why-chickyhaus-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.why-chickyhaus-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
  color: var(--color-accent);
}

.why-chickyhaus-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .why-chickyhaus-grid {
    grid-template-columns: 1fr;
  }
}

/* Our Chicken Journey */
.journey {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.journey-timeline {
  display: flex;
  gap: var(--spacing-md);
  overflow-x: auto;
  padding-bottom: var(--spacing-md);
}

.journey-item {
  flex: 0 0 300px;
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
}

.journey-date {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-secondary);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.journey-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.journey-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .journey-timeline {
    flex-direction: column;
    align-items: center;
  }

  .journey-item {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Fun Chicken Facts */
.chicken-facts {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.chicken-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.chicken-facts-card {
  background: var(--color-bg-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.chicken-facts-card:hover {
  transform: translateY(-5px);
}

.chicken-facts-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
  color: var(--color-error);
}

.chicken-facts-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .chicken-facts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .chicken-facts-grid {
    grid-template-columns: 1fr;
  }
}

/* Eco Commitment */
.eco-commitment {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.eco-commitment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.eco-commitment-card {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  transition: transform 0.3s;
}

.eco-commitment-card:hover {
  transform: translateY(-5px);
}

.eco-commitment-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.eco-commitment-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.eco-commitment-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .eco-commitment-grid {
    grid-template-columns: 1fr;
  }
}

/* Awards & Media */
.awards-media {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.awards-media-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
}

.awards-media-logo {
  flex: 0 0 150px;
}

/* Chicken Classics */
.classics {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.classics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.classic-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.classic-card:hover {
  transform: translateY(-5px);
}

.classic-image {
  margin-bottom: var(--spacing-md);
}

.classic-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.classic-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.classic-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.classic-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .classics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .classics-grid {
    grid-template-columns: 1fr;
  }
}

/* Wings & Things */
.wings-things {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.wings-things-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.wings-things-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.wings-things-card:hover {
  transform: translateY(-5px);
}

.wings-things-image {
  margin-bottom: var(--spacing-md);
}

.wings-things-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.wings-things-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.wings-things-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.wings-things-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .wings-things-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .wings-things-grid {
    grid-template-columns: 1fr;
  }
}

/* Burgers & Buns */
.burgers-buns {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.burgers-buns-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.burgers-buns-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.burgers-buns-card:hover {
  transform: translateY(-5px);
}

.burgers-buns-image {
  margin-bottom: var(--spacing-md);
}

.burgers-buns-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.burgers-buns-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.burgers-buns-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.burgers-buns-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .burgers-buns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .burgers-buns-grid {
    grid-template-columns: 1fr;
  }
}

/* Sides That Slay */
.sides {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.sides-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.sides-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.sides-card:hover {
  transform: translateY(-5px);
}

.sides-image {
  margin-bottom: var(--spacing-md);
}

.sides-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.sides-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.sides-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.sides-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .sides-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .sides-grid {
    grid-template-columns: 1fr;
  }
}

/* Family Buckets */
.family-buckets {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.family-buckets-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.family-buckets-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.family-buckets-card:hover {
  transform: translateY(-5px);
}

.family-buckets-image {
  margin-bottom: var(--spacing-md);
}

.family-buckets-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.family-buckets-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.family-buckets-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.family-buckets-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .family-buckets-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .family-buckets-grid {
    grid-template-columns: 1fr;
  }
}

/* Kids’ Picks */
.kids-picks {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.kids-picks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.kids-picks-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.kids-picks-card:hover {
  transform: translateY(-5px);
}

.kids-picks-image {
  margin-bottom: var(--spacing-md);
}

.kids-picks-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.kids-picks-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.kids-picks-ingredients {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.kids-picks-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .kids-picks-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .kids-picks-grid {
    grid-template-columns: 1fr;
  }
}

/* Allergen Info */
.allergen-info {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.allergen-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.allergen-item {
  margin-bottom: var(--spacing-sm);
}

.allergen-title {
  font-size: var(--font-size-md);
  color: var(--color-accent);
  padding: var(--spacing-sm);
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  cursor: pointer;
}

.allergen-content {
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.allergen-content ul {
  list-style: none;
  padding: 0;
  margin-top: var(--spacing-sm);
}

/* Deals CTA */
.deals-cta {
  padding: var(--spacing-xl) 0;
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
}

.deals-cta *,
.get-in-touch * {
  color: var(--color-text-light);
}

.deals-cta h2,
.get-in-touch h2 {
  background: linear-gradient(to bottom, var(--color-bg-light) 0%, var(--color-highlight) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox */
  color: transparent;
}

.start-earning * {
  color: var(--color-text-light);
}

.start-earning h2 {
  background: linear-gradient(to bottom, var(--color-bg-light) 0%, var(--color-highlight) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox */
  color: transparent;
}

.deals-cta-content {
  text-align: center;
}

/* Today’s Chicken Deal */
.today-deal {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
  text-align: center;
}

.today-deal-block {
  position: relative;
  max-width: 600px;
  margin: var(--spacing-lg) auto;
  padding: var(--spacing-md);
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  border-radius: 8px;
}

.today-deal-label {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent);
  color: var(--color-text-light);
  padding: 5px 15px;
  font-size: var(--font-size-sm);
  font-weight: bold;
  border-radius: 20px;
}

.today-deal-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.today-deal-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.today-deal-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.today-deal-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-bottom: var(--spacing-md);
}

/* Combo Value Meals */
.combo-meals {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.combo-meals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.combo-meals-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.combo-meals-card:hover {
  transform: translateY(-5px);
}

.combo-meals-image {
  margin-bottom: var(--spacing-md);
}

.combo-meals-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.combo-meals-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.combo-meals-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 1023px) {
  .combo-meals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .combo-meals-grid {
    grid-template-columns: 1fr;
  }
}

/* BOGO Offers */
.bogo-offers {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.bogo-offers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

.bogo-offers-card {
  position: relative;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.bogo-offers-card:hover {
  transform: translateY(-5px);
}

.bogo-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-secondary);
  color: var(--color-text-light);
  padding: 5px 15px;
  font-size: var(--font-size-sm);
  font-weight: bold;
  border-radius: 20px;
}

.bogo-offers-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.bogo-offers-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.bogo-offers-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-bottom: var(--spacing-md);
}

@media (max-width: 767px) {
  .bogo-offers-grid {
    grid-template-columns: 1fr;
  }
}

/* Time Slot Specials */
.time-slot-specials {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
}

.time-slot-timeline {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 600px;
  margin: 0 auto;
}

.time-slot-item {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
}

.time-slot-time {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-secondary);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.time-slot-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.time-slot-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.time-slot-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

/* Student & Senior Deals */
.student-senior-deals {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.student-senior-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

.student-senior-card {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.student-senior-card:hover {
  transform: translateY(-5px);
}

.student-senior-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.student-senior-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.student-senior-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-bottom: var(--spacing-sm);
}

.student-senior-note {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .student-senior-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile-Only Offers */
.mobile-offers {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.mobile-offers-content {
  display: flex;
  gap: var(--spacing-md);
  max-width: 800px;
  margin: 0 auto;
  align-items: center;
}

.mobile-offers-qr {
  flex: 0 0 150px;
}

.mobile-offers-text {
  flex: 1;
  text-align: center;
}

.mobile-offers-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.mobile-offers-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.mobile-offers-price {
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

@media (max-width: 767px) {
  .mobile-offers-content {
    flex-direction: column;
  }
}

/* Deal Countdown */
.deal-countdown {
  padding: var(--spacing-xl) 0;
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
  color: var(--color-text-light);
  text-align: center;
}
.deal-countdown * {
  color: var(--color-text-light);
}

.deal-countdown h2 {
  background: linear-gradient(to bottom, var(--color-bg-light) 0%, var(--color-highlight) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox */
  color: transparent;
}

.countdown-timer {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.countdown-unit {
  background: var(--color-bg-dark);
  padding: var(--spacing-md);
  border-radius: 8px;
  min-width: 80px;
}

.countdown-unit span {
  display: block;
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: var(--spacing-sm);
}

.countdown-unit p {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .countdown-timer {
    flex-wrap: wrap;
  }
}

/* Terms & Conditions */
.terms-conditions {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.terms-list {
  max-width: 800px;
  margin: 0 auto;
  list-style: disc;
  padding-left: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.terms-list li {
  margin-bottom: var(--spacing-sm);
}

/* Reach Us Anytime */
.reach-us {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.reach-us-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.reach-us-card {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.reach-us-card:hover {
  transform: translateY(-5px);
}

.reach-us-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.reach-us-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.reach-us-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.reach-us-link {
  font-size: var(--font-size-sm);
  color: var(--color-btn-gradient-end);
  text-decoration: none;
}

.reach-us-link:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .reach-us-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .reach-us-grid {
    grid-template-columns: 1fr;
  }
}

/* Business Hours */
.business-hours {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.hours-table {
  width: 100%;
  max-width: 800px;
  margin: var(--spacing-lg) auto;
  border-collapse: collapse;
}

.hours-table th,
.hours-table td {
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  text-align: left;
  font-size: var(--font-size-sm);
}

.hours-table th {
  background: var(--color-bg-light);
  color: var(--color-accent);
  font-weight: bold;
}

.hours-table td {
  background: var(--color-bg-dark);
}

.hours-icon {
  width: 24px;
}

@media (max-width: 767px) {
  .hours-table th,
  .hours-table td {
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs);
  }
}

/* Contact Form */
.contact-form {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.contact-form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.form-group {
  margin-bottom: var(--spacing-md);
}

.form-group label {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-accent);
  margin-bottom: var(--spacing-xs);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: var(--spacing-sm);
  font-size: var(--font-size-sm);
  border: 2px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-light);
  color: var(--color-accent);
}

.form-group textarea {
  min-height: 150px;
  resize: vertical;
}

.form-checkbox {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.form-checkbox input {
  width: auto;
}

.form-checkbox label {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.form-link {
  color: var(--color-accent);
  text-decoration: none;
}

.form-link:hover {
  text-decoration: underline;
}

.contact-form .btn-primary {
  width: 100%;
  text-align: center;
}

/* Order Help */
.order-help {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.order-help-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.order-help-item {
  margin-bottom: var(--spacing-sm);
}

.order-help-title {
  font-size: var(--font-size-md);
  color: var(--color-accent);
  padding: var(--spacing-sm);
  background: var(--color-bg-light);
  color: var(--color-accent);
  cursor: pointer;
}

.order-help-content {
  padding: var(--spacing-md);
  background: var(--color-bg-dark);
  border: 2px solid var(--color-border);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

/* FAQs */
.faqs {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.faqs-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.faqs-item {
  margin-bottom: var(--spacing-sm);
}

.faqs-title {
  font-size: var(--font-size-md);
  color: var(--color-accent);
  padding: var(--spacing-sm);
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  cursor: pointer;
}

.faqs-content {
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

/* GMap Location */
.gmap-location {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.gmap-wrapper {
  width: 100%;
  height: 400px;
  margin-top: var(--spacing-lg);
}

@media (max-width: 767px) {
  .gmap-wrapper {
    height: 300px;
  }
}

/* How It Works */
.how-it-works {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.how-it-works-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.how-it-works-step {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  border-radius: 8px;
  transition: transform 0.3s;
}

.how-it-works-step:hover {
  transform: translateY(-5px);
}

.how-it-works-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.how-it-works-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.how-it-works-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .how-it-works-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .how-it-works-grid {
    grid-template-columns: 1fr;
  }
}

/* Sign Up Today */
.sign-up {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.sign-up-form-wrapper {
  max-width: 600px;
  margin: 0 auto var(--spacing-lg);
  padding: 1rem;
  border-radius: 1rem;
  background-color: var(--color-border);
}

.sign-up-teaser {
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-accent);
}

/* Point Tiers */
.point-tiers {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.point-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.point-tiers-card {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.point-tiers-card:hover {
  transform: translateY(-5px);
}

.point-tiers-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.point-tiers-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.point-tiers-benefits {
  list-style: none;
  padding: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.point-tiers-benefits li {
  margin-bottom: var(--spacing-xs);
}

.point-tiers-requirement {
  font-size: var(--font-size-sm);
  font-weight: bold;
}

@media (max-width: 1023px) {
  .point-tiers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .point-tiers-grid {
    grid-template-columns: 1fr;
  }
}

/* Redeemables */
.redeemables {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.redeemables-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
}

.redeemables-card {
  background: var(--color-bg-light);
  border: 2px solid var(--color-border);
  padding: var(--spacing-md);
  text-align: center;
  transition: transform 0.3s;
}

.redeemables-card:hover {
  transform: translateY(-5px);
}

.redeemables-image {
  margin-bottom: var(--spacing-md);
}

.redeemables-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
  color: var(--color-btn-gradient-end);
}

.redeemables-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.redeemables-points {
  font-size: var(--font-size-sm);
  font-weight: bold;
  color: var(--color-accent);
}

@media (max-width: 1023px) {
  .redeemables-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .redeemables-grid {
    grid-template-columns: 1fr;
  }
}

/* Birthday Bonus */
.birthday-bonus {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.birthday-bonus-content {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}

.birthday-bonus-image {
  flex: 0 0 50%;
}

.birthday-bonus-text {
  flex: 1;
  text-align: center;
}

.birthday-bonus-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.birthday-bonus-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.birthday-bonus-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .birthday-bonus-content {
    flex-direction: column;
  }

  .birthday-bonus-image {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Referral Perks */
.referral-perks {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.referral-perks-content {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}

.referral-perks-text {
  flex: 1;
  text-align: center;
}

.referral-perks-image {
  flex: 0 0 50%;
}

.referral-perks-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.referral-perks-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .referral-perks-content {
    flex-direction: column-reverse;
  }

  .referral-perks-image {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* App Benefits */
.app-benefits {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.app-benefits-table {
  width: 100%;
  max-width: 800px;
  margin: var(--spacing-lg) auto;
  border-collapse: collapse;
}

.app-benefits-table th,
.app-benefits-table td {
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  text-align: left;
  font-size: var(--font-size-sm);
}

.app-benefits-table th {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  font-weight: bold;
}

.app-benefits-table td {
  background: var(--color-bg-light);
}

@media (max-width: 767px) {
  .app-benefits-table th,
  .app-benefits-table td {
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs);
  }
}

/* Start Earning Now */
.start-earning {
  padding: var(--spacing-xl) 0;
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
  color: var(--color-text-light);
  text-align: center;
}

/* Why Work at ChickyHaus */
.why-work {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.why-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}

.why-work-panel {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  text-align: center;
  border-radius: 8px;
  transition: transform 0.3s;
}

.why-work-panel:hover {
  transform: translateY(-5px);
}

.why-work-quote {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-sm);
}

.why-work-quote cite {
  display: block;
  font-size: var(--font-size-xs);
  font-style: normal;
}

@media (max-width: 1023px) {
  .why-work-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .why-work-grid {
    grid-template-columns: 1fr;
  }
}

/* Current Openings */
.current-openings {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.openings-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.openings-item {
  margin-bottom: var(--spacing-sm);
}

.openings-title {
  font-size: var(--font-size-md);
  color: var(--color-accent);
  padding: var(--spacing-sm);
  background: var(--color-bg-light);
  color: var(--color-accent);
  cursor: pointer;
}

.openings-content {
  padding: var(--spacing-md);
  background: var(--color-bg-dark);
  border: 2px solid var(--color-border);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

/* Application Form */
.application-form {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.application-form-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

.application-form select {
  width: 100%;
  padding: var(--spacing-sm);
  font-size: var(--font-size-sm);
  border: 2px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-light);
  color: var(--color-accent);
}

.application-form input[type="file"] {
  padding: var(--spacing-xs);
}

/* Our Culture */
.our-culture {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.culture-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
}

.culture-card {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  color: var(--color-accent);
  border-radius: 8px;
  transition: transform 0.3s;
}

.culture-card:hover {
  transform: translateY(-5px);
}

.culture-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.culture-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.culture-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .culture-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .culture-grid {
    grid-template-columns: 1fr;
  }
}

/* Training & Growth */
.training-growth {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.training-growth-content {
  display: flex;
  gap: var(--spacing-md);
}

.training-growth-column {
  flex: 1;
  padding: var(--spacing-md);
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  border-radius: 8px;
  text-align: center;
}

.training-growth-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.training-growth-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .training-growth-content {
    flex-direction: column;
  }
}

/* Benefits Overview */
.benefits-overview {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
}

.benefits-card {
  text-align: center;
  padding: var(--spacing-md);
  background: var(--color-bg-light);
  color: var(--color-accent);
  border-radius: 8px;
  transition: transform 0.3s;
}

.benefits-card:hover {
  transform: translateY(-5px);
}

.benefits-icon {
  width: 60px;
  margin: 0 auto var(--spacing-md);
}

.benefits-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.benefits-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 1023px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* Intern & Part-Time */
.intern-part-time {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.intern-part-time-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.intern-part-time-title {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.intern-part-time-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

/* Get in Touch */
.get-in-touch {
  padding: var(--spacing-xl) 0;
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
  color: var(--color-text-light);
  text-align: center;
}

/* Hero Gradient */
.hero-gradient {
  background: linear-gradient(90deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));
}

/* Privacy Policy */
.privacy-content {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.privacy-details {
  max-width: 800px;
  margin: 0 auto;
}

.privacy-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
}

.privacy-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.privacy-text a {
  color: var(--color-accent);
  text-decoration: none;
}

.privacy-text a:hover {
  text-decoration: underline;
}

/* Terms of Use */
.terms-content {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.terms-details {
  max-width: 800px;
  margin: 0 auto;
}

.terms-subtitle {
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-sm);
}

.terms-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-md);
}

.terms-text a {
  color: var(--color-bg-light);
  text-decoration: none;
}

.terms-text a:hover {
  text-decoration: underline;
}

/* Thank You */
.thank-you-content {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
  text-align: center;
}

.thank-you-actions {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  margin-top: var(--spacing-lg);
}

.thank-you-content .section-desc a {
  color: var(--color-accent);
}

@media (max-width: 767px) {
  .thank-you-actions {
    flex-direction: column;
    align-items: center;
  }

  .thank-you-actions .btn {
    width: 100%;
    max-width: 300px;
  }
}

/* Cart Section */
.cart {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.cart-empty {
  text-align: center;
  padding: var(--spacing-lg);
}

.cart-empty h2 {
  font-size: var(--font-size-lg);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

.cart-table {
  max-width: 800px;
  margin: 0 auto;
}

.cart-wrapper {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  padding: var(--spacing-md);
  border-radius: 8px;
  margin-bottom: var(--spacing-lg);
}

.cart-wrapper table {
  width: 100%;
  border-collapse: collapse;
}

.cart-wrapper th,
.cart-wrapper td {
  padding: var(--spacing-sm);
  text-align: left;
  font-size: var(--font-size-sm);
  border-bottom: 2px solid var(--color-border);
}

.cart-wrapper th {
  font-weight: bold;
  white-space: nowrap;
}

.cart-wrapper td {
  color: var(--color-text-muted);
}

.btn-remove {
  background: url(images/remove.svg) 50% / cover no-repeat;
  width: 24px;
  height: 24px;
}

.cart-summary {
  text-align: right;
  font-size: var(--font-size-md);
  margin-top: var(--spacing-md);
}

.btn-wrap {
  text-align: center;
}

.btn-wrap .btn {
  min-width: 200px;
}

@media (max-width: 767px) {
  .cart-wrapper th,
  .cart-wrapper td {
    font-size: var(--font-size-xs);
    padding: var(--spacing-xs);
  }

  .cart-summary {
    font-size: var(--font-size-sm);
  }
}

/* Checkout Section */
.checkout {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

#checkoutContainer {
  max-width: 800px;
  margin: 0 auto;
}

/* Checkout Form Section */
.checkout-form {
  padding: var(--spacing-xl) 0;
  background: var(--color-bg-light);
}

.form {
  max-width: 600px;
  margin: 0 auto;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.form-cell {
  display: flex;
  flex-direction: column;
}

.form-input {
  padding: var(--spacing-sm);
  font-size: var(--font-size-sm);
  border: 2px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-light);
  color: var(--color-accent);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-accent);
}

.form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.form-check {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.form-check input {
  width: auto;
}

.form-check a {
  color: var(--color-accent);
  text-decoration: none;
}

.form-check a:hover {
  text-decoration: underline;
}

.form-submit .btn {
  min-width: 200px;
}

@media (max-width: 767px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-submit {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-submit .btn {
    width: 100%;
  }
}
