/* ============================================
   BAZ DESIGN SYSTEM
   Shared tokens + components for bazht.com
   Matches the existing live site identity.
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Haiti-rooted palette */
  --ink:        #0A1A2F;   /* deep navy, near-black text */
  --ink-soft:   #44505F;   /* muted body text */
  --teal:       #0E8C8C;   /* Baz signature teal (Kreyòl accent) */
  --teal-dark:  #0A6E6E;
  --ht-blue:    #00209F;   /* Haiti flag blue */
  --ht-red:     #D21034;   /* Haiti flag red */
  --gold:       #E0A800;   /* premium / Patnè badge */
  --cream:      #FBF9F4;   /* warm page background */
  --paper:      #FFFFFF;   /* card surface */
  --line:       #E9E4D8;   /* hairline borders */
  --line-soft:  #F1ECE2;
  --good:       #1E9E5A;   /* open / verified green */

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --shadow-sm: 0 1px 3px rgba(10,26,47,.06), 0 1px 2px rgba(10,26,47,.04);
  --shadow-md: 0 8px 28px rgba(10,26,47,.08);
  --shadow-lg: 0 18px 50px rgba(10,26,47,.12);

  --maxw: 1120px;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---- Kreyòl accent: teal italic serif (the Baz signature) ---- */
.kreyol {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  color: var(--teal);
}

/* ---- Eyebrow label ---- */
.eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
}

/* ---- Buttons ---- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }

.btn-wa {
  background: #25D366;
  color: #04331A;
  box-shadow: 0 6px 18px rgba(37,211,102,.35);
}
.btn-wa:hover { box-shadow: 0 10px 26px rgba(37,211,102,.45); }

.btn-ink {
  background: var(--ink);
  color: #fff;
}
.btn-ink:hover { box-shadow: var(--shadow-md); }

.btn-teal {
  background: var(--teal);
  color: #fff;
  box-shadow: 0 6px 18px rgba(14,140,140,.3);
}
.btn-teal:hover { background: var(--teal-dark); }

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost:hover { border-color: var(--ink); }

/* ---- Badges ---- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  letter-spacing: .02em;
}
.badge-patne {
  background: linear-gradient(135deg, #FFF4D6, #FCE8B2);
  color: #8A6A00;
  border: 1px solid #F0D580;
}
.badge-verified {
  background: #E6F7EE;
  color: var(--good);
  border: 1px solid #BFE9D1;
}
.badge-open {
  background: #E6F7EE;
  color: var(--good);
}
.badge-closed {
  background: #FBEAEA;
  color: var(--ht-red);
}

/* ---- Section headings ---- */
.h-display {
  font-family: var(--font-display);
  font-weight: 600;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: -.01em;
  font-size: clamp(30px, 5vw, 46px);
  color: var(--ink);
}

/* ---- Nav ---- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251,249,244,.85);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.nav-logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -.01em;
}
.nav-logo b { color: var(--teal); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.nav-links a:hover { color: var(--ink); }

/* ---- Footer ---- */
.foot {
  background: var(--ink);
  color: #B9C2CE;
  padding: 48px 0 32px;
  margin-top: 80px;
}
.foot a { color: #B9C2CE; }
.foot a:hover { color: #fff; }
.foot-logo { font-family: var(--font-display); font-size: 28px; color: #fff; font-weight: 600; }
.foot-links { display: flex; flex-wrap: wrap; gap: 22px; margin: 18px 0; font-size: 14px; }
.foot-copy { font-size: 13px; color: #6E7A8A; border-top: 1px solid #1C2C42; padding-top: 20px; margin-top: 8px; }

@media (max-width: 720px) {
  .nav-links a:not(.btn) { display: none; }
}
