/* public/css/makers.css — /makers vendor inbound page */

:root {
  --cream: #FAF7F2;
  --deep:  #2C1810;
  --brass: #C4956A;
  --muted: #8B7355;
  --lt:    #F5EFE6;
  --border: rgba(196,149,106,0.3);
  --radius: 6px;
  --shadow: 0 2px 16px rgba(44,24,16,0.08);
  --transition: 0.2s ease;
}

/* ── HERO ── */
.mk-hero {
  background: var(--cream);
  padding: 80px 24px 72px;
  text-align: center;
}
.mk-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 16px;
}
.mk-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 700;
  color: var(--deep);
  line-height: 1.15;
  margin: 0 0 20px;
}
.mk-hero-lede {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.6;
}
.mk-hero-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #6B5A45;
  font-style: italic;
}

/* ── WHAT WE STOCK ── */
.mk-section {
  padding: 64px 24px;
}
.mk-cream-bg { background: var(--cream); }
.mk-deep-bg  { background: var(--deep); }

.mk-inner {
  max-width: 860px;
  margin: 0 auto;
}

.mk-section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 8px;
}
.mk-section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: var(--deep);
  margin: 0 0 20px;
  line-height: 1.25;
}
.mk-deep-bg .mk-section-title { color: var(--cream); }
.mk-body-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #5C4535;
  margin: 0 0 16px;
}
.mk-deep-bg .mk-body-text { color: #C4A882; }

.mk-cats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 32px;
}
.mk-cat-chip {
  background: rgba(196,149,106,0.12);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 10px 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--deep);
  text-align: center;
}
.mk-deep-bg .mk-cat-chip {
  background: rgba(196,149,106,0.15);
  border-color: rgba(196,149,106,0.4);
  color: var(--cream);
}

/* ── TERMS ── */
.mk-terms-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}
.mk-term-card {
  background: var(--lt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}
.mk-term-card h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--deep);
  margin: 0 0 10px;
}
.mk-term-card p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}

/* ── FORM ── */
.mk-form-wrap {
  max-width: 600px;
  margin: 0 auto;
}
.mk-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mk-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mk-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brass);
}
.mk-label span { opacity: 0.6; font-size: 11px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.mk-input,
.mk-textarea,
.mk-select {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--deep);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.mk-input:focus,
.mk-textarea:focus,
.mk-select:focus {
  outline: none;
  border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(196,149,106,0.15);
}
.mk-textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
.mk-select { cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C4956A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }

.mk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* Checkbox grid for categories */
.mk-cats-check {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
}
.mk-cb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--deep);
  cursor: pointer;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: background var(--transition), border-color var(--transition);
  user-select: none;
}
.mk-cb input[type="checkbox"] { display: none; }
.mk-cb:has(input:checked) {
  background: rgba(196,149,106,0.1);
  border-color: var(--brass);
}
.mk-cb:hover { border-color: var(--brass); }

.mk-error-msg {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #C0392B;
  background: #FDF0EE;
  border: 1px solid #F4B4A4;
  border-radius: var(--radius);
  padding: 10px 14px;
}

.mk-submit-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--cream);
  background: var(--deep);
  border: none;
  border-radius: var(--radius);
  padding: 15px 32px;
  cursor: pointer;
  transition: background var(--transition), transform 0.1s;
  width: 100%;
  letter-spacing: 0.02em;
}
.mk-submit-btn:hover { background: #4A2F1E; }
.mk-submit-btn:active { transform: scale(0.99); }

.mk-footnote {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: #9A8A78;
  text-align: center;
  line-height: 1.6;
}

/* ── SUCCESS STATE ── */
.mk-thanks {
  text-align: center;
  padding: 80px 24px;
  max-width: 520px;
  margin: 0 auto;
}
.mk-thanks-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  display: block;
}
.mk-thanks h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--deep);
  margin: 0 0 16px;
}
.mk-thanks p {
  font-family: 'DM Sans', sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0 0 32px;
}
.mk-thanks a {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--brass);
  border-bottom: 1px solid var(--brass);
  padding-bottom: 2px;
  text-decoration: none;
}

@media (max-width: 640px) {
  .mk-terms-grid { grid-template-columns: 1fr; }
  .mk-row       { grid-template-columns: 1fr; }
}