/*
 * Listnova Design System — RC2 foundation
 * Elementor Site Settings are the source of truth. This stylesheet only maps
 * semantic --ln-* tokens to the theme/demo composition and functional widgets.
 */
:root{
  --ln-soft:var(--e-global-color-lnsoft,var(--ln-front-surface-soft,#f1f1ee));
  --ln-success:var(--e-global-color-lnsuccess,#18794e);
  --ln-warning:var(--e-global-color-lnwarning,#9a6700);
  --ln-danger:var(--e-global-color-lndanger,#b42318);
  --ln-radius-card:22px;
  --ln-radius-control:14px;
  --ln-space-section:80px;
  --ln-space-block:24px;
  --ln-shadow-soft:0 14px 44px rgba(18,35,31,.07);
}

html{scroll-behavior:smooth}
body{background:var(--ln-bg);color:var(--ln-ink);font-family:var(--ln-font-text,Inter,ui-sans-serif,system-ui,sans-serif)}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ln-font-primary,var(--ln-font-text,Inter)),ui-sans-serif,system-ui,sans-serif;color:var(--ln-ink)}
.ln-wrap{width:min(calc(100% - 40px),var(--ln-site-container,var(--ln-max,1320px)))}
.ln-elementor-page{background:var(--ln-bg)}

:where(.site-header){background:var(--ln-card);border-color:var(--ln-line)}
.site-header .site-brand,.site-header a{color:var(--ln-ink)}
:where(.ln-brand-symbol,.ln-header-publish,.ln-button--accent){background:var(--ln-accent);color:#fff}
.site-header:not(.site-header--v3) nav a:hover,.site-header:not(.site-header--v3) nav .current-menu-item>a{background:var(--ln-soft)!important;color:var(--ln-ink)!important}
/* Common component rhythm. */
: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-finance-zone,.ln-billing-card,.ln-auth-card,.ln-publish-section,.ln-publisher-booking){border-radius:var(--ln-radius-card)}
:is(.ln-button,.ln-native-search input,.ln-native-search select,.ln-native-search button,.ln-search-bar input,.ln-search-bar select,.ln-search-bar button,.ln-auth-form input,.ln-auth-form select,.ln-account-form input,.ln-account-form select,.ln-account-form textarea,.ln-publisher-workspace input,.ln-publisher-workspace select,.ln-publisher-workspace textarea){border-radius:var(--ln-radius-control)}

/* -------------------------------------------------------------------------
 * Rental / stays demo — Elementor composition only.
 * ---------------------------------------------------------------------- */
.ln-home-v3{display:grid!important;width:100%;max-width:var(--ln-site-container,1320px);margin:0 auto;padding:28px 0 100px;gap:var(--ln-space-section);background:transparent}
.ln-home-v3>.e-con-inner{max-width:none!important}

.ln-home-hero{position:relative!important;display:flex!important;min-height:610px;align-items:flex-end!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--ln-line) 82%,transparent);border-radius:calc(var(--ln-radius-card) + 10px);background:#262626;box-shadow:var(--ln-shadow-soft)}
.ln-home-hero::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(14,15,15,.76) 0%,rgba(14,15,15,.56) 43%,rgba(14,15,15,.14) 76%,rgba(14,15,15,.08) 100%)}
.ln-home-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.ln-home-hero__image>.elementor-widget-container,.ln-home-hero__image img{display:block;width:100%!important;height:100%!important}
.ln-home-hero__image img{object-fit:cover!important}
.ln-home-hero__content{position:relative!important;z-index:2!important;display:grid!important;width:min(710px,72%);align-content:end!important;gap:18px!important;padding:64px!important;color:#fff}
.ln-home-hero__content :is(h1,h2,h3,p){color:#fff!important}
.ln-home-hero__eyebrow .elementor-heading-title{font-size:.74rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:rgba(255,255,255,.78)!important}
.ln-home-hero__title .elementor-heading-title{max-width:680px;font-size:clamp(3.25rem,5.8vw,5.9rem)!important;line-height:.94!important;letter-spacing:-.058em!important}
.ln-home-hero__text{max-width:610px;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.82)!important}
.ln-home-hero__text p{margin:0;color:inherit!important}
.ln-home-hero__actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:4px}
.ln-home-hero__actions .elementor-button{min-height:48px;padding:0 20px;border-radius:var(--ln-radius-control)!important;background:var(--ln-accent)!important;color:#fff!important;font-weight:750}
.ln-home-hero__actions .ln-home-link-secondary .elementor-button{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)}

.ln-home-search-shell{position:relative!important;z-index:4!important;width:calc(100% - 64px)!important;margin:-38px auto 0!important;padding:12px!important;border:1px solid var(--ln-line);border-radius:calc(var(--ln-radius-control) + 8px);background:var(--ln-card);box-shadow:0 18px 50px rgba(18,35,31,.12)}
.ln-home-search-shell .elementor-widget-listnova-search-bar,.ln-home-search-shell .elementor-widget-container{width:100%}
.ln-home-search-shell .ln-search-bar,.ln-home-search-shell .ln-native-search{margin:0!important}

