/* Local behavior for the captured external sites; every rule stays in its shell. */
.lcs-external-shell { --lcs-shell-offset: 45px; min-width: 0; }
.lcs-external-shell [data-lcs-revealed] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.lcs-external-shell [data-lcs-dialog-open] { display: block !important; opacity: 1 !important; visibility: visible !important; }
.lcs-external-shell[data-lcs-content-page="fondation-loccitane"] #MenuModal[data-lcs-dialog-open] { position: fixed !important; inset: var(--lcs-shell-offset) 0 0 !important; width: 100% !important; max-height: calc(100dvh - var(--lcs-shell-offset)); overflow-y: auto; transform: none !important; z-index: 1200; }
.lcs-external-shell[data-lcs-content-page="fondation-loccitane"] #MenuModal[data-lcs-dialog-open] .modal-dialog { transform: none !important; }
.lcs-external-shell .lcs-contact-feedback { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: 16px; margin: 16px 0; background: #f2e9db; color: #3f2b2e; font-size: 16px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.lcs-external-shell [data-lcs-slider] { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.lcs-external-shell [data-lcs-slider] > * { scroll-snap-align: start; flex-shrink: 0; }

.lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .sub--menu-background { top: var(--lcs-shell-offset) !important; }
.lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .main-nav { top: calc(var(--lcs-shell-offset) + 40px) !important; }
.lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .main-nav__subnav.active { max-height: 80vh; visibility: visible; overflow: auto; }
.lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .main-nav__subnav.active li { opacity: 1; transform: none; }
.lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .main-nav__item--expanded { opacity: 1; }
.lcs-external-shell[data-lcs-content-page="recrutement"] { container-type: inline-size; }
.lcs-external-shell[data-lcs-content-page="recrutement"] .header { top: var(--lcs-shell-offset) !important; }
.lcs-external-shell[data-lcs-content-page="recrutement"] [data-lcs-menu-open] { display: flex !important; visibility: visible !important; opacity: 1 !important; background: rgb(var(--company-secondary-bg-color)); color: rgb(var(--company-secondary-text-color)); }
.lcs-external-shell[data-lcs-content-page="recrutement"] [class*="in-[.ready]:opacity-100"] { opacity: 1 !important; translate: none !important; }
.lcs-external-shell[data-lcs-content-page="recrutement"] [data-lcs-menu-open] a { opacity: 1 !important; color: inherit; }
.lcs-external-shell[data-lcs-content-page="recrutement"] .careersite-button { display: inline-block; padding: 16px 28px; border-radius: var(--company-border-radius); background-color: rgb(var(--company-button-bg-color)); color: rgb(var(--company-button-text-color)); font-size: 1rem; font-weight: 600; line-height: 1.375; text-align: center; }
.lcs-external-shell[data-lcs-content-page="recrutement"] [data-common--header--menu-target="button"] { width: auto; min-width: 0; }
.lcs-external-shell[data-lcs-content-page="produits-hotels"] deferred-media[loaded] > .deferred-media__poster { display: none !important; }
.lcs-external-shell[data-lcs-content-page="produits-hotels"] .menu-opening > .menu-drawer,
.lcs-external-shell[data-lcs-content-page="produits-hotels"] .menu-opening > .menu-drawer__submenu { transform: translateX(0) !important; visibility: visible !important; }
.lcs-external-shell[data-lcs-content-page="produits-hotels"] #menu-drawer { top: calc(var(--lcs-shell-offset) + 44px) !important; max-height: calc(100dvh - var(--lcs-shell-offset) - 44px); overflow-y: auto; }
.lcs-external-shell[data-lcs-content-page="produits-hotels"] .footer-block__details-content[data-lcs-expanded] { display: block !important; max-height: none !important; opacity: 1; }
.lcs-external-shell[data-lcs-content-page="securite"] #mobile-navigation-menu[data-lcs-menu-open] { display: block !important; height: auto !important; visibility: visible !important; z-index: 300; }
.lcs-external-shell[data-lcs-content-page="securite"] #mobile-navigation-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px; background: #fff; color: #1a1d33; box-shadow: 0 4px 8px #0002; }
.lcs-external-shell[data-lcs-content-page="securite"] #mobile-navigation-menu a { display: block; padding: 12px; color: #1a1d33; }
.lcs-external-shell[data-lcs-content-page="securite"] .header-link,
.lcs-external-shell[data-lcs-content-page="securite"] .burger-menu { color: var(--textColor, #1a1d33) !important; }

@media (max-width: 991px) {
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .header { position: relative; z-index: 110; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .region-header-left { display: block !important; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .region-header-left { top: var(--lcs-shell-offset) !important; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .region-header { top: var(--lcs-shell-offset) !important; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"].lcs-menu-open .region-header { visibility: visible !important; opacity: 1 !important; transform: none !important; display: block !important; overflow-y: auto; max-height: calc(100dvh - var(--lcs-shell-offset)); background: #1b1d33; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .main-nav { top: 0 !important; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"].lcs-menu-open .main-nav { position: relative; }
}
@media (max-width: 749px) {
  .lcs-external-shell[data-lcs-content-page="produits-hotels"] .footer-block__details-content:not([data-lcs-expanded]) { display: none !important; }
}
@media (max-width: 575px) {
  .lcs-external-shell[data-lcs-content-page="fondation-loccitane"] .col-main { margin-left: 0 !important; max-width: 100%; }
  .lcs-external-shell[data-lcs-content-page="fondation-loccitane"] .col-main > .row { margin-left: 0; margin-right: 0; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .paragraph--type--block-home.home { flex-direction: column; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .paragraph--type--block-home.home > [class*="col-"] { flex-basis: 100%; width: 100%; max-width: 100%; padding: 20px; }
  .lcs-external-shell[data-lcs-content-page="groupe-loccitane"] .brand__desc.home { max-width: 100%; transform: none; }
}
