/* Rental visual system. Presentation only: existing markup and interactions stay unchanged. */
body.ln-demo-stays{
  --ln-brand:var(--ln-front-brand,#222222);--ln-accent:#e31c5f;--ln-bg:var(--ln-front-page,#ffffff);--ln-soft:var(--ln-front-surface-soft,#f7f7f7);--ln-card:var(--ln-front-surface,#ffffff);
  --ln-line:var(--ln-front-border,#dddddd);--ln-ink:var(--ln-front-text,#222222);--ln-muted:var(--ln-front-muted,#717171);--ln-mint:#f7f7f7;
  --ln-kit-width:1320px;--ln-max:1320px;--ln-site-container:1320px;
  background:var(--ln-front-surface,#fff);color:var(--ln-ink);font-family:var(--ln-font-text,Inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ln-demo-stays main{background:var(--ln-front-surface,#fff)}
body.ln-demo-stays :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ln-ink)!important;outline-offset:3px!important}

/* Header and brand */
body.ln-demo-stays .site-header{border-bottom:1px solid var(--ln-front-border,#ebebeb)!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;box-shadow:none!important;backdrop-filter:saturate(180%) blur(18px)}
body.ln-demo-stays .site-header__inner{width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;min-height:80px!important;gap:24px!important}
body.ln-demo-stays .site-brand{gap:8px!important;color:var(--ln-accent)!important;font-weight:800!important;letter-spacing:-.035em!important}
body.ln-demo-stays .site-brand>.ln-brand-symbol{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:10px!important;background:var(--ln-accent)!important;color:#fff!important;font-size:17px!important;font-weight:850!important;box-shadow:none!important}
body.ln-demo-stays .site-header:not(.site-header--v3) .site-nav a,body.ln-demo-stays .ln-host-link,body.ln-demo-stays .ln-login-link{border-radius:999px!important;color:var(--ln-ink)!important;font-weight:650!important}
body.ln-demo-stays .site-header:not(.site-header--v3) .site-nav a:hover,body.ln-demo-stays .site-header:not(.site-header--v3) .site-nav .current-menu-item>a,body.ln-demo-stays .ln-host-link:hover,body.ln-demo-stays .ln-login-link:hover{background:var(--ln-soft)!important;color:var(--ln-ink)!important}
body.ln-demo-stays .ln-header-publish,body.ln-demo-stays .ln-button--accent{border:0!important;border-radius:10px!important;background:var(--ln-accent)!important;color:#fff!important;box-shadow:none!important}
body.ln-demo-stays .ln-header-publish:hover,body.ln-demo-stays .ln-button--accent:hover{background:#c91448!important;transform:none!important;box-shadow:none!important}
body.ln-demo-stays .ln-user-links>a,body.ln-demo-stays .ln-user-links>.ln-header-popover>.ln-header-popover__trigger{border-color:var(--ln-front-border,#ddd)!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important;box-shadow:none!important}
body.ln-demo-stays .ln-user-links>a:hover,body.ln-demo-stays .ln-user-links>.ln-header-popover>.ln-header-popover__trigger:hover{border-color:var(--ln-front-muted,#b0b0b0)!important;background:var(--ln-soft)!important;transform:none!important}
body.ln-demo-stays .ln-user-links>.ln-header-popover>.ln-header-popover__trigger>b{border-color:var(--ln-front-border,#fff)!important;background:var(--ln-accent)!important}
body.ln-demo-stays .ln-header-popover__panel{border:1px solid var(--ln-front-border,#ddd)!important;border-radius:16px!important;box-shadow:0 12px 36px rgba(0,0,0,.14)!important}

/* Global typography, sections and actions */
body.ln-demo-stays :where(h1,h2,h3,h4,.elementor-heading-title){color:var(--ln-ink);font-family:var(--ln-font-primary,Inter),system-ui,sans-serif;letter-spacing:-.035em}
body.ln-demo-stays .ln-eyebrow,body.ln-demo-stays .ln-eyebrow .elementor-heading-title{background:transparent!important;color:var(--ln-muted)!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.1em!important}
body.ln-demo-stays .ln-native-button .elementor-button,body.ln-demo-stays button.ln-button,body.ln-demo-stays a.ln-button{border-radius:9px!important;font-weight:700!important}
body.ln-demo-stays .ln-native-button:not(.is-secondary) .elementor-button{background:var(--ln-accent)!important;color:#fff!important}
body.ln-demo-stays .ln-native-button:not(.is-secondary) .elementor-button:hover{background:#c91448!important}
body.ln-demo-stays .ln-native-button.is-secondary .elementor-button{border:1px solid var(--ln-ink)!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important}
body.ln-demo-stays .ln-native-button.is-secondary .elementor-button:hover{background:var(--ln-soft)!important}

/* Home variants */
body.ln-demo-stays .ln-stays-hero{border:1px solid var(--ln-front-border,#ebebeb)!important;border-radius:24px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-stays-hero__copy{background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important}
body.ln-demo-stays .ln-stays-hero__copy h1.elementor-heading-title{color:var(--ln-ink)!important}
body.ln-demo-stays .ln-stays-hero__copy>.elementor-widget-text-editor{color:var(--ln-muted)!important}
body.ln-demo-stays .ln-stays-hero__media,body.ln-demo-stays .ln-stays-hero__media img{border-radius:0 23px 23px 0!important}
body.ln-demo-stays .ln-stays-hero__card{border:1px solid rgba(255,255,255,.55)!important;border-radius:14px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.92))!important;color:var(--ln-ink)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important;backdrop-filter:blur(12px)}
body.ln-demo-stays .ln-stays-trust{color:var(--ln-muted)!important}
body.ln-demo-stays .ln-stays-themes>.ln-elementor-card-link,body.ln-demo-stays .ln-stays-values>article{border:1px solid var(--ln-line)!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-stays-themes>.ln-elementor-card-link:hover,body.ln-demo-stays .ln-stays-values>article:hover{border-color:var(--ln-front-muted,#b0b0b0)!important;transform:none!important}
body.ln-demo-stays .ln-stays-host-cta,body.ln-demo-stays .ln-carnet-host{background:#222!important;color:#fff!important}
body.ln-demo-stays .ln-stays-host-cta h2.elementor-heading-title,body.ln-demo-stays .ln-carnet-host h2.elementor-heading-title{color:#fff!important}
body.ln-demo-stays .ln-carnet-hero{border-radius:24px!important;background:#222!important;box-shadow:none!important}
body.ln-demo-stays .ln-carnet-hero__media,body.ln-demo-stays .ln-carnet-hero__media img{border-radius:24px!important}
body.ln-demo-stays .ln-carnet-hero__media::after{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.20) 60%,rgba(0,0,0,.05))!important}
body.ln-demo-stays .ln-carnet-hero__search{border:1px solid var(--ln-front-border,#ddd)!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(0,0,0,.16)!important}
body.ln-demo-stays .ln-carnet-highlights>article,body.ln-demo-stays .ln-elementor-category{border-color:var(--ln-line)!important;border-radius:14px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-elementor-category i{background:var(--ln-soft)!important;color:var(--ln-accent)!important}
body.ln-demo-stays .ln-carnet-story{border-radius:20px!important;background:var(--ln-soft)!important}

/* Search and filters */
body.ln-demo-stays .ln-search-x{--sx-ink:var(--ln-front-text,#222);--sx-muted:var(--ln-front-muted,#717171);--sx-line:var(--ln-front-border,#ddd);--sx-card:var(--ln-front-surface,#fff);--sx-soft:var(--ln-front-surface-soft,#f7f7f7);--sx-accent:#e31c5f;--sx-brand:var(--ln-front-brand,#222);width:100%;max-width:1320px;color:var(--ln-ink)}
body.ln-demo-stays .ln-search-results-v2__hero{border-radius:24px!important;background:var(--ln-front-surface-soft,#f7f7f7)!important;color:var(--ln-ink)!important;box-shadow:none!important}
body.ln-demo-stays .ln-search-results-v2__hero :where(h1,h2,h3,.elementor-heading-title){color:var(--ln-ink)!important}
body.ln-demo-stays .ln-search-results-v2__hero .elementor-widget-text-editor{color:var(--ln-muted)!important}
body.ln-demo-stays .ln-search-panel,body.ln-demo-stays .ln-search-results-v2__filters{border:1px solid var(--ln-line)!important;border-radius:18px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
body.ln-demo-stays .ln-search-control{border-radius:12px!important;background:var(--ln-front-surface,#fff)!important}
body.ln-demo-stays .ln-search-control:hover{background:var(--ln-soft)!important}
body.ln-demo-stays .ln-search-submit,body.ln-demo-stays .ln-search-x__submit,body.ln-demo-stays .ln-filter-apply{border-radius:12px!important;background:var(--ln-accent)!important;color:#fff!important;box-shadow:none!important}
body.ln-demo-stays .ln-search-submit:hover,body.ln-demo-stays .ln-search-x__submit:hover{background:#c91448!important}
body.ln-demo-stays .ln-search-x__filters,body.ln-demo-stays .ln-search-filter-drawer,body.ln-demo-stays .ln-search-x__guest-popover,body.ln-demo-stays .ln-search-x__date-popover{border-color:var(--ln-line)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 12px 36px rgba(0,0,0,.14)!important}
body.ln-demo-stays .ln-search-chip.is-active,body.ln-demo-stays .ln-search-x__view-switch button.is-active{border-color:var(--ln-ink)!important;background:var(--ln-ink)!important;color:#fff!important}
body.ln-demo-stays .ln-search-filter-drawer__checks label input:checked+span{border-color:#e31c5f!important;background:var(--ln-front-surface-soft,#fff1f3)!important}

/* Listing cards, maps and details */
body.ln-demo-stays .ln-card,body.ln-demo-stays .ln-search-result-card .ln-card{border:0!important;border-radius:0!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-card:hover,body.ln-demo-stays .ln-search-result-card .ln-card:hover{transform:none!important;box-shadow:none!important}
body.ln-demo-stays .ln-card__media,body.ln-demo-stays .ln-search-result-card .ln-card__media{overflow:hidden!important;border-radius:12px!important;background:var(--ln-front-surface-soft,#eee)!important}
body.ln-demo-stays .ln-card__media::after{display:none!important}
body.ln-demo-stays .ln-card__body,body.ln-demo-stays .ln-search-result-card .ln-card__body{padding:11px 0 0!important}
body.ln-demo-stays .ln-card h3{color:var(--ln-ink)!important;font-weight:650!important;letter-spacing:-.015em!important}
body.ln-demo-stays .ln-card__meta,body.ln-demo-stays .ln-card__facts{color:var(--ln-muted)!important}
body.ln-demo-stays .ln-card__rating,body.ln-demo-stays .ln-price strong{color:var(--ln-ink)!important}
body.ln-demo-stays .ln-card__badge{border-radius:999px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
body.ln-demo-stays .ln-favorite-button{border-color:transparent!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.94))!important;color:var(--ln-ink)!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
body.ln-demo-stays .ln-search-result-card.is-map-active{box-shadow:0 0 0 2px rgba(255,56,92,.34)!important}
body.ln-demo-stays .ln-search-map__price,body.ln-demo-stays .ln-map-marker{border-color:var(--ln-front-border,#fff)!important;border-radius:999px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important}
body.ln-demo-stays .ln-search-map__price.is-active,body.ln-demo-stays .ln-map-marker.is-active{background:var(--ln-ink)!important;color:#fff!important}
body.ln-demo-stays .ln-premium-gallery,body.ln-demo-stays .ln-premium-gallery img{border-radius:14px!important}
body.ln-demo-stays .ln-booking-rail__inner,body.ln-demo-stays .ln-listing-section,body.ln-demo-stays .ln-listing-fact-strip{border:1px solid var(--ln-line)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-booking-rail__inner{box-shadow:0 8px 28px rgba(0,0,0,.10)!important}

/* Account, host tools and forms */
body.ln-demo-stays :where(.ln-dashboard-card,.ln-message-shell,.ln-booking-card,.ln-notification-card,.ln-publish-section,.ln-publisher-booking,.ln-profile-card){border-color:var(--ln-line)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}
body.ln-demo-stays .ln-publisher-workspace .ln-workspace__intro{border-radius:20px!important;background:#222!important;box-shadow:none!important}
body.ln-demo-stays .ln-publish-steps{border-color:var(--ln-line)!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(0,0,0,.06)!important}
body.ln-demo-stays .ln-publish-steps a.is-active,body.ln-demo-stays .ln-host-workspace-nav>a.is-active{background:var(--ln-ink)!important;color:#fff!important;box-shadow:none!important}
body.ln-demo-stays :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ln-line);border-radius:10px;background:var(--ln-front-surface,#fff);color:var(--ln-ink)}
body.ln-demo-stays :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--ln-ink)!important;box-shadow:0 0 0 2px rgba(34,34,34,.10)!important}

/* Footer */

@media(max-width:900px){
  body.ln-demo-stays .site-header__inner{width:min(calc(100% - 32px),1320px)!important}
  body.ln-demo-stays .ln-stays-hero__media,body.ln-demo-stays .ln-stays-hero__media img{border-radius:0 0 23px 23px!important}
}
@media(max-width:680px){
  body.ln-demo-stays .site-header__inner{width:min(calc(100% - 24px),1320px)!important;min-height:70px!important}
  body.ln-demo-stays .site-brand{font-size:1.05rem!important}
  body.ln-demo-stays .ln-search-results-v2__hero,body.ln-demo-stays .ln-carnet-hero{border-radius:18px!important}
}

/* Booking surfaces — the global Elementor button colour must never become a field or a backdrop. */
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__selectors{
  overflow:hidden!important;border:1px solid var(--ln-front-border,#ddd)!important;border-radius:12px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important;
}
body.ln-demo-stays .ln-booking-form--v2 button.ln-booking-v2__selector{
  min-height:62px!important;padding:11px 40px 11px 14px!important;border-color:var(--ln-front-border,#e5e5e5)!important;border-radius:0!important;
  background:var(--ln-front-surface,#fff)!important;background-color:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#222)!important;box-shadow:none!important;
}
body.ln-demo-stays .ln-booking-form--v2 button.ln-booking-v2__selector:hover{background:var(--ln-front-surface-soft,#f7f7f7)!important;background-color:var(--ln-front-surface-soft,#f7f7f7)!important}
body.ln-demo-stays .ln-booking-form--v2 button.ln-booking-v2__selector[aria-expanded="true"]{
  background:var(--ln-front-surface,#fff)!important;background-color:var(--ln-front-surface,#fff)!important;box-shadow:inset 0 0 0 2px #222!important;
}
body.ln-demo-stays .ln-booking-form--v2 button.ln-booking-v2__selector[aria-expanded="true"]::after{display:none!important}
body.ln-demo-stays .ln-booking-form--v2 button.ln-booking-v2__selector:focus-visible{
  outline:0!important;outline-offset:0!important;box-shadow:inset 0 0 0 2px #222!important;
}
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__selector>span{color:var(--ln-front-muted,#717171)!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__selector>strong{color:var(--ln-front-text,#222)!important;font-size:.82rem!important;font-weight:700!important}
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__selector>i{color:var(--ln-front-muted,#717171)!important}
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__cta{
  min-height:52px!important;border:0!important;border-radius:10px!important;background:var(--ln-accent)!important;background-color:var(--ln-accent)!important;
  color:#fff!important;box-shadow:none!important;font-weight:750!important;
}
body.ln-demo-stays .ln-booking-form--v2 .ln-booking-v2__cta:hover{background:#c91448!important;background-color:#c91448!important}

/* The listing keeps one compact reservation card in the right rail. */
body.ln-demo-stays .ln-listing-price-box--enhanced{
  border:1px solid var(--ln-front-border,#ddd)!important;border-radius:16px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#222)!important;box-shadow:none!important;
}
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__icon{background:var(--ln-front-surface-soft,#f7f7f7)!important;color:var(--ln-accent)!important}
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__label :where(span,small),
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__value :where(strong,small),
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__meta{color:var(--ln-front-text,#222)!important}
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__label small,
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__value small,
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__meta{color:var(--ln-front-muted,#717171)!important}
body.ln-demo-stays .ln-listing-price-box--enhanced .ln-listing-price-box__meta{border-top-color:var(--ln-front-border,#ebebeb)!important}
body.ln-demo-stays .ln-elementor-listing .ln-booking-rail{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.ln-demo-stays .ln-elementor-listing .ln-booking-rail--v2 .elementor-widget-listnova-listing-price,
body.ln-demo-stays .ln-elementor-listing .ln-booking-rail:has(.ln-booking-form--v2) .elementor-widget-listnova-listing-price{display:none!important}
body.ln-demo-stays .ln-elementor-listing .ln-booking-rail .ln-booking-v2__card{
  width:100%!important;margin:0!important;padding:22px!important;border:1px solid var(--ln-front-border,#ddd)!important;border-radius:16px!important;
  background:var(--ln-front-surface,#fff)!important;box-shadow:0 8px 28px rgba(0,0,0,.10)!important;
}

/* Dialog: neutral overlay, balanced content and no nested card. */
body.ln-demo-stays .ln-booking-modal{background:transparent!important;background-color:transparent!important}
body.ln-demo-stays .ln-booking-modal button.ln-booking-modal__backdrop{
  border:0!important;border-radius:0!important;background:rgba(34,34,34,.62)!important;background-color:rgba(34,34,34,.62)!important;
  box-shadow:none!important;outline:0!important;backdrop-filter:blur(5px)!important;
}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__panel{
  width:min(640px,calc(100vw - 32px))!important;max-height:min(90vh,860px)!important;border:1px solid rgba(255,255,255,.72)!important;
  border-radius:20px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;
}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__panel>header{
  padding:22px 24px 18px!important;border-bottom:1px solid var(--ln-front-border,#ebebeb)!important;background:var(--ln-front-surface,#fff)!important;
}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__panel>header h2{color:var(--ln-front-text,#222)!important;font-size:1.65rem!important}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__panel>header p{color:var(--ln-front-muted,#717171)!important}
body.ln-demo-stays .ln-booking-modal--v2 button.ln-booking-modal__close{
  border:1px solid var(--ln-front-border,#ddd)!important;background:var(--ln-front-surface,#fff)!important;background-color:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#222)!important;box-shadow:none!important;
}
body.ln-demo-stays .ln-booking-modal--v2 button.ln-booking-modal__close:hover{background:var(--ln-front-surface-soft,#f7f7f7)!important;background-color:var(--ln-front-surface-soft,#f7f7f7)!important}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__content{max-height:calc(90vh - 102px)!important;padding:22px 24px 26px!important}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-v2{width:100%!important;max-width:none!important;margin:0!important}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-form--v2 .ln-booking-form__layout{
  display:block!important;width:100%!important;grid-template-columns:none!important;
}
body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-form--v2 .ln-booking-v2__card{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:var(--ln-front-surface,#fff)!important;box-shadow:none!important;
}

@media(min-width:821px){
  body.ln-demo-stays .ln-booking-floating{display:none!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner{
    width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin-inline:auto!important;padding:30px 0 96px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;grid-template-rows:auto auto auto auto!important;
    column-gap:32px!important;row-gap:18px!important;align-items:start!important;
  }
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.elementor-widget-listnova-listing-header,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-listing-header{grid-column:1/-1!important;grid-row:1!important;width:auto!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.elementor-widget-listnova-listing-gallery,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-listing-gallery{grid-column:1!important;grid-row:2!important;width:auto!important;min-width:0!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner>.ln-listing-layout,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner>.ln-listing-layout>.e-con-inner,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.ln-listing-layout,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.ln-listing-layout>.e-con-inner{display:contents!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.elementor-widget-listnova-reviews,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner>.elementor-widget-listnova-reviews{grid-column:1!important;grid-row:4!important;width:auto!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-layout .ln-listing-main{grid-column:1!important;grid-row:3!important;width:auto!important;min-width:0!important}
  body.ln-demo-stays .ln-elementor-listing .ln-listing-layout .ln-booking-rail{grid-column:2!important;grid-row:2/4!important;width:auto!important;min-width:0!important;align-self:start!important;position:sticky!important;top:98px!important}
}
@media(max-width:820px){
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium,
  body.ln-demo-stays .ln-elementor-listing .ln-listing-premium>.e-con-inner{display:flex!important;width:min(calc(100% - 24px),1320px)!important;max-width:1320px!important;margin-inline:auto!important;padding:22px 0 116px!important;flex-direction:column!important;gap:18px!important}
  body.ln-demo-stays .ln-booking-floating{display:flex!important;left:12px!important;right:12px!important;bottom:12px!important;justify-content:space-between!important}
  body.ln-demo-stays .ln-booking-floating strong{background:var(--ln-accent)!important;color:#fff!important}
}
@media(max-width:620px){
  body.ln-demo-stays .ln-booking-modal--v2{align-items:end!important;padding:0!important}
  body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__panel{width:100%!important;border-radius:20px 20px 0 0!important}
  body.ln-demo-stays .ln-booking-modal--v2 .ln-booking-modal__content{padding:18px!important}
}