.ln-home-section{display:grid!important;gap:32px!important}
.ln-home-section__head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.ln-home-section__copy{display:grid!important;max-width:760px;gap:8px!important}
.ln-home-kicker .elementor-heading-title{font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--ln-muted)!important}
.ln-home-section-title .elementor-heading-title{font-size:clamp(2rem,3.7vw,3.5rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.ln-home-section-text{max-width:680px;color:var(--ln-muted);font-size:1rem;line-height:1.65}
.ln-home-section-text p{margin:0}
.ln-home-section__head .elementor-button{padding:10px 0!important;background:transparent!important;color:var(--ln-accent)!important;font-weight:750}

.ln-home-destination-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
.ln-home-destination-card{position:relative!important;display:flex!important;min-height:360px;align-items:flex-end!important;overflow:hidden;border-radius:var(--ln-radius-card);background:var(--ln-soft)}
.ln-home-destination-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.ln-home-destination-card__image>.elementor-widget-container,.ln-home-destination-card__image img{width:100%!important;height:100%!important}
.ln-home-destination-card__image img{object-fit:cover!important;transition:transform .45s ease}
.ln-home-destination-card:hover .ln-home-destination-card__image img{transform:scale(1.035)}
.ln-home-destination-card::after{position:absolute;inset:38% 0 0;z-index:1;content:"";background:linear-gradient(180deg,transparent,rgba(10,12,11,.75))}
.ln-home-destination-card__copy{position:relative!important;z-index:2!important;display:grid!important;width:100%;gap:5px!important;padding:24px!important}
.ln-home-destination-card__copy :is(h3,p){color:#fff!important}
.ln-home-destination-card__copy h3{font-size:1.22rem!important;letter-spacing:-.025em}
.ln-home-destination-card__copy p{margin:0;color:rgba(255,255,255,.78)!important;font-size:.82rem}

.ln-home-listings .ln-native-results__grid,.ln-home-listings .ln-grid{gap:20px!important}
.ln-home-listings :is(.ln-native-card,.ln-card){background:transparent!important;border:0!important;box-shadow:none!important}
.ln-home-listings :is(.ln-native-card__media,.ln-card__media){overflow:hidden;border-radius:var(--ln-radius-card)!important}

.ln-home-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card)}
.ln-home-trust__item{display:grid!important;gap:12px!important;padding:34px!important;border-left:1px solid var(--ln-line)}
.ln-home-trust__item:first-child{border-left:0}
.ln-home-trust__number .elementor-heading-title{font-size:.72rem!important;font-weight:850!important;letter-spacing:.1em!important;color:var(--ln-accent)!important}
.ln-home-trust__title .elementor-heading-title{font-size:1.15rem!important;line-height:1.2!important}
.ln-home-trust__text{font-size:.86rem;line-height:1.6;color:var(--ln-muted)}
.ln-home-trust__text p{margin:0}

.ln-home-host{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch!important;overflow:hidden;border-radius:calc(var(--ln-radius-card) + 8px);background:var(--ln-ink)}
.ln-home-host__copy{display:grid!important;align-content:center!important;gap:16px!important;padding:clamp(40px,5vw,72px)!important}
.ln-home-host__copy :is(h2,p){color:#fff!important}
.ln-home-host__copy .ln-home-kicker .elementor-heading-title{color:rgba(255,255,255,.62)!important}
.ln-home-host__copy .ln-home-section-text{color:rgba(255,255,255,.72)!important}
.ln-home-host__copy .elementor-button{width:max-content;min-height:48px;padding:0 20px;border-radius:var(--ln-radius-control)!important;background:var(--ln-accent)!important;color:#fff!important;font-weight:750}
.ln-home-host__media,.ln-home-host__media>.elementor-widget-container,.ln-home-host__media img{width:100%!important;height:100%!important;min-height:480px}
.ln-home-host__media img{display:block;object-fit:cover!important}

/* Auth and account pages can be placed freely in Elementor without getting a second PHP page hero. */
.ln-elementor-demo-page--connexion,.ln-elementor-demo-page--inscription,.ln-elementor-demo-page--mot-de-passe-oublie,.ln-elementor-demo-page--reinitialiser-mot-de-passe,.ln-elementor-demo-page--profil,.ln-elementor-demo-page--offre-facturation{width:100%;max-width:var(--ln-site-container,1320px);margin:0 auto;padding:42px 0 90px}
.ln-elementor-demo-page--mon-compte{width:100%;max-width:var(--ln-site-container,1320px);margin:0 auto;padding:0 0 90px}
.ln-demo-functional-head{display:grid!important;max-width:780px;gap:8px!important;margin-bottom:28px}
.ln-demo-functional-head .elementor-heading-title{letter-spacing:-.04em}

@media(max-width:1100px){
  .ln-home-v3{padding-inline:20px}
  .ln-home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ln-home-host{grid-template-columns:1fr}
  .ln-home-host__media,.ln-home-host__media>.elementor-widget-container,.ln-home-host__media img{min-height:380px}
}
@media(max-width:760px){
  :root{--ln-space-section:58px}
  .ln-wrap{width:min(calc(100% - 24px),var(--ln-site-container,var(--ln-max,1320px)))}
  .ln-home-v3{padding:18px 12px 72px;gap:58px!important}
  .ln-home-hero{min-height:650px;border-radius:calc(var(--ln-radius-card) + 2px)}
  .ln-home-hero::after{background:linear-gradient(180deg,rgba(14,15,15,.18),rgba(14,15,15,.78) 58%,rgba(14,15,15,.88))}
  .ln-home-hero__content{width:100%;padding:34px 24px 100px!important}
  .ln-home-hero__title .elementor-heading-title{font-size:clamp(2.8rem,13vw,4.25rem)!important}
  .ln-home-hero__actions{align-items:stretch!important;flex-direction:column!important}
  .ln-home-hero__actions .elementor-button{width:100%}
  .ln-home-search-shell{width:calc(100% - 28px)!important;margin:-72px auto 0!important;padding:8px!important}
  .ln-home-section__head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .ln-home-destination-grid,.ln-home-trust{grid-template-columns:1fr}
  .ln-home-destination-card{min-height:300px}
  .ln-home-trust__item{border-top:1px solid var(--ln-line);border-left:0;padding:26px}
  .ln-home-trust__item:first-child{border-top:0}
  .ln-elementor-demo-page--connexion,.ln-elementor-demo-page--inscription,.ln-elementor-demo-page--mot-de-passe-oublie,.ln-elementor-demo-page--reinitialiser-mot-de-passe,.ln-elementor-demo-page--profil,.ln-elementor-demo-page--offre-facturation{padding:28px 12px 72px}
  .ln-elementor-demo-page--mon-compte{padding:0 12px 72px}
}

/* Search components inherit the Elementor/Listnova global palette unless a widget overrides it explicitly. */
.ln-search-x{
  --sx-brand:var(--ln-front-brand,var(--ln-brand)!important);
  --sx-accent:var(--ln-accent)!important;
  --sx-ink:var(--ln-ink)!important;
  --sx-muted:var(--ln-front-muted,var(--ln-muted)!important);
  --sx-line:var(--ln-line)!important;
  --sx-card:var(--ln-card)!important;
  --sx-soft:var(--ln-soft)!important;
}
.ln-home-search-shell .ln-search-x{width:100%!important;margin:0!important;padding:0!important}
.ln-home-search-shell .ln-search-x__bar{border:0!important;background:var(--ln-card)!important;box-shadow:none!important}
.ln-home-search-shell .ln-search-x__ideas{display:none!important}
.ln-home-search-shell .ln-search-x__submit{background:var(--ln-accent)!important;box-shadow:none!important}
.ln-home-search-shell .ln-search-x__field>span{color:var(--ln-muted)!important}
.ln-home-search-shell .ln-search-x__field :is(input,strong,button){color:var(--ln-ink)!important}

/* The demo root gets its canvas from Elementor Site Settings rather than fixed theme colors. */
.ln-elementor-demo-page{color:var(--ln-ink);background:transparent}
.ln-elementor-demo-page :is(.ln-content-lead,.ln-demo-functional-head) p{color:var(--ln-muted)}


/* -------------------------------------------------------------------------
 * RC2 Design 2 — Rental home v4.
 * The Elementor container tree is authoritative in both editor and frontend.
 * No legacy Horizon layout guard is required for this composition.
 * ---------------------------------------------------------------------- */
.ln-home-v4{
  width:min(calc(100% - 48px),var(--ln-site-container,1320px))!important;
  max-width:var(--ln-site-container,1320px)!important;
  margin:0 auto!important;
  padding:32px 0 104px!important;
  gap:76px!important;
  background:transparent!important;
}
.ln-home-v4>.e-con-inner{max-width:none!important}
.ln-home-v4 :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-image){margin:0!important}

.ln-home2-hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  min-height:570px;
  overflow:hidden;
  border:1px solid var(--ln-line);
  border-radius:30px;
  background:var(--ln-card);
  box-shadow:var(--ln-shadow-soft);
}
.ln-home2-hero__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;background:var(--ln-card)}
.ln-home2-eyebrow .elementor-heading-title{font-size:.72rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--ln-muted)!important}
.ln-home2-hero__title .elementor-heading-title{max-width:620px;font-size:clamp(3rem,5.25vw,5.35rem)!important;line-height:.96!important;letter-spacing:-.058em!important;color:var(--ln-ink)!important}
.ln-home2-hero__text{max-width:580px;color:var(--ln-muted)!important;font-size:1.04rem;line-height:1.68}
.ln-home2-hero__text p{margin:0;color:inherit!important}
.ln-home2-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:4px}
.ln-home2-actions .elementor-button,.ln-home2-button-dark .elementor-button,.ln-home2-button-light .elementor-button{min-height:50px;padding:0 21px!important;border-radius:var(--ln-radius-control)!important;font-weight:760!important}
.ln-home2-button-primary .elementor-button{background:var(--ln-accent)!important;color:#fff!important}
.ln-home2-button-secondary .elementor-button{border:1px solid var(--ln-line)!important;background:var(--ln-card)!important;color:var(--ln-ink)!important}
.ln-home2-hero__media{position:relative!important;overflow:hidden;background:var(--ln-soft)}
.ln-home2-hero__image,.ln-home2-hero__image>.elementor-widget-container,.ln-home2-hero__image img{width:100%!important;height:100%!important;min-height:570px}
.ln-home2-hero__image img{display:block;object-fit:cover!important}

.ln-home2-search{position:relative!important;z-index:4!important;width:calc(100% - 96px)!important;margin:-110px auto 0!important;padding:12px!important;border:1px solid var(--ln-line);border-radius:22px;background:var(--ln-card);box-shadow:0 22px 56px rgba(18,35,31,.13)}
.ln-home2-search .elementor-widget-listnova-search-bar,.ln-home2-search .elementor-widget-container{width:100%!important}
.ln-home2-search :is(.ln-search-x,.ln-search-bar,.ln-native-search){width:100%!important;margin:0!important}
.ln-home2-search .ln-search-x__bar{border:0!important;background:var(--ln-card)!important;box-shadow:none!important}
.ln-home2-search .ln-search-x__ideas{display:none!important}
.ln-home2-search .ln-search-x__submit{background:var(--ln-accent)!important;box-shadow:none!important}

.ln-home2-section{display:flex!important;flex-direction:column!important;gap:28px!important}
.ln-home2-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.ln-home2-section-copy{display:flex!important;flex-direction:column!important;gap:8px!important}
.ln-home2-section-title .elementor-heading-title{max-width:800px;font-size:clamp(2.15rem,3.55vw,3.55rem)!important;line-height:1.02!important;letter-spacing:-.046em!important;color:var(--ln-ink)!important}
.ln-home2-section-text{max-width:700px;color:var(--ln-muted)!important;font-size:1rem;line-height:1.65}
.ln-home2-section-text p{margin:0;color:inherit!important}
.ln-home2-text-link .elementor-button{padding:9px 0!important;background:transparent!important;color:var(--ln-ink)!important;font-weight:760!important}

.ln-home2-destinations{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.ln-home2-destination-card{position:relative!important;display:flex!important;min-height:365px;align-items:flex-end!important;overflow:hidden;border-radius:var(--ln-radius-card);background:var(--ln-soft)}
.ln-home2-destination-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.ln-home2-destination-card__image>.elementor-widget-container,.ln-home2-destination-card__image img{width:100%!important;height:100%!important}
.ln-home2-destination-card__image img{display:block;object-fit:cover!important;transition:transform .45s ease}
.ln-home2-destination-card:hover .ln-home2-destination-card__image img{transform:scale(1.035)}
.ln-home2-destination-card::after{position:absolute;inset:38% 0 0;z-index:1;content:"";background:linear-gradient(180deg,transparent,rgba(10,12,11,.78))}
.ln-home2-destination-card__copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;width:100%!important;gap:4px!important;padding:24px!important}
.ln-home2-card-title .elementor-heading-title{font-size:1.24rem!important;letter-spacing:-.025em!important;color:#fff!important}
.ln-home2-destination-card .ln-home2-card-text{color:rgba(255,255,255,.8)!important}
.ln-home2-card-text{font-size:.88rem;line-height:1.6;color:var(--ln-muted)!important}
.ln-home2-card-text p{margin:0;color:inherit!important}

.ln-home2-listings-grid{width:100%!important}
.ln-home2-listings-grid :is(.ln-native-results__grid,.ln-grid){gap:20px!important}
.ln-home2-listings-grid :is(.ln-native-card,.ln-card){background:transparent!important;border:0!important;box-shadow:none!important}
.ln-home2-listings-grid :is(.ln-native-card__media,.ln-card__media){overflow:hidden;border-radius:var(--ln-radius-card)!important}

.ln-home2-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card)}
.ln-home2-trust-card{display:flex!important;flex-direction:column!important;gap:11px!important;padding:34px!important;border-left:1px solid var(--ln-line)}
.ln-home2-trust-card:first-child{border-left:0}
.ln-home2-trust-number .elementor-heading-title{font-size:.72rem!important;font-weight:850!important;letter-spacing:.12em!important;color:var(--ln-accent)!important}
.ln-home2-trust-title .elementor-heading-title{font-size:1.18rem!important;line-height:1.2!important;color:var(--ln-ink)!important}
.ln-home2-trust .ln-home2-card-text{color:var(--ln-muted)!important}

