
/* LogiDrink: widen cramped marketing blocks */
.ld-compex-seo,
.ld-offer-frame {
  max-width: min(1200px, calc(100% - 2rem)) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.ld-compex-seo .box,
.ld-offer-card {
  max-width: none !important;
  width: 100% !important;
}
.ld-offer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
@media (max-width: 900px) {
  .ld-offer-grid { grid-template-columns: 1fr !important; }
}

/* Avantages / feat cards: 2 cols on desktop = less cramped text */
#pourquoi-logidrink .grid.grid-3,
section#pourquoi-logidrink .grid-3,
.section-head + .grid.grid-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  max-width: min(1200px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 1100px) {
  #pourquoi-logidrink .grid.grid-3,
  section#pourquoi-logidrink .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
#pourquoi-logidrink .feat-card,
section#pourquoi-logidrink .feat-card {
  text-align: left !important;
  padding: 1.35rem 1.4rem !important;
  min-height: 100%;
}
#pourquoi-logidrink .feat-card h3,
#pourquoi-logidrink .feat-card p,
#pourquoi-logidrink .feat-card .num {
  text-align: left !important;
}

/* Generic narrow prose / honesty / split sections on comparatif */
.comparatif-page .container,
body:has(a.active[href*="comparatif"]) .container,
html:has(title*="Comparatif") .container {
  max-width: min(1200px, calc(100% - 2rem));
}
.ld-compare-note {
  max-width: min(1200px, calc(100% - 2rem)) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Two-column honesty blocks often use .split or .grid-2 with tiny cards */
.split .feat-card,
.grid.grid-2 .feat-card,
.honesty .feat-card,
section.soft .grid.grid-2 > * {
  max-width: none !important;
}
.grid.grid-2 {
  max-width: min(1200px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 1.25rem !important;
}

/* Centered lead paragraphs that look like a thin column */
.section-head {
  max-width: min(900px, 100%) !important;
}
.section-head p,
p.lead {
  max-width: min(920px, 100%) !important;
}

/* FAQ accordion readability */
.ld-compex-seo details {
  padding: 1rem 0 !important;
}
.ld-compex-seo summary {
  font-size: 1.02rem !important;
}
.ld-compex-seo details p {
  margin-top: .55rem !important;
  max-width: none !important;
}


/* Force wider containers on key marketing pages */
.container {
  max-width: min(1200px, calc(100% - 2rem)) !important;
  width: 100% !important;
}
.cta-banner, .pack-banner {
  max-width: min(1200px, 100%) !important;
}
#pourquoi-logidrink .container,
section.soft > .container {
  max-width: min(1200px, calc(100% - 2rem)) !important;
}
#pourquoi-logidrink .grid.grid-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 1100px) {
  #pourquoi-logidrink .grid.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
#pourquoi-logidrink .feat-card {
  text-align: left !important;
  padding: 1.5rem 1.55rem !important;
}
#pourquoi-logidrink .feat-card .num {
  margin-bottom: .5rem;
}
section.soft .grid.grid-2 {
  grid-template-columns: 1.05fr 1.2fr !important;
  gap: 2rem !important;
  align-items: start !important;
}
@media (max-width: 850px) {
  section.soft .grid.grid-2 {
    grid-template-columns: 1fr !important;
  }
}
section.soft .grid.grid-2 .feat-card {
  width: 100% !important;
  text-align: left !important;
  padding: 1.35rem 1.45rem !important;
}
