/* ═══════════════════════════════════════
   GOAT PICKER — Site Navigation (shared)
   ═══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,600;9..40,700;9..40,800&display=swap');

.site-header {
  position: fixed; top: 14px; left: 0; right: 0;
  z-index: 200; pointer-events: none;
}
.site-nav {
  width: min(1120px, calc(100% - 28px)); margin: 0 auto;
  min-height: 58px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 8px 8px 8px 16px;
  background: rgba(15,20,16,.82);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  box-shadow: 0 12px 40px rgba(15,20,16,.22);
  pointer-events: auto;
}
.site-brand { display: flex; align-items: center; flex-shrink: 0; }
.site-brand img { height: 22px; width: auto; }

.site-nav-links {
  display: flex; align-items: center; gap: 20px;
  color: rgba(255,255,255,.68); font-size: 14px; font-weight: 600;
  font-family: 'DM Sans', ui-sans-serif, -apple-system, sans-serif;
}
.site-nav-links a {
  color: inherit; text-decoration: none;
  transition: color .15s;
}
.site-nav-links a:hover { color: #fff; }

.site-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; padding: 0 20px; border-radius: 10px;
  font-size: 13px; font-weight: 800; white-space: nowrap;
  border: none; cursor: pointer; flex-shrink: 0;
  background: #22c55e; color: #0f1410;
  box-shadow: 0 8px 24px rgba(34,197,94,.26);
  font-family: 'DM Sans', ui-sans-serif, -apple-system, sans-serif;
  transition: transform .15s, background .15s;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.site-cta:hover { transform: translateY(-1px); background: #28e06a; }
.site-cta:active { transform: scale(0.97); }

.site-nav-ham {
  display: none;
  background: none; border: none; padding: 6px;
  color: #fff; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  align-items: center;
}

/* ── Mobile ── */
@media (max-width: 760px) {
  .site-nav { width: calc(100% - 20px); }
  .site-nav-links { display: none; }
  .site-nav-ham { display: flex; }
}

.site-mob {
  display: none; flex-direction: column;
  position: fixed; top: 82px; left: 10px; right: 10px;
  z-index: 199;
  background: rgba(15,20,16,.96);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  padding: 6px 16px 16px;
  box-shadow: 0 16px 48px rgba(0,0,0,.32);
  font-family: 'DM Sans', ui-sans-serif, -apple-system, sans-serif;
}
.site-mob.open { display: flex; }
.site-mob a {
  display: block; padding: 13px 4px;
  font-size: 15px; font-weight: 600;
  color: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-decoration: none; transition: color .15s;
}
.site-mob a:hover { color: #fff; }
.site-mob a:last-of-type { border: none; }
.site-mob .site-cta {
  margin-top: 10px; width: 100%;
  justify-content: center;
  box-shadow: none;
}

/* Espace pour le contenu sous la nav fixe */
.site-nav-offset { padding-top: 90px; }