.ln-home2-story,.ln-home2-host{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden;border-radius:28px}
.ln-home2-story{border:1px solid var(--ln-line);background:var(--ln-card)}
.ln-home2-story__media,.ln-home2-host__media{overflow:hidden}
.ln-home2-story__image,.ln-home2-story__image>.elementor-widget-container,.ln-home2-story__image img,.ln-home2-host__image,.ln-home2-host__image>.elementor-widget-container,.ln-home2-host__image img{width:100%!important;height:100%!important;min-height:455px}
.ln-home2-story__image img,.ln-home2-host__image img{display:block;object-fit:cover!important}
.ln-home2-story__copy,.ln-home2-host__copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.ln-home2-button-dark .elementor-button{width:max-content;background:var(--ln-ink)!important;color:#fff!important}

.ln-home2-host{background:var(--ln-ink)}
.ln-home2-host__copy :is(.elementor-heading-title,p){color:#fff!important}
.ln-home2-host__copy .ln-home2-eyebrow .elementor-heading-title{color:rgba(255,255,255,.58)!important}
.ln-home2-host-title .elementor-heading-title{max-width:620px;font-size:clamp(2.2rem,3.8vw,3.8rem)!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important}
.ln-home2-host-text{max-width:600px;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.72)!important}
.ln-home2-host-text p{margin:0;color:inherit!important}
.ln-home2-button-light .elementor-button{width:max-content;background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important}

/* Elementor editor iframe uses the exact same home composition. */
.elementor-editor-active .ln-home-v4,.elementor-editor-preview .ln-home-v4{box-sizing:border-box!important}

@media(max-width:1100px){
  .ln-home-v4{width:min(calc(100% - 32px),var(--ln-site-container,1320px))!important;gap:66px!important}
  .ln-home2-hero__copy{padding:44px 38px!important}
  .ln-home2-hero__title .elementor-heading-title{font-size:clamp(2.75rem,5.5vw,4.5rem)!important}
  .ln-home2-destinations{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-home2-story__copy,.ln-home2-host__copy{padding:40px!important}
}
@media(max-width:760px){
  .ln-home-v4{width:min(calc(100% - 24px),var(--ln-site-container,1320px))!important;padding:20px 0 74px!important;gap:52px!important}
  .ln-home2-hero,.ln-home2-story,.ln-home2-host{flex-direction:column!important;border-radius:22px}
  .ln-home2-hero__copy,.ln-home2-hero__media,.ln-home2-story__media,.ln-home2-story__copy,.ln-home2-host__copy,.ln-home2-host__media{width:100%!important;max-width:100%!important}
  .ln-home2-hero__copy{padding:34px 24px 92px!important}
  .ln-home2-hero__title .elementor-heading-title{font-size:clamp(2.55rem,13vw,4rem)!important}
  .ln-home2-actions{align-items:stretch!important;flex-direction:column!important}
  .ln-home2-actions .elementor-button{width:100%!important}
  .ln-home2-hero__image,.ln-home2-hero__image>.elementor-widget-container,.ln-home2-hero__image img{min-height:330px}
  .ln-home2-search{width:calc(100% - 24px)!important;margin:-74px auto 0!important;padding:8px!important}
  .ln-home2-section-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .ln-home2-destinations,.ln-home2-trust{grid-template-columns:1fr!important}
  .ln-home2-destination-card{min-height:310px}
  .ln-home2-trust-card{border-top:1px solid var(--ln-line);border-left:0;padding:26px!important}
  .ln-home2-trust-card:first-child{border-top:0}
  .ln-home2-story__image,.ln-home2-story__image>.elementor-widget-container,.ln-home2-story__image img,.ln-home2-host__image,.ln-home2-host__image>.elementor-widget-container,.ln-home2-host__image img{min-height:310px}
  .ln-home2-story__copy,.ln-home2-host__copy{padding:34px 24px!important}
}

/* -------------------------------------------------------------------------
 * RC2 Design 3 — Staycation-inspired discovery home.
 * Inspiration: strong discovery hierarchy, editorial imagery, concise proof,
 * desire-led browsing. The Elementor container tree remains authoritative.
 * ---------------------------------------------------------------------- */
.ln-home3{gap:88px!important}
.ln-home3 .ln-home3-kicker .elementor-heading-title{font-size:.7rem!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--ln-muted)!important}
.ln-home3 :is(.ln-home3-hero-title,.ln-home3-section-title,.ln-home3-story-title,.ln-home3-host-title) .elementor-heading-title{color:var(--ln-ink)!important}
.ln-home3 .ln-home3-section-title .elementor-heading-title{max-width:820px;font-size:clamp(2.15rem,3.5vw,3.55rem)!important;line-height:1.02!important;letter-spacing:-.048em!important}
.ln-home3 .ln-home3-section-text{max-width:720px;font-size:1rem;line-height:1.65;color:var(--ln-muted)!important}
.ln-home3 .ln-home3-section-text p{margin:0;color:inherit!important}

.ln-home3-hero{display:flex!important;flex-direction:column!important;gap:24px!important}
.ln-home3-hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:28px 24px 2px!important}
.ln-home3-hero-title .elementor-heading-title{max-width:980px;font-size:clamp(3.2rem,6.1vw,6.35rem)!important;line-height:.93!important;letter-spacing:-.065em!important;text-wrap:balance}
.ln-home3-hero-text{max-width:720px;font-size:1.08rem;line-height:1.7;color:var(--ln-muted)!important}
.ln-home3-hero-text p{margin:0;color:inherit!important}
.ln-home3-search-shell{position:relative!important;z-index:5!important;width:min(100%,1120px)!important;margin:0 auto!important;padding:10px!important;border:1px solid var(--ln-line);border-radius:22px;background:var(--ln-card);box-shadow:0 18px 50px rgba(22,24,23,.09)}
.ln-home3-search-shell .elementor-widget-listnova-search-bar,.ln-home3-search-shell .elementor-widget-container{width:100%!important}
.ln-home3-search-shell :is(.ln-search-x,.ln-search-bar,.ln-native-search){width:100%!important;margin:0!important}
.ln-home3-search-shell .ln-search-x__bar{border:0!important;background:transparent!important;box-shadow:none!important}
.ln-home3-search-shell .ln-search-x__ideas{display:none!important}
.ln-home3-search-shell .ln-search-x__submit{background:var(--ln-accent)!important;box-shadow:none!important}
.ln-home3-hero-media{overflow:hidden!important;min-height:520px;border-radius:30px;background:var(--ln-soft)}
.ln-home3-hero-image,.ln-home3-hero-image>.elementor-widget-container,.ln-home3-hero-image img{width:100%!important;height:100%!important;min-height:520px}
.ln-home3-hero-image img{display:block;object-fit:cover!important}

