/* Palette et logo repris de Gestion3n : corail / crème / encre. */
/* Le logo Benchi fourni est un JPEG couleur : ne pas le blanchir. */
footer img { filter: none; border-radius: .25rem; }
.product-card.gestion {
  --g-ink: #2d2a26;
  --g-muted: #6e6963;
  --g-coral: #f77f5c;
  --g-paper: #faf7f3;
  --g-line: #ece5d8;
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  background: var(--g-paper);
  border-color: var(--g-line);
  color: var(--g-ink);
  scroll-margin-top: 7rem;
}
.gestion-brand { display: flex; align-items: center; gap: .75rem; margin-bottom: 2rem; }
.gestion-brand svg { flex: 0 0 4rem; }
.gestion-brand > div { min-width: 0; }
.gestion-brand h3 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.gestion-brand h3 span { color: var(--g-coral); }
.gestion-tagline {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--g-muted);
  margin: .25rem 0 0;
}
.gestion .product-label {
  color: #963c24;
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 1.7;
}
.product-card.gestion > p:not(.product-label) {
  color: var(--g-ink);
  font-size: 1rem;
  line-height: 1.75;
}
.gestion-modules-title { margin: 1.75rem 0 0; font-size: 1rem; font-weight: 800; }
.gestion .gestion-modules { margin: 1rem 0 2rem; display: grid; gap: 1rem; }
.gestion .gestion-modules li { margin: 0; }
.gestion .gestion-modules li::before { content: none; }
.gestion-modules strong { display: block; font-size: .9375rem; font-weight: 750; }
.gestion-modules li span { display: block; color: var(--g-muted); font-size: .875rem; line-height: 1.65; margin-top: .25rem; }
.gestion-cta { background: var(--g-coral); color: var(--g-ink); font-size: .9375rem; gap: 1rem; min-height: 2.75rem; }
.gestion-cta:hover { background: #fc9d7f; }
.gestion-cta:focus-visible { outline: 3px solid var(--g-ink); outline-offset: 4px; }
@media (max-width: 400px) {
  .gestion-brand { gap: .5rem; }
  .gestion-brand svg { flex-basis: 3rem; width: 3rem; height: 3rem; }
  .gestion-brand h3 { font-size: 1.625rem; }
  .gestion-tagline { letter-spacing: .035em; }
}
@media (prefers-reduced-motion: reduce) {
  .gestion-cta { transition: none; }
  .gestion-cta:hover { transform: none; }
}
