.ld-int-hero .lead{max-width:720px}
.ld-int-toolbar{display:flex;flex-direction:column;gap:14px;margin:0 auto 28px;max-width:980px}
.ld-int-search{width:100%;padding:14px 16px;border:1px solid #e7e4dd;border-radius:12px;font:inherit;background:#fff}
.ld-int-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ld-int-pill{border:1px solid #e7e4dd;background:#fff;color:#334155;padding:8px 14px;border-radius:999px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}
.ld-int-pill.is-on{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.ld-int-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ld-int-cat{border:1px solid #e7e4dd;background:#f8fafc;color:#475569;padding:7px 12px;border-radius:8px;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer}
.ld-int-cat.is-on{background:#0f172a;border-color:#0f172a;color:#fff}
.ld-int-count{text-align:center;color:#64748b;font-size:.9rem;margin:0 0 18px}
.ld-int-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));
  gap:14px;
  max-width:1100px;margin:0 auto;
}
.ld-int-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  text-decoration:none;color:inherit;
  background:#fff;border:1px solid #e7e4dd;border-radius:14px;
  padding:16px 12px 14px;min-height:148px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.ld-int-card:hover{border-color:#fd7020;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px)}
.ld-int-card img{width:56px;height:56px;object-fit:contain;display:block;margin:0 0 10px}
.ld-int-card img.ld-int-logo--wide{width:132px;height:44px;max-width:100%}
.ld-int-card .ld-int-initial{
  width:56px;height:56px;border-radius:12px;margin:0 0 10px;
  display:flex;align-items:center;justify-content:center;
  background:#fff7ed;color:#9a3412;font-weight:700;font-size:.95rem;
}
.ld-int-card strong{font-size:.92rem;color:#0f172a;line-height:1.25;display:block}
.ld-int-card span{font-size:.75rem;color:#64748b;margin-top:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ld-int-empty{text-align:center;padding:40px 16px;color:#64748b}
.ld-int-note{max-width:820px;margin:22px auto 0;text-align:center;font-size:.9rem;color:#64748b;line-height:1.5}

/* Hero strip — copie exacte LogiDrink (ld-mega-nav.css) */
.ld-hero-int{margin-top:16px}
.ld-hero-int-label{
  margin:0 0 8px;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#52525f;
}
.ld-hero-int-row{display:flex;flex-wrap:wrap;gap:6px}
.ld-hero-int-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  background:#fff;
  border:1px solid #e7e4dd;
  border-radius:8px;
  text-decoration:none!important;
  color:#0f0f1a!important;
  font-size:.78rem;
  font-weight:600;
}
.ld-hero-int-item img{width:18px;height:18px;object-fit:contain}
.ld-hero-int-more{
  display:inline-flex;align-items:center;align-self:center;
  margin-left:.15rem;padding:.15rem .35rem;
  font-size:.82rem;font-weight:600;letter-spacing:.01em;
  color:#1a1a1a;text-decoration:none;opacity:.72;
  white-space:nowrap;border:0;background:transparent;
}
.ld-hero-int-more:hover,.ld-hero-int-more:focus-visible{opacity:1;text-decoration:underline}

/* Home integrations grid — copie exacte LogiDrink */
.ld-home-int{margin:28px auto 0;max-width:1000px}
.ld-home-int .ld-int-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.ld-home-int .ld-int-card{min-height:120px;padding:14px 10px}
.ld-home-int .ld-int-card img{width:44px;height:44px}
.ld-home-int .ld-int-card img.ld-int-logo--wide,
.ld-home-int .ld-int-card img[alt="Ovoko"]{width:96px;height:32px}
.ld-home-int .ld-int-card span{display:none}
.feat-card[data-href]{transition:border-color .2s,box-shadow .2s,transform .2s}
.feat-card[data-href]:hover,.feat-card[data-href]:focus{border-color:#fd7020;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px);outline:none}
.feat-card[data-href]:focus-visible{outline:2px solid #fd7020;outline-offset:2px}

/* Boutons visibles sur fonds sombres (cta / versus) */
.cta-banner .btn-ghost,
.cta-banner .btn-light,
.versus .btn-ghost,
.versus .btn-light,
.pack-banner .btn-ghost,
[class*="on-dark"] .btn-ghost {
  background:#fff!important;
  color:#0f172a!important;
  border:1.5px solid #fff!important;
}
.cta-banner .btn-ghost:hover,
.cta-banner .btn-light:hover,
.versus .btn-ghost:hover,
.versus .btn-light:hover {
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fdba74!important;
}

/* Cartes intégrations : pas de fond orange parasite */
.ld-int-card,
.ld-int-card strong,
.ld-int-card span{
  background:transparent;
  -webkit-text-fill-color:unset;
}
.ld-int-card{
  background:#fff!important;
  color:#0f172a!important;
}
.ld-int-card img{
  filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent;
}
.ld-int-card span{color:#64748b!important}
.ld-int-card strong{color:#0f172a!important}

.clients-trust .client-logo{
  text-decoration:none;
  color:inherit;
}
.clients-track{
  animation-duration:40s!important;
}
.client-logo img{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.client-logo--lg{
  min-width:200px;
  padding:12px 26px;
}
.client-logo--lg img{
  height:72px!important;
  max-width:180px!important;
  width:auto!important;
  object-fit:contain;
}
.client-logo--dark{
  background:#111!important;
}
.client-logo--dark img{
  filter:none;
}

/* Hero aligné LogiDrink */
section.hero{
  padding:120px 0 80px!important;
}
.clients-trust{
  padding:56px 0 64px;
}