.ln-home3-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card)}
.ln-home3-proof-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:30px 32px!important;border-left:1px solid var(--ln-line)}
.ln-home3-proof-card:first-child{border-left:0}
.ln-home3-proof-value .elementor-heading-title{font-size:.74rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--ln-accent)!important}
.ln-home3-proof-title .elementor-heading-title{font-size:1.16rem!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ln-ink)!important}
.ln-home3-proof-text{font-size:.89rem;line-height:1.55;color:var(--ln-muted)!important}
.ln-home3-proof-text p{margin:0;color:inherit!important}

.ln-home3-section{display:flex!important;flex-direction:column!important;gap:28px!important}
.ln-home3-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.ln-home3-section-copy{display:flex!important;flex-direction:column!important;gap:8px!important}
.ln-home3-link-button .elementor-button,.ln-home3-card-link .elementor-button{padding:9px 0!important;background:transparent!important;color:var(--ln-ink)!important;font-weight:780!important}
.ln-home3-link-button .elementor-button:hover,.ln-home3-card-link .elementor-button:hover{color:var(--ln-accent)!important}
.ln-home3-listings-grid{width:100%!important}
.ln-home3-listings-grid :is(.ln-native-results__grid,.ln-grid){gap:20px!important}
.ln-home3-listings-grid :is(.ln-native-card,.ln-card){background:transparent!important;border:0!important;box-shadow:none!important}
.ln-home3-listings-grid :is(.ln-native-card__media,.ln-card__media){overflow:hidden;border-radius:var(--ln-radius-card)!important}

.ln-home3-desire-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.ln-home3-desire-card{display:flex!important;flex-direction:column!important;overflow:hidden;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card);transition:transform .25s ease,box-shadow .25s ease}
.ln-home3-desire-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(17,24,21,.08)}
.ln-home3-desire-image,.ln-home3-desire-image>.elementor-widget-container,.ln-home3-desire-image img{width:100%!important;height:255px!important}
.ln-home3-desire-image img{display:block;object-fit:cover!important;transition:transform .4s ease}
.ln-home3-desire-card:hover .ln-home3-desire-image img{transform:scale(1.025)}
.ln-home3-desire-copy{display:flex!important;flex-direction:column!important;gap:5px!important;padding:20px 20px 18px!important}
.ln-home3-desire-title .elementor-heading-title{font-size:1.18rem!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--ln-ink)!important}
.ln-home3-desire-text{font-size:.88rem;line-height:1.55;color:var(--ln-muted)!important}
.ln-home3-desire-text p{margin:0;color:inherit!important}

.ln-home3-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card)}
.ln-home3-benefit-card{display:flex!important;flex-direction:column!important;padding:34px!important;border-left:1px solid var(--ln-line)}
.ln-home3-benefit-card:first-child{border-left:0}
.ln-home3-benefit-index .elementor-heading-title{font-size:.72rem!important;font-weight:850!important;letter-spacing:.13em!important;color:var(--ln-accent)!important}
.ln-home3-benefit-title .elementor-heading-title{font-size:1.25rem!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--ln-ink)!important}
.ln-home3-benefit-text{font-size:.92rem;line-height:1.6;color:var(--ln-muted)!important}
.ln-home3-benefit-text p{margin:0;color:inherit!important}

.ln-home3-story,.ln-home3-host{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden;border-radius:28px}
.ln-home3-story{border:1px solid var(--ln-line);background:var(--ln-card)}
.ln-home3-story-media,.ln-home3-host-media{overflow:hidden!important}
.ln-home3-story-image,.ln-home3-story-image>.elementor-widget-container,.ln-home3-story-image img,.ln-home3-host-image,.ln-home3-host-image>.elementor-widget-container,.ln-home3-host-image img{width:100%!important;height:100%!important;min-height:460px}
.ln-home3-story-image img,.ln-home3-host-image img{display:block;object-fit:cover!important}
.ln-home3-story-copy,.ln-home3-host-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.ln-home3-story-title .elementor-heading-title{font-size:clamp(2.25rem,3.7vw,3.8rem)!important;line-height:1!important;letter-spacing:-.052em!important}
.ln-home3-story-text{font-size:1rem;line-height:1.68;color:var(--ln-muted)!important}
.ln-home3-story-text p{margin:0;color:inherit!important}
.ln-home3-dark-button .elementor-button,.ln-home3-light-button .elementor-button{width:max-content;min-height:50px;padding:0 22px!important;border-radius:var(--ln-radius-control)!important;font-weight:780!important}
.ln-home3-dark-button .elementor-button{background:var(--ln-ink)!important;color:#fff!important}

.ln-home3-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ln-home3-quote-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:225px;padding:28px!important;border:1px solid var(--ln-line);border-radius:var(--ln-radius-card);background:var(--ln-card)}
.ln-home3-quote-text{font-size:1.08rem;line-height:1.55;letter-spacing:-.015em;color:var(--ln-ink)!important}
.ln-home3-quote-text p{margin:0;color:inherit!important}
.ln-home3-quote-name .elementor-heading-title{font-size:.78rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--ln-muted)!important}

