/* Final page-specific adjustments, preserving native Mighti sections. */
body.ens-page-nous #le-cabinet .banner-left-bottom-four {
  width: 230px;
  max-width: calc(100% - 48px);
  align-items: flex-start;
}
body.ens-page-nous #le-cabinet .banner-left-bottom-four p {
  width: 100%;
  max-width: 100%;
  text-align: left;
  margin: 0;
}
body.ens-page-nous #le-cabinet .banner-left-bottom-four p:first-child {
  font-size: 14px;
  line-height: 1.6;
  text-wrap: pretty;
}
body.lc-index-four-home .carnet-entry,
body.ens-events-page .carnet-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 18px 36px;
  width: 100%;
  box-sizing: border-box;
}
body.lc-index-four-home .carnet-entry { background: #fff; color: #171717; }
body.lc-index-four-home .carnet-entry a,
body.ens-events-page .carnet-entry a { color: #171717; }

body.ens-page-nous #cut-and-social .row { align-items: center; }
body.ens-page-nous #cut-and-social .pli-image-holder {
  max-width: 330px;
  margin-inline: auto;
}
body.ens-page-nous #cut-and-social .pli-image { margin: 0; }
body.ens-page-nous #cabinet-en-detail .accordion-item:first-child .img-area img {
  object-fit: cover;
  object-position: 50% 70%;
}
body.ens-page-salon #venir .row > div:first-child img {
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
  object-position: top center;
}

/* Couple the hero foreground and background: theme toggles must change both. */
html body.ens-coupes-native main .rts-breadcrumb-area {
  background-color: #fff;
  color: #141414;
}
html body.ens-coupes-native main .rts-breadcrumb-area .inner .title,
html body.ens-coupes-native main .rts-breadcrumb-area .inner .title * {
  color: #141414;
  -webkit-text-fill-color: currentColor;
}
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area {
  background-color: #141414;
  color: #fff;
}
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area .inner .title,
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area .inner .title *,
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area .inner .works,
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area .inner p,
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area a {
  color: #fff;
}
html.rts-dark body.ens-coupes-native main .rts-breadcrumb-area .bg-text { color: rgb(255 255 255 / 5%); }
@media (max-width: 767px) {
  body.ens-page-nous #cut-and-social .pli-image-holder { max-width: 260px; }
  body.ens-page-salon #venir .row > div:first-child img { max-height: 440px; margin-bottom: 28px; }
}
