/* ============================================================
   leBroker — Correctifs de mise en page (octobre 2026)
   Chargé après les styles de page : prioritaire à spécificité égale
   ============================================================ */

/* Grilles : colonnes strictement égales (un mot long n'élargit plus une colonne) */
.solutions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pillars { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Titres qui ne doivent tenir sur une ligne qu'en grand écran */
@media (min-width: 1101px) {
  .nowrap-desktop { white-space: nowrap; }
}

/* Accueil : listes Particuliers / Sociétés alignées à la même hauteur */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 981px) {
    .segments-wrap { grid-template-rows: repeat(5, auto); row-gap: 0; }
    .segment-card { display: grid; grid-row: span 5; grid-template-rows: subgrid; align-content: start; }
    .segment-card > .segment-link { align-self: end; }
  }
}

/* Accueil : logos partenaires de poids visuel homogène */
.partners-logos img[alt="Generali"]  { height: 34px; }
.partners-logos img[alt="SwissLife"] { height: 32px; }
.partners-logos img[alt="April"]     { height: 23px; }
.partners-logos img[alt="Henner"]    { height: 40px; }
@media (max-width: 768px) {
  .partners-logos img[alt="Generali"]  { height: 26px; }
  .partners-logos img[alt="SwissLife"] { height: 24px; }
  .partners-logos img[alt="April"]     { height: 17px; }
  .partners-logos img[alt="Henner"]    { height: 30px; }
}

/* À propos : « Le statut du cabinet » sur trois colonnes */
@media (min-width: 1101px) {
  .status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 48px !important; }
  .status-grid .method-step { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 1100px) {
  .status-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
}

/* Pages produits : pas de guillemet décoratif sans citation */
.method-quote::before { content: none; }

/* Menu mobile : liens légaux plus faciles à toucher */
.menu-footer a { display: inline-block; padding: 8px 0; }

/* Bouton cookies : masqué sur mobile (il recouvrait le texte),
   remplacé par le lien « Gérer mes cookies » du pied de page */
@media (max-width: 768px) {
  #lb-cookie-manager { display: none !important; }
}
