/* Shared Inner Page Styles */

/* Hero Sections (Menu, Catering, Contact) */
.menu-hero,
.contact-hero {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
  overflow: hidden;
}

.menu-hero .hero-image,
.contact-hero .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.menu-hero .hero-overlay,
.contact-hero .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--black) 70%, transparent) 0%,
    color-mix(in srgb, var(--black) 50%, transparent) 50%,
    color-mix(in srgb, var(--black) 80%, transparent) 100%
  );
}

.menu-hero .hero-bg-pattern,
.contact-hero .hero-bg-pattern {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: radial-gradient(
    circle at center,
    color-mix(in srgb, var(--deep-brown) 20%, transparent) 0%,
    transparent 60%
  );
  pointer-events: none;
  mix-blend-mode: screen;
}

/* Shared UI Elements */
.divider-separator {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--primary-orange) 30%, transparent),
    transparent
  );
  margin: 4rem 0;
}

#navbar.capsule .nav-link.active-link {
  background: var(--primary-orange) !important;
  color: var(--white) !important;
}

/* Shared Responsive Adjustments */
@media (max-width: 768px) {
  .menu-hero,
  .contact-hero {
    min-height: 50vh;
  }

  .menu-hero .hero-overlay,
  .contact-hero .hero-overlay {
    background: linear-gradient(
      to bottom,
      color-mix(in srgb, var(--black) 80%, transparent) 0%,
      color-mix(in srgb, var(--black) 60%, transparent) 50%,
      color-mix(in srgb, var(--black) 90%, transparent) 100%
    );
  }

  .menu-category {
    margin-bottom: 2rem;
  }

  .divider-separator {
    margin: 2.5rem 0;
  }
}
