/* ============================================
   Navigation
   ============================================ */

.primary-nav {
  display: flex;
  gap: var(--space-2);
}

.primary-nav a {
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  text-decoration: none;
  color: var(--color-text);
}

.primary-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.primary-nav a[aria-current="page"] {
  color: var(--color-accent);
}

@media (max-width: 767px) {
  .primary-nav {
    gap: var(--space-1);
  }
}

/* ============================================
   Footer
   ============================================ */

footer {
  display: flex;
  gap: var(--space-2);
  padding-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
}

footer a {
  color: var(--color-text);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
  footer {
    flex-direction: column;
    gap: var(--space-0-5);
  }
}

/* ============================================
   Section labels (mono metadata)
   ============================================ */

.section-label {
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  margin-bottom: var(--space-1);
}

/* ============================================
   Content blocks
   ============================================ */

.content-block {
  margin-bottom: var(--space-2);
}

.content-block:last-child {
  margin-bottom: 0;
}

/* ============================================
   Work list (project items on vertical pages)
   ============================================ */

.work-list {
  list-style: none;
}

.work-item {
  padding: var(--space-0-5) 0;
}

.work-item a {
  text-decoration: none;
}

.work-item a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.work-item .client {
  font-family: var(--font-serif);
}

.work-item .type {
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
}

/* ============================================
   Booking UI (placeholder structure)
   ============================================ */

.booking-dates {
  list-style: none;
  font-family: var(--font-mono);
  font-size: var(--size-s);
}

.booking-dates li {
  padding: var(--space-0-5) 0;
}

.booking-dates a {
  text-decoration: none;
}

.booking-dates a:hover {
  text-decoration: underline;
}

.booking-form label {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  margin-bottom: var(--space-0-5);
}

.booking-form input,
.booking-form textarea {
  display: block;
  width: 100%;
  max-width: var(--content-width-narrow);
  font-family: var(--font-mono);
  font-size: var(--size-m);
  font-weight: 400;
  color: var(--color-text);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-text);
  padding: var(--space-0-5) 0;
  margin-bottom: var(--space-1);
}

.booking-form input:focus,
.booking-form textarea:focus {
  outline: none;
  border-bottom-color: var(--color-accent);
}

.booking-form textarea {
  resize: vertical;
  min-height: calc(var(--baseline) * 3);
}

.booking-form button {
  font-family: var(--font-mono);
  font-size: var(--size-s);
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.booking-form button:hover {
  text-decoration-thickness: 2px;
}
