
.peuple-livre-page {
  overflow-x: clip;
}

#peuple-livre-main-widget .tt-newsletterLivrePage {
  padding-top: 28px !important;
  padding-bottom: 26px !important;
}

#peuple-livre-main-widget .tt-shell,
#peuple-livre-services-widget .tt-swWrap {
  max-width: var(--page-hero-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#peuple-livre-main-widget .tt-heroTitle {
  font-size: var(--page-hero-size) !important;
  line-height: var(--page-hero-line) !important;
  letter-spacing: var(--page-hero-letter) !important;
  max-width: 12ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

#peuple-livre-main-widget .tt-livreDispatch {
  padding-bottom: 12px !important;
}

#peuple-livre-services-widget .tt-servicesSwitch {
  padding-top: 46px !important;
  padding-bottom: 18px !important;
}

/* La capture de référence présente surtout la colonne des 4 choix.
   On conserve le panneau interactif à droite lorsqu'un choix est ouvert. */
#peuple-livre-services-widget .tt-swTitle {
  font-size: clamp(36px, 4.2vw, 56px) !important;
  margin-bottom: 36px !important;
}

/* Évite un énorme vide sous les cartes avant le second widget. */
#peuple-livre-main-widget .tt-newsletterLivrePage {
  min-height: 0 !important;
}

@media (max-width: 900px) {
  #peuple-livre-main-widget .tt-heroTitle {
    max-width: none !important;
  }

  #peuple-livre-services-widget .tt-servicesSwitch {
    padding-top: 26px !important;
  }
}


/* V18 — harmonisation des deux titres de section */
#peuple-livre-services-widget .tt-swTitle {
  font-size: clamp(32px, 4.4vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  font-weight: 950 !important;
}