.ln-home3-host{background:var(--ln-ink)}
.ln-home3-host-copy :is(.elementor-heading-title,p){color:#fff!important}
.ln-home3-host-copy .ln-home3-kicker .elementor-heading-title{color:rgba(255,255,255,.55)!important}
.ln-home3-host-title .elementor-heading-title{max-width:650px;font-size:clamp(2.35rem,4vw,4.05rem)!important;line-height:.99!important;letter-spacing:-.054em!important;color:#fff!important}
.ln-home3-host-text{max-width:590px;font-size:1rem;line-height:1.66;color:rgba(255,255,255,.72)!important}
.ln-home3-host-text p{margin:0;color:inherit!important}
.ln-home3-light-button .elementor-button{background:var(--ln-front-surface,#fff)!important;color:var(--ln-ink)!important}

/* Editor and frontend share the same structural layer. */
.elementor-editor-active .ln-home3,.elementor-editor-preview .ln-home3{box-sizing:border-box!important}

@media(max-width:1100px){
  .ln-home3{gap:72px!important}
  .ln-home3-desire-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-home3-story-copy,.ln-home3-host-copy{padding:42px!important}
}
@media(max-width:760px){
  .ln-home3{gap:54px!important}
  .ln-home3-hero-copy{padding:16px 8px 0!important}
  .ln-home3-hero-title .elementor-heading-title{font-size:clamp(2.7rem,13vw,4.2rem)!important}
  .ln-home3-search-shell{padding:7px!important;border-radius:18px}
  .ln-home3-hero-media{min-height:330px;border-radius:22px}
  .ln-home3-hero-image,.ln-home3-hero-image>.elementor-widget-container,.ln-home3-hero-image img{min-height:330px}
  .ln-home3-proof,.ln-home3-benefit-grid,.ln-home3-quotes{grid-template-columns:1fr!important}
  .ln-home3-proof-card,.ln-home3-benefit-card{border-top:1px solid var(--ln-line);border-left:0!important;padding:25px!important}
  .ln-home3-proof-card:first-child,.ln-home3-benefit-card:first-child{border-top:0}
  .ln-home3-section-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .ln-home3-desire-grid{grid-template-columns:1fr!important}
  .ln-home3-desire-image,.ln-home3-desire-image>.elementor-widget-container,.ln-home3-desire-image img{height:300px!important}
  .ln-home3-story,.ln-home3-host{flex-direction:column!important;border-radius:22px}
  .ln-home3-story-media,.ln-home3-story-copy,.ln-home3-host-copy,.ln-home3-host-media{width:100%!important;max-width:100%!important}
  .ln-home3-story-image,.ln-home3-story-image>.elementor-widget-container,.ln-home3-story-image img,.ln-home3-host-image,.ln-home3-host-image>.elementor-widget-container,.ln-home3-host-image img{min-height:310px}
  .ln-home3-story-copy,.ln-home3-host-copy{padding:32px 24px!important}
  .ln-home3-quote-card{min-height:190px}
}

/* -------------------------------------------------------------------------
 * RC2 Design 4 — immersive editorial home.
 * Stronger hierarchy, denser rhythm, conversion-first hero and bento browsing.
 * ---------------------------------------------------------------------- */
.ln-home4{max-width:1320px!important;margin:0 auto!important;padding:30px 24px 96px!important;gap:0!important}
.ln-home4>.e-con,.ln-home4>.elementor-element{box-sizing:border-box}

/* Hero: real two-column composition, not a full-width image stack. */
.ln-home4 .ln-home3-hero{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;grid-template-areas:"copy media" "search search"!important;gap:18px!important;align-items:stretch!important;margin:0 0 34px!important}
.ln-home4 .ln-home3-hero-copy{grid-area:copy!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;min-height:570px;padding:58px 54px!important;border:1px solid var(--ln-line);border-radius:30px;background:linear-gradient(145deg,var(--ln-card) 0%,var(--ln-soft) 100%);overflow:hidden;position:relative}
.ln-home4 .ln-home3-hero-copy:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-120px;background:color-mix(in srgb,var(--ln-accent) 13%,transparent);filter:blur(2px);pointer-events:none}
.ln-home4 .ln-home3-hero-copy>*{position:relative;z-index:1}
.ln-home4 .ln-home3-hero-title .elementor-heading-title{max-width:650px;font-size:clamp(3.4rem,5vw,5.45rem)!important;line-height:.94!important;letter-spacing:-.067em!important;text-wrap:balance}
.ln-home4 .ln-home3-hero-text{max-width:590px;font-size:1.06rem!important;line-height:1.65!important;color:var(--ln-muted)!important}
.ln-home4 .ln-home4-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:10px!important}
.ln-home4 .ln-home4-primary-button .elementor-button,.ln-home4 .ln-home4-secondary-button .elementor-button{min-height:50px;padding:0 22px!important;border-radius:14px!important;font-weight:780!important;box-shadow:none!important}
.ln-home4 .ln-home4-primary-button .elementor-button{background:var(--ln-ink)!important;color:#fff!important}
.ln-home4 .ln-home4-secondary-button .elementor-button{background:transparent!important;color:var(--ln-ink)!important;border:1px solid var(--ln-line)!important}
.ln-home4 .ln-home3-hero-media{grid-area:media!important;min-height:570px!important;border-radius:30px!important;position:relative!important}
.ln-home4 .ln-home3-hero-media:after{content:"Sélection du moment";position:absolute;left:24px;bottom:24px;z-index:2;padding:10px 14px;border-radius:999px;background:var(--ln-front-surface-glass,rgba(255,255,255,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.74rem;font-weight:800;letter-spacing:.04em;color:var(--ln-ink);box-shadow:0 8px 28px rgba(17,24,21,.12)}
.ln-home4 .ln-home3-hero-image,.ln-home4 .ln-home3-hero-image>.elementor-widget-container,.ln-home4 .ln-home3-hero-image img{min-height:570px!important;height:570px!important}
.ln-home4 .ln-home3-hero-image img{object-fit:cover!important;transform:scale(1.002)}
.ln-home4 .ln-home3-search-shell{grid-area:search!important;width:calc(100% - 92px)!important;max-width:1180px!important;margin:-66px auto 0!important;padding:9px!important;border-radius:22px!important;box-shadow:0 20px 54px rgba(19,29,25,.14)!important;z-index:8!important}

/* Proof row: individual cards with breathing room. */
.ln-home4 .ln-home3-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;border:0!important;background:transparent!important;margin:0 0 96px!important}
.ln-home4 .ln-home3-proof-card{min-height:168px;padding:24px 26px!important;border:1px solid var(--ln-line)!important;border-radius:20px!important;background:var(--ln-card)!important}
.ln-home4 .ln-home3-proof-value .elementor-heading-title{font-size:.68rem!important;line-height:1.25!important;color:var(--ln-accent)!important}
.ln-home4 .ln-home3-proof-title .elementor-heading-title{font-size:1.08rem!important;line-height:1.26!important}

/* Global section rhythm. */
.ln-home4 .ln-home3-section{margin:0 0 96px!important;gap:30px!important}
.ln-home4 .ln-home3-section-head{align-items:flex-end!important}
.ln-home4 .ln-home3-section-copy{gap:9px!important}
.ln-home4 .ln-home3-section-title .elementor-heading-title{font-size:clamp(2.25rem,3.4vw,3.65rem)!important;line-height:1.01!important;letter-spacing:-.052em!important}
.ln-home4 .ln-home3-section-text{font-size:.98rem!important;line-height:1.62!important}

/* Listings become a curated editorial block. */
.ln-home4 .ln-home3-listings{padding:48px!important;border-radius:30px!important;background:var(--ln-soft)!important}
.ln-home4 .ln-home3-listings-grid :is(.ln-native-results__grid,.ln-grid){gap:18px!important}
.ln-home4 .ln-home3-listings-grid :is(.ln-native-card,.ln-card){background:var(--ln-card)!important;border:1px solid color-mix(in srgb,var(--ln-line) 84%,transparent)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 10px 30px rgba(20,30,26,.04)!important}
.ln-home4 .ln-home3-listings-grid :is(.ln-native-card__media,.ln-card__media){border-radius:0!important}

/* Desire browsing: visual bento, copy over image. */
.ln-home4 .ln-home3-desire-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;grid-auto-flow:dense!important}
.ln-home4 .ln-home3-desire-card{position:relative!important;min-height:360px!important;border:0!important;border-radius:24px!important;background:#111!important;overflow:hidden!important;box-shadow:none!important}
.ln-home4 .ln-home3-desire-card:nth-child(1){grid-column:span 6}
.ln-home4 .ln-home3-desire-card:nth-child(2){grid-column:span 3}
.ln-home4 .ln-home3-desire-card:nth-child(3){grid-column:span 3}
.ln-home4 .ln-home3-desire-card:nth-child(4){grid-column:span 12;min-height:300px!important}
.ln-home4 .ln-home3-desire-image,.ln-home4 .ln-home3-desire-image>.elementor-widget-container,.ln-home4 .ln-home3-desire-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.ln-home4 .ln-home3-desire-image img{object-fit:cover!important;filter:saturate(.88) brightness(.84);transition:transform .5s ease,filter .5s ease}
.ln-home4 .ln-home3-desire-card:hover .ln-home3-desire-image img{transform:scale(1.035);filter:saturate(1) brightness(.74)}
.ln-home4 .ln-home3-desire-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(8,12,10,.72) 100%);pointer-events:none}
.ln-home4 .ln-home3-desire-copy{position:absolute!important;z-index:3!important;left:0;right:0;bottom:0;padding:28px!important;background:transparent!important;color:#fff!important}
.ln-home4 .ln-home3-desire-title .elementor-heading-title{font-size:1.45rem!important;color:#fff!important}
.ln-home4 .ln-home3-desire-text,.ln-home4 .ln-home3-desire-text p{color:rgba(255,255,255,.78)!important}
.ln-home4 .ln-home3-card-link .elementor-button{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0!important}

/* Benefits: one strong dark band. */
.ln-home4 .ln-home3-benefits{padding:52px!important;border-radius:30px!important;background:var(--ln-ink)!important;color:#fff!important}
.ln-home4 .ln-home3-benefits .ln-home3-kicker .elementor-heading-title{color:rgba(255,255,255,.54)!important}
.ln-home4 .ln-home3-benefits .ln-home3-section-title .elementor-heading-title{color:#fff!important;max-width:760px!important}
.ln-home4 .ln-home3-benefit-grid{border:0!important;background:transparent!important;gap:14px!important;overflow:visible!important}
.ln-home4 .ln-home3-benefit-card{padding:28px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important}
.ln-home4 .ln-home3-benefit-index .elementor-heading-title{color:var(--ln-accent)!important}
.ln-home4 .ln-home3-benefit-title .elementor-heading-title{color:#fff!important}
.ln-home4 .ln-home3-benefit-text,.ln-home4 .ln-home3-benefit-text p{color:rgba(255,255,255,.66)!important}

/* Editorial story. */
.ln-home4 .ln-home3-story{margin:0 0 96px!important;border:0!important;border-radius:30px!important;background:var(--ln-front-surface-soft,#f2eee8)!important;min-height:500px}
.ln-home4 .ln-home3-story-media{width:58%!important}
.ln-home4 .ln-home3-story-copy{width:42%!important;padding:54px!important;background:transparent!important}
.ln-home4 .ln-home3-story-image,.ln-home4 .ln-home3-story-image>.elementor-widget-container,.ln-home4 .ln-home3-story-image img{min-height:500px!important}
.ln-home4 .ln-home3-story-title .elementor-heading-title{font-size:clamp(2.5rem,3.65vw,4.15rem)!important;line-height:.98!important}

/* Community: compact magazine-like review cards. */
.ln-home4 .ln-home3-community{padding:48px!important;border-radius:30px!important;background:var(--ln-soft)!important}
.ln-home4 .ln-home3-quotes{gap:14px!important}
.ln-home4 .ln-home3-quote-card{min-height:250px!important;padding:28px!important;border:1px solid color-mix(in srgb,var(--ln-line) 76%,transparent)!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(20,30,26,.035)}
.ln-home4 .ln-home3-quote-card:before{content:"★★★★★";display:block;margin-bottom:28px;color:#e5a21a;font-size:.8rem;letter-spacing:.1em}
.ln-home4 .ln-home3-quote-text{font-size:1.02rem!important;line-height:1.6!important}

/* Host CTA: high-contrast closing statement. */
.ln-home4 .ln-home3-host{margin:0!important;min-height:470px;border-radius:30px!important;background:var(--ln-ink)!important}
.ln-home4 .ln-home3-host-copy{width:56%!important;padding:58px!important}
.ln-home4 .ln-home3-host-media{width:44%!important}
.ln-home4 .ln-home3-host-image,.ln-home4 .ln-home3-host-image>.elementor-widget-container,.ln-home4 .ln-home3-host-image img{min-height:470px!important}

/* Elementor preview parity: the same structural CSS applies in the iframe. */
.elementor-editor-active .ln-home4,.elementor-editor-preview .ln-home4{max-width:1320px!important;margin-inline:auto!important}

@media(max-width:1100px){
  .ln-home4{padding-inline:20px!important}
  .ln-home4 .ln-home3-hero{grid-template-columns:1fr 1fr!important}
  .ln-home4 .ln-home3-hero-copy{padding:44px 38px!important}
  .ln-home4 .ln-home3-hero-title .elementor-heading-title{font-size:clamp(3rem,6vw,4.5rem)!important}
  .ln-home4 .ln-home3-desire-card:nth-child(1),.ln-home4 .ln-home3-desire-card:nth-child(4){grid-column:span 6}
  .ln-home4 .ln-home3-desire-card:nth-child(2),.ln-home4 .ln-home3-desire-card:nth-child(3){grid-column:span 3}
  .ln-home4 .ln-home3-story-copy,.ln-home4 .ln-home3-host-copy{padding:42px!important}
}
@media(max-width:820px){
  .ln-home4{padding:20px 16px 72px!important}
  .ln-home4 .ln-home3-hero{display:flex!important;flex-direction:column!important;gap:14px!important}
  .ln-home4 .ln-home3-hero-copy{min-height:auto!important;padding:40px 28px!important;order:1}
  .ln-home4 .ln-home3-hero-media{min-height:390px!important;order:2}
  .ln-home4 .ln-home3-hero-image,.ln-home4 .ln-home3-hero-image>.elementor-widget-container,.ln-home4 .ln-home3-hero-image img{height:390px!important;min-height:390px!important}
  .ln-home4 .ln-home3-search-shell{order:3;width:calc(100% - 24px)!important;margin:-52px auto 0!important}
  .ln-home4 .ln-home3-proof{grid-template-columns:1fr!important;margin-bottom:70px!important}
  .ln-home4 .ln-home3-proof-card{min-height:auto!important}
  .ln-home4 .ln-home3-section{margin-bottom:70px!important}
  .ln-home4 .ln-home3-listings,.ln-home4 .ln-home3-benefits,.ln-home4 .ln-home3-community{padding:30px 22px!important;border-radius:24px!important}
  .ln-home4 .ln-home3-desire-grid{grid-template-columns:1fr 1fr!important}
  .ln-home4 .ln-home3-desire-card,.ln-home4 .ln-home3-desire-card:nth-child(n){grid-column:auto!important;min-height:320px!important}
  .ln-home4 .ln-home3-benefit-grid,.ln-home4 .ln-home3-quotes{grid-template-columns:1fr!important}
  .ln-home4 .ln-home3-story,.ln-home4 .ln-home3-host{flex-direction:column!important;margin-bottom:70px!important}
  .ln-home4 .ln-home3-story-media,.ln-home4 .ln-home3-story-copy,.ln-home4 .ln-home3-host-copy,.ln-home4 .ln-home3-host-media{width:100%!important}
  .ln-home4 .ln-home3-story-copy,.ln-home4 .ln-home3-host-copy{padding:36px 28px!important}
}
@media(max-width:560px){
  .ln-home4 .ln-home3-hero-copy{padding:32px 22px!important;border-radius:22px}
  .ln-home4 .ln-home3-hero-title .elementor-heading-title{font-size:clamp(2.55rem,12.5vw,3.65rem)!important}
  .ln-home4 .ln-home4-hero-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .ln-home4 .ln-home4-hero-actions .elementor-widget-button,.ln-home4 .ln-home4-hero-actions .elementor-button{width:100%!important}
  .ln-home4 .ln-home3-hero-media{min-height:320px!important;border-radius:22px!important}
  .ln-home4 .ln-home3-hero-image,.ln-home4 .ln-home3-hero-image>.elementor-widget-container,.ln-home4 .ln-home3-hero-image img{height:320px!important;min-height:320px!important}
  .ln-home4 .ln-home3-desire-grid{grid-template-columns:1fr!important}
  .ln-home4 .ln-home3-desire-card,.ln-home4 .ln-home3-desire-card:nth-child(n){min-height:300px!important}
  .ln-home4 .ln-home3-section-head{flex-direction:column!important;align-items:flex-start!important}
}

/* ==========================================================================
 * RC2 Design 5 — public discovery, host, process and trust pages.
 * The structure lives in Elementor. These classes only map that structure to
 * the global Listnova / Elementor design tokens so the editor and frontend use
 * the exact same visual language.
 * ======================================================================= */
.ln-d5-page{
  display:flex!important;
  flex-direction:column!important;
  gap:88px!important;
  width:100%!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  color:var(--ln-ink);
}
.ln-d5-page>.e-con-inner{max-width:none!important}
.ln-d5-page .elementor-widget-text-editor p{margin:0}
.ln-d5-kicker .elementor-heading-title{
  font-size:.72rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.125em!important;
  text-transform:uppercase;
  color:var(--ln-muted)!important;
}
.ln-d5-kicker--light .elementor-heading-title{color:rgba(255,255,255,.58)!important}
.ln-d5-hero-title .elementor-heading-title{
  font-size:clamp(3.25rem,5.4vw,5.7rem)!important;
  line-height:.94!important;
  letter-spacing:-.062em!important;
  font-weight:760!important;
}
.ln-d5-section-title .elementor-heading-title{
  font-size:clamp(2.2rem,3.7vw,3.9rem)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  font-weight:750!important;
}
.ln-d5-title--light .elementor-heading-title{color:#fff!important}
.ln-d5-hero-text,.ln-d5-section-text{max-width:680px;color:var(--ln-muted);font-size:1rem;line-height:1.68}
.ln-d5-hero-text{font-size:1.08rem}
.ln-d5-text--light,.ln-d5-text--light p{color:rgba(255,255,255,.7)!important}
.ln-d5-section{display:flex!important;flex-direction:column!important;gap:26px!important}
.ln-d5-section-copy{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:820px}
.ln-d5-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}

/* Buttons ---------------------------------------------------------------- */
.ln-d5-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px}
.ln-d5-btn .elementor-button{min-height:48px;padding:0 20px!important;border-radius:var(--ln-radius-control)!important;font-weight:780!important;line-height:1!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ln-d5-btn .elementor-button:hover{transform:translateY(-1px)}
.ln-d5-btn--primary .elementor-button{background:var(--ln-ink)!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,35,31,.12)}
.ln-d5-btn--ghost .elementor-button{background:transparent!important;color:var(--ln-ink)!important;border:1px solid var(--ln-line)!important}
.ln-d5-btn--accent .elementor-button{background:var(--ln-accent)!important;color:#fff!important;box-shadow:0 10px 26px color-mix(in srgb,var(--ln-accent) 22%,transparent)}

/* Shared hero ------------------------------------------------------------- */
.ln-d5-split-hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  min-height:590px;
  gap:18px!important;
}
.ln-d5-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:16px!important;
  padding:clamp(38px,5vw,70px)!important;
  border:1px solid var(--ln-line);
  border-radius:30px;
  background:var(--ln-card);
}
.ln-d5-hero-media,.ln-d5-feature-media,.ln-d5-dark-media{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px;
  min-height:500px;
  background:var(--ln-soft);
}
.ln-d5-hero-image,.ln-d5-hero-image>.elementor-widget-container,.ln-d5-hero-image img,
.ln-d5-feature-image,.ln-d5-feature-image>.elementor-widget-container,.ln-d5-feature-image img{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
}
.ln-d5-hero-image img,.ln-d5-feature-image img{display:block;object-fit:cover!important}
.ln-d5-visual-card{
  position:absolute!important;
  z-index:3!important;
  left:24px;right:auto;bottom:24px;
  width:min(320px,calc(100% - 48px))!important;
  padding:17px 19px!important;
  border:1px solid rgba(255,255,255,.56);
  border-radius:17px;
  background:var(--ln-front-surface-glass,rgba(255,255,255,.9));
  box-shadow:0 18px 50px rgba(16,24,21,.14);
  backdrop-filter:blur(16px);
}
.ln-d5-visual-label .elementor-heading-title{font-size:.66rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--ln-muted)!important}
.ln-d5-visual-title .elementor-heading-title{font-size:1.05rem!important;line-height:1.2!important;letter-spacing:-.025em!important}
.ln-d5-visual-meta{font-size:.8rem;color:var(--ln-muted)}

/* Compact proof / feature cards ------------------------------------------ */
.ln-d5-mini-grid,.ln-d5-step-grid,.ln-d5-tool-grid,.ln-d5-pillar-grid,.ln-d5-journey-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ln-d5-step-grid,.ln-d5-pillar-grid,.ln-d5-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ln-d5-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ln-d5-mini-card,.ln-d5-step-card,.ln-d5-journey-card,.ln-d5-timeline-card{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:190px;
  padding:26px!important;
  border:1px solid var(--ln-line);
  border-radius:22px;
  background:var(--ln-card);
}
.ln-d5-step-card,.ln-d5-journey-card{min-height:225px}
.ln-d5-card-index .elementor-heading-title{font-size:.7rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;color:var(--ln-accent)!important}
.ln-d5-card-title .elementor-heading-title{font-size:1.16rem!important;line-height:1.22!important;letter-spacing:-.025em!important}
.ln-d5-card-text{color:var(--ln-muted);font-size:.86rem;line-height:1.6}
.ln-d5-mini-grid--soft .ln-d5-mini-card{background:color-mix(in srgb,var(--ln-soft) 72%,var(--ln-card))}

/* Explore / results ------------------------------------------------------- */
.ln-d5-explore{gap:70px!important}
.ln-d5-explore-hero{margin-bottom:-42px}
.ln-d5-search-shell{
  position:relative!important;
  z-index:6!important;
  width:calc(100% - 72px)!important;
  margin:0 auto!important;
  padding:11px!important;
  border:1px solid var(--ln-line);
  border-radius:22px;
  background:var(--ln-card);
  box-shadow:0 20px 55px rgba(18,35,31,.13);
}
.ln-d5-search-shell .elementor-widget-listnova-search-bar,.ln-d5-search-shell .elementor-widget-container{width:100%}
.ln-d5-search-shell :is(.ln-search-bar,.ln-native-search){margin:0!important}
.ln-d5-explore .ln-d5-mini-grid{margin-top:4px}
.ln-d5-explore-results{
  scroll-margin-top:110px;
  padding:42px!important;
  border-radius:30px;
  background:var(--ln-soft);
}
.ln-d5-filter-shell{padding:10px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-card)}
.ln-d5-filter-shell .elementor-widget-container{width:100%}
.ln-d5-results-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:18px!important}
.ln-d5-results-list,.ln-d5-results-map{min-width:0!important}
.ln-d5-results-map{position:sticky!important;top:96px!important;align-self:flex-start!important;min-height:720px}
.ln-d5-results-map>.elementor-widget-listnova-search-map,.ln-d5-results-map>.elementor-widget-listnova-search-map>.elementor-widget-container{height:100%}
.ln-d5-results-map :is(.ln-search-map,.ln-native-map,.ln-map-shell){min-height:720px!important;border-radius:22px!important;overflow:hidden!important}
.ln-d5-assurance-band{padding:46px!important;border:1px solid var(--ln-line);border-radius:30px;background:var(--ln-card)}

/* Host -------------------------------------------------------------------- */
.ln-d5-host-benefits{margin-top:-28px;position:relative;z-index:3}
.ln-d5-host-benefits .ln-d5-mini-card{box-shadow:0 12px 32px rgba(18,35,31,.05)}
.ln-d5-dark-feature{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-height:520px;
  border-radius:30px;
  background:var(--ln-ink);
}
.ln-d5-dark-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:clamp(38px,5vw,66px)!important}
.ln-d5-dark-copy :is(h1,h2,h3,p){color:#fff!important}
.ln-d5-dark-media{border-radius:0!important;min-height:520px}
.ln-d5-dark-media .ln-d5-feature-image,.ln-d5-dark-media .ln-d5-feature-image>.elementor-widget-container,.ln-d5-dark-media .ln-d5-feature-image img{min-height:520px!important;height:100%!important}
.ln-d5-host-tools{padding:44px!important;border:1px solid var(--ln-line);border-radius:30px;background:var(--ln-card)}
.ln-d5-host-tools .ln-d5-mini-card{min-height:160px;background:var(--ln-soft)}
.ln-d5-faq-grid .ln-d5-mini-card{min-height:auto;padding:24px 26px!important;background:var(--ln-card)}
.ln-d5-host-faq{padding:44px!important;border-radius:30px;background:var(--ln-soft)}

/* How it works ------------------------------------------------------------ */
.ln-d5-centered-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center;
  gap:16px!important;
  max-width:980px!important;
  margin:12px auto 0!important;
  padding:54px 20px 14px!important;
}
.ln-d5-centered-hero .ln-d5-hero-text{max-width:760px}
.ln-d5-centered-hero .ln-d5-actions{justify-content:center!important}
.ln-d5-how-journey{padding:44px!important;border:1px solid var(--ln-line);border-radius:30px;background:var(--ln-card)}
.ln-d5-journey-card{position:relative;overflow:hidden;background:var(--ln-soft)}
.ln-d5-journey-card::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:3px;border-radius:99px;background:var(--ln-accent);opacity:.72}
.ln-d5-feature-split{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  overflow:hidden!important;
  min-height:520px;
  border:1px solid var(--ln-line);
  border-radius:30px;
  background:var(--ln-card);
}
.ln-d5-feature-media{border-radius:0!important;min-height:520px}
.ln-d5-feature-media .ln-d5-feature-image,.ln-d5-feature-media .ln-d5-feature-image>.elementor-widget-container,.ln-d5-feature-media .ln-d5-feature-image img{min-height:520px!important;height:100%!important}
.ln-d5-feature-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:clamp(36px,5vw,62px)!important}
.ln-d5-feature-copy .ln-d5-mini-card{min-height:auto;padding:18px 20px!important;background:var(--ln-soft)}
.ln-d5-role-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:16px!important}
.ln-d5-role-pane{display:flex!important;flex-direction:column!important;gap:14px!important;padding:36px!important;border:1px solid var(--ln-line);border-radius:28px;background:var(--ln-card)}
.ln-d5-role-pane--host{background:var(--ln-ink);border-color:var(--ln-ink)}
.ln-d5-role-pane--host :is(.elementor-heading-title,p){color:#fff!important}
.ln-d5-role-pane--host .ln-d5-card-text{color:rgba(255,255,255,.66)!important}
.ln-d5-role-pane--host .ln-d5-mini-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.ln-d5-pane-label .elementor-heading-title{font-size:.7rem!important;font-weight:850!important;letter-spacing:.11em!important;color:var(--ln-accent)!important}
.ln-d5-pane-title .elementor-heading-title{font-size:1.55rem!important;letter-spacing:-.035em!important}

/* Security ---------------------------------------------------------------- */
.ln-d5-security-hero{min-height:590px}
.ln-d5-security-pillars{padding:44px!important;border-radius:30px;background:var(--ln-soft)}
.ln-d5-pillar-grid .ln-d5-mini-card{min-height:235px;background:var(--ln-card)}
.ln-d5-security-timeline{padding:44px!important;border:1px solid var(--ln-line);border-radius:30px;background:var(--ln-card)}
.ln-d5-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;position:relative}
.ln-d5-timeline-card{min-height:220px;background:var(--ln-soft)}
.ln-d5-security-payment{background:var(--ln-front-surface-soft,#f2eee8)}
.ln-d5-security-payment .ln-d5-feature-copy{background:transparent}
.ln-d5-security-roles .ln-d5-role-pane{min-height:360px}

/* Final CTA --------------------------------------------------------------- */
.ln-d5-final-cta{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:clamp(36px,5vw,58px)!important;
  border-radius:30px;
  background:var(--ln-ink);
}
.ln-d5-cta-copy{max-width:800px}
.ln-d5-final-cta .ln-d5-btn{flex:0 0 auto}

/* Elementor canvas parity ------------------------------------------------- */
.elementor-editor-active .ln-d5-page,.elementor-editor-preview .ln-d5-page{max-width:1320px!important;margin-inline:auto!important}
.elementor-editor-active .ln-d5-results-map,.elementor-editor-preview .ln-d5-results-map{position:relative!important;top:auto!important}

@media(max-width:1080px){
  .ln-d5-page{gap:72px!important}
  .ln-d5-split-hero{min-height:530px}
  .ln-d5-hero-copy{padding:44px 34px!important}
  .ln-d5-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ln-d5-step-grid,.ln-d5-pillar-grid,.ln-d5-journey-grid,.ln-d5-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ln-d5-explore-results,.ln-d5-host-tools,.ln-d5-host-faq,.ln-d5-how-journey,.ln-d5-security-pillars,.ln-d5-security-timeline{padding:32px!important}
  .ln-d5-results-list{width:60%!important}.ln-d5-results-map{width:40%!important}
}
@media(max-width:820px){
  .ln-d5-page{gap:60px!important;padding-inline:14px!important}
  .ln-d5-split-hero,.ln-d5-dark-feature,.ln-d5-feature-split,.ln-d5-role-grid,.ln-d5-results-grid{flex-direction:column!important}
  .ln-d5-split-hero>* , .ln-d5-dark-feature>* , .ln-d5-feature-split>* , .ln-d5-role-grid>* , .ln-d5-results-grid>*{width:100%!important}
  .ln-d5-hero-copy{order:1;padding:38px 28px!important}
  .ln-d5-hero-media{order:2;min-height:410px}
  .ln-d5-explore-hero{margin-bottom:-34px}
  .ln-d5-search-shell{width:calc(100% - 28px)!important}
  .ln-d5-mini-grid{grid-template-columns:1fr!important}
  .ln-d5-mini-card{min-height:auto}
  .ln-d5-tool-grid{grid-template-columns:1fr!important}
  .ln-d5-results-map{position:relative!important;top:auto!important;min-height:430px}
  .ln-d5-results-map :is(.ln-search-map,.ln-native-map,.ln-map-shell){min-height:430px!important}
  .ln-d5-dark-copy,.ln-d5-feature-copy{padding:36px 28px!important}
  .ln-d5-dark-media,.ln-d5-feature-media{min-height:390px!important}
  .ln-d5-dark-media .ln-d5-feature-image,.ln-d5-dark-media .ln-d5-feature-image>.elementor-widget-container,.ln-d5-dark-media .ln-d5-feature-image img,
  .ln-d5-feature-media .ln-d5-feature-image,.ln-d5-feature-media .ln-d5-feature-image>.elementor-widget-container,.ln-d5-feature-media .ln-d5-feature-image img{min-height:390px!important}
  .ln-d5-final-cta{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:560px){
  .ln-d5-page{gap:48px!important;padding:10px 10px 52px!important}
  .ln-d5-hero-title .elementor-heading-title{font-size:clamp(2.65rem,12vw,3.7rem)!important}
  .ln-d5-section-title .elementor-heading-title{font-size:clamp(2rem,10vw,2.9rem)!important}
  .ln-d5-hero-copy{padding:32px 22px!important;border-radius:24px}
  .ln-d5-hero-media,.ln-d5-dark-feature,.ln-d5-feature-split,.ln-d5-final-cta{border-radius:24px}
  .ln-d5-hero-media{min-height:340px}
  .ln-d5-search-shell{width:calc(100% - 14px)!important;margin-top:0!important;padding:7px!important;border-radius:18px}
  .ln-d5-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .ln-d5-actions .elementor-widget-button{width:100%!important}
  .ln-d5-actions .elementor-button{width:100%!important}
  .ln-d5-explore-results,.ln-d5-host-tools,.ln-d5-host-faq,.ln-d5-how-journey,.ln-d5-security-pillars,.ln-d5-security-timeline,.ln-d5-assurance-band{padding:24px 18px!important;border-radius:24px}
  .ln-d5-step-grid,.ln-d5-pillar-grid,.ln-d5-journey-grid,.ln-d5-timeline{grid-template-columns:1fr!important}
  .ln-d5-role-pane{padding:26px 20px!important;border-radius:22px}
  .ln-d5-final-cta{padding:30px 22px!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;
}
