.ln-elementor-placeholder{display:flex;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;border:1px dashed color-mix(in srgb,var(--ln-brand,#123f35) 28%,transparent);border-radius:var(--ln-radius,22px);background:color-mix(in srgb,var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5)) 82%,var(--ln-front-surface,#fff));color:var(--ln-ink,var(--ln-front-text,#12231f));text-align:center}.ln-elementor-placeholder i{font-size:24px;color:var(--ln-brand,#123f35)}.ln-elementor-placeholder span{max-width:520px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:13px}
.ln-elementor-field{display:flex;align-items:baseline;gap:10px;color:var(--ln-ink,#12231f)}.ln-elementor-field__label{color:var(--ln-muted,var(--ln-front-muted,#687873));font-weight:650}.ln-elementor-field__value{font-size:1.05em;font-weight:800}
.ln-elementor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ln-elementor-actions .ln-button,.ln-elementor-actions .ln-favorite{min-height:46px}.ln-elementor-actions__favorite{display:flex}.ln-elementor-actions__booking{white-space:nowrap}
.ln-elementor-grid.is-toolbar-hidden .ln-results-toolbar{display:none!important}.ln-elementor-grid>.ln-results-toolbar:first-child{margin-top:0}
.ln-elementor-categories h2{margin:0 0 22px;color:var(--ln-ink,#12231f)}.ln-elementor-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-elementor-category{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:16px;border:1px solid color-mix(in srgb,var(--ln-brand,#123f35) 13%,transparent);border-radius:calc(var(--ln-radius,22px) * .8);background:var(--ln-front-surface,#fff);color:var(--ln-ink,var(--ln-front-text,#12231f));text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ln-elementor-category:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ln-brand,#123f35) 36%,transparent);box-shadow:0 16px 35px rgba(18,35,31,.08)}.ln-elementor-category i{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--ln-accent,#e6ff58);color:var(--ln-ink,var(--ln-front-text,#12231f));font-size:20px}.ln-elementor-category span{display:grid;gap:4px}.ln-elementor-category strong{font-size:15px}.ln-elementor-category small{color:var(--ln-muted,#687873)}.ln-elementor-category>b{font-size:18px}
.ln-elementor-booking-cta{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;border:0;border-radius:16px;background:var(--ln-brand,#123f35);color:#fff;cursor:pointer}.ln-elementor-booking-cta>span,.ln-elementor-booking-cta>strong{display:flex;align-items:center;gap:8px}.ln-elementor-booking-cta>span{flex-direction:column;align-items:flex-start;gap:1px}.ln-elementor-booking-cta small{font-size:17px;font-weight:850}.ln-elementor-booking-cta em{opacity:.75;font-size:11px;font-style:normal}.ln-elementor-booking-cta strong{font-size:14px}.ln-elementor-booking-cta i{font-size:18px}
.ln-elementor-shortcode{min-width:0}.ln-elementor-listing>.elementor{width:100%}

/* Pages de démonstration composées avec de vrais éléments Elementor. */
.ln-elementor-demo-page{width:min(calc(100% - 40px),var(--ln-max,1240px));margin-inline:auto;padding:48px 0 100px;gap:34px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.ln-elementor-demo-page>.e-con,.ln-elementor-demo-page .e-con{min-width:0}
.ln-elementor-demo-page .elementor-widget-heading,.ln-elementor-demo-page .elementor-widget-text-editor,.ln-elementor-demo-page .elementor-widget-image,.ln-elementor-demo-page .elementor-widget-button{margin-block-end:0}
.ln-elementor-demo-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ln-elementor-demo-page>.ln-content-lead:first-child{max-width:860px;margin-bottom:8px}
.ln-elementor-demo-page .ln-content-lead{gap:10px}
.ln-elementor-demo-page .ln-steps,.ln-elementor-demo-page .ln-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ln-elementor-demo-page .ln-step,.ln-elementor-demo-page .ln-proof-card{gap:8px}
.ln-elementor-demo-page .ln-step>.elementor-widget:first-child .elementor-heading-title{color:var(--ln-accent,#e6ff58);font-size:.78rem;font-weight:900;letter-spacing:.1em}
.ln-elementor-demo-page .ln-step>.elementor-widget-heading:nth-child(2){margin-top:34px}
.ln-elementor-demo-page .ln-step h3,.ln-elementor-demo-page .ln-proof-card h3{margin:0}
.ln-elementor-demo-page .ln-home-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center}
.ln-elementor-demo-page .ln-home-cta>.e-con{gap:8px}
.ln-elementor-demo-page .ln-native-button{width:auto;max-width:max-content}
.ln-elementor-demo-page .ln-native-button .elementor-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 21px;border-radius:14px;background:var(--ln-brand,#123f35);color:#fff;font-size:.92rem;font-weight:780;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ln-elementor-demo-page .ln-native-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(23,61,53,.17)}
.ln-elementor-demo-page .ln-native-button--accent .elementor-button{background:var(--ln-accent,#e6ff58);color:var(--ln-ink,#12231f)}
.ln-elementor-demo-page .ln-account-nav{display:flex;gap:5px;align-items:center;overflow-x:auto}
.ln-elementor-demo-page .ln-account-nav>.elementor-widget-button{width:auto;flex:0 0 auto}
.ln-elementor-demo-page .ln-account-nav .elementor-button{padding:10px 15px;border-radius:11px;background:transparent;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.84rem;font-weight:720;white-space:nowrap}
.ln-elementor-demo-page .ln-account-nav .elementor-widget-button.is-active .elementor-button,.ln-elementor-demo-page .ln-account-nav .elementor-button:hover{background:var(--ln-brand,#123f35);color:#fff}
@media(max-width:1024px){.ln-elementor-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ln-elementor-demo-page .ln-steps,.ln-elementor-demo-page .ln-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-elementor-demo-page .ln-home-cta{grid-template-columns:1fr}}
@media(max-width:640px){.ln-elementor-actions{align-items:stretch;flex-direction:column}.ln-elementor-actions>*{width:100%}.ln-elementor-categories__grid{grid-template-columns:1fr}.ln-elementor-booking-cta{align-items:flex-start;flex-direction:column}.ln-elementor-field{align-items:flex-start;flex-direction:column;gap:4px}.ln-elementor-demo-page{width:min(calc(100% - 24px),var(--ln-max,1240px));padding:32px 0 72px;gap:24px}.ln-elementor-demo-page .ln-steps,.ln-elementor-demo-page .ln-proof-grid{grid-template-columns:1fr}.ln-elementor-demo-page .ln-native-button{width:100%;max-width:none}.ln-elementor-demo-page .ln-native-button .elementor-button{width:100%}}

/*
 * Horizon + Elementor Free.
 * Les compositions de démonstration restent constituées de vrais conteneurs et
 * widgets Elementor. Ce pont conserve uniquement la structure Horizon. Les couleurs, polices et
 * largeur globale proviennent désormais directement du Kit Elementor actif.
 */
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>.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}
}

/* Listnova 0.16 — native Elementor components. No shortcode rendering layer. */
.ln-native-search{width:100%;color:var(--ln-ink,#12231f)}
.ln-native-search__intro{display:grid;gap:8px;margin:0 0 22px}.ln-native-search__intro>span,.ln-native-hero__eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--ln-brand,#123f35)}.ln-native-search__intro h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em}.ln-native-search__intro p{max-width:690px;margin:0;color:var(--ln-muted,#687873)}
.ln-native-search__form{position:relative;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(155px,.8fr) auto;align-items:stretch;gap:4px;padding:7px;border:1px solid rgba(18,35,31,.1);border-radius:20px;background:var(--ln-front-surface,#fff);box-shadow:0 12px 34px rgba(18,35,31,.08)}
.ln-native-search--compact .ln-native-search__form{grid-template-columns:minmax(190px,1.45fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(165px,.9fr) auto}
.ln-native-search--stacked .ln-native-search__form{grid-template-columns:1fr}.ln-native-search__field{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;border-radius:13px}.ln-native-search__field>span{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--ln-muted,#687873)}.ln-native-search__field>div:not(.ln-native-search__guest-popover),.ln-native-search__guest-trigger{display:flex;min-width:0;align-items:center;gap:8px}.ln-native-search__field i{flex:0 0 auto;font-size:17px;color:var(--ln-brand,#123f35)}.ln-native-search__field input,.ln-native-search__field select,.ln-native-search__guest-trigger{width:100%;min-width:0;height:auto;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;font-weight:720;box-shadow:none}.ln-native-search__field input:focus,.ln-native-search__field select:focus{outline:0;box-shadow:none}.ln-native-search__guest-trigger{justify-content:flex-start;text-align:left;cursor:pointer}.ln-native-search__guest-trigger b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-native-search__guest-trigger i:last-child{margin-left:auto}
.ln-native-search__guest-popover{position:absolute;z-index:50;top:calc(100% + 12px);left:0;width:min(330px,90vw);padding:10px;border:1px solid rgba(18,35,31,.1);border-radius:18px;background:var(--ln-front-surface,#fff);box-shadow:0 24px 60px rgba(18,35,31,.18)}.ln-native-search__guest-popover[hidden]{display:none}.ln-native-search__guest-popover label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 9px}.ln-native-search__guest-popover label+label{border-top:1px solid rgba(18,35,31,.08)}.ln-native-search__guest-popover label>span{display:grid;gap:2px}.ln-native-search__guest-popover strong{font-size:.9rem}.ln-native-search__guest-popover small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem}.ln-native-search__guest-popover input{width:72px;min-height:38px;padding:6px 8px;border:1px solid rgba(18,35,31,.12);border-radius:10px;text-align:center}
.ln-native-search__submit{display:inline-flex;min-width:130px;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:0;border-radius:14px;background:var(--ln-brand,#123f35);color:#fff;font-weight:820;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ln-native-search__submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(18,35,31,.16)}
.ln-native-search__advanced{grid-column:1/-1;margin:2px 5px 0;border-top:1px solid rgba(18,35,31,.08)}.ln-native-search__advanced summary{display:flex;align-items:center;gap:7px;padding:11px 4px 4px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.78rem;font-weight:750;cursor:pointer}.ln-native-search__advanced>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0}.ln-native-search__advanced label{display:grid;gap:5px}.ln-native-search__advanced label>span{font-size:.7rem;font-weight:750;color:var(--ln-muted,#687873)}.ln-native-search__advanced input,.ln-native-search__advanced select{min-height:42px;padding:8px 10px;border:1px solid rgba(18,35,31,.1);border-radius:11px;background:var(--ln-front-surface,#fff)}
.ln-native-search__results{margin-top:36px}

.ln-native-results__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ln-native-results__toolbar>div{display:grid;gap:2px}.ln-native-results__toolbar small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem}.ln-native-results__toolbar strong{font-size:1rem}.ln-native-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ln-native-pagination ul{display:flex;justify-content:center;gap:6px;margin:30px 0 0;padding:0;list-style:none}.ln-native-pagination a,.ln-native-pagination span{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid rgba(18,35,31,.1);border-radius:10px;background:var(--ln-front-surface,#fff);text-decoration:none}.ln-native-pagination .current{background:var(--ln-brand,#123f35);color:#fff}
.ln-native-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:28px;border:1px dashed rgba(18,35,31,.18);border-radius:20px;background:rgba(244,247,245,.65);text-align:center}.ln-native-empty>i{font-size:30px}.ln-native-empty h3,.ln-native-empty p{margin:0}.ln-native-empty p{color:var(--ln-muted,#687873)}

.ln-native-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(18,35,31,.08);border-radius:20px;background:var(--ln-front-surface,#fff);color:var(--ln-ink,var(--ln-front-text,#12231f));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ln-native-card:hover{transform:translateY(-3px);border-color:rgba(18,35,31,.16);box-shadow:0 18px 42px rgba(18,35,31,.1)}.ln-native-card__media{position:relative;display:block;height:250px;overflow:hidden;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));color:inherit}.ln-native-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ln-native-card:hover .ln-native-card__media img{transform:scale(1.025)}.ln-native-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18))}.ln-native-card__placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:6px;color:var(--ln-muted,#687873)}.ln-native-card__placeholder i{font-size:28px}.ln-native-card__badge,.ln-native-card__featured,.ln-native-card__photos{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;border-radius:999px;backdrop-filter:blur(10px)}.ln-native-card__badge{top:13px;left:13px;padding:7px 10px;background:var(--ln-front-surface-glass,rgba(255,255,255,.9));font-size:.7rem;font-weight:800}.ln-native-card__featured{top:13px;bottom:auto;left:13px;padding:7px 10px;background:var(--ln-accent,#e6ff58);font-size:.7rem;font-weight:850}.ln-native-card__photos{right:13px;bottom:13px;padding:6px 9px;background:rgba(17,29,26,.68);color:#fff;font-size:.7rem}.ln-native-card__favorite{position:absolute;z-index:4;top:12px;right:12px}.ln-native-card__favorite .ln-favorite{margin:0}.ln-native-card__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:16px}.ln-native-card__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.76rem}.ln-native-card__location{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-native-card__rating{display:flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--ln-ink,var(--ln-front-text,#12231f));font-weight:750}.ln-native-card__rating i{color:#f4ad31}.ln-native-card__title{margin:0;font-size:1.05rem;line-height:1.22;letter-spacing:-.02em}.ln-native-card__title a{color:inherit;text-decoration:none}.ln-native-card__excerpt{margin:0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.82rem;line-height:1.5}.ln-native-card__facts{display:flex;flex-wrap:wrap;gap:9px 13px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.75rem}.ln-native-card__facts span{display:inline-flex;align-items:center;gap:4px}.ln-native-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}.ln-native-card__price{display:flex;align-items:baseline;gap:4px}.ln-native-card__price strong{font-size:1rem;color:var(--ln-ink,#12231f)}.ln-native-card__price span{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem}.ln-native-card__arrow{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));color:var(--ln-brand,var(--ln-front-brand-text,#123f35));text-decoration:none}.ln-native-card--horizontal{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.ln-native-card--horizontal .ln-native-card__media{height:100%;min-height:220px}

.ln-native-categories h2{margin:0 0 18px}.ln-native-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-native-category{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:12px;border:1px solid rgba(18,35,31,.09);border-radius:18px;background:var(--ln-front-surface,#fff);color:var(--ln-ink,var(--ln-front-text,#12231f));text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.ln-native-category:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,35,31,.08)}.ln-native-category__icon,.ln-native-category__media{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:14px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5))}.ln-native-category__media img{width:100%;height:100%;object-fit:cover}.ln-native-category__icon i{font-size:20px;color:var(--ln-brand,#123f35)}.ln-native-category__copy{display:grid;gap:3px}.ln-native-category__copy strong{font-size:.9rem}.ln-native-category__copy small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem}

.ln-native-hero{--ln-hero-overlay:.36;position:relative;display:flex;min-height:620px;align-items:end;overflow:hidden;border-radius:32px;background-color:var(--ln-front-text,#203d36);background-position:center;background-size:cover;color:#fff}.ln-native-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,20,var(--ln-hero-overlay)) 0%,rgba(8,24,20,.2) 58%,rgba(8,24,20,.05) 100%)}.ln-native-hero__copy{position:relative;z-index:1;display:grid;width:min(100%,1050px);gap:14px;padding:clamp(34px,6vw,76px);color:#fff}.ln-native-hero__eyebrow{color:rgba(255,255,255,.78)}.ln-native-hero__copy h1{max-width:850px;margin:0;color:#fff;font-size:clamp(3rem,7vw,6.7rem);font-weight:800;line-height:.9;letter-spacing:-.065em}.ln-native-hero__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.55}.ln-native-hero__search{width:min(100%,1080px);margin-top:18px;color:var(--ln-ink,#12231f)}.ln-native-hero__search .ln-native-search__form{box-shadow:0 22px 58px rgba(0,0,0,.22)}

.ln-native-carousel{min-width:0}.ln-native-carousel__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ln-native-carousel__head h2{margin:0}.ln-native-carousel__head>div{display:flex;gap:7px}.ln-native-carousel__head button,.ln-native-calendar>header button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(18,35,31,.1);border-radius:50%;background:var(--ln-front-surface,#fff);color:var(--ln-ink,var(--ln-front-text,#12231f));cursor:pointer}.ln-native-carousel__track{--ln-carousel-slides:4;--ln-carousel-gap:18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--ln-carousel-slides) - 1)*var(--ln-carousel-gap))/var(--ln-carousel-slides));gap:var(--ln-carousel-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.ln-native-carousel__track::-webkit-scrollbar{display:none}.ln-native-carousel__track>.ln-native-card{scroll-snap-align:start}

.ln-native-calendar{display:grid;gap:18px}.ln-native-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.ln-native-calendar>header h2{margin:0}.ln-native-calendar>header>div{display:flex;gap:6px}.ln-native-calendar__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ln-native-calendar__month{min-width:0}.ln-native-calendar__month h3{margin:0 0 13px;text-align:center;font-size:1rem;text-transform:capitalize}.ln-native-calendar__weekdays,.ln-native-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ln-native-calendar__weekdays{margin-bottom:5px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.68rem;font-weight:800;text-align:center}.ln-native-calendar__day,.ln-native-calendar__blank{min-height:54px}.ln-native-calendar__day{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;border:1px solid rgba(18,35,31,.08);border-radius:11px;background:var(--ln-front-surface,#fff)}.ln-native-calendar__day b{font-size:.78rem}.ln-native-calendar__day small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.57rem}.ln-native-calendar__day.is-unavailable{background:var(--ln-front-surface-soft,#f2f1ef);color:var(--ln-front-muted,#aaa);text-decoration:line-through}.ln-native-calendar__loading,.ln-native-calendar__error{grid-column:1/-1;display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(18,35,31,.14);border-radius:18px;color:var(--ln-muted,#687873)}.ln-native-calendar__loading i{animation:ln-native-spin 1s linear infinite}.ln-native-calendar>footer{display:flex;gap:18px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem}.ln-native-calendar>footer span{display:flex;align-items:center;gap:6px}.ln-native-calendar>footer i{width:12px;height:12px;border:1px solid rgba(18,35,31,.1);border-radius:4px;background:var(--ln-front-surface,#fff)}.ln-native-calendar>footer i.is-unavailable{background:var(--ln-front-surface-soft,#f2f1ef)}@keyframes ln-native-spin{to{transform:rotate(360deg)}}

.ln-elementor-native-component{min-width:0}

@media(max-width:1180px){.ln-native-search__form,.ln-native-search--compact .ln-native-search__form{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(150px,.8fr)) minmax(170px,.9fr) auto}.ln-native-search__category{grid-column:1/3}.ln-native-search__submit{grid-column:auto}.ln-native-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-native-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ln-native-search__form,.ln-native-search--compact .ln-native-search__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-native-search__destination{grid-column:1/-1}.ln-native-search__category{grid-column:auto}.ln-native-search__submit{min-height:54px}.ln-native-search__advanced>div{grid-template-columns:1fr}.ln-native-calendar__months{grid-template-columns:1fr}.ln-native-card--horizontal{grid-template-columns:1fr}.ln-native-card--horizontal .ln-native-card__media{min-height:230px}}
@media(max-width:580px){.ln-native-search__form,.ln-native-search--compact .ln-native-search__form{grid-template-columns:1fr;padding:6px}.ln-native-search__destination,.ln-native-search__category,.ln-native-search__submit{grid-column:auto}.ln-native-search__field{min-height:58px;border-bottom:1px solid rgba(18,35,31,.07)}.ln-native-search__submit{min-height:50px}.ln-native-results__grid{grid-template-columns:1fr}.ln-native-categories__grid{grid-template-columns:1fr}.ln-native-hero{min-height:560px;border-radius:22px}.ln-native-hero__copy{padding:30px 20px}.ln-native-hero__copy h1{font-size:clamp(2.8rem,15vw,4.7rem)}.ln-native-carousel__track{--ln-carousel-slides:1}.ln-native-calendar__day,.ln-native-calendar__blank{min-height:46px}.ln-native-calendar__day small{display:none}}

/* Listnova Elementor native widgets — 0.19 */
.ln-native-muted{margin:14px 0 0;color:var(--ln-muted)}
.ln-native-amenities h2,.ln-native-stay-info h2,.ln-native-location h2,.ln-native-similar h2,.ln-native-host-listings h2,.ln-native-upcoming h2,.ln-native-transactions h2,.ln-native-recent-messages h2{margin:8px 0 22px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.05}
.ln-native-amenities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ln-native-amenity{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 16px;border:1px solid var(--ln-line);border-radius:15px;background:var(--ln-front-surface,#fff);font-weight:700}.ln-native-amenity i{flex:0 0 auto;color:var(--ln-brand);font-size:1.2rem}
.ln-native-stay-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ln-native-stay-info__item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--ln-line);border-radius:17px;background:var(--ln-front-surface,#fff)}.ln-native-stay-info__item>i{margin-top:2px;color:var(--ln-brand);font-size:1.35rem}.ln-native-stay-info__item strong,.ln-native-stay-info__item span{display:block}.ln-native-stay-info__item span{margin-top:3px;color:var(--ln-muted);font-size:.9rem;line-height:1.4}
.ln-native-location__card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-native-location__icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:17px;background:var(--ln-bg);color:var(--ln-brand);font-size:1.45rem}.ln-native-location__card>div{min-width:0;flex:1}.ln-native-location__card strong{display:block;font-size:1.05rem}.ln-native-location__card p{max-width:680px;margin:5px 0 0;color:var(--ln-muted);font-size:.9rem}.ln-native-location__card .ln-button{flex:0 0 auto}
.ln-native-similar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ln-native-similar__grid>.ln-native-empty{grid-column:1/-1}
.ln-native-mode-current,.ln-native-mode-switch{display:flex;align-items:center;gap:16px}.ln-native-mode-current{padding:12px 14px;border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-front-surface,#fff)}.ln-native-mode-current>i{font-size:1.2rem}.ln-native-mode-current span small,.ln-native-mode-current span strong{display:block}.ln-native-mode-current span small,.ln-native-mode-switch>small{color:var(--ln-muted);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ln-native-mode-switch{justify-content:space-between;padding:8px;border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-front-surface,#fff)}.ln-native-mode-switch>small{padding-left:8px}.ln-native-mode-switch>div{display:flex;gap:5px}.ln-native-mode-switch form{margin:0}.ln-native-mode-switch button{display:flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:10px 14px;background:transparent;color:var(--ln-muted);font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.ln-native-mode-switch button.is-active{background:var(--ln-brand);color:#fff}
.ln-native-host-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ln-native-stat{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--ln-line);border-radius:19px;background:var(--ln-front-surface,#fff)}.ln-native-stat>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--ln-bg);color:var(--ln-brand);font-size:1.15rem}.ln-native-stat strong,.ln-native-stat small{display:block}.ln-native-stat strong{font-size:1.55rem;letter-spacing:-.04em;line-height:1}.ln-native-stat small{margin-top:4px;color:var(--ln-muted);font-size:.78rem;font-weight:700}
.ln-native-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ln-native-section-head h2{margin:0}.ln-native-section-head>a:not(.ln-button){display:inline-flex;align-items:center;gap:6px;color:var(--ln-brand);font-size:.86rem;font-weight:850}
.ln-native-host-listings__list,.ln-native-upcoming__list,.ln-native-recent-messages__list{display:grid;gap:10px}.ln-native-host-listing{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-native-host-listing__media{display:block;width:86px;height:76px;overflow:hidden;border-radius:13px;background:var(--ln-bg)}.ln-native-host-listing__media img{width:100%;height:100%;object-fit:cover}.ln-native-host-listing__media>span{display:grid;place-items:center;width:100%;height:100%;color:var(--ln-muted);font-size:1.4rem}.ln-native-host-listing__badges,.ln-native-host-listing__meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.ln-native-host-listing__body h3{margin:7px 0 5px;font-size:1rem;line-height:1.25}.ln-native-host-listing__meta{color:var(--ln-muted);font-size:.78rem}.ln-native-host-listing__meta span{display:inline-flex;align-items:center;gap:5px}.ln-native-booking-state{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--ln-front-surface-soft,#f2f4f3);color:var(--ln-muted);font-size:.7rem;font-weight:800}.ln-native-booking-state.is-open{background:var(--ln-front-surface-soft,#e7f5ed);color:#17613f}.ln-native-host-listing__actions{display:flex;gap:5px}.ln-native-host-listing__actions a{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;background:var(--ln-bg);font-size:.78rem;font-weight:850}
.ln-native-booking-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-native-booking-card__date{display:grid;place-items:center;min-height:58px;border-radius:14px;background:var(--ln-bg);text-align:center}.ln-native-booking-card__date strong{font-size:1.25rem;line-height:1}.ln-native-booking-card__date span{color:var(--ln-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.ln-native-booking-card__body h3{margin:6px 0 2px;font-size:1rem}.ln-native-booking-card__body p{margin:0;color:var(--ln-muted);font-size:.8rem}.ln-native-booking-card__amount{white-space:nowrap}
.ln-native-transactions__table{overflow:hidden;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-native-transactions__head,.ln-native-transaction{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(100px,.65fr) minmax(115px,.75fr) minmax(120px,.8fr) 80px;gap:12px;align-items:center}.ln-native-transactions__head{padding:11px 16px;background:var(--ln-bg);color:var(--ln-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ln-native-transaction{padding:14px 16px;border-top:1px solid var(--ln-line);font-size:.84rem}.ln-native-transaction:first-of-type{border-top:0}.ln-native-transaction span{min-width:0}.ln-native-transaction span strong,.ln-native-transaction span small{display:block}.ln-native-transaction span small{margin-top:2px;color:var(--ln-muted);font-size:.72rem}.ln-native-transaction>span:last-child{text-align:right}.ln-native-transaction>span:last-child a{display:inline-flex;align-items:center;gap:5px;color:var(--ln-brand);font-weight:850}
.ln-native-message-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-front-surface,#fff);transition:.2s}.ln-native-message-preview:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,63,53,.08)}.ln-native-message-preview__avatar{position:relative;width:48px;height:48px}.ln-native-message-preview__avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.ln-native-message-preview__avatar>b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#cf3f32;color:#fff;font-size:.62rem}.ln-native-message-preview>div{min-width:0}.ln-native-message-preview strong,.ln-native-message-preview small{display:block}.ln-native-message-preview small{overflow:hidden;color:var(--ln-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ln-native-message-preview p{overflow:hidden;margin:3px 0 0;color:var(--ln-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ln-native-message-preview time{color:var(--ln-muted);font-size:.7rem;font-weight:700}
.ln-native-account-empty{display:grid;justify-items:start;gap:7px;padding:26px;border:1px solid var(--ln-line);border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-native-account-empty>i{font-size:1.5rem}.ln-native-account-empty h3,.ln-native-account-empty p{margin:0}.ln-native-account-empty p{color:var(--ln-muted)}.ln-native-account-empty .ln-button{margin-top:6px}
@media(max-width:900px){.ln-native-host-stats,.ln-native-similar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-native-transactions__head{display:none}.ln-native-transaction{grid-template-columns:1fr 1fr}.ln-native-transaction>span{display:grid;gap:2px}.ln-native-transaction>span:before{content:attr(data-label);color:var(--ln-muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.ln-native-transaction>span:last-child{text-align:left}.ln-native-host-listing{grid-template-columns:76px minmax(0,1fr)}.ln-native-host-listing__media{width:76px;height:70px}.ln-native-host-listing__actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.ln-native-amenities__grid,.ln-native-stay-info__grid,.ln-native-host-stats,.ln-native-similar__grid{grid-template-columns:1fr}.ln-native-location__card{align-items:flex-start;flex-wrap:wrap}.ln-native-location__card .ln-button{width:100%}.ln-native-mode-switch{align-items:stretch;flex-direction:column}.ln-native-mode-switch>div{display:grid;grid-template-columns:1fr 1fr}.ln-native-mode-switch button{width:100%;justify-content:center}.ln-native-section-head{align-items:flex-start;flex-direction:column}.ln-native-host-listing{grid-template-columns:64px minmax(0,1fr);gap:11px}.ln-native-host-listing__media{width:64px;height:64px}.ln-native-host-listing__badges{align-items:flex-start;flex-direction:column}.ln-native-booking-card{grid-template-columns:52px minmax(0,1fr)}.ln-native-booking-card__amount{grid-column:2}.ln-native-transactions__table{border:0;background:transparent}.ln-native-transaction{grid-template-columns:1fr;padding:15px;border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-front-surface,#fff)}.ln-native-transaction+.ln-native-transaction{margin-top:8px}.ln-native-message-preview{grid-template-columns:44px minmax(0,1fr)}.ln-native-message-preview__avatar,.ln-native-message-preview__avatar img{width:44px;height:44px}.ln-native-message-preview time{display:none}}

/* Listnova 0.20 — advanced native Elementor widgets & Loop Grid. */
.ln-review-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-review-summary>div{display:grid;gap:5px}.ln-review-summary small,.ln-review-summary__count{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.78rem}.ln-review-summary__score{font-size:2.5rem;line-height:1;letter-spacing:-.055em}.ln-review-summary__stars{display:flex;gap:3px;color:#b78218;font-size:1.05rem}
.ln-rating-breakdown{display:grid;gap:12px;padding:22px;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-rating-breakdown h3{margin:0 0 4px}.ln-rating-breakdown__row{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:.82rem}.ln-rating-breakdown__row>span{display:flex;align-items:center;gap:5px;font-weight:800}.ln-rating-breakdown__row>span i{color:#b78218}.ln-rating-breakdown__row>b{text-align:right}.ln-rating-breakdown__bar{height:8px;overflow:hidden;border-radius:999px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5))}.ln-rating-breakdown__bar span{display:block;height:100%;border-radius:inherit;background:var(--ln-brand,#123f35)}
.ln-price-breakdown{overflow:hidden;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-price-breakdown h3{margin:0;padding:20px 22px 14px}.ln-price-breakdown__rows{display:grid;padding:0 22px 10px}.ln-price-breakdown__row,.ln-price-breakdown__total{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ln-price-breakdown__row{padding:10px 0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.88rem}.ln-price-breakdown__row strong{color:var(--ln-ink,var(--ln-front-text,#12231f));white-space:nowrap}.ln-price-breakdown__row.is-deposit{padding:11px 12px;border-radius:12px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5))}.ln-price-breakdown__total{padding:17px 22px;border-top:1px solid var(--ln-line,rgba(18,35,31,.1));font-weight:850}.ln-price-breakdown__total strong{font-size:1.15rem}
.ln-booking-extras{display:grid;gap:16px}.ln-booking-extras h3{margin:0}.ln-booking-extras__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ln-booking-extra-card{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-booking-extra-card__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));color:var(--ln-brand,var(--ln-front-brand-text,#123f35));font-size:1.1rem}.ln-booking-extra-card>div{min-width:0;flex:1}.ln-booking-extra-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ln-booking-extra-card__head b{padding:4px 7px;border-radius:999px;background:var(--ln-front-surface-soft,#eef5ef);color:#17613f;font-size:.62rem;text-transform:uppercase}.ln-booking-extra-card p{margin:5px 0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.8rem;line-height:1.45}.ln-booking-extra-card>div>span{display:block;margin-top:6px;font-size:.78rem;font-weight:800}
.ln-host-card-advanced{overflow:hidden;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:24px;background:var(--ln-front-surface,#fff)}.ln-host-card-advanced__cover{height:145px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5))}.ln-host-card-advanced__cover img{width:100%;height:100%;object-fit:cover}.ln-host-card-advanced__body{display:grid;gap:18px;padding:22px}.ln-host-card-advanced__identity{display:flex;align-items:center;gap:15px;margin-top:-58px}.ln-host-card-advanced__avatar{display:block;width:94px;height:94px;overflow:hidden;border:5px solid var(--ln-front-border,#fff);border-radius:28px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));box-shadow:0 10px 24px rgba(18,35,31,.12)}.ln-host-card-advanced__avatar img{width:100%;height:100%;object-fit:cover}.ln-host-card-advanced__identity>div{padding-top:48px}.ln-host-card-advanced__identity small,.ln-host-card-advanced__identity span{display:block;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.75rem}.ln-host-card-advanced__identity h3{display:flex;align-items:center;gap:6px;margin:2px 0;font-size:1.25rem}.ln-host-card-advanced__verified{color:var(--ln-brand,#123f35)}.ln-host-card-advanced__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ln-host-card-advanced__stats>div{padding:12px;border-radius:14px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));text-align:center}.ln-host-card-advanced__stats strong,.ln-host-card-advanced__stats span{display:block}.ln-host-card-advanced__stats strong{font-size:1.1rem}.ln-host-card-advanced__stats span{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.68rem}.ln-host-card-advanced__bio{margin:0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.88rem;line-height:1.6}.ln-host-card-advanced__actions{display:flex;gap:8px;flex-wrap:wrap}
.ln-account-nav{display:flex;gap:5px;padding:6px;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:18px;background:var(--ln-front-surface,#fff)}.ln-account-nav--vertical{flex-direction:column}.ln-account-nav--horizontal{overflow-x:auto}.ln-account-nav a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.84rem;font-weight:800;white-space:nowrap}.ln-account-nav a:hover{background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));color:var(--ln-ink,#12231f)}.ln-account-nav a.is-active{background:var(--ln-brand,#123f35);color:#fff}.ln-account-nav a i{font-size:1.05rem}
.ln-booking-actions{display:grid;gap:15px;padding:20px;border:1px solid var(--ln-line,rgba(18,35,31,.1));border-radius:20px;background:var(--ln-front-surface,#fff)}.ln-booking-actions header{display:flex;align-items:center;justify-content:space-between;gap:14px}.ln-booking-actions header h3{margin:0}.ln-booking-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.ln-booking-actions__buttons form{margin:0}.ln-button--danger{background:var(--ln-front-surface-soft,#fff1ef)!important;color:#a53229!important;border-color:var(--ln-front-border,#efc8c3)!important}
.ln-booking-history{display:grid;gap:16px}.ln-booking-history h3{margin:0}.ln-booking-history ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.ln-booking-history ol:before{content:"";position:absolute;top:18px;bottom:18px;left:17px;width:1px;background:var(--ln-line,rgba(18,35,31,.1))}.ln-booking-history li{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;padding:10px 0}.ln-booking-history__marker{z-index:1;display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:var(--ln-brand,#123f35);color:#fff}.ln-booking-history li>div{padding:7px 0}.ln-booking-history li strong{display:block}.ln-booking-history li p{display:flex;flex-wrap:wrap;gap:6px 12px;margin:5px 0 0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.75rem}.ln-booking-history li p span+span:before,.ln-booking-history li time:before{content:"·";margin-right:10px}
.ln-gallery-advanced{display:grid;gap:8px}.ln-gallery-advanced__item{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:18px;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5))}.ln-gallery-advanced__item img{width:100%;height:100%;object-fit:cover}.ln-gallery-advanced__item>span{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--ln-front-surface-glass,rgba(255,255,255,.92));color:var(--ln-ink,var(--ln-front-text,#12231f));font-size:.72rem;font-weight:850;backdrop-filter:blur(10px)}.ln-gallery-advanced--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ln-gallery-advanced--mosaic{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px}.ln-gallery-advanced--mosaic .ln-gallery-advanced__item{min-height:0}.ln-gallery-advanced--mosaic .ln-gallery-advanced__item:first-child{grid-row:span 2}.ln-gallery-advanced--rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.ln-gallery-advanced--rail .ln-gallery-advanced__item{width:min(76vw,540px);min-width:min(76vw,540px);scroll-snap-align:start}
.ln-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ln-loop-grid__item{min-width:0}.ln-loop-grid__item>.elementor{height:100%}.ln-loop-grid__pagination{margin-top:28px}
@media(max-width:900px){.ln-booking-extras__grid{grid-template-columns:1fr 1fr}.ln-gallery-advanced--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-gallery-advanced--mosaic{grid-template-columns:1.4fr 1fr;grid-auto-rows:170px}.ln-gallery-advanced--mosaic .ln-gallery-advanced__item:first-child{grid-row:span 2}.ln-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ln-review-summary{align-items:flex-start;flex-direction:column}.ln-booking-extras__grid,.ln-gallery-advanced--grid,.ln-loop-grid{grid-template-columns:1fr}.ln-host-card-advanced__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ln-host-card-advanced__actions .ln-button{flex:1;justify-content:center}.ln-account-nav--horizontal{border-radius:14px}.ln-account-nav--horizontal a{padding:10px}.ln-booking-actions header{align-items:flex-start;flex-direction:column}.ln-booking-actions__buttons{display:grid;grid-template-columns:1fr;width:100%}.ln-booking-actions__buttons form,.ln-booking-actions__buttons button{width:100%}.ln-gallery-advanced--mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.ln-gallery-advanced--mosaic .ln-gallery-advanced__item:first-child{grid-column:1/-1;grid-row:auto;min-height:260px}.ln-gallery-advanced--rail .ln-gallery-advanced__item{min-width:86vw}.ln-booking-history li p span+span:before,.ln-booking-history li time:before{content:"";margin:0}}

/* Elementor Framework widgets — 0.23 */
.ln-filter-builder{display:grid;gap:18px}.ln-filter-builder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ln-filter-builder__field{display:grid;gap:7px;min-width:0;padding:12px 14px;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:14px;background:var(--ln-front-surface,#fff)}.ln-filter-builder__field>span{font-size:.72rem;font-weight:800;color:var(--ln-muted,var(--ln-front-muted,#687873));text-transform:uppercase;letter-spacing:.055em}.ln-filter-builder__field input,.ln-filter-builder__field select{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;padding:0!important;box-shadow:none!important;font:inherit;color:var(--ln-ink,#12231f)}.ln-filter-builder__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.ln-filter-builder__actions>a{color:var(--ln-muted,var(--ln-front-muted,#687873));font-weight:750;font-size:.86rem}.ln-filter-builder__actions .ln-button{gap:8px}
.ln-dynamic-results{min-width:0}.ln-dynamic-results__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ln-dynamic-results__toolbar>div{display:grid;gap:2px}.ln-dynamic-results__toolbar small{color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ln-dynamic-results__toolbar strong{font-size:1.15rem}.ln-dynamic-results__toolbar select{min-width:190px;padding:10px 34px 10px 12px;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:12px;background:var(--ln-front-surface,#fff)}.ln-dynamic-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ln-dynamic-results__item{min-width:0}
.ln-archive-header{display:grid;gap:20px}.ln-archive-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.ln-archive-header h1{margin:6px 0 8px;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}.ln-archive-header p{max-width:760px;margin:0;color:var(--ln-muted,#687873)}.ln-archive-header__count{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:var(--ln-front-surface,#fff);border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));font-size:.86rem}.ln-archive-header__filters{display:flex;flex-wrap:wrap;gap:8px}.ln-archive-header__filters span,.ln-archive-header__filters a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--ln-front-surface-soft,#edf3f0);color:var(--ln-brand,var(--ln-front-brand-text,#123f35));font-size:.78rem;font-weight:750}.ln-archive-header__filters a{background:transparent;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3))}
.ln-dynamic-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ln-dynamic-breadcrumbs li{display:inline-flex;align-items:center;gap:4px;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.84rem}.ln-dynamic-breadcrumbs a{font-weight:700;color:var(--ln-brand,#123f35)}.ln-dynamic-breadcrumbs [aria-current=page]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-dynamic-breadcrumbs i{color:var(--ln-front-muted,#9caaa5)}
.ln-dynamic-action{display:inline-flex}.ln-dynamic-action__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:var(--ln-brand,#123f35);color:#fff;font-weight:800;cursor:pointer}.ln-dynamic-action__button:hover{filter:brightness(.96)}.ln-dynamic-action--favorite .ln-favorite,.ln-dynamic-action--message form,.ln-dynamic-action--message .ln-contact-button{margin:0}
@media(max-width:900px){.ln-filter-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-dynamic-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-archive-header__row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ln-filter-builder__grid,.ln-dynamic-results__grid{grid-template-columns:1fr}.ln-filter-builder__actions,.ln-dynamic-results__toolbar{align-items:stretch;flex-direction:column}.ln-filter-builder__actions .ln-button{width:100%}.ln-dynamic-results__toolbar select{width:100%}}
.ln-dynamic-map{position:relative}.ln-dynamic-map__frame{display:block;width:100%;height:420px;border:0;border-radius:22px;background:var(--ln-front-surface-soft,#e8eeeb)}.ln-dynamic-map__link{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--ln-front-surface,#fff);color:var(--ln-brand,var(--ln-front-brand-text,#123f35));box-shadow:0 8px 24px rgba(18,35,31,.14);font-size:.8rem;font-weight:800}

/* 0.24 — smoother transitions for the shared Elementor customization layer. */
.elementor-widget[class*="elementor-widget-listnova-"] :is(.ln-native-card,.ln-elementor-category,.ln-native-amenity,.ln-native-stay-info__item,.ln-native-location__card,.ln-native-stat,.ln-native-host-listing,.ln-native-booking-card,.ln-native-message-preview,.ln-booking-extra-card,.ln-review-summary,.ln-rating-breakdown,.ln-price-breakdown,.ln-host-card-advanced,.ln-native-transactions__table){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}

/* Elementor quick styles: optional presets that never alter existing widgets. */
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--flat :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category){border-color:transparent;background:transparent;box-shadow:none}
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--flat :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category):hover{border-color:transparent;box-shadow:none}
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--outlined :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category){border-color:color-mix(in srgb,var(--ln-ink,#12231f) 22%,transparent);box-shadow:none}
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--outlined :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category):hover{border-color:color-mix(in srgb,var(--ln-brand,#123f35) 58%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--ln-ink,#12231f) 8%,transparent)}
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--elevated :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category){border-color:transparent;box-shadow:0 14px 36px color-mix(in srgb,var(--ln-ink,#12231f) 12%,transparent)}
.elementor-widget[class*="elementor-widget-listnova-"] .ln-card-skin--elevated :is(.ln-native-card,.ln-search-result-card .ln-card,.ln-elementor-category):hover{box-shadow:0 22px 52px color-mix(in srgb,var(--ln-ink,#12231f) 17%,transparent)}
.ln-elementor-category em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.76rem;font-style:normal;line-height:1.35}

.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--compact .ln-search-x__bar{padding:4px;border-radius:16px}
.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--compact .ln-search-x__field{min-height:58px;padding-block:7px}
.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--compact .ln-search-x__submit{min-height:50px;border-radius:12px}
.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--soft .ln-search-x__bar{border-color:transparent;background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));box-shadow:none}
.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--soft .ln-search-x__field{background:var(--ln-card,var(--ln-front-surface,#fff))}
.elementor-widget-listnova-search-bar .ln-elementor-search-bar.ln-search-appearance--floating .ln-search-x__bar{border-color:transparent;box-shadow:0 22px 56px color-mix(in srgb,var(--ln-ink,#12231f) 18%,transparent)}

/* Listnova 0.25 — UserDashboard widget ----------------------------------- */
/* UserDashboard keeps a real full-width Elementor wrapper on the published page. */
.elementor-widget-listnova-user-dashboard,.elementor-widget-listnova-user-dashboard>.elementor-widget-container{width:100%;min-width:0}
.ln-user-dashboard{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  gap:6px;
  padding:6px;
  border:1px solid var(--ln-line,rgba(18,35,31,.10));
  border-radius:18px;
  background:var(--ln-front-surface,#fff);
  box-shadow:0 16px 36px rgba(18,63,53,.06);
}
.ln-user-dashboard.is-sticky{position:sticky;top:96px;z-index:20}
.ln-user-dashboard--vertical{flex-direction:column;align-items:stretch}
.ln-user-dashboard__item{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  min-width:0;
  min-height:48px;
  gap:9px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:var(--ln-muted,var(--ln-front-muted,#687873));
  font-size:.84rem;
  font-weight:760;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:all .18s ease;
}
.ln-user-dashboard__item:hover{background:var(--ln-bg,var(--ln-front-surface-soft,#f4f7f5));color:var(--ln-brand,#123f35)}
.ln-user-dashboard__item.is-active{background:var(--ln-brand,#123f35);color:#fff;box-shadow:0 12px 28px rgba(18,63,53,.16)}
.ln-user-dashboard__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
.ln-user-dashboard__icon i,.ln-user-dashboard__icon svg{display:block;width:1em;height:1em;font-size:1rem;fill:currentColor}
.ln-user-dashboard__label{overflow:hidden;text-overflow:ellipsis}
@media(max-width:767px){
  .ln-user-dashboard--mobile-scroll{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ln-user-dashboard--mobile-scroll::-webkit-scrollbar{display:none}
  .ln-user-dashboard--mobile-wrap{flex-wrap:wrap;overflow:visible}
  .ln-user-dashboard--mobile-stack{display:grid;grid-template-columns:1fr;overflow:visible}
  .ln-user-dashboard--mobile-stack .ln-user-dashboard__item{width:100%}
}

/* 0.27.2 — Elementor-customisable native toggles */
.elementor-widget-listnova-submit,
.elementor-widget-listnova-booking-form{
  --ln-toggle-width:46px;
  --ln-toggle-height:27px;
  --ln-toggle-thumb:19px;
  --ln-toggle-inset:4px;
  --ln-toggle-focus-color:rgba(18,63,53,.16);
  --ln-toggle-focus-size:4px;
}
.elementor-widget-listnova-submit :is(.ln-publisher-switch__track,.ln-booking-payment__toggle),
.elementor-widget-listnova-booking-form :is(.ln-publisher-switch__track,.ln-booking-payment__toggle){
  width:var(--ln-toggle-width)!important;
  height:var(--ln-toggle-height)!important;
  flex:0 0 var(--ln-toggle-width)!important;
}
.elementor-widget-listnova-submit :is(.ln-publisher-switch__track,.ln-booking-payment__toggle)::after,
.elementor-widget-listnova-booking-form :is(.ln-publisher-switch__track,.ln-booking-payment__toggle)::after{
  top:var(--ln-toggle-inset)!important;
  left:var(--ln-toggle-inset)!important;
  width:var(--ln-toggle-thumb)!important;
  height:var(--ln-toggle-thumb)!important;
}
.elementor-widget-listnova-submit .ln-publisher-switch>input:checked+.ln-publisher-switch__track::after,
.elementor-widget-listnova-submit .ln-pet-toggle>input:checked+.ln-publisher-switch__track::after,
.elementor-widget-listnova-submit .ln-booking-payment>input:checked+.ln-booking-payment__toggle::after,
.elementor-widget-listnova-booking-form .ln-publisher-switch>input:checked+.ln-publisher-switch__track::after,
.elementor-widget-listnova-booking-form .ln-pet-toggle>input:checked+.ln-publisher-switch__track::after,
.elementor-widget-listnova-booking-form .ln-booking-payment>input:checked+.ln-booking-payment__toggle::after{
  transform:translateX(calc(var(--ln-toggle-width) - var(--ln-toggle-thumb) - (2 * var(--ln-toggle-inset))))!important;
}
.elementor-widget-listnova-submit :is(.ln-publisher-switch,.ln-pet-toggle,.ln-booking-payment):focus-within :is(.ln-publisher-switch__track,.ln-booking-payment__toggle),
.elementor-widget-listnova-booking-form :is(.ln-publisher-switch,.ln-pet-toggle,.ln-booking-payment):focus-within :is(.ln-publisher-switch__track,.ln-booking-payment__toggle){
  box-shadow:0 0 0 var(--ln-toggle-focus-size) var(--ln-toggle-focus-color)!important;
}

/* 0.27.1 — destructive booking links without filled background */
.ln-booking-actions__buttons .ln-button--danger,.ln-booking-actions__buttons .ln-button--ghost{display:inline-flex;align-items:center;gap:6px;padding:0!important;min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c85c4e!important;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.ln-booking-actions__buttons .ln-button--danger:hover,.ln-booking-actions__buttons .ln-button--ghost:hover{opacity:.82;transform:none!important}


/* 1.0.0-rc2-design9.16 — compact favorite action on listing cards.
   Cards only show the heart icon; full text remains available to assistive tech. */
html body :is(.ln-native-card__favorite,.ln-card__favorite) :is(.ln-favorite-button,.ln-favorite-login){
  display:grid!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  place-items:center!important;
  gap:0!important;
  border:1px solid rgba(19,46,40,.10)!important;
  border-radius:50%!important;
  background:var(--ln-front-surface-glass,rgba(255,255,255,.94))!important;
  box-shadow:0 5px 16px rgba(19,46,40,.12)!important;
  color:var(--ln-ink,var(--ln-front-text,#12231f))!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
html body :is(.ln-native-card__favorite,.ln-card__favorite) :is(.ln-favorite-button,.ln-favorite-login) span{
  display:none!important;
}
html body :is(.ln-native-card__favorite,.ln-card__favorite) :is(.ln-favorite-button,.ln-favorite-login) i{
  display:block!important;
  margin:0!important;
  color:currentColor!important;
  font-size:1.35rem!important;
  line-height:1!important;
}
html body :is(.ln-native-card__favorite,.ln-card__favorite) :is(.ln-favorite-button,.ln-favorite-login):hover{
  transform:scale(1.04)!important;
  border-color:rgba(19,46,40,.24)!important;
  background:var(--ln-front-surface,#fff)!important;
  box-shadow:0 7px 20px rgba(19,46,40,.15)!important;
}
html body :is(.ln-native-card__favorite,.ln-card__favorite) .ln-favorite-button.is-active{
  color:var(--ln-accent,#ff385c)!important;
}


/* 1.0.0-rc2-design9.17 — featured badge aligned with the favorite button. */
html body .ln-native-card__featured{top:13px!important;bottom:auto!important}
html body .ln-card__featured{top:12px!important}


/* 1.0.0-rc2-design10.3 — author card avatar alignment.
   The avatar may overlap a real cover, but it must stay fully inside cards without a cover. */
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity{
  margin-top:0!important;
}
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity>div,
.ln-host-card-advanced--no-cover .ln-host-card-advanced__identity-copy{
  padding-top:0!important;
}
.ln-host-card-advanced--no-cover .ln-host-card-advanced__avatar{
  align-self:center!important;
  margin-top:0!important;
  transform:none!important;
}

/* 1.0.0-rc2-design10.4 — Popular destinations Elementor widget --------- */
.elementor-widget-listnova-popular-destinations,
.elementor-widget-listnova-popular-destinations>.elementor-widget-container{width:100%;min-width:0}
.ln-popular-destinations{width:100%;min-width:0}
.ln-popular-destinations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.ln-popular-destinations__copy{min-width:0}
.ln-popular-destinations__title{margin:0;color:var(--ln-ink,var(--ln-front-text,#12231f));font-family:var(--ln-font-display,inherit);font-size:clamp(1.65rem,2.35vw,2.2rem);font-weight:820;line-height:1.08;letter-spacing:-.035em}
.ln-popular-destinations__subtitle{margin:7px 0 0;color:var(--ln-muted,var(--ln-front-muted,#687873));font-size:.94rem;line-height:1.5}
.ln-popular-destinations__all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ln-brand,var(--ln-front-brand-text,#123f35));font-size:.88rem;font-weight:780;line-height:1.2;text-decoration:none;white-space:nowrap}
.ln-popular-destinations__all span{font-size:1.08em;transition:transform .18s ease}
.ln-popular-destinations__all:hover span{transform:translateX(3px)}
.ln-popular-destinations__grid{--ln-destination-columns:6;display:grid;grid-template-columns:repeat(var(--ln-destination-columns),minmax(0,1fr));gap:14px;width:100%;min-width:0}
.ln-popular-destination{--ln-destination-overlay:.72;position:relative;display:flex;align-items:flex-end;min-width:0;min-height:260px;overflow:hidden;border:0;border-radius:14px;background:var(--ln-soft,var(--ln-front-surface-soft,#edf3f0));box-shadow:none;color:#fff;text-decoration:none;isolation:isolate;transform:translateZ(0)}
.ln-popular-destination__media,.ln-popular-destination__overlay{position:absolute;inset:0;display:block}
.ln-popular-destination__media{z-index:-2;background:linear-gradient(135deg,var(--ln-soft,var(--ln-front-surface-soft,#edf3f0)),var(--ln-line,var(--ln-front-surface-soft,#dfe7e3)))}
.ln-popular-destination__image{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.2,.72,.2,1)}
.ln-popular-destination__overlay{z-index:-1;background:linear-gradient(180deg,rgba(7,20,18,0) 38%,rgba(7,20,18,.24) 65%,rgba(7,20,18,var(--ln-destination-overlay)) 100%)}
.ln-popular-destination__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:18px 16px 17px;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.ln-popular-destination__name{display:block;color:#fff;font-size:1.05rem;font-weight:820;line-height:1.13;letter-spacing:-.02em}
.ln-popular-destination__count{display:block;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:590;line-height:1.25}
.ln-popular-destination:hover .ln-popular-destination__image{transform:scale(1.045)}
.ln-popular-destination:focus-visible{outline:3px solid color-mix(in srgb,var(--ln-brand,#123f35) 60%,var(--ln-front-border,#fff));outline-offset:3px}

@media(max-width:1024px){
  .ln-popular-destinations__head{margin-bottom:20px}
  .ln-popular-destinations__grid{--ln-destination-columns:3}
  .ln-popular-destination{min-height:240px}
}
@media(max-width:767px){
  .ln-popular-destinations__head{align-items:flex-start;gap:16px;margin-bottom:17px}
  .ln-popular-destinations__title{font-size:1.55rem}
  .ln-popular-destinations__subtitle{font-size:.88rem}
  .ln-popular-destinations__all{margin-top:5px;font-size:0;width:36px;height:36px;justify-content:center;border:1px solid var(--ln-line,var(--ln-front-border,#dfe7e3));border-radius:50%}
  .ln-popular-destinations__all span{font-size:1.1rem}
  .ln-popular-destinations__grid{--ln-destination-columns:1}
  .ln-popular-destination{min-height:230px}
  .ln-popular-destinations--mobile-scroll .ln-popular-destinations__grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin-inline:calc(var(--ln-mobile-gutter,20px) * -1);padding-inline:var(--ln-mobile-gutter,20px);padding-bottom:5px;scroll-padding-inline:var(--ln-mobile-gutter,20px);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ln-popular-destinations--mobile-scroll .ln-popular-destinations__grid::-webkit-scrollbar{display:none}
  .ln-popular-destinations--mobile-scroll .ln-popular-destination{flex:0 0 min(78vw,290px);scroll-snap-align:start}
}

/* Newsletter — native Listnova Elementor widget. */
.ln-newsletter__form{display:flex;align-items:stretch;width:100%;gap:10px}
.ln-newsletter__input{flex:1 1 auto;min-width:0}
.ln-newsletter__button{flex:0 0 auto;cursor:pointer}
.ln-newsletter__success{width:100%}
@media(max-width:640px){.ln-newsletter__form{flex-direction:column}.ln-newsletter__button{width:100%}}

/* 1.0.0-rc2-design10.10 — native card badge stack. */
html body .ln-native-card__badges{position:absolute;z-index:3;top:13px;left:13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:auto;max-width:calc(100% - 78px);pointer-events:none}
html body .ln-native-card__badges :is(.ln-native-card__badge,.ln-native-card__featured){position:static!important;inset:auto!important;max-width:100%;margin:0;pointer-events:auto}


/* === 10.25 · Mapbox privacy-safe listing location ====================== */
.ln-listing-public-map{--ln-location-zone:#123f35;--ln-location-zone-opacity:18;position:relative;width:100%;height:var(--ln-location-map-height,330px);min-height:180px;overflow:hidden;border:1px solid var(--ln-front-border,#e3e9e6);border-radius:18px;background:var(--ln-front-surface-soft,#edf2ef);isolation:isolate}
.ln-listing-mapbox-host{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.ln-listing-public-map__badge{position:absolute;left:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:var(--ln-front-surface-glass,rgba(255,255,255,.92));box-shadow:0 6px 22px rgba(18,35,31,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ln-front-text,#34443d);font-size:.72rem;font-weight:700;pointer-events:none}
.ln-listing-public-map__badge i{font-size:1rem;color:var(--ln-location-zone,#123f35)}
.ln-listing-public-map.is-loading:after{position:absolute;inset:0;z-index:3;background:linear-gradient(100deg,var(--ln-front-surface-soft,#edf2ef) 20%,var(--ln-front-surface,#f7f9f8) 45%,var(--ln-front-surface-soft,#edf2ef) 70%);background-size:220% 100%;animation:lnListingMapLoading 1.25s linear infinite;content:"";pointer-events:none}
.ln-listing-public-map.is-ready:after{display:none}
.ln-listing-map-unavailable{display:flex;align-items:center;gap:10px;min-height:110px;padding:18px;border:1px dashed var(--ln-front-border,#d9e2de);border-radius:16px;background:var(--ln-front-surface,#f7f9f8);color:var(--ln-front-muted,#6f7d77);font-size:.82rem}
.ln-listing-map-unavailable i{font-size:1.25rem;color:var(--ln-front-text,#496158)}
@keyframes lnListingMapLoading{to{background-position:-220% 0}}
@media(max-width:767px){.ln-listing-public-map{min-height:220px;border-radius:14px}.ln-listing-public-map__badge{left:10px;bottom:10px;min-height:30px;padding:0 10px;font-size:.67rem}}

/* The Mapbox host replaces the old Google iframe; preserve Elementor height controls. */
.ln-native-location__map.ln-listing-public-map{height:var(--ln-location-map-height,330px)!important;min-height:180px!important;padding:0!important}
.ln-native-location__map.ln-listing-public-map .mapboxgl-map{width:100%;height:100%}

/* Fallback single-listing card. */
.ln-single--fallback.ln-listing-v4 .ln-location-card .ln-listing-public-map--compact{height:180px;min-height:180px;margin-bottom:12px;border-radius:10px}
