
/* Mobile menu styles */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 32px;
  color: var(--ink, #222);
  cursor: pointer;
  margin-left: auto;
  z-index: 1002;
}
/* ...existing code... */
.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  background: #f7f5f0 !important;
  z-index: 1001;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px var(--container-padding);
  animation: fadeIn 0.2s;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.08);
  pointer-events: auto;
  width: 100vw;
  height: auto;
  min-height: 100vh;
  overflow-y: auto;
  opacity: 1 !important;
}
/* ...existing code... */
.mobile-nav.open {
  display: flex;
}
.mobile-nav .mobile-nav-close {
  background: none;
  border: none;
  font-size: 32px;
  color: var(--ink, #222);
  align-self: flex-end;
  margin-bottom: 32px;
  cursor: pointer;
}
.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.mobile-nav-links a {
  font-family: var(--display);
  font-size: 28px;
  color: var(--ink, #222);
  text-decoration: none;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.mobile-nav-cta {
  margin-top: 36px;
  font-size: 18px;
  font-family: var(--mono);
  color: var(--teal);
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid var(--teal);
  padding-bottom: 4px;
  align-self: flex-start;
}
@media (max-width: 880px) {
  .nav-links, .nav-cta { display: none !important; }
  .mobile-nav-toggle { display: block; }
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 32px;
}
.mobile-nav .mobile-nav-close {
  margin-bottom: 0;
}
