/* V5 — Services heading layout on existing page headings only.
   Full-width bands use the measured client width; reading sheets and the home film stay native.
   No fixed height, no content moves, and no overflow rule on any article or main wrapper. */
html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  grid-column:1 / -1!important;
  box-sizing:border-box!important;
  width:var(--mag-screen,100vw)!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 calc((100% - var(--mag-screen,100vw))/2) 20px!important;
  padding:24px max(20px,calc((var(--mag-screen,100vw) - 1100px)/2)) 28px!important;
  background:var(--mag-glass)!important;
  border:0!important;
  border-bottom:1px solid #e4e1d8!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow:hidden!important;
}

html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > h1 {
  position:relative;
  z-index:2;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:min(30ch,100%)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font:400 30px/1.25 'Playfair Display',Georgia,serif!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  text-align:center!important;
  color:var(--mag-ink,#201917)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance;
}

html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > p:not(.eyebrow):not(.card-kicker) {
  position:relative;
  z-index:2;
  width:auto!important;
  min-width:0!important;
  max-width:min(66ch,100%)!important;
  margin:0!important;
  padding:0!important;
  font:400 13px/1.7 'Playfair Display',Georgia,serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  color:var(--mag-ink,#201917)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Preserve each existing label, including the 404 eyebrow; do not add or hide one. */
html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > :is(.card-kicker,.eyebrow) {
  position:relative;
  z-index:2;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font:500 10px/1.5 'Montserrat',sans-serif!important;
  letter-spacing:.1em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* A long trail scrolls inside its own line without increasing the band width. */
html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > nav.breadcrumb {
  position:relative;
  z-index:2;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-content:safe center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 0 4px!important;
  padding:3px 0!important;
  font:400 10px/1.5 'Montserrat',sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:#9b936f70 transparent;
}

html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > nav.breadcrumb > * {
  flex:0 0 auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media(max-width:700px) {
  html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading {
    margin-bottom:16px!important;
    padding:20px 22px 24px!important;
  }
  html[data-retro-decor] body.content-sized.hls-retro-preview.hls-magazine:not(#magazine-legacy)[data-helios-design][data-helios-clean][data-universe] #contenu .hls-page-heading > h1 {
    font-size:26px!important;
  }
}
