/* Source content fragments; source page-specific styles remain separately delivered. */
.lcs-fr-content-page { width: 100%; }
.lcs-fr-content-page .lcs-content-table-scroll { max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
.lcs-fr-content-page [id] { scroll-margin-top: 160px; }
.lcs-fr-content-page b-card { display: block; }
.lcs-fr-content-page .lcs-content-source-o-button { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; padding: var(--spacing-l, 12px) var(--spacing-3-xl, 24px); background: var(--color-container-action-primary-default, #3f2b2e); color: var(--color-content-action-primary, #fff); border: 1px solid transparent; font-family: var(--font-family-loccitane-sans, sans-serif); font-size: 14px; line-height: 20px; text-decoration: none; }
.lcs-fr-content-page .lcs-content-source-o-link { text-decoration: underline; text-underline-offset: 5px; }
.lcs-fr-content-page .lcs-content-icon { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: inherit; padding: 8px; min-width: 32px; min-height: 32px; font: inherit; cursor: pointer; }
.lcs-fr-content-page .lcs-content-icon::before { content: '›'; font-size: 24px; line-height: 1; }
.lcs-fr-content-page [data-lcs-icon*="left"]::before { content: '‹'; }
.lcs-fr-content-page [data-lcs-icon*="close"]::before { content: '×'; }
.lcs-fr-content-page [data-lcs-icon*="play"]::before { content: '▷'; }
.lcs-fr-content-page [data-lcs-icon*="pause"]::before { content: 'Ⅱ'; }
.lcs-fr-content-page [data-lcs-icon*="geoloc"]::before { content: '◎'; }
.lcs-fr-content-page [data-lcs-icon*="search"]::before { content: '⌕'; }
.lcs-fr-content-page [data-lcs-icon*="bag"]::before { content: '+'; }
.lcs-fr-content-page .lcs-content-native-carousel { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.lcs-fr-content-page .lcs-content-native-carousel > * { flex: 0 0 auto; scroll-snap-align: start; }
.lcs-fr-content-page .lcs-content-native-carousel > .slider-shop__item { width: 75%; max-width: 620px; }
.lcs-fr-content-page .lcs-content-native-carousel > .slider-services__item { width: 48%; }
.lcs-fr-content-page .lcs-content-native-carousel > .slider-incontournables__item { width: 100%; }
.lcs-fr-content-page [role="tab"], .lcs-fr-content-page [data-popin] { cursor: pointer; }
.lcs-fr-content-page [hidden] { display: none !important; }
.lcs-fr-content-page :focus-visible { outline: 1px dashed currentColor; outline-offset: 3px; }
.lcs-fr-content-page .popin-incontournables[data-lcs-dialog-open] { display: flex !important; position: fixed; inset: 0; z-index: 1500; overflow: auto; align-items: center; justify-content: center; background: rgb(0 0 0 / 45%); }
.lcs-fr-content-page .popin-incontournables-inner { max-height: 90vh; overflow: auto; }
.lcs-fr-content-page .lcs-content-dialog-close { cursor: pointer; }
/* Hydrated Salesforce category geometry observed in the French reference. */
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .articlesContainer { display: flex; width: 850px; max-width: calc(100% - 32px); margin: 0 auto; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .articlesGrid { width: 70%; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category { width: auto; min-width: 0; cursor: pointer; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category-content { display: flex; align-items: center; flex-direction: column; text-align: center; padding: 22px 12px; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category-icon { width: 44px; height: 44px; object-fit: contain; margin: 14px auto 18px; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category-text { font-size: 13px; line-height: 20px; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .title-class { font-size: 25px; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .slds-input { width: 100%; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .buttonContainer { width: 30%; }
.lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .slds-button_destructive { background: #3f2b2e; color: #fff; }
@media (max-width: 770px) {
  .lcs-fr-content-page .lcs-content-native-carousel > .slider-services__item { width: 86%; }
  .lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .articlesContainer { width: auto; flex-direction: column; }
  .lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .articlesGrid,
  .lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .buttonContainer { width: 100%; }
  .lcs-fr-content-page[data-lcs-content-page="aide-et-contact"] .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
