/*
 * Horizon — structure visuelle des compositions Elementor Free.
 * La palette et les polices restent pilotées par les Réglages du site Elementor.
 */
body.ln-demo-stays .ln-elementor-demo-page{
  --ln-ink:var(--e-global-color-text,var(--ln-front-brand-text,#173d35));--ln-muted:var(--ln-front-muted,var(--e-global-color-secondary,#6d7772));--ln-brand:var(--ln-front-brand,var(--e-global-color-primary,#173d35));--ln-accent:var(--e-global-color-accent,#e66555);
  --ln-line:var(--e-global-color-lnline,var(--ln-front-border,#e8e3dc));--ln-soft:color-mix(in srgb,var(--e-global-color-lnsurface,var(--ln-front-surface-soft,#faf8f4)) 88%,var(--ln-brand));--ln-mint:color-mix(in srgb,var(--ln-brand) 12%,#fff);--ln-card:var(--e-global-color-lncard,var(--ln-front-surface,#fff));
  color:var(--ln-ink);
}
body.ln-demo-stays .ln-elementor-demo-page .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ln-demo-stays .ln-elementor-demo-page .elementor-widget-text-editor{color:var(--ln-muted)}
body.ln-demo-stays .ln-elementor-demo-page .elementor-widget-text-editor p{color:inherit}
body.ln-demo-stays .ln-elementor-demo-page>.e-con{width:100%!important;max-width:none!important}

body.ln-demo-stays .ln-elementor-demo-page .elementor-widget-heading.ln-eyebrow{
  width:auto!important;max-width:max-content!important;padding:0!important;border:0!important;background:transparent!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-eyebrow .elementor-heading-title{
  display:inline-flex!important;width:auto!important;max-width:max-content!important;align-items:center!important;
  padding:7px 11px!important;border-radius:999px!important;background:var(--ln-mint)!important;color:var(--ln-brand)!important;
  font-size:.72rem!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero{
  display:grid!important;width:100%!important;min-height:700px!important;grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr)!important;
  gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(24,50,45,.08)!important;
  border-radius:34px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 20px 60px rgba(32,48,43,.10)!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero>.e-con{width:auto!important;max-width:none!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy{
  display:flex!important;justify-content:center!important;gap:18px!important;padding:clamp(38px,6vw,82px)!important;background:var(--ln-front-surface,#fff)!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy .elementor-widget-heading:not(.ln-eyebrow){width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy h1.elementor-heading-title{
  max-width:720px!important;margin:0!important;color:var(--ln-ink)!important;font-size:clamp(3.7rem,6.5vw,7rem)!important;
  font-weight:780!important;line-height:.86!important;letter-spacing:-.075em!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy>.elementor-widget-text-editor{max-width:580px!important;font-size:clamp(1.02rem,1.4vw,1.2rem)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy>.elementor-widget-listnova-search{width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media{
  position:relative!important;display:grid!important;min-height:700px!important;grid-template:1fr/1fr!important;
  overflow:hidden!important;background:#c4d2ca!important;isolation:isolate!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media::after{
  position:absolute;z-index:1;inset:50% 0 0;background:linear-gradient(transparent,rgba(11,31,26,.42));content:"";pointer-events:none;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image{
  position:relative!important;z-index:0!important;inset:auto!important;grid-area:1/1!important;width:100%!important;height:100%!important;align-self:stretch!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image .elementor-widget-container,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image a,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;min-height:700px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{object-fit:cover!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card{
  position:relative!important;z-index:2!important;inset:auto!important;grid-area:1/1!important;place-self:end start!important;
  width:275px!important;min-width:275px!important;max-width:calc(100% - 56px)!important;margin:28px!important;padding:20px 22px!important;
  gap:3px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:18px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.92))!important;
  box-shadow:0 22px 55px rgba(13,32,27,.25)!important;backdrop-filter:blur(14px)!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card .elementor-widget-heading{width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card>.elementor-widget-heading:first-child .elementor-heading-title{color:var(--ln-accent)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:var(--ln-ink)!important;font-size:1.18rem!important;font-weight:800!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card>.elementor-widget-heading:last-child .elementor-heading-title{color:var(--ln-muted)!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:0!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-trust{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin-top:18px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-trust>.elementor-widget-heading{width:auto!important;max-width:max-content!important;padding:0!important;background:transparent!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-trust .elementor-heading-title{color:var(--ln-muted)!important;font-size:.78rem!important;font-weight:750!important;letter-spacing:0!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section{display:flex!important;width:100%!important;gap:32px!important;padding:clamp(70px,9vw,125px) 0 0!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section+.ln-stays-section{padding-top:20px!important}
body.ln-demo-stays .ln-elementor-demo-page .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}
body.ln-demo-stays .ln-elementor-demo-page .ln-section__head>.e-con{width:auto!important;max-width:780px!important;flex:1 1 auto!important;gap:8px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section h2.elementor-heading-title{max-width:760px!important;color:var(--ln-ink)!important;font-size:clamp(2.25rem,4.6vw,4.8rem)!important;line-height:.96!important;letter-spacing:-.055em!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-section__head>.ln-native-button{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-section__head>.ln-native-button .elementor-button{padding:8px 0!important;background:transparent!important;color:var(--ln-accent)!important;box-shadow:none!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes{
  display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link{
  display:flex!important;width:auto!important;min-width:0!important;min-height:180px!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:7px!important;padding:22px!important;border:1px solid var(--ln-line)!important;border-radius:19px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link:hover{transform:translateY(-4px)!important;box-shadow:0 20px 60px rgba(32,48,43,.10)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link>.elementor-widget-heading{width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link>.elementor-widget-heading:first-child{width:auto!important;margin-bottom:auto!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link>.elementor-widget-heading:first-child .elementor-heading-title{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:50%!important;background:var(--ln-soft)!important;color:var(--ln-brand)!important;font-size:1.1rem!important;line-height:1!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:var(--ln-ink)!important;font-size:.95rem!important;font-weight:800!important;letter-spacing:-.02em!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link .elementor-widget-text-editor{color:var(--ln-muted)!important;font-size:.8rem!important;line-height:1.45!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:90px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values>article{display:flex!important;width:auto!important;min-width:0!important;min-height:235px!important;align-items:flex-start!important;gap:8px!important;padding:30px!important;border-radius:24px!important;background:var(--ln-soft)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values>article>.elementor-widget-heading{width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values>article>.elementor-widget-heading:first-child .elementor-heading-title{color:var(--ln-accent)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.1em!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values>article>.elementor-widget-heading:nth-child(2){margin-top:auto!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values h3.elementor-heading-title{color:var(--ln-ink)!important;font-size:1.25rem!important;font-weight:800!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{
  display:grid!important;width:100%!important;min-height:480px!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  align-items:end!important;gap:44px!important;margin-top:90px!important;padding:clamp(36px,6vw,72px)!important;overflow:hidden!important;
  border-radius:32px!important;background:var(--ln-brand)!important;color:#fff!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside{width:auto!important;max-width:none!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta h2.elementor-heading-title{max-width:700px!important;color:#fff!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta .elementor-widget-text-editor{max-width:570px!important;color:#d5e1dd!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:32px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:rgba(255,255,255,.08)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside>.elementor-widget-heading:first-child .elementor-heading-title{color:#fff!important;font-size:4.8rem!important;font-weight:800!important;line-height:1!important;letter-spacing:-.07em!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:#fff!important;font-size:1rem!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside .elementor-widget-text-editor{color:#b9cbc5!important;font-size:.78rem!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead{display:flex!important;width:100%!important;max-width:860px!important;gap:10px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead>.elementor-widget-heading{width:auto!important;max-width:max-content!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead>.elementor-widget-heading:nth-child(2){width:100%!important;max-width:none!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead h2.elementor-heading-title{color:var(--ln-ink)!important;font-size:clamp(2.15rem,4vw,3.25rem)!important;line-height:1!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-steps,
body.ln-demo-stays .ln-elementor-demo-page .ln-proof-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-step,
body.ln-demo-stays .ln-elementor-demo-page .ln-proof-card{display:flex!important;width:auto!important;min-width:0!important;min-height:210px!important;gap:8px!important;padding:28px!important;border:1px solid var(--ln-line)!important;border-radius:22px!important;background:var(--ln-front-surface,#fff)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-step>.elementor-widget-heading,
body.ln-demo-stays .ln-elementor-demo-page .ln-proof-card>.elementor-widget-heading{width:100%!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-step>.elementor-widget-heading:first-child .elementor-heading-title{color:var(--ln-accent)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.1em!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-step>.elementor-widget-heading:nth-child(2){margin-top:auto!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta,
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{
  display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:35px!important;
  padding:58px!important;border-radius:28px!important;background:var(--ln-brand)!important;color:#fff!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{padding:28px!important;border-radius:24px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta>.e-con,
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro>.e-con{width:auto!important;max-width:none!important;gap:8px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro .elementor-heading-title{color:#fff!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta .elementor-widget-text-editor,
body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro .elementor-widget-text-editor{color:#d5e1dd!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-native-button{width:auto!important;max-width:max-content!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-native-button .elementor-button{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:13px 21px!important;border-radius:14px!important;background:var(--ln-brand)!important;color:#fff!important;font-weight:780!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-native-button--accent .elementor-button{background:var(--ln-accent)!important;color:#fff!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-account-nav{display:flex!important;width:100%!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding:6px!important;overflow-x:auto!important;border:1px solid var(--ln-line)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-account-nav>.elementor-widget-button{width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-account-nav .elementor-button{min-height:0!important;padding:10px 15px!important;border-radius:11px!important;background:transparent!important;color:var(--ln-muted)!important;white-space:nowrap!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-account-nav .is-active .elementor-button,
body.ln-demo-stays .ln-elementor-demo-page .ln-account-nav .elementor-button:hover{background:var(--ln-brand)!important;color:#fff!important}

@media(max-width:1120px){
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero{min-height:0!important;grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{min-height:600px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-section__head{align-items:flex-start!important;flex-direction:column!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-steps,
  body.ln-demo-stays .ln-elementor-demo-page .ln-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta,
  body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero{border-radius:24px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy{padding:34px 24px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy h1.elementor-heading-title{font-size:clamp(3.25rem,17vw,5rem)!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{min-height:440px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card{width:auto!important;min-width:0!important;max-width:none!important;margin:14px!important;place-self:end stretch!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section{padding-top:72px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section h2.elementor-heading-title{font-size:2.55rem!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values,
  body.ln-demo-stays .ln-elementor-demo-page .ln-steps,
  body.ln-demo-stays .ln-elementor-demo-page .ln-proof-grid{grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values{margin-top:55px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{margin-top:55px!important;padding:36px 26px!important;border-radius:26px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta,
  body.ln-demo-stays .ln-elementor-demo-page .ln-dashboard-intro{padding:34px 24px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-native-button{width:100%!important;max-width:none!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-native-button .elementor-button{width:100%!important}
}

/* 0.12.4 — rythme éditorial plus compact, sans sacrifier l'édition Elementor. */
body.ln-demo-stays .ln-elementor-page{overflow:hidden}
body.ln-demo-stays .ln-elementor-demo-page{
  width:min(calc(100% - 48px),var(--ln-horizon-max,1440px))!important;max-width:var(--ln-horizon-max,1440px)!important;margin-inline:auto!important;
  padding:32px 0 88px!important;gap:0!important;
}
body.ln-demo-stays .ln-elementor-demo-page:not(.ln-elementor-demo-page--accueil-horizon){max-width:var(--ln-max,1240px)!important}
body.ln-demo-stays .ln-elementor-demo-page .elementor-widget-heading.ln-eyebrow,
body.ln-demo-stays .ln-elementor-demo-page .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;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-eyebrow .elementor-heading-title{
  display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;
}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero{
  min-height:640px!important;grid-template-columns:minmax(0,49fr) minmax(0,51fr)!important;border-radius:30px!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy{gap:15px!important;padding:54px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy h1.elementor-heading-title{
  max-width:590px!important;font-size:clamp(3.25rem,3.4vw,3.875rem)!important;line-height:.92!important;letter-spacing:-.065em!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy>.elementor-widget-text-editor{
  max-width:535px!important;font-size:1rem!important;line-height:1.62!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy>.elementor-widget-listnova-search{
  width:100%!important;max-width:100%!important;margin-top:8px!important;box-sizing:border-box!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero .ln-search-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero .ln-search-panel__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-trust{margin-top:8px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{min-height:640px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__card{width:270px!important;min-width:270px!important;margin:22px!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section+.ln-stays-section{
  gap:24px!important;padding:72px 0 0!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-section__head{gap:20px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-section__head>.e-con{max-width:860px!important;gap:8px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section h2.elementor-heading-title{
  max-width:860px!important;font-size:clamp(2.4rem,2.8vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.05em!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes{gap:12px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link{
  min-height:150px!important;gap:6px!important;padding:20px!important;border-radius:18px!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-themes>.ln-elementor-card-link>.elementor-widget-heading:first-child .elementor-heading-title{width:38px!important;height:38px!important;font-size:1rem!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values{gap:16px!important;margin-top:72px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values>article{min-height:205px!important;padding:26px!important;border-radius:22px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values h3.elementor-heading-title{font-size:1.15rem!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{
  min-height:380px!important;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)!important;align-items:center!important;
  gap:34px!important;margin-top:72px!important;padding:54px!important;border-radius:30px!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta h2.elementor-heading-title{max-width:760px!important;font-size:clamp(2.5rem,3.15vw,3.55rem)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con:first-child,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>div:first-child{gap:10px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con:last-child,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside:last-child{
  display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:225px!important;
  align-items:flex-start!important;justify-content:center!important;gap:7px!important;padding:28px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;background:rgba(255,255,255,.08)!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con:last-child>.elementor-widget-heading:first-child .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside:last-child>.elementor-widget-heading:first-child .elementor-heading-title{
  color:#fff!important;font-size:3.75rem!important;font-weight:800!important;line-height:1!important;letter-spacing:-.07em!important;
}
body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con:last-child>.elementor-widget-heading:nth-child(2) .elementor-heading-title{color:#fff!important;font-size:1rem!important}

body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead{max-width:780px!important;margin-bottom:22px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-content-lead h2.elementor-heading-title{font-size:clamp(2rem,3.1vw,2.75rem)!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-steps,
body.ln-demo-stays .ln-elementor-demo-page .ln-proof-grid{gap:16px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-step,
body.ln-demo-stays .ln-elementor-demo-page .ln-proof-card{min-height:180px!important;padding:25px!important;border-radius:20px!important}
body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta{padding:48px!important}

@media(max-width:1200px){
  body.ln-demo-stays .ln-elementor-demo-page{width:min(calc(100% - 36px),var(--ln-horizon-max,1440px))!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy{padding:44px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy h1.elementor-heading-title{font-size:clamp(3.15rem,4.7vw,3.65rem)!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{padding:44px!important}
}
@media(max-width:900px){
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero{grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{min-height:500px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>.e-con:last-child,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta>aside:last-child{min-height:190px!important}
}
@media(max-width:680px){
  body.ln-demo-stays .ln-elementor-demo-page{width:min(calc(100% - 24px),var(--ln-horizon-max,1440px))!important;padding:20px 0 64px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy{padding:32px 22px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__copy h1.elementor-heading-title{font-size:2.75rem!important;letter-spacing:-.06em!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero .ln-search-panel__grid{grid-template-columns:1fr!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-hero__media>.elementor-widget-image img{min-height:380px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section,
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section+.ln-stays-section{gap:20px!important;padding-top:56px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-section h2.elementor-heading-title{font-size:2.25rem!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-values{margin-top:56px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-stays-host-cta{margin-top:56px!important;padding:32px 22px!important}
  body.ln-demo-stays .ln-elementor-demo-page .ln-home-cta{padding:32px 22px!important}
}


/* 0.15.11 — final Horizon override for functional page headers */
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:27px 30px 26px!important;gap:8px!important;border:1px solid var(--ln-front-border,#e3e9e6)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#f7faf8) 100%)!important;box-shadow:0 12px 34px rgba(18,63,53,.045)!important}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:first-child,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:first-child{width:max-content!important;max-width:100%!important;background:transparent!important}
body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead>.elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(2rem,3.15vw,3rem)!important;line-height:1.02!important;letter-spacing:-.052em!important}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro{min-height:0!important;margin:0 0 14px!important;padding:28px 30px!important;border-radius:24px!important}
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro h1.elementor-heading-title,
body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro h2.elementor-heading-title{font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.01!important}
@media(max-width:760px){body.ln-demo-stays .ln-elementor-demo-page--reservations>.ln-content-lead,body.ln-demo-stays .ln-elementor-demo-page--messages>.ln-content-lead,body.ln-demo-stays .ln-elementor-demo-page--notifications>.ln-content-lead,body.ln-demo-stays .ln-elementor-demo-page--espace-vendeur>.ln-content-lead{padding:22px 20px!important;border-radius:20px!important}body.ln-demo-stays .ln-elementor-demo-page--mes-annonces>.ln-dashboard-intro{padding:23px 20px!important;border-radius:20px!important}}

/* 0.15.12 — FINAL account workspace overrides.
   This file is enqueued after foundation.css, so the account fixes must live here as the final cascade layer. */
body.ln-host-workspace-page main .ln-account-nav:not(.ln-host-workspace-nav):not([data-ln-workspace-nav]),
body.ln-workspace-nav-normalized main .ln-account-nav[data-ln-legacy-workspace-nav="1"]{display:none!important}
body.ln-host-workspace-page .ln-host-workspace-nav,
body.ln-host-workspace-page [data-ln-workspace-nav]{display:flex!important;width:100%!important;align-items:center!important;gap:5px!important;margin:0 0 16px!important;padding:5px!important;overflow-x:auto!important;border:1px solid var(--ln-front-border,#e0e8e4)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 24px rgba(18,63,53,.04)!important;scrollbar-width:none!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a,
body.ln-host-workspace-page [data-ln-workspace-nav]>a{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 13px!important;border-radius:11px!important;background:transparent!important;color:var(--ln-front-muted,#64756f)!important;font-size:.74rem!important;font-weight:830!important;text-decoration:none!important;white-space:nowrap!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a:hover,
body.ln-host-workspace-page [data-ln-workspace-nav]>a:hover{background:var(--ln-front-surface-soft,#f2f6f4)!important;color:var(--ln-brand,#173d35)!important}
body.ln-host-workspace-page .ln-host-workspace-nav>a.is-active,
body.ln-host-workspace-page [data-ln-workspace-nav]>a.is-active{background:var(--ln-brand,#173d35)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,61,53,.14)!important}

body.ln-host-workspace-page--listings main .ln-dashboard-intro{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:0!important;margin:0 0 14px!important;padding:22px 24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ln-brand,#173d35) 0%,#1b4b40 100%)!important;box-shadow:0 12px 32px rgba(18,63,53,.1)!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.e-con:first-child,
body.ln-host-workspace-page--listings main .ln-dashboard-intro>div:first-child{position:relative!important;z-index:1!important;width:auto!important;max-width:820px!important;gap:6px!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .ln-eyebrow,
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-heading:first-child{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .ln-eyebrow .elementor-heading-title,
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(229,240,236,.96)!important;color:var(--ln-front-text,#234e43)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro h1.elementor-heading-title,
body.ln-host-workspace-page--listings main .ln-dashboard-intro h2.elementor-heading-title{max-width:780px!important;margin:0!important;color:#fff!important;font-size:clamp(1.75rem,2.5vw,2.35rem)!important;font-weight:790!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-text-editor{max-width:760px!important;margin:1px 0 0!important;color:#d1ddd9!important;font-size:.82rem!important;line-height:1.55!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro .elementor-widget-text-editor p{margin:0!important;color:inherit!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button{position:relative!important;z-index:1!important;width:auto!important;max-width:max-content!important;align-self:center!important}
body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button .elementor-button{min-height:43px!important;padding:0 16px!important;border-radius:13px!important;font-size:.76rem!important;font-weight:850!important}

body.ln-host-workspace-page--reservations main .ln-content-lead,
body.ln-host-workspace-page--messages main .ln-content-lead,
body.ln-host-workspace-page--payouts main .ln-content-lead,
body.ln-account-utility-page--notifications main .ln-content-lead{position:relative!important;display:grid!important;width:100%!important;max-width:none!important;gap:6px!important;margin:0 0 14px!important;padding:21px 24px!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#e2e9e6)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--ln-front-surface,#fff) 0%,var(--ln-front-surface,#f7faf8) 100%)!important;box-shadow:0 10px 28px rgba(18,63,53,.04)!important}
body.ln-host-workspace-page--reservations main .ln-content-lead::after,
body.ln-host-workspace-page--messages main .ln-content-lead::after,
body.ln-host-workspace-page--payouts main .ln-content-lead::after,
body.ln-account-utility-page--notifications main .ln-content-lead::after{content:"";position:absolute;right:-55px;top:-78px;width:175px;height:175px;border-radius:50%;background:radial-gradient(circle,rgba(216,234,227,.72) 0%,rgba(237,245,241,.22) 50%,transparent 70%);pointer-events:none!important}
body.ln-host-workspace-page main .ln-content-lead .ln-eyebrow,
body.ln-account-utility-page--notifications main .ln-content-lead .ln-eyebrow{position:relative!important;z-index:1!important;display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.ln-host-workspace-page main .ln-content-lead .ln-eyebrow .elementor-heading-title,
body.ln-account-utility-page--notifications main .ln-content-lead .ln-eyebrow .elementor-heading-title{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:var(--ln-front-surface-soft,#e2eee9)!important;color:var(--ln-front-text,#234e43)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow),
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow){position:relative!important;z-index:1!important;width:100%!important;max-width:980px!important;margin:0!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow) .elementor-heading-title,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-heading:not(.ln-eyebrow) .elementor-heading-title{margin:0!important;color:var(--ln-brand,var(--ln-front-brand-text,#173d35))!important;font-size:clamp(1.75rem,2.55vw,2.35rem)!important;font-weight:790!important;line-height:1.04!important;letter-spacing:-.045em!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-text-editor,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-text-editor{position:relative!important;z-index:1!important;width:100%!important;max-width:900px!important;margin:1px 0 0!important;color:var(--ln-muted,var(--ln-front-muted,#687873))!important;font-size:.84rem!important;line-height:1.55!important}
body.ln-host-workspace-page main .ln-content-lead .elementor-widget-text-editor p,
body.ln-account-utility-page--notifications main .ln-content-lead .elementor-widget-text-editor p{margin:0!important;color:inherit!important}

@media(max-width:760px){
  body.ln-host-workspace-page--listings main .ln-dashboard-intro{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important;border-radius:20px!important}
  body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button{width:100%!important;max-width:none!important}
  body.ln-host-workspace-page--listings main .ln-dashboard-intro>.elementor-widget-button .elementor-button{width:100%!important;justify-content:center!important}
  body.ln-host-workspace-page--reservations main .ln-content-lead,
  body.ln-host-workspace-page--messages main .ln-content-lead,
  body.ln-host-workspace-page--payouts main .ln-content-lead,
  body.ln-account-utility-page--notifications main .ln-content-lead{padding:19px 18px!important;border-radius:19px!important}
}


/* 0.15.13 — aggressive legacy workspace-nav cleanup */
body.ln-workspace-nav-normalized main [data-ln-legacy-workspace-nav="1"],
body.ln-host-workspace-page main [data-ln-legacy-workspace-nav="1"]{display:none!important}
body.ln-workspace-nav-normalized main .ln-account-nav + .ln-host-workspace-nav{margin-top:0!important}
body.ln-workspace-nav-normalized main .ln-host-workspace-nav,
body.ln-workspace-nav-normalized main [data-ln-workspace-nav]{position:relative!important;z-index:2!important}


/* 0.15.14 — single-source host navigation, safe final layer */
body.ln-host-workspace-page main [data-ln-duplicate-workspace-nav="1"]{display:none!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized{display:flex!important;width:100%!important;align-items:center!important;gap:6px!important;margin:0 0 18px!important;padding:6px!important;overflow-x:auto!important;border:1px solid var(--ln-front-border,#e0e7e3)!important;border-radius:17px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 22px rgba(18,63,53,.035)!important;scrollbar-width:none!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized::-webkit-scrollbar{display:none!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized>.elementor-widget-button{display:block!important;width:auto!important;max-width:max-content!important;flex:0 0 auto!important;margin:0!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--ln-front-muted,#65766f)!important;font-size:.76rem!important;font-weight:830!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized .elementor-button:hover{background:var(--ln-front-surface-soft,#f2f6f4)!important;color:var(--ln-brand,#173d35)!important}
body.ln-host-workspace-page main .ln-workspace-nav--normalized .elementor-widget-button.is-active .elementor-button,
body.ln-host-workspace-page main .ln-workspace-nav--normalized .elementor-button.is-active{background:var(--ln-brand,#173d35)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,61,53,.14)!important}
body.ln-host-workspace-page main .ln-host-listings-dashboard,
body.ln-host-workspace-page main .ln-bookings,
body.ln-host-workspace-page main .ln-messenger,
body.ln-host-workspace-page main .ln-payouts-dashboard{display:block!important}
@media(max-width:760px){body.ln-host-workspace-page main .ln-workspace-nav--normalized{padding:5px!important;border-radius:14px!important}body.ln-host-workspace-page main .ln-workspace-nav--normalized .elementor-button{min-height:38px!important;padding:0 11px!important;font-size:.7rem!important}}
/* 0.15.14 — override older legacy-hide selectors once the existing Elementor nav is normalized */
body.ln-host-workspace-page main .ln-account-nav.ln-workspace-nav--normalized:not(.ln-host-workspace-nav):not([data-ln-workspace-nav]),
body.ln-host-workspace-page:has(.ln-host-workspace-nav) main .ln-elementor-demo-page .ln-account-nav.ln-workspace-nav--normalized{display:flex!important}


/* 0.15.18 — restore original desktop messaging layout */
@media(min-width:761px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{
    display:grid!important;
    grid-template-columns:minmax(320px,365px) minmax(0,1fr)!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{grid-template-columns:310px minmax(0,1fr)!important}
}
@media(max-width:760px){
  body.ln-host-workspace-page main .ln-messenger,
  body.ln-messages-page main .ln-messenger{display:block!important}
}


/* 0.15.20 — payouts card spacing */
body.ln-host-workspace-page--payouts main .ln-payouts-dashboard{
  display:grid!important;
  gap:18px!important;
}
body.ln-host-workspace-page--payouts main .ln-payouts-dashboard__head,
body.ln-host-workspace-page--payouts main .ln-payouts-connect,
body.ln-host-workspace-page--payouts main .ln-payouts-kpis,
body.ln-host-workspace-page--payouts main .ln-payouts-activity,
body.ln-host-workspace-page--payouts main .ln-payouts-footnote{
  margin:0!important;
}
@media(max-width:760px){
  body.ln-host-workspace-page--payouts main .ln-payouts-dashboard{gap:14px!important}
}


/* 0.23.1 — Final Horizon sticky workspace navigation. */
body.ln-host-workspace-page main .ln-workspace-nav--sticky{
    position:sticky!important;
    top:var(--ln-workspace-sticky-top,100px)!important;
    z-index:46!important;
    margin-bottom:18px!important;
    background:var(--ln-front-surface-glass,rgba(255,255,255,.98))!important;
    box-shadow:0 12px 30px rgba(18,63,53,.09)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
}
@media(max-width:760px){body.ln-host-workspace-page main .ln-workspace-nav--sticky{margin-bottom:14px!important}}


/* design10.82 — Réservations : une seule introduction */
body.ln-host-workspace-page--reservations .ln-elementor-demo-page--reservations > .ln-content-lead:first-child,
body.ln-account-workspace-v2--reservations .ln-elementor-demo-page--reservations > .ln-content-lead:first-child,
body.ln-host-workspace-page--reservations main .ln-content-lead[data-ln-profile-intro="reservations"]{display:none!important}


/* design10.139 — définitivement supprimer l'introduction derrière la messagerie.
   Dès qu'une page de messagerie workspace est détectée, on retire toutes les introductions
   héritées (hero, content-lead, dashboard-intro et équivalents Elementor) pour ne garder
   que la navigation latérale et l'interface messenger. */
body.ln-messages-page .ln-page-hero,
body.ln-host-workspace-page--messages .ln-page-hero,
body.ln-account-workspace--messages .ln-page-hero,
body.ln-host-workspace-v2--messages .ln-page-hero,
body.ln-messages-page main .ln-content-lead,
body.ln-host-workspace-page--messages main .ln-content-lead,
body.ln-account-workspace--messages main .ln-content-lead,
body.ln-host-workspace-v2--messages main .ln-content-lead,
body.ln-messages-page main .ln-dashboard-intro,
body.ln-host-workspace-page--messages main .ln-dashboard-intro,
body.ln-account-workspace--messages main .ln-dashboard-intro,
body.ln-host-workspace-v2--messages main .ln-dashboard-intro,
body.ln-messages-page .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-messages-page .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-host-workspace-page--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-host-workspace-page--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-account-workspace--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-account-workspace--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro,
body.ln-host-workspace-v2--messages .ln-elementor-demo-page--messages > .ln-content-lead,
body.ln-host-workspace-v2--messages .ln-elementor-demo-page--messages > .ln-dashboard-intro{
  display:none !important;
}

body.ln-messages-page main .ln-messenger,
body.ln-host-workspace-page--messages main .ln-messenger,
body.ln-account-workspace--messages main .ln-messenger,
body.ln-host-workspace-v2--messages main .ln-messenger{
  margin-top:0 !important;
}

body.ln-messages-page .ln-page-content,
body.ln-host-workspace-page--messages .ln-page-content,
body.ln-account-workspace--messages .ln-page-content,
body.ln-host-workspace-v2--messages .ln-page-content{
  padding-top:0 !important;
}


/* design10.140 — align /mon-compte with the other account workspace pages.
   The generic Elementor demo wrapper adds top padding; dashboard/settings must not. */
body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte,
body.ln-demo-stays.ln-account-page-v2 .ln-elementor-demo-page--mon-compte{
  padding-top:0!important;
  margin-top:0!important;
}


/* design10.141 — ensure /mon-compte/ starts flush under the admin bar/header. */
body.ln-account-page-v2 .ln-elementor-demo-page--mon-compte,
body.ln-demo-stays.ln-account-page-v2 .ln-elementor-demo-page--mon-compte{padding-top:0!important;margin-top:0!important;}
