
/* Listnova 1.0.0-rc2-design9.43 — Fiche annonce 3.0
   Fresh build matching the approved full-page mockup. */
html body .ln-elementor-listing{padding:0!important;background:var(--ln-front-surface,#fff)}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3,
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3>.e-con-inner{
  box-sizing:border-box!important;width:min(calc(100% - 56px),1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:18px 0 72px!important;gap:0!important
}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Top utility row */
.ln-listing-v3-topbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px;color:var(--ln-front-muted,#7d8682);font-size:.66rem}
.ln-listing-v3-topbar .ln-listing-breadcrumbs{display:flex;min-width:0;align-items:center;gap:7px;margin:0!important;color:var(--ln-front-muted,#87908c);font-size:.64rem}
.ln-listing-v3-topbar .ln-listing-breadcrumbs a{color:var(--ln-front-muted,#78827e);text-decoration:none}.ln-listing-v3-topbar .ln-listing-breadcrumbs span[aria-current]{overflow:hidden;max-width:340px;text-overflow:ellipsis;white-space:nowrap}
.ln-listing-v3-topbar__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.ln-listing-v3-action,.ln-listing-v3-save{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 7px;border:0;background:transparent;color:var(--ln-front-text,#404b47);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}
.ln-listing-v3-action i,.ln-listing-v3-save>span{font-size:.82rem}.ln-listing-v3-save{padding:0}.ln-listing-v3-save .ln-favorite-button,.ln-listing-v3-save .ln-favorite-login{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ln-front-text,#404b47)!important;box-shadow:none!important;font-size:0!important}.ln-listing-v3-save .ln-favorite-button i,.ln-listing-v3-save .ln-favorite-login i{font-size:.95rem!important}

/* Gallery */
html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery{width:100%!important;margin:0 0 26px!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic{position:relative!important;display:grid!important;width:100%!important;height:var(--ln-gallery-height,490px)!important;grid-template-columns:minmax(0,1.55fr) minmax(0,.5fr) minmax(0,.5fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:var(--ln-gallery-gap,6px)!important;overflow:hidden!important;border-radius:var(--ln-gallery-radius,16px)!important;background:var(--ln-front-surface-soft,#eef1ef)!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item{position:relative!important;display:block!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--ln-front-surface-soft,#e9edeb)!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){grid-column:1!important;grid-row:1/3!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2){grid-column:2/4!important;grid-row:1!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3){grid-column:2!important;grid-row:2!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4){grid-column:3!important;grid-row:2!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+5){display:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}.ln-listing-v3 .ln-premium-gallery__item:hover img{transform:scale(1.012)}
.ln-listing-v3 .ln-gallery-item__number{display:none!important}.ln-listing-v3 .ln-gallery-count{right:16px!important;bottom:16px!important;min-height:36px!important;padding:0 13px!important;border:0!important;border-radius:10px!important;background:rgba(29,37,34,.82)!important;color:#fff!important;box-shadow:0 6px 18px rgba(15,25,21,.12)!important;backdrop-filter:blur(10px)!important;font-size:.65rem!important;font-weight:750!important}
.ln-listing-v3 .ln-gallery-featured{position:absolute;z-index:5;left:16px;top:16px;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 14px;border-radius:999px;background:var(--ln-accent,#eb1650);color:#fff;font-size:.66rem;font-weight:850;box-shadow:0 8px 22px rgba(235,22,80,.18)}

/* Main two-column composition */
html body .ln-listing-v3 .ln-listing-v3__layout,html body .ln-listing-v3 .ln-listing-v3__layout>.e-con-inner{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:36px!important}
html body .ln-listing-v3 .ln-listing-v3__main,html body .ln-listing-v3 .ln-listing-v3__main>.e-con-inner{display:flex!important;min-width:0!important;width:100%!important;max-width:none!important;flex-direction:column!important;gap:0!important}
html body .ln-listing-v3 .ln-listing-v3__sidebar,html body .ln-listing-v3 .ln-listing-v3__sidebar>.e-con-inner{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;flex-direction:column!important;gap:16px!important}
html body .ln-listing-v3 .ln-listing-v3__sidebar{position:sticky!important;top:88px!important;align-self:start!important;z-index:10!important}

/* Listing summary */
.ln-listing-v3-summary{margin:0 0 22px}.ln-listing-v3-summary__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ln-listing-v3-summary h1,.ln-listing-v3-summary h2{max-width:760px;margin:0;color:var(--ln-v3-title,var(--ln-front-text,#172334));font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.25vw,3.35rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.ln-listing-v3-summary__rating{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-bottom:5px;color:var(--ln-front-text,#29332f);text-decoration:none;font-size:.7rem}.ln-listing-v3-summary__rating i{color:var(--ln-accent,#eb1650);font-size:1.05rem}.ln-listing-v3-summary__rating strong{font-weight:850}.ln-listing-v3-summary__rating span{color:var(--ln-front-muted,#7a8580);font-weight:600}
.ln-listing-v3-summary__location{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--ln-front-muted,#6e7874);font-size:.75rem}.ln-listing-v3-summary__location i{font-size:.95rem}
.ln-listing-v3-summary__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;margin-top:24px;color:var(--ln-front-text,#3f4945);font-size:.72rem;font-weight:700}.ln-listing-v3-summary__facts span{display:inline-flex;align-items:center;gap:8px}.ln-listing-v3-summary__facts i{color:var(--ln-front-muted,#4f5b56);font-size:1rem}

/* Editorial intro and content */
.ln-listing-v3-intro{margin:0 0 30px;padding:22px 25px;border-radius:15px;background:linear-gradient(135deg,var(--ln-front-surface,#f7f9f8),var(--ln-front-surface,#fbfcfb))}
.ln-listing-v3-intro h2{margin:0 0 7px;color:var(--ln-front-text,#172334);font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500;letter-spacing:-.025em}.ln-listing-v3-intro p{max-width:720px;margin:0;color:var(--ln-front-muted,#65706b);font-size:.82rem;line-height:1.6}
html body .ln-listing-v3 .ln-listing-content,html body .ln-listing-v3 .ln-native-amenities,html body .ln-listing-v3 .ln-listing-v3-stay-facts,html body .ln-listing-v3 .ln-native-location{margin:0!important;padding:28px 0!important;border:0!important;border-top:1px solid var(--ln-front-border,#e8ecea)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .ln-listing-v3 .ln-listing-content{padding-top:0!important;border-top:0!important}
html body .ln-listing-v3 .ln-section-kicker{display:none!important}
html body .ln-listing-v3 :is(.ln-listing-content,.ln-native-amenities,.ln-listing-v3-stay-facts,.ln-native-location)>h2{margin:0 0 18px!important;color:var(--ln-front-text,#172334)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.48rem!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important}
html body .ln-listing-v3 .ln-listing-content__body{color:var(--ln-front-muted,#64706b)!important;font-size:.8rem!important;line-height:1.7!important}.ln-listing-v3 .ln-listing-content__body p{margin:0 0 12px!important}

/* Amenities */
html body .ln-listing-v3 .ln-native-amenities{position:relative}.ln-listing-v3 .ln-native-amenities__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}.ln-listing-v3 .ln-native-amenity{display:flex!important;min-height:50px!important;align-items:center!important;gap:12px!important;padding:0 16px!important;border:1px solid var(--ln-front-border,#dfe5e2)!important;border-radius:11px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#2e3934)!important;font-size:.74rem!important;font-weight:700!important}.ln-listing-v3 .ln-native-amenity i{display:grid!important;width:20px!important;height:20px!important;place-items:center!important;color:var(--ln-front-text,#34443d)!important;font-size:1rem!important}.ln-listing-v3 .ln-native-amenities__more{position:absolute;right:0;top:30px;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ln-front-muted,#53605a);font:inherit;font-size:.67rem;font-weight:700;text-decoration:none;cursor:pointer}.ln-listing-v3 .ln-native-amenities__more i{display:none}.ln-listing-v3 .ln-native-amenities__more:after{content:'→';font-size:.9rem}

/* Bon à savoir */
.ln-listing-v3-stay-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px}.ln-listing-v3-stay-fact{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.ln-listing-v3-stay-fact>i{color:var(--ln-front-text,#33423b);font-size:1.05rem}.ln-listing-v3-stay-fact div{display:grid;gap:2px}.ln-listing-v3-stay-fact strong{color:var(--ln-front-text,#2c3632);font-size:.69rem;font-weight:850}.ln-listing-v3-stay-fact span{color:var(--ln-front-muted,#7d8782);font-size:.61rem;line-height:1.35}

/* Location: information + map on same line */
html body .ln-listing-v3 .ln-native-location{display:grid!important;grid-template-columns:37% minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:0!important}.ln-listing-v3 .ln-native-location>h2{grid-column:1/-1!important}.ln-listing-v3 .ln-native-location__intro{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-content:center!important;gap:12px!important;min-height:160px!important;padding:20px!important;border:1px solid var(--ln-front-border,#e0e5e2)!important;border-right:0!important;border-radius:13px 0 0 13px!important;background:var(--ln-front-surface,#fff)!important}.ln-listing-v3 .ln-native-location__icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:0!important;border-radius:10px!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#27352f)!important;font-size:1.15rem!important}.ln-listing-v3 .ln-native-location__intro strong{color:var(--ln-front-text,#26312c)!important;font-size:.75rem!important}.ln-listing-v3 .ln-native-location__intro p{margin:4px 0 0!important;color:var(--ln-front-muted,#7b8580)!important;font-size:.62rem!important;line-height:1.45!important}.ln-listing-v3 .ln-native-location__intro .ln-button{grid-column:2!important;width:max-content!important;min-height:32px!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ln-front-muted,#53605a)!important;font-size:.63rem!important;box-shadow:none!important}.ln-listing-v3 .ln-native-location__map{grid-column:2!important;grid-row:2!important;min-height:160px!important;height:160px!important;overflow:hidden!important;border:1px solid var(--ln-front-border,#e0e5e2)!important;border-radius:0 13px 13px 0!important;background:var(--ln-front-surface-soft,#eef3ef)!important}.ln-listing-v3 .ln-native-location__map iframe{width:100%!important;height:100%!important;border:0!important;filter:saturate(.75) contrast(.92) brightness(1.04)}

/* Booking sidebar */
html body .ln-listing-v3 .ln-listing-booking-widget .ln-booking-v2__card{padding:20px!important;border:1px solid var(--ln-front-border,#e1e6e3)!important;border-radius:17px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 12px 34px rgba(19,31,26,.075)!important}.ln-listing-v3 .ln-booking-v2__price{align-items:flex-end!important}.ln-listing-v3 .ln-booking-v2__price strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.45rem!important;font-weight:500!important;letter-spacing:-.035em!important}.ln-listing-v3 .ln-booking-v2__selector{min-height:56px!important;border-color:var(--ln-front-border,#dfe4e2)!important;border-radius:11px!important}.ln-listing-v3 .ln-booking-v2__cta{min-height:48px!important;border-radius:10px!important;background:var(--ln-accent,#eb1650)!important;box-shadow:none!important}.ln-listing-v3 .ln-booking-v2__cta:hover{filter:brightness(.98)!important}

/* Approved host card */
html body .ln-listing-v3 .ln-host-card-advanced--premium{--ln-host-card-accent:var(--ln-accent,#eb1650);overflow:hidden!important;border:1px solid var(--ln-front-border,#e1e6e3)!important;border-radius:17px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:0 12px 34px rgba(19,31,26,.055)!important}.ln-listing-v3 .ln-host-card-advanced--premium :is(.ln-host-card-advanced__section-title,.ln-host-card-advanced__cover){display:none!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__body{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'identity' 'bio' 'stats' 'actions'!important;gap:0!important;padding:20px!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__identity{grid-area:identity!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;margin:0!important;padding:0!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__avatar{display:block!important;width:56px!important;height:56px!important;overflow:hidden!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--ln-front-surface-soft,#eef1ef)!important;box-shadow:none!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__identity-copy>small{display:block!important;margin:0 0 2px!important;color:var(--ln-front-muted,#7a8580)!important;font-size:.62rem!important;font-weight:500!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__identity-copy>h3{display:flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;margin:0!important;color:var(--ln-front-text,#1f2925)!important;font-size:1.05rem!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__verified{color:var(--ln-accent,#eb1650)!important;font-size:.9rem!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__identity-copy>span{display:block!important;margin-top:3px!important;color:var(--ln-front-muted,#7a8580)!important;font-size:.61rem!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__bio{grid-area:bio!important;display:-webkit-box!important;overflow:hidden!important;margin:17px 0 0!important;color:var(--ln-front-muted,#68736e)!important;font-size:.64rem!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stats{grid-area:stats!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 10px!important;margin:17px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stat{position:relative!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ln-front-text,#47534e)!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stat+.ln-host-card-advanced__stat{padding-left:11px!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stat+.ln-host-card-advanced__stat:before{position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#a8b0ac;content:'';transform:translateY(-50%)}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stat i{color:var(--ln-front-text,#46534d)!important;font-size:.84rem!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__stat :is(span,strong){color:var(--ln-front-text,#47534e)!important;font-size:.58rem!important;font-weight:700!important;white-space:nowrap!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:18px 0 0!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__actions .ln-button{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 12px!important;border-radius:9px!important;font-size:.65rem!important;font-weight:850!important;box-shadow:none!important;text-decoration:none!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__message{order:1!important;border:1px solid var(--ln-accent,#eb1650)!important;background:var(--ln-accent,#eb1650)!important;color:#fff!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__profile{order:2!important;border:1px solid var(--ln-front-border,#cfd6d2)!important;background:var(--ln-front-surface,#fff)!important;color:var(--ln-front-text,#24302b)!important}

/* Similar listings full-width band */
html body .ln-listing-v3>.elementor-widget-listnova-similar-listings,html body .ln-listing-v3>.e-con-inner>.elementor-widget-listnova-similar-listings{width:calc(100% + 56px)!important;margin:42px -28px -72px!important;padding:28px 28px 34px!important;background:linear-gradient(180deg,var(--ln-front-surface-soft,#f5f8f6),var(--ln-front-surface-soft,#f1f5f3))!important}.ln-listing-v3 .ln-native-similar{margin:0!important}.ln-listing-v3 .ln-native-similar__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px}.ln-listing-v3 .ln-native-similar__head h2{margin:0!important;color:var(--ln-front-text,#172334)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.65rem!important;font-weight:500!important;letter-spacing:-.03em!important}.ln-listing-v3 .ln-native-similar__head p{margin:4px 0 0;color:var(--ln-front-muted,#7b8580);font-size:.65rem}.ln-listing-v3 .ln-native-similar__nav{display:flex;gap:7px}.ln-listing-v3 .ln-native-similar__nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ln-front-border,#e0e5e2);border-radius:50%;background:var(--ln-front-surface,#fff);color:var(--ln-front-text,#4d5954)}.ln-listing-v3 .ln-native-similar__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.ln-listing-v3 .ln-native-card{overflow:hidden!important;border:1px solid var(--ln-front-border,#e2e7e4)!important;border-radius:13px!important;background:var(--ln-front-surface,#fff)!important;box-shadow:none!important}.ln-listing-v3 .ln-native-card__media{aspect-ratio:1.65!important}.ln-listing-v3 .ln-native-card__body{padding:12px 13px 13px!important}.ln-listing-v3 .ln-native-card__title{font-size:.82rem!important;line-height:1.25!important}.ln-listing-v3 .ln-native-card__facts{font-size:.57rem!important}.ln-listing-v3 .ln-native-card__price strong{font-size:.9rem!important}

/* Mobile: one column, no full booking card; the bottom CTA opens the booking modal. */
@media(max-width:900px){
 html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3,html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3>.e-con-inner{width:min(calc(100% - 30px),1280px)!important;padding:14px 0 112px!important}
 .ln-listing-v3-topbar{margin-bottom:8px}.ln-listing-v3-topbar .ln-listing-breadcrumbs span[aria-current]{display:none}.ln-listing-v3-topbar__actions span{display:none}
 html body .ln-listing-v3 .ln-premium-gallery--mosaic{display:flex!important;height:var(--ln-gallery-height,300px)!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:14px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;background:transparent!important}.ln-listing-v3 .ln-premium-gallery--mosaic::-webkit-scrollbar{display:none!important}.ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item{display:block!important;width:92%!important;min-width:92%!important;height:100%!important;flex:0 0 92%!important;border-radius:14px!important;scroll-snap-align:center!important}.ln-listing-v3 .ln-gallery-featured{left:12px;top:12px;min-height:30px;padding:0 11px;font-size:.6rem}.ln-listing-v3 .ln-gallery-count{display:none!important}.ln-listing-v3 .ln-gallery-item__number{display:inline-flex!important;position:absolute!important;right:10px!important;bottom:10px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(24,31,28,.66)!important;color:#fff!important;font-size:.58rem!important}
 html body .ln-listing-v3 .ln-listing-v3__layout,html body .ln-listing-v3 .ln-listing-v3__layout>.e-con-inner{display:block!important;width:100%!important;max-width:100%!important}.ln-listing-v3 .ln-listing-v3__main,.ln-listing-v3 .ln-listing-v3__sidebar{display:block!important;width:100%!important;max-width:100%!important}.ln-listing-v3 .ln-listing-v3__sidebar{position:static!important}.ln-listing-v3 .ln-listing-v3__sidebar .ln-listing-booking-widget{display:none!important}.ln-listing-v3 .ln-listing-v3__sidebar .elementor-widget-listnova-host-card-advanced{margin-top:26px!important}
 .ln-listing-v3-summary__title-row{align-items:flex-start;flex-direction:column;gap:9px}.ln-listing-v3-summary h1,.ln-listing-v3-summary h2{font-size:clamp(2rem,9vw,2.7rem)}.ln-listing-v3-summary__rating{margin:0}.ln-listing-v3-summary__facts{gap:10px 18px;margin-top:18px}
 .ln-listing-v3-intro{padding:19px 18px}.ln-listing-v3 .ln-native-amenities__grid{grid-template-columns:1fr!important}.ln-listing-v3 .ln-native-amenities__more{position:static;margin-top:14px}
 .ln-listing-v3-stay-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 html body .ln-listing-v3 .ln-native-location{display:block!important}.ln-listing-v3 .ln-native-location__intro{min-height:0!important;border:1px solid var(--ln-front-border,#e0e5e2)!important;border-radius:13px 13px 0 0!important}.ln-listing-v3 .ln-native-location__map{height:220px!important;border-radius:0 0 13px 13px!important}
 html body .ln-listing-v3>.elementor-widget-listnova-similar-listings,html body .ln-listing-v3>.e-con-inner>.elementor-widget-listnova-similar-listings{width:calc(100% + 30px)!important;margin:36px -15px -112px!important;padding:25px 15px 28px!important}.ln-listing-v3 .ln-native-similar__grid{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.ln-listing-v3 .ln-native-similar__grid::-webkit-scrollbar{display:none}.ln-listing-v3 .ln-native-card{min-width:84%!important;flex:0 0 84%!important;scroll-snap-align:start!important}
 .ln-listing-v3 .ln-listing-mobile-booking{display:flex!important}
}
@media(max-width:520px){.ln-listing-v3-stay-facts__grid{grid-template-columns:1fr!important}.ln-listing-v3 .ln-host-card-advanced--premium .ln-host-card-advanced__body{padding:18px!important}.ln-listing-v3 .ln-native-similar__head{align-items:flex-start}.ln-listing-v3 .ln-native-similar__nav{display:none}.ln-listing-v3 .ln-native-card{min-width:91%!important;flex-basis:91%!important}}


/* 1.0.0-rc2-design9.45 — galerie annonce : aucune action parasite, fond neutre,
   desktop 1 grande + 4 vignettes, mobile 1 grande + 4 miniatures. */
html body .ln-listing-v3 .ln-listing-v3-topbar__actions{display:none!important}
html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery,
html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery>.elementor-widget-container,
html body .ln-template-builder--single .elementor-widget-listnova-listing-gallery,
html body .ln-template-builder--single .elementor-widget-listnova-listing-gallery>.elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .ln-listing-v3 .ln-gallery-toolbar,
html body .ln-template-builder--single .ln-gallery-toolbar{display:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic,
html body .ln-template-builder--single .ln-premium-gallery--mosaic{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  height:clamp(440px,44vw,560px)!important;
  min-height:440px!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:minmax(0,1.72fr) minmax(0,.86fr) minmax(0,.86fr)!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scroll-snap-type:none!important;
}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item,
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  flex:none!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  scroll-snap-align:none!important;
}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){grid-column:1!important;grid-row:1/3!important;border-radius:22px 0 0 22px!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2){grid-column:2!important;grid-row:1!important;border-radius:0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3){grid-column:3!important;grid-row:1!important;border-radius:0 22px 0 0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4){grid-column:2!important;grid-row:2!important;border-radius:0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5){display:block!important;grid-column:3!important;grid-row:2!important;border-radius:0 0 22px 0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+6),
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+6){display:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item img,
html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:inherit!important;
}
html body .ln-listing-v3 .ln-gallery-count,
html body .ln-template-builder--single .ln-gallery-count{display:none!important}
html body .ln-listing-v3 .ln-gallery-item__number,
html body .ln-template-builder--single .ln-gallery-item__number{display:none!important}
html body .ln-listing-v3 .ln-gallery-inline-count,
html body .ln-template-builder--single .ln-gallery-inline-count{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  z-index:6!important;
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;
  color:var(--ln-front-text,#17201d)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.12)!important;
  font-size:.74rem!important;
  font-weight:800!important;
}

@media(max-width:820px){
  html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery,
  html body .ln-template-builder--single .elementor-widget-listnova-listing-gallery{width:100%!important;margin:0 0 24px!important;overflow:visible!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic,
  html body .ln-template-builder--single .ln-premium-gallery--mosaic{
    display:grid!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:minmax(0,clamp(250px,66vw,370px)) 86px!important;
    gap:7px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scroll-snap-type:none!important;
  }
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item,
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    flex:none!important;
    border-radius:12px!important;
    scroll-snap-align:none!important;
  }
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){grid-column:1/5!important;grid-row:1!important;border-radius:18px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2){grid-column:1!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3){grid-column:2!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4){grid-column:3!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5){display:block!important;grid-column:4!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+6),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+6){display:none!important}
  html body .ln-listing-v3 .ln-gallery-featured,
  html body .ln-template-builder--single .ln-gallery-featured{left:12px!important;top:12px!important}
  html body .ln-listing-v3 .ln-gallery-inline-count,
  html body .ln-template-builder--single .ln-gallery-inline-count{right:6px!important;bottom:6px!important;min-height:30px!important;padding:0 8px!important;border-radius:9px!important;font-size:.68rem!important}
}
@media(max-width:520px){
  html body .ln-listing-v3 .ln-premium-gallery--mosaic,
  html body .ln-template-builder--single .ln-premium-gallery--mosaic{grid-template-rows:minmax(0,clamp(230px,69vw,330px)) 70px!important;gap:6px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){border-radius:16px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:not(:nth-of-type(1)),
  html body .ln-template-builder--single .ln-premium-gallery--mosaic .ln-premium-gallery__item:not(:nth-of-type(1)){border-radius:9px!important}
}


/* 1.0.0-rc2-design9.46 — actions overlay restored inside gallery + proper Coup de cœur pill. */
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar{
  position:absolute!important;
  z-index:12!important;
  top:16px!important;
  left:16px!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar__favorite{display:block!important;margin:0!important;padding:0!important;background:transparent!important}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share){
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;
  color:var(--ln-front-text,#17201d)!important;
  box-shadow:0 8px 20px rgba(17,24,39,.13)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share) i{font-size:1rem!important;line-height:1!important}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login) span,
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar__share span{display:inline!important;font-size:inherit!important;font-weight:inherit!important}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar .ln-favorite-button.is-active{background:#17201d!important;color:#fff!important}

html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-featured{
  position:absolute!important;
  z-index:11!important;
  top:16px!important;
  right:16px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ln-accent,#eb1650)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(235,22,80,.2)!important;
  font-size:.66rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-featured i{font-size:.82rem!important;line-height:1!important}
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-featured span{display:inline!important;color:inherit!important;font:inherit!important;line-height:inherit!important}

/* Gallery itself remains transparent: only the photos form the mosaic. */
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .elementor-widget-listnova-listing-gallery,
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .elementor-widget-listnova-listing-gallery>.elementor-widget-container,
html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-premium-gallery--mosaic{
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:820px){
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar{top:12px!important;left:12px!important;gap:6px!important;max-width:calc(100% - 24px)!important}
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share){min-height:36px!important;height:36px!important;padding:0 11px!important;border-radius:11px!important;font-size:.68rem!important}
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-featured{top:auto!important;right:12px!important;bottom:calc(86px + 12px)!important;left:auto!important;min-height:32px!important;padding:0 10px!important;font-size:.61rem!important}
}
@media(max-width:520px){
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login) span{display:none!important}
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login){width:36px!important;min-width:36px!important;padding:0!important}
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-toolbar__share{padding:0 11px!important}
  html body :is(.ln-elementor-listing,.ln-template-builder--single) .ln-listing-v3 .ln-gallery-featured{bottom:calc(70px + 10px)!important;right:10px!important}
}


/* 1.0.0-rc2-design9.47 — Elementor/frontend parity.
   Elementor can omit the outer template wrappers in its iframe. These rules
   use the packaged container classes directly so the visual result is the
   same in the editor canvas and on the public listing. */
html body .ln-listing-v3,
html body .ln-listing-v3>.e-con-inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 56px),1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:18px!important;
  padding-bottom:72px!important;
}
html body .ln-listing-v3>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .ln-listing-v3 .ln-listing-v3__layout,
html body .ln-listing-v3 .ln-listing-v3__layout>.e-con-inner{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important;gap:36px!important}
html body .ln-listing-v3 .ln-listing-v3__main,
html body .ln-listing-v3 .ln-listing-v3__main>.e-con-inner{display:flex!important;min-width:0!important;width:100%!important;max-width:none!important;flex-direction:column!important;gap:0!important}
html body .ln-listing-v3 .ln-listing-v3__sidebar,
html body .ln-listing-v3 .ln-listing-v3__sidebar>.e-con-inner{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;flex-direction:column!important;gap:16px!important}
html body .ln-listing-v3 .ln-listing-v3__sidebar{position:sticky!important;top:88px!important;align-self:start!important;z-index:10!important}
html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery,
html body .ln-listing-v3 .elementor-widget-listnova-listing-gallery>.elementor-widget-container{width:100%!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .ln-listing-v3 .ln-gallery-toolbar{position:absolute!important;z-index:12!important;top:16px!important;left:16px!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:calc(100% - 32px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .ln-listing-v3 .ln-gallery-toolbar__favorite{display:block!important;margin:0!important;padding:0!important;background:transparent!important}
html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share){display:inline-flex!important;width:auto!important;min-width:0!important;min-height:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:12px!important;background:var(--ln-front-surface-glass,rgba(255,255,255,.96))!important;color:var(--ln-front-text,#17201d)!important;box-shadow:0 8px 20px rgba(17,24,39,.13)!important;backdrop-filter:blur(10px)!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share) i{font-size:1rem!important;line-height:1!important}
html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share) span{display:inline!important;font-size:inherit!important;font-weight:inherit!important}
html body .ln-listing-v3 .ln-gallery-featured{position:absolute!important;z-index:11!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;display:inline-flex!important;width:auto!important;min-width:0!important;min-height:36px!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:999px!important;background:var(--ln-accent,#eb1650)!important;color:#fff!important;box-shadow:0 8px 20px rgba(235,22,80,.2)!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic{position:relative!important;display:grid!important;width:100%!important;height:clamp(440px,44vw,560px)!important;min-height:440px!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1.72fr) minmax(0,.86fr) minmax(0,.86fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-type:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item{position:relative!important;display:block!important;width:auto!important;min-width:0!important;height:100%!important;min-height:0!important;flex:none!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;scroll-snap-align:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){grid-column:1!important;grid-row:1/3!important;border-radius:22px 0 0 22px!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2){grid-column:2!important;grid-row:1!important;border-radius:0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3){grid-column:3!important;grid-row:1!important;border-radius:0 22px 0 0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4){grid-column:2!important;grid-row:2!important;border-radius:0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5){display:block!important;grid-column:3!important;grid-row:2!important;border-radius:0 0 22px 0!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(n+6){display:none!important}
html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:inherit!important}
@media(max-width:900px){
  html body .ln-listing-v3,html body .ln-listing-v3>.e-con-inner{width:min(calc(100% - 30px),1280px)!important;padding-top:14px!important;padding-bottom:108px!important}
  html body .ln-listing-v3 .ln-listing-v3__layout,html body .ln-listing-v3 .ln-listing-v3__layout>.e-con-inner{grid-template-columns:1fr!important;gap:0!important}
  html body .ln-listing-v3 .ln-listing-v3__sidebar{position:static!important;width:100%!important;margin-top:0!important}
}
@media(max-width:820px){
  html body .ln-listing-v3 .ln-premium-gallery--mosaic{height:auto!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,clamp(250px,66vw,370px)) 86px!important;gap:7px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item{width:100%!important;min-width:0!important;height:100%!important;flex:none!important;border-radius:12px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(1){grid-column:1/5!important;grid-row:1!important;border-radius:18px!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(2){grid-column:1!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(3){grid-column:2!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(4){grid-column:3!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-premium-gallery--mosaic .ln-premium-gallery__item:nth-of-type(5){grid-column:4!important;grid-row:2!important}
  html body .ln-listing-v3 .ln-gallery-toolbar{top:12px!important;left:12px!important;gap:6px!important;max-width:calc(100% - 24px)!important}
  html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login,.ln-gallery-toolbar__share){min-height:36px!important;height:36px!important;padding:0 11px!important;border-radius:11px!important;font-size:.68rem!important}
  html body .ln-listing-v3 .ln-gallery-featured{top:auto!important;right:12px!important;bottom:98px!important;min-height:32px!important;padding:0 10px!important;font-size:.61rem!important}
}
@media(max-width:520px){
  html body .ln-listing-v3 .ln-premium-gallery--mosaic{grid-template-rows:minmax(0,clamp(230px,69vw,330px)) 70px!important;gap:6px!important}
  html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login) span{display:none!important}
  html body .ln-listing-v3 .ln-gallery-toolbar :is(.ln-favorite-button,.ln-favorite-login){width:36px!important;min-width:36px!important;padding:0!important}
  html body .ln-listing-v3 .ln-gallery-featured{bottom:80px!important;right:10px!important}
}
