/* ============================================
   LE CHEF DE NUIT — Shared Styles
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

*, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body {
  margin: 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: #ffffff;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
}

/* Green border frame around entire page — desktop only */
@media (min-width: 681px) {
  body::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 2px solid #4d8c5c;
    pointer-events: none;
    z-index: 9999;
  }
}

a { color: inherit; text-decoration: none; }
a:hover { opacity: 1; }

/* Header */
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 8px 72px 8px 72px;
}
.header-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
}
nav {
  display: flex;
  gap: 22px;
  font-family: 'motor', sans-serif;
  font-size: 15px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-secondary { padding-top: 0px; }

/* Footer */
.site-footer {
  display: flex;
  justify-content: flex-end;
  padding: 10px 72px;
}
.footer-nav-right {
  display: flex;
  gap: 22px;
  font-family: 'motor', sans-serif;
  font-size: 15px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer-nav-right a { color: #ffffff; }
.footer-nav-right a:hover { color: #1a1a1a; }

/* Mobile */
@media (max-width: 680px) {
  .site-header {
    flex-direction: column;
    align-items: center;
    padding: 22px 24px 16px;
    gap: 8px;
  }
  .header-left { align-items: center; }
  .nav-secondary { text-align: center; }
  nav { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .site-footer { padding: 14px 18px 20px; }
  .footer-nav-right { justify-content: center; flex-wrap: wrap; }
}
