/**
 * Chrome rules copied from hospitalityplate.co/index.html.
 * Header/footer markup uses the same Tailwind classes as the marketing site.
 */

html {
  scroll-behavior: smooth;
}

body.hpc-blog {
  font-family: Inter, sans-serif;
  margin: 0;
  background: #fff;
}

body.hpc-blog h1,
body.hpc-blog h2,
body.hpc-blog h3,
body.hpc-blog h4,
body.hpc-blog h5,
body.hpc-blog h6 {
  font-family: "Playfair Display", serif;
}

.hover-lift {
  transition: all 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.sticky-cta {
  display: none;
}

.sticky-cta.visible {
  display: block;
}

.mobile-menu {
  display: none;
}

.mobile-menu.active {
  display: block;
}

@media (min-width: 1280px) {
  .mobile-menu {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  nav {
    height: 5rem !important;
  }

  nav .h-24 {
    height: 5rem !important;
  }

  #mobile-menu {
    top: 5rem !important;
  }

  main {
    padding-top: 6rem !important;
  }
}

/* Same leftover as the live homepage — this is why the logo is 8.5rem there. */
.h-20 {
  height: 8.5rem !important;
}

@media (min-width: 481px) and (max-width: 1024px) {
  nav {
    height: 6.5rem !important;
  }

  nav .h-24 {
    height: 6.5rem !important;
  }

  #mobile-menu {
    top: 6.5rem !important;
  }
}

/*
 * Footer — 1:1 with hospitalityplate.co.
 * Blog + WordPress heading/link CSS must not override Tailwind gold, white, or space-y.
 */
.hpc-footer {
  background: #213975;
  color: #fff;
}

.hpc-footer h3,
.hpc-footer h4,
.hpc-footer p,
.hpc-footer ul,
.hpc-footer ol,
.hpc-footer li {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

.hpc-footer ul,
.hpc-footer ol {
  list-style: none;
  padding-left: 0 !important;
  padding-inline-start: 0 !important;
}

.hpc-footer h3,
.hpc-footer h4 {
  font-family: "Playfair Display", Georgia, serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hpc-footer h3 {
  color: #f4d03f !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 700 !important;
}

.hpc-footer h4 {
  color: #fff !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 600 !important;
}

.hpc-footer p,
.hpc-footer li,
.hpc-footer a {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hpc-footer a {
  text-decoration: none;
}

.hpc-footer .text-white\/80 a,
.hpc-footer .text-sm a {
  color: inherit;
}

.hpc-footer .text-white\/80 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.hpc-footer .text-white\/60 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.hpc-footer a:hover {
  color: #f4d03f !important;
}

.hpc-footer .space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1rem !important;
}

@media (min-width: 768px) {
  .hpc-footer .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0 !important;
  }

  .hpc-footer .md\:flex-row {
    flex-direction: row;
  }
}

.hpc-footer .space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem !important;
}

.hpc-footer .space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem !important;
}

.hpc-footer .space-x-4 > :not([hidden]) ~ :not([hidden]) {
  margin-left: 1rem !important;
}

.hpc-footer .space-x-6 > :not([hidden]) ~ :not([hidden]) {
  margin-left: 1.5rem !important;
}

.hpc-footer .gap-8 {
  gap: 2rem !important;
}

.hpc-footer .mb-12 {
  margin-bottom: 3rem !important;
}

.hpc-footer.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.hpc-footer .pt-8 {
  padding-top: 2rem !important;
}

.hpc-footer .bg-warm-gold {
  color: #fff !important;
}

.hpc-footer .bg-warm-gold:hover {
  color: #fff !important;
}
