/*
 * Horizon 0.13.0 — garde-fou de composition.
 * Injecté en dernier par le Core pour neutraliser les anciens réglages Elementor
 * ou une feuille mise en cache, sans modifier le contenu éditorial des widgets.
 *
 * 1.0.0-rc2-design9.5 — Ces deux règles de largeur/marge/padding du conteneur
 * de page ne portent plus !important : elles ne restent qu'un filet de
 * sécurité (mêmes valeurs qu'avant) pour les pages qui n'ont pas encore de
 * réglage de conteneur explicite. Dès qu'un conteneur de page définit sa
 * propre largeur (Boxed + Largeur du conteneur) ou son propre padding dans
 * Elementor, ce réglage — plus spécifique — l'emporte naturellement.
 */
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon{
  width:min(calc(100% - 48px),var(--ln-horizon-max,1320px));
  max-width:var(--ln-horizon-max,1320px);margin-inline:auto;padding:32px 0 80px;gap:0;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page:not(.ln-elementor-demo-page--accueil-horizon){
  width:min(calc(100% - 48px),var(--ln-max,1240px));max-width:var(--ln-max,1240px);
  margin-inline:auto;padding:32px 0 76px;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon>.e-con-inner{width:100%!important;max-width:none!important}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .elementor-widget-heading.ln-eyebrow,
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .elementor-widget-heading.ln-eyebrow .elementor-widget-container{
  display:block!important;width:max-content!important;max-width:100%!important;align-self:flex-start!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-eyebrow .elementor-heading-title{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero{
  display:grid!important;width:100%!important;min-height:580px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;padding:0!important;overflow:hidden!important;border-radius:28px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero>.e-con{width:auto!important;max-width:none!important}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy{
  display:flex!important;justify-content:center!important;gap:14px!important;padding:48px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy h1.elementor-heading-title{
  max-width:540px!important;margin:0!important;font-size:clamp(3rem,3.05vw,3.5rem)!important;
  font-weight:780!important;line-height:.94!important;letter-spacing:-.064em!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy>.elementor-widget-text-editor{
  max-width:510px!important;font-size:.98rem!important;line-height:1.58!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy>.elementor-widget-listnova-search,
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero .ln-search-panel{
  width:100%!important;max-width:100%!important;margin-top:6px!important;box-sizing:border-box!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero .ln-search-panel__grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-trust{margin-top:6px!important}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media,
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media>.elementor-widget-image img{
  min-height:580px!important;height:100%!important;object-fit:cover!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__card{
  width:255px!important;min-width:255px!important;max-width:calc(100% - 40px)!important;margin:20px!important;padding:18px 20px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section,
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section+.ln-stays-section{
  display:flex!important;width:100%!important;gap:22px!important;padding:64px 0 0!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-section__head{
  display:flex!important;width:100%!important;flex-flow:row nowrap!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section h2.elementor-heading-title{
  max-width:800px!important;font-size:clamp(2.2rem,2.55vw,3rem)!important;line-height:.99!important;letter-spacing:-.048em!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-themes{
  display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-themes>.ln-elementor-card-link{
  width:auto!important;min-width:0!important;min-height:140px!important;gap:6px!important;padding:19px!important;border-radius:18px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-values{
  display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin-top:64px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-values>article{
  width:auto!important;min-width:0!important;min-height:190px!important;padding:24px!important;border-radius:20px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta{
  display:grid!important;width:100%!important;min-height:350px!important;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)!important;
  align-items:center!important;gap:30px!important;margin-top:64px!important;padding:48px!important;border-radius:28px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta h2.elementor-heading-title{
  max-width:680px!important;font-size:clamp(2.3rem,2.8vw,3.2rem)!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta>.e-con:last-child,
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta>aside:last-child{
  width:auto!important;min-width:0!important;max-width:none!important;min-height:205px!important;padding:26px!important;border-radius:20px!important;
}
html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-content-lead{max-width:780px!important;margin-bottom:22px!important}
html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-steps,
html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-step,
html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-proof-card{min-height:170px!important;padding:23px!important;border-radius:19px!important}

@media(max-width:900px){
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media,
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media>.elementor-widget-image img{min-height:460px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-themes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-steps,
  html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon,
  html body .ln-elementor-demo-page.ln-elementor-demo-page:not(.ln-elementor-demo-page--accueil-horizon){width:min(calc(100% - 24px),var(--ln-horizon-max,1320px))!important;padding:20px 0 60px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy{padding:30px 20px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__copy h1.elementor-heading-title{font-size:2.6rem!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero .ln-search-panel__grid{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media,
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-hero__media>.elementor-widget-image img{min-height:360px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-section__head{align-items:flex-start!important;flex-direction:column!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section,
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section+.ln-stays-section{gap:18px!important;padding-top:52px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-section h2.elementor-heading-title{font-size:2.1rem!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-themes,
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-values,
  html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-steps,
  html body .ln-elementor-demo-page.ln-elementor-demo-page .ln-proof-grid{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-values{margin-top:52px!important}
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon .ln-stays-host-cta{margin-top:52px!important;padding:30px 20px!important}
}

/*
 * Horizon Carnet — seconde page d'accueil, volontairement distincte du hero
 * scindé historique. Chaque bloc reste un conteneur ou un widget Elementor.
 */
html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon-carnet{
  width:min(calc(100% - 48px),var(--ln-horizon-max,1320px))!important;
  max-width:var(--ln-horizon-max,1320px)!important;margin-inline:auto!important;padding:32px 0 82px!important;gap:0!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-home{display:flex!important;width:100%!important;gap:0!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero{
  position:relative!important;display:grid!important;width:100%!important;min-height:680px!important;grid-template:1fr/1fr!important;
  overflow:visible!important;border-radius:30px!important;background:var(--ln-brand)!important;isolation:isolate!important;
  box-shadow:0 24px 70px rgba(24,50,45,.14)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media{
  position:relative!important;z-index:0!important;grid-area:1/1!important;min-height:680px!important;overflow:hidden!important;border-radius:30px!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media::after{
  position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(7,27,23,.76),rgba(7,27,23,.28) 55%,rgba(7,27,23,.1))!important;content:""!important;pointer-events:none!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media>.elementor-widget-image,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media>.elementor-widget-image .elementor-widget-container,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media>.elementor-widget-image img{
  display:block!important;width:100%!important;height:100%!important;min-height:680px!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media>.elementor-widget-image img{object-fit:cover!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay{
  position:relative!important;z-index:2!important;grid-area:1/1!important;width:min(760px,70%)!important;min-height:680px!important;
  align-items:flex-start!important;justify-content:center!important;gap:16px!important;padding:72px 54px 145px!important;color:#fff!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay .elementor-widget-heading,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay .elementor-widget-text-editor{width:100%!important;max-width:660px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay .ln-eyebrow .elementor-heading-title{
  background:rgba(255,255,255,.15)!important;color:#fff!important;backdrop-filter:blur(12px)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay h1.elementor-heading-title{
  margin:0!important;color:#fff!important;font-size:clamp(3.5rem,5.4vw,5.4rem)!important;font-weight:780!important;line-height:.9!important;letter-spacing:-.07em!important;text-align:left!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay .elementor-widget-text-editor{
  color:rgba(255,255,255,.88)!important;font-size:1.08rem!important;line-height:1.6!important;text-align:left!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay .ln-native-button{margin-top:4px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search{
  position:relative!important;z-index:4!important;grid-area:1/1!important;place-self:end stretch!important;width:auto!important;max-width:none!important;
  margin:0 44px -48px!important;padding:0!important;border-radius:23px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 24px 65px rgba(20,43,37,.2)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search>.elementor-widget-listnova-search,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-discovery,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-panel{width:100%!important;max-width:none!important;margin:0!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-panel{padding:10px!important;border:1px solid var(--ln-line)!important;border-radius:23px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-primary{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto!important;gap:8px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-control{min-height:68px!important;padding:10px 16px!important;border-radius:15px!important;background:var(--ln-soft)!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-submit{min-width:190px!important;border-radius:15px!important;background:var(--ln-accent)!important;color:#fff!important}

html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights{
  display:grid!important;width:calc(100% - 88px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:68px auto 0!important;padding:0!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article{
  display:flex!important;width:auto!important;min-width:0!important;gap:3px!important;padding:20px 22px!important;border:1px solid var(--ln-line)!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article .elementor-widget-heading{width:100%!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article .elementor-heading-title{color:var(--ln-ink)!important;font-size:.96rem!important;font-weight:800!important;letter-spacing:-.02em!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article .elementor-widget-text-editor{color:var(--ln-muted)!important;font-size:.8rem!important;line-height:1.4!important}

html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section{display:flex!important;width:100%!important;gap:24px!important;padding:82px 0 0!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-section__head{
  display:flex!important;width:100%!important;flex-flow:row nowrap!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-section__head>.e-con{width:auto!important;max-width:840px!important;flex:1 1 auto!important;gap:8px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section h2.elementor-heading-title{
  max-width:830px!important;color:var(--ln-ink)!important;font-size:clamp(2.35rem,3.2vw,3.5rem)!important;line-height:.98!important;letter-spacing:-.055em!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-section__head>.ln-native-button{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-section__head>.ln-native-button .elementor-button{padding:8px 0!important;background:transparent!important;color:var(--ln-accent)!important;box-shadow:none!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .elementor-widget-listnova-categories{width:100%!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-elementor-categories__grid{gap:12px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-elementor-category{
  min-height:104px!important;padding:19px!important;border-color:var(--ln-line)!important;border-radius:19px!important;background:var(--ln-front-surface,#fff)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-elementor-category i{border-radius:50%!important;background:var(--ln-mint)!important;color:var(--ln-brand)!important}

html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story{
  display:grid!important;width:100%!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:0!important;margin-top:82px!important;
  overflow:hidden!important;border-radius:28px!important;background:var(--ln-soft)!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media{width:auto!important;min-height:510px!important;overflow:hidden!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media>.elementor-widget-image,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media>.elementor-widget-image .elementor-widget-container,
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media>.elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;min-height:510px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media img{object-fit:cover!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__copy{width:auto!important;justify-content:center!important;gap:14px!important;padding:58px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__copy h2.elementor-heading-title{font-size:clamp(2.4rem,3.2vw,3.6rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__copy .elementor-widget-text-editor{font-size:1rem!important;line-height:1.66!important}

html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .elementor-widget-listnova-grid{width:100%!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-results-toolbar{display:none!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-card__media{aspect-ratio:16/10!important;border-radius:20px!important}

html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host{
  display:grid!important;width:100%!important;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)!important;align-items:center!important;gap:30px!important;
  margin-top:82px!important;padding:54px!important;border-radius:28px!important;background:var(--ln-brand)!important;color:#fff!important;
}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__copy{width:auto!important;gap:12px!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__copy .ln-eyebrow .elementor-heading-title{background:rgba(255,255,255,.13)!important;color:#fff!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host h2.elementor-heading-title{max-width:700px!important;color:#fff!important;font-size:clamp(2.5rem,3.4vw,3.8rem)!important;line-height:.97!important;letter-spacing:-.055em!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__copy .elementor-widget-text-editor{max-width:680px!important;color:#d5e2de!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__proof{width:auto!important;min-height:230px!important;justify-content:center!important;gap:7px!important;padding:26px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__proof .elementor-heading-title{color:#fff!important;font-size:1.05rem!important;letter-spacing:-.02em!important}
html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host__proof .elementor-widget-text-editor{color:#d5e2de!important;font-size:.86rem!important;line-height:1.35!important}

@media(max-width:900px){
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay{width:82%!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search{margin-inline:24px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights{width:calc(100% - 48px)!important;grid-template-columns:1fr 1fr!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article:last-child{grid-column:1/-1!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media,
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media>.elementor-widget-image img{min-height:420px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  html body .ln-elementor-demo-page.ln-elementor-demo-page--accueil-horizon-carnet{width:min(calc(100% - 24px),var(--ln-horizon-max,1320px))!important;padding:20px 0 60px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero,
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media,
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__media>.elementor-widget-image img{min-height:610px!important;border-radius:24px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay{width:100%!important;min-height:610px!important;padding:48px 24px 225px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__overlay h1.elementor-heading-title{font-size:2.75rem!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search{margin:0 12px -90px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-primary{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-hero__search .ln-search-submit{width:100%!important;min-width:0!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights{width:100%!important;grid-template-columns:1fr!important;margin-top:112px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-highlights>article:last-child{grid-column:auto!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section{gap:18px!important;padding-top:58px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-section__head{align-items:flex-start!important;flex-direction:column!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section h2.elementor-heading-title{font-size:2.25rem!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-elementor-categories__grid,
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-section .ln-results-grid{grid-template-columns:1fr!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story{margin-top:58px!important;border-radius:24px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media,
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__media>.elementor-widget-image img{min-height:320px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-story__copy{padding:34px 24px!important}
  html body .ln-elementor-demo-page--accueil-horizon-carnet .ln-carnet-host{margin-top:58px!important;padding:34px 24px!important;border-radius:24px!important}
}

/* 0.32.2 — Search page: preserve Horizon gutters and the Map sidebar after Elementor CSS. */
html body .ln-elementor-demo-page.ln-elementor-demo-page--recherche.ln-search-builder-layout{
  width:min(calc(100% - 48px),var(--ln-max,1240px))!important;
  max-width:var(--ln-max,1240px)!important;
  margin-inline:auto!important;
  padding:32px 0 76px!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-controls,
html body .ln-elementor-demo-page--recherche .ln-search-builder-search-row,
html body .ln-elementor-demo-page--recherche .ln-search-builder-filter-row{
  width:100%!important;max-width:none!important;margin-inline:0!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-results,
html body .ln-elementor-demo-page--recherche .ln-search-builder-results>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.94fr) minmax(330px,1fr)!important;
  grid-auto-flow:column!important;
  align-items:start!important;
  gap:26px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:38px 0 0!important;padding:0!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-results>.e-con-inner{grid-column:1/-1!important}
html body .ln-elementor-demo-page--recherche .ln-search-builder-listings-col{
  grid-column:1!important;grid-row:1!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;flex:initial!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col{
  grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;flex:initial!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-listings-col>.e-con-inner,
html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col>.e-con-inner{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col .ln-search-module--map{
  display:block!important;position:sticky!important;top:96px!important;width:100%!important;padding-top:46px!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col .ln-search-x__map{
  position:relative!important;top:auto!important;width:100%!important;max-width:none!important;
}
html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col .ln-search-x__map-canvas{width:100%!important;min-width:0!important}
@media(max-width:1180px) and (min-width:821px){
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results,
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results>.e-con-inner{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)!important;gap:20px!important}
}
@media(max-width:820px){
  html body .ln-elementor-demo-page.ln-elementor-demo-page--recherche.ln-search-builder-layout{width:min(calc(100% - 24px),var(--ln-max,1240px))!important;padding:20px 0 60px!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results,
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:28px!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-listings-col,
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col{width:100%!important;max-width:100%!important;min-width:0!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col{display:none!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results.is-map-only .ln-search-builder-listings-col{display:none!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-results.is-map-only .ln-search-builder-map-col{display:block!important}
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col .ln-search-module--map{position:relative!important;top:auto!important;padding-top:0!important}
}

/* 0.32.3 — canonical Elementor search results composition. */
html body .ln-elementor-demo-page--recherche.ln-search-results-v2{
  width:min(calc(100% - 56px),var(--ln-max,var(--ln-kit-width,1320px)))!important;
  max-width:var(--ln-max,var(--ln-kit-width,1320px))!important;
  margin-inline:auto!important;
  padding:28px 0 88px!important;
  align-items:stretch!important;
}
html body .ln-search-results-v2>.e-con-inner,
html body .ln-search-results-v2 .ln-search-results-hero>.e-con-inner,
html body .ln-search-results-v2 .ln-search-builder-search-row>.e-con-inner,
html body .ln-search-results-v2 .ln-search-builder-filter-row>.e-con-inner{
  width:100%!important;max-width:none!important;margin-inline:0!important;
}
html body .ln-search-results-v2 .ln-search-results-hero{position:relative!important;isolation:isolate!important}
html body .ln-search-results-v2 .ln-search-results-hero__copy{position:relative!important;z-index:2!important;max-width:850px!important}
html body .ln-search-results-v2 .ln-search-builder-search-row{position:relative!important;z-index:3!important;width:100%!important;max-width:none!important}
html body .ln-search-results-v2 .ln-search-builder-filter-row{width:100%!important;max-width:none!important}
html body .ln-search-results-v2 .ln-search-builder-results,
html body .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.82fr) minmax(350px,1fr)!important;
  grid-auto-flow:column!important;
  align-items:start!important;
  gap:28px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-top:38px!important;padding:0!important;
}
html body .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{grid-column:1/-1!important;margin:0!important}
html body .ln-search-results-v2 .ln-search-builder-listings-col{grid-column:1!important;grid-row:1!important}
html body .ln-search-results-v2 .ln-search-builder-map-col{grid-column:2!important;grid-row:1!important}
html body .ln-search-results-v2 .ln-search-builder-listings-col,
html body .ln-search-results-v2 .ln-search-builder-map-col{
  display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;
  flex:initial!important;flex-basis:auto!important;align-self:start!important;margin:0!important;padding:0!important;
}
html body .ln-search-results-v2 .ln-search-builder-listings-col>.e-con-inner,
html body .ln-search-results-v2 .ln-search-builder-map-col>.e-con-inner{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body .ln-search-results-v2 .elementor-widget-listnova-search-listings,
html body .ln-search-results-v2 .elementor-widget-listnova-search-map,
html body .ln-search-results-v2 .ln-search-module{width:100%!important;max-width:none!important;min-width:0!important}
html body .ln-search-results-v2 .ln-search-module--listings .ln-results-grid{grid-template-columns:repeat(var(--ln-search-columns,2),minmax(0,1fr))!important;gap:var(--ln-search-gap,20px)!important}
html body .ln-search-results-v2 .ln-search-module--map{
  display:block!important;position:sticky!important;top:100px!important;width:100%!important;padding-top:62px!important;align-self:start!important;
}
html body .ln-search-results-v2 .ln-search-module--map .ln-search-x__map{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important}
html body .ln-search-results-v2 .ln-search-module--map .ln-search-x__map-canvas{width:100%!important;min-width:0!important;min-height:var(--ln-search-map-height,650px)!important;height:var(--ln-search-map-height,690px)!important;max-height:none!important}

/* Elementor's desktop canvas must mirror the front-end composition. */
body.elementor-editor-active:not(.elementor-device-mobile) .ln-search-results-v2 .ln-search-builder-results,
body.elementor-editor-active:not(.elementor-device-mobile) .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{
  display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)!important;gap:20px!important;
}
body.elementor-editor-active:not(.elementor-device-mobile) .ln-search-results-v2 .ln-search-module--map{display:block!important;position:relative!important;top:auto!important;padding-top:62px!important}
body.elementor-editor-active:not(.elementor-device-mobile) .ln-search-results-v2 .ln-search-module--map .ln-search-x__map-canvas{height:var(--ln-search-map-height,600px)!important;min-height:var(--ln-search-map-height,600px)!important}

@media(max-width:1180px) and (min-width:821px){
  html body .ln-search-results-v2 .ln-search-builder-results,
  html body .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{grid-template-columns:minmax(0,1.48fr) minmax(300px,.92fr)!important;gap:20px!important}
  html body .ln-search-results-v2 .ln-search-module--listings .ln-results-grid{grid-template-columns:repeat(var(--ln-search-columns,1),minmax(0,1fr))!important}
}
@media(max-width:820px){
  html body .ln-elementor-demo-page--recherche.ln-search-results-v2{width:min(calc(100% - 28px),var(--ln-max,var(--ln-kit-width,1320px)))!important;padding:20px 0 68px!important}
  html body .ln-search-results-v2 .ln-search-builder-results,
  html body .ln-search-results-v2 .ln-search-builder-results>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:28px!important}
  html body .ln-search-results-v2 .ln-search-builder-listings-col,
  html body .ln-search-results-v2 .ln-search-builder-map-col{width:100%!important;max-width:100%!important;min-width:0!important}
  html body .ln-search-results-v2 .ln-search-builder-map-col,
  html body .ln-search-results-v2 .ln-search-module--map{display:none!important}
  html body .ln-search-results-v2 .ln-search-builder-results.is-map-only .ln-search-builder-listings-col{display:none!important}
  html body .ln-search-results-v2 .ln-search-builder-results.is-map-only .ln-search-builder-map-col,
  html body .ln-search-results-v2 .ln-search-builder-results.is-map-only .ln-search-module--map{display:block!important}
  html body .ln-search-results-v2 .ln-search-module--map{position:relative!important;top:auto!important;padding-top:0!important}
  html body .ln-search-results-v2 .ln-search-module--listings .ln-results-grid{grid-template-columns:repeat(var(--ln-search-columns,1),minmax(0,1fr))!important}
}
@media(max-width:560px){html body .ln-elementor-demo-page--recherche.ln-search-results-v2{width:min(calc(100% - 24px),100%)!important}}

/* 0.32.5 — one Elementor structure and one Horizon content width everywhere. */
html body .ln-elementor-demo-page--recherche.ln-search-results-v2.e-con-boxed{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding:28px 0 88px!important;
}
html body .ln-elementor-demo-page--recherche.ln-search-results-v2.e-con-boxed>.e-con-inner{
  width:min(calc(100% - 56px),var(--ln-site-container,var(--ln-max,var(--ln-kit-width,1320px))))!important;
  max-width:var(--ln-site-container,var(--ln-max,var(--ln-kit-width,1320px)))!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Elementor sometimes previews imported container controls before generating
   the document CSS. These zero-specificity fallbacks keep the canvas faithful;
   any style selected in Elementor remains more specific and wins normally. */
:where(.ln-search-results-v2 .ln-search-results-hero){
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:28px;
  padding:52px 54px 40px;
  overflow:hidden;
  border-radius:32px;
  background-color:var(--ln-brand,#173d35);
}
:where(.ln-search-results-v2 .ln-search-results-hero__copy){
  display:flex;
  width:72%;
  max-width:850px;
  flex-direction:column;
  align-items:flex-start;
}
:where(.ln-search-results-v2 .ln-search-results-hero__eyebrow){margin:0 0 12px;text-align:left}
:where(.ln-search-results-v2 .ln-search-results-hero__eyebrow .elementor-heading-title){color:#f0b4a8;text-align:left}
:where(.ln-search-results-v2 .ln-search-results-hero__title){margin:0 0 16px;text-align:left}
:where(.ln-search-results-v2 .ln-search-results-hero__title .elementor-heading-title){color:#fff;text-align:left}
:where(.ln-search-results-v2 .ln-search-results-hero__description){max-width:730px;margin:0;text-align:left;color:#d6e2de}
:where(.ln-search-results-v2 .ln-search-results-hero__description .elementor-widget-container),
:where(.ln-search-results-v2 .ln-search-results-hero__description p){margin:0;color:#d6e2de;text-align:left}

@media(max-width:820px){
  :where(.ln-search-results-v2 .ln-search-results-hero){padding:42px 36px 34px;border-radius:28px}
  :where(.ln-search-results-v2 .ln-search-results-hero__copy){width:86%;max-width:none}
}
@media(max-width:680px){
  html body .ln-elementor-demo-page--recherche.ln-search-results-v2.e-con-boxed>.e-con-inner{width:min(calc(100% - 28px),var(--ln-site-container,var(--ln-max,var(--ln-kit-width,1320px))))!important}
  :where(.ln-search-results-v2 .ln-search-results-hero){padding:32px 20px 20px;border-radius:24px}
  :where(.ln-search-results-v2 .ln-search-results-hero__copy){width:100%}
}

/* 1.0.0-rc2-design10.15 — do not override Elementor's Map behaviour controls. */
@media (min-width:821px){
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col,
  html body .ln-search-results-v2 .ln-search-builder-map-col{
    position:relative!important;
    top:auto!important;
    overflow:visible!important;
    align-self:stretch!important;
  }
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col>.e-con-inner,
  html body .ln-search-results-v2 .ln-search-builder-map-col>.e-con-inner{
    height:100%!important;
    min-height:100%!important;
    overflow:visible!important;
    align-items:flex-start!important;
  }
  html body .elementor-widget-listnova-search-map .ln-search-module--map{
    position:relative!important;
    top:auto!important;
    padding-top:0!important;
  }
  html body .elementor-widget-listnova-search-map.ln-map-widget-sticky-yes,
  html body .elementor-widget-listnova-search-map.ln-map-widget-runtime-sticky{
    position:sticky!important;
    top:var(--ln-map-sticky-offset,96px)!important;
    align-self:flex-start!important;
    z-index:8!important;
  }
}

/* 1.0.0-rc2-design10.16 — the Elementor map widget is the sole authority for map geometry. */
@media(min-width:821px){
  html body .ln-elementor-demo-page--recherche .ln-search-builder-map-col .elementor-widget-listnova-search-map .ln-search-module--map,
  html body .ln-search-results-v2 .ln-search-builder-map-col .elementor-widget-listnova-search-map .ln-search-module--map,
  body.elementor-editor-active:not(.elementor-device-mobile) .ln-search-results-v2 .elementor-widget-listnova-search-map .ln-search-module--map{
    display:block!important;
    position:relative!important;
    top:auto!important;
    padding-top:0!important;
    width:100%!important;
    max-width:none!important;
  }
  html body .ln-elementor-demo-page--recherche .elementor-widget-listnova-search-map .ln-map-height--viewport .ln-search-x__map-canvas,
  html body .ln-search-results-v2 .elementor-widget-listnova-search-map .ln-map-height--viewport .ln-search-x__map-canvas,
  body.elementor-editor-active:not(.elementor-device-mobile) .elementor-widget-listnova-search-map .ln-map-height--viewport .ln-search-x__map-canvas{
    width:100%!important;
    min-width:0!important;
    height:clamp(440px,calc(100vh - var(--ln-map-viewport-offset,150px)),860px)!important;
    min-height:440px!important;
    max-height:860px!important;
  }
  html body .ln-elementor-demo-page--recherche .elementor-widget-listnova-search-map .ln-map-height--fixed .ln-search-x__map-canvas,
  html body .ln-search-results-v2 .elementor-widget-listnova-search-map .ln-map-height--fixed .ln-search-x__map-canvas,
  body.elementor-editor-active:not(.elementor-device-mobile) .elementor-widget-listnova-search-map .ln-map-height--fixed .ln-search-x__map-canvas{
    width:100%!important;
    min-width:0!important;
    height:var(--ln-search-map-height,640px)!important;
    min-height:var(--ln-search-map-height,640px)!important;
    max-height:none!important;
  }
}
@media(max-width:820px){
  html body .elementor-widget-listnova-search-map .ln-map-height--viewport .ln-search-x__map-canvas{
    height:max(380px,calc(100dvh - var(--ln-map-viewport-offset,150px)))!important;
    min-height:380px!important;
    max-height:none!important;
  }
  html body .elementor-widget-listnova-search-map .ln-map-height--fixed .ln-search-x__map-canvas{
    height:var(--ln-search-map-height,520px)!important;
    min-height:var(--ln-search-map-height,520px)!important;
    max-height:none!important;
  }
}

/* 1.0.0-rc2-design10.30 — mobile Explore: full-width list + real Mapbox fullscreen for m6 layout. */
@media(max-width:820px){
  /* The current Stay demo uses ln-m6-* classes on the Elementor containers. */
  html body .ln-m6-search-results,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-list .ln-results-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-m6-search-list .ln-search-x__cards .ln-results-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* In list mode the map must not consume any Elementor width. */
  html body .ln-m6-search-map:not(.is-mobile-map-host),
  html body .ln-m6-search-map:not(.is-mobile-map-host) .ln-search-module--map{
    display:none!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    flex:0 0 0!important;
  }

  /* The m6 map container is detached under body by search-modular.js. */
  html body>.ln-m6-search-map.is-mobile-map-host,
  html body>.e-con.ln-m6-search-map.is-mobile-map-host,
  html body>.elementor-element.ln-m6-search-map.is-mobile-map-host{
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:var(--ln-front-surface-soft,#eef2ef)!important;
    flex:none!important;
    order:initial!important;
  }
  html body>.ln-m6-search-map.is-mobile-map-host>.e-con-inner,
  html body>.ln-m6-search-map.is-mobile-map-host>.elementor-widget-listnova-search-map,
  html body>.ln-m6-search-map.is-mobile-map-host>.elementor-widget-listnova-search-map>.elementor-widget-container,
  html body>.ln-m6-search-map.is-mobile-map-host .elementor-widget-listnova-search-map,
  html body>.ln-m6-search-map.is-mobile-map-host .elementor-widget-container,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-module--map,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-x__map,
  html body>.ln-m6-search-map.is-mobile-map-host .ln-search-x__map-canvas{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
  }
  html body.ln-search-mobile-map-open{overflow:hidden!important;touch-action:none}
}


/* 1.0.0-rc2-design10.32 — Voxel-like mobile List / Map views.
   The map is a mutually exclusive result view, never a second Elementor column
   and never a detached body overlay. */
@media(max-width:820px){
  html body .ln-m6-search-results,
  html body .ln-m6-search-results>.e-con-inner,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }

  /* List view owns the complete result width. */
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list .elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list .elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-elementor-search-results,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-search-builder-listings-col,
  html body .ln-search-builder-listings-col>.e-con-inner,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings,
  html body .ln-search-builder-listings-col .elementor-widget-container,
  html body .ln-search-builder-listings-col .ln-search-module--listings,
  html body .ln-search-builder-listings-col [data-ln-listings-target]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-search-builder-listings-col .ln-results-grid,
  html body .ln-search-module--listings .ln-results-grid{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card,
  html body .ln-search-builder-listings-col .ln-search-result-card,
  html body .ln-search-builder-listings-col .ln-card,
  html body .ln-search-builder-listings-col .ln-native-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* List mode: map consumes exactly zero layout space. */
  html body .ln-m6-search-map,
  html body .ln-search-builder-map-col{
    display:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    flex:0 0 100%!important;
    --width:100%!important;
    --content-width:100%!important;
  }

  /* Map mode: keep the results header/switch, hide cards, show Mapbox in place. */
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__result-tools,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__cards,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__result-tools{
    display:none!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
    flex:0 0 100%!important;
    --width:100%!important;
    --content-width:100%!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map>.e-con-inner,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .elementor-widget-listnova-search-map,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .elementor-widget-container,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map .ln-search-module--map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col>.e-con-inner,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .elementor-widget-listnova-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .elementor-widget-container,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col .ln-search-module--map{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    transform:none!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-search-x__map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-x__map{
    display:block!important;
    position:relative!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  html body .ln-m6-search-grid.is-mobile-map-view .ln-search-x__map-canvas,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-x__map-canvas{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:clamp(480px,calc(100dvh - 210px),760px)!important;
    min-height:480px!important;
    max-height:none!important;
    margin:0!important;
  }

  /* One real two-state switch, like Voxel: both choices stay accessible. */
  html body .ln-search-module--listings .ln-search-x__view-switch{
    display:flex!important;
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
    z-index:9990!important;
    width:auto!important;
    min-width:0!important;
    gap:2px!important;
    padding:4px!important;
    transform:translateX(-50%)!important;
    border:1px solid rgba(16,47,41,.10)!important;
    border-radius:999px!important;
    background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;
    box-shadow:0 14px 42px rgba(16,47,41,.20)!important;
    backdrop-filter:blur(14px);
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="list"],
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="map"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:94px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--sx-ink,var(--ln-front-brand-text,#102f29))!important;
    box-shadow:none!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch button span{display:inline!important}
  html body .ln-search-module--listings .ln-search-x__view-switch button.is-active{
    background:var(--sx-ink,#102f29)!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(16,47,41,.14)!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [hidden]{display:none!important}

  /* The old overlay/fullscreen mode is retired in 10.31. */
  html body>.is-mobile-map-host,
  html body .is-mobile-fullscreen{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important}
  html.ln-search-mobile-map-open,html body.ln-search-mobile-map-open{overflow:auto!important;touch-action:auto!important;overscroll-behavior:auto!important}
}
@media(max-width:820px){
  html body .ln-search-module--listings .ln-search-x__results-actions{
    display:grid!important;
    grid-template-columns:auto!important;
    justify-items:end!important;
    align-items:center!important;
    gap:6px!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    transform:none!important;
    justify-self:end!important;
    box-shadow:0 3px 14px rgba(16,47,41,.10)!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="list"],
  html body .ln-search-module--listings .ln-search-x__view-switch [data-ln-view="map"]{
    min-width:76px!important;
    min-height:36px!important;
    padding:0 11px!important;
    font-size:.68rem!important;
  }
}

/* 1.0.0-rc2-design10.32 — mobile search is list-only.
   Mapbox remains available on desktop/tablet-large, but on phones the search
   map widget is removed from layout entirely and results always occupy one
   full-width column. This intentionally retires every former List/Map switch. */
@media (max-width:820px){
  html body .ln-m6-search-results,
  html body .ln-m6-search-results>.e-con-inner,
  html body .ln-m6-search-grid,
  html body .ln-m6-search-grid>.e-con-inner,
  html body .ln-search-builder-results,
  html body .ln-search-builder-results>.e-con-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list,
  html body .ln-m6-search-list>.e-con-inner,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings,
  html body .ln-m6-search-list>.elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-m6-search-list .ln-elementor-search-results,
  html body .ln-m6-search-list .ln-search-module--listings,
  html body .ln-m6-search-list [data-ln-listings-target],
  html body .ln-search-builder-listings-col,
  html body .ln-search-builder-listings-col>.e-con-inner,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings,
  html body .ln-search-builder-listings-col .elementor-widget-listnova-search-listings>.elementor-widget-container,
  html body .ln-search-builder-listings-col .ln-elementor-search-results,
  html body .ln-search-builder-listings-col .ln-search-module--listings,
  html body .ln-search-builder-listings-col [data-ln-listings-target]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 100%!important;
    flex-basis:100%!important;
    --width:100%!important;
    --content-width:100%!important;
    --container-widget-width:100%!important;
    --container-widget-flex-grow:1!important;
    box-sizing:border-box!important;
  }
  html body .ln-m6-search-list .ln-results-grid,
  html body .ln-search-builder-listings-col .ln-results-grid,
  html body .elementor-widget-listnova-search-listings .ln-results-grid,
  html body .ln-search-module--listings .ln-results-grid,
  html body .ln-search-module--listings .ln-search-x__cards>.ln-results-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    --ln-search-columns:1!important;
    gap:16px!important;
  }
  html body .ln-m6-search-list .ln-search-result-card,
  html body .ln-m6-search-list .ln-card,
  html body .ln-m6-search-list .ln-native-card,
  html body .ln-search-builder-listings-col .ln-search-result-card,
  html body .ln-search-builder-listings-col .ln-card,
  html body .ln-search-builder-listings-col .ln-native-card,
  html body .elementor-widget-listnova-search-listings [data-ln-result-card]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1/-1!important;
    flex:0 0 100%!important;
    box-sizing:border-box!important;
  }
  /* Search Mapbox is desktop-only from 10.32 onward. Hide both the Elementor
     widget and every legacy map column so no hidden 50% track can survive. */
  html body .ln-m6-search-map,
  html body .ln-search-builder-map-col,
  html body .elementor-widget-listnova-search-map,
  html body [data-ln-search-component="map"],
  html body .ln-search-module--map,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-map,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-map-col{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    position:absolute!important;
    pointer-events:none!important;
    flex:0 0 0!important;
  }
  html body .ln-search-module--listings .ln-search-x__view-switch,
  html body .ln-search-x__view-switch,
  html body [data-ln-view="map"],
  html body [data-ln-view="list"]{
    display:none!important;
  }
  /* Cached 10.29–10.31 state classes must never alter the phone layout. */
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__cards,
  html body .ln-m6-search-grid.is-mobile-map-view .ln-m6-search-list .ln-search-x__result-tools,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__cards,
  html body .ln-search-builder-results.is-mobile-map-view .ln-search-builder-listings-col .ln-search-x__result-tools{
    display:block!important;
  }
  html.ln-search-mobile-map-open,
  html body.ln-search-mobile-map-open{
    overflow:auto!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
  }
}



/* design10.222 — Mapbox geometry hardening for Elementor grid columns. */
.elementor-widget-listnova-search-map,
.elementor-widget-listnova-search-map > .elementor-widget-container,
.elementor-widget-listnova-search-map .ln-search-module--map,
.elementor-widget-listnova-search-map [data-ln-map-target],
.elementor-widget-listnova-search-map .ln-search-x__map,
.elementor-widget-listnova-search-map .ln-search-x__map-canvas{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.elementor-widget-listnova-search-map,
.elementor-widget-listnova-search-map > .elementor-widget-container,
.elementor-widget-listnova-search-map .ln-search-module--map,
.elementor-widget-listnova-search-map [data-ln-map-target]{display:block!important;}
.elementor-widget-listnova-search-map .ln-search-x__map-canvas{position:relative!important;}
.elementor-widget-listnova-search-map .ln-search-x__mapbox-surface,
.elementor-widget-listnova-search-map .ln-search-x__mapbox-host,
.elementor-widget-listnova-search-map .mapboxgl-map,
.elementor-widget-listnova-search-map .mapboxgl-canvas-container,
.elementor-widget-listnova-search-map .mapboxgl-canvas{width:100%!important;height:100%!important;}
