/* Property facts stay in the existing rendering pipeline. This layer gives
   the reading column one consistent hierarchy, without nested card chrome. */
.listing-2032 .listing-detail-sections{display:flex;flex-direction:column;gap:0!important}
.listing-2032 .listing-detail-sections>:is(div,section,nav){min-width:0;background:#fff!important;border:0!important;border-top:1px solid #e7e5e2!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:30px 0!important}
.listing-2032 .listing-detail-sections h2{margin:0 0 18px!important;font-size:22px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.55px;color:#252624!important}
.listing-2032 .listing-detail-sections h3{color:#252624;letter-spacing:-.2px;font-weight:600}
.listing-2032 .listing-detail-sections p{overflow-wrap:break-word}
.listing-2032.listing-details-ready #reviews-preview-card,
.listing-2032.listing-details-ready #lv-coeur,
.listing-2032 .listing-static-confidence{display:none!important}
.listing-2032 .listing-detail-sections #lv-sous-photos{border-top:0!important;padding:0 0 26px!important}
.listing-2032 #lv-sous-photos #lv-type-lieu{font-size:20px!important;line-height:1.45!important;font-weight:550!important;letter-spacing:-.3px;text-align:left!important;margin-bottom:7px!important;color:#252624!important}
.listing-2032 #lv-sous-photos #lv-capacite{font-size:14px!important;line-height:1.5;color:#6b6864!important;text-align:left!important}
.listing-2032 #lv-reputation{padding:18px 0 0!important;margin-top:17px;border:0;border-top:1px solid #efeeeb;border-radius:0;background:none;align-items:flex-start;gap:26px}
.listing-2032 #lv-reputation .bloc:first-child,.listing-2032 #lv-reputation .bloc:last-child{display:none!important}
.listing-2032 #lv-reputation .bloc{display:grid!important;grid-template-columns:23px minmax(0,1fr);column-gap:10px;row-gap:3px;text-align:left;padding:0!important;border:0!important;flex:1}
.listing-2032 #lv-reputation .lv-rep-ico{grid-column:1;grid-row:1 / span 3;width:22px;height:22px;margin:0;color:#605b55}
.listing-2032 #lv-reputation .titre,.listing-2032 #lv-reputation .sous,.listing-2032 #lv-reputation .lv-rep-lien{grid-column:2;margin:0!important}
.listing-2032 #lv-reputation .titre{font-size:12px!important;font-weight:600;line-height:1.5}
.listing-2032 #lv-reputation .sous,.listing-2032 #lv-reputation .lv-rep-lien{font-size:11px!important;line-height:1.5;color:#6b6864}
.listing-2032 #lv-reputation .lv-rep-lien{margin-top:4px!important;text-underline-offset:3px}
.listing-2032 #listing-description{max-width:66ch;font-size:15px!important;line-height:1.75!important;color:#53544f!important;white-space:pre-line;margin:0;overflow-wrap:anywhere;text-align:left}
.listing-2032 #listing-description.listing-description-collapsed:not(:has(#desc-toggle)){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.listing-2032 .listing-description-toggle,.listing-2032 #desc-toggle{display:inline-flex;align-items:center;min-height:44px;margin:10px 0 0;padding:7px 0;background:none;border:0;color:#252624!important;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.listing-2032 #desc-toggle{display:flex;width:max-content}
.listing-2032 #listing-description:has(#desc-short){white-space:normal}
.listing-2032 #listing-description :is(#desc-short,#desc-full){white-space:normal}
.listing-2032 #listing-description:has(.listing-description-paragraph),.listing-2032 #listing-description .listing-description-copy{white-space:normal}
.listing-2032 .listing-description-copy{display:block}
.listing-2032 .listing-description-copy.hidden{display:none!important}
.listing-2032 .listing-description-paragraph{display:block;white-space:pre-line}
.listing-2032 .listing-description-paragraph+.listing-description-paragraph{margin-top:1.15em}
.listing-2032 #main-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}
.listing-2032 #main-amenities .lv-equip-ligne{gap:13px;padding:8px 0;border:0;align-items:center;min-width:0}
.listing-2032 #main-amenities .lv-equip-ligne svg{width:23px;height:23px;margin:0;color:#444640!important;animation:none!important}
.listing-2032 #main-amenities .lv-equip-ligne span{font-size:14px;color:#53544f!important;line-height:1.5;overflow-wrap:anywhere}
.listing-2032 #main-amenities .lv-equip-ligne.absent span{color:#8e8d88!important}
.listing-2032 :is(.lv-equip-plus,.lv-avis-tout,#host-profile-link){min-height:44px;width:max-content;max-width:100%;padding:11px 19px!important;margin-top:20px;border:1px solid #aaa9a3!important;border-radius:9px!important;background:#fff!important;box-shadow:none;font-family:inherit;font-size:13px!important;line-height:1.5;font-weight:600!important;color:#252624!important;transition:background .15s}
.listing-2032 :is(.lv-equip-plus,.lv-avis-tout,#host-profile-link):hover{background:#f7f7f5!important;transform:none}
.listing-2032 #reviews>div:first-child{display:flex;gap:10px 20px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}
.listing-2032 #reviews-heading{margin-bottom:0!important}
.listing-2032 #listing-reviews-summary{color:#53544f;font-size:13px;font-weight:500;white-space:nowrap}
.listing-2032 #reviews-list.lv-avis-piste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0;min-width:0}
.listing-2032 #reviews-list .lv-avis{min-width:0;padding:0;border:0;border-radius:0;background:none}
.listing-2032 .lv-avis-tete{gap:10px;margin-bottom:12px}
.listing-2032 .lv-avis-rond{width:38px;height:38px;background:#eeeae5!important;color:#67645d;font-weight:600;font-size:14px}
.listing-2032 .lv-avis-qui b{font-size:14px;font-weight:600;color:#252624}
.listing-2032 .lv-avis-qui span{font-size:11px;color:#77766f}
.listing-2032 .lv-avis-meta{font-size:11px;color:#77766f;flex-wrap:wrap;row-gap:3px}
.listing-2032 .lv-avis-txt{font-size:14px;color:#53544f;line-height:1.7}
.listing-2032 .lv-avis-plus{font-size:13px;min-height:38px;margin-top:5px;font-weight:600}
.listing-2032 .lv-avis-boite{box-shadow:-12px 0 50px #15171318}
.listing-2032 .lv-avis-x{box-shadow:none;border:1px solid #e7e5e2}
.listing-2032 .lv-avis-liste{gap:22px}
.listing-2032 .host-card>div:has(#host-avatar){margin-bottom:14px;gap:14px}
.listing-2032 #host-avatar{width:50px;height:50px;background:#eeeae5!important;background-image:none!important;box-shadow:none;color:#67645d;font-size:19px;font-weight:500}
.listing-2032 #host-name{font-size:16px!important;font-weight:600;line-height:1.4}
.listing-2032 #host-since{font-size:12px;color:#77766f}
/* These legacy statistics are listing ratings and a hard-coded response time,
   not verified host performance. The source host profile remains accessible. */
.listing-2032.listing-details-ready .host-card>div:has(#host-stat-reponse){display:none!important}
.listing-2032 #host-description{font-size:14px;line-height:1.7;font-style:normal;color:#53544f;margin:0 0 14px}
.listing-2032 #host-profile-link{display:inline-flex;margin-top:4px}
.listing-2032 #host-profile-link.hidden{display:none!important}
.listing-2032 .listing-location-section>div:has(#listing-map-card-container){border:1px solid #e7e5e2!important;border-radius:14px;overflow:hidden}
.listing-2032 #listing-map-card-container{height:280px;border-radius:0;background:#f4f5f2;overflow:hidden}
.listing-2032 .listing-address-glass{background:#fff!important;backdrop-filter:none;padding:17px!important}
.listing-2032 #listing-address-heading{font-size:10px;letter-spacing:.08em;color:#77766f}
.listing-2032 #listing-address-value{font-size:14px;font-weight:550;line-height:1.5;margin-top:3px;white-space:normal;overflow:visible;color:#252624}
.listing-2032 .listing-detail-sections>section p,.listing-2032 .listing-detail-sections>nav p{font-size:14px;line-height:1.7;color:#6b6864}
.listing-2032 .listing-detail-sections>section .rounded-2xl{border-radius:10px!important;background:#f8f8f6!important;box-shadow:none;border-color:#e7e5e2!important}
.listing-2032 .listing-detail-sections>nav a{border-color:#e7e5e2!important;background:#fff!important;color:#53544f!important;box-shadow:none;font-size:12px}
@media(max-width:767px){
  .listing-2032 .listing-detail-sections>:is(div,section,nav){padding:25px 0!important}
  .listing-2032 .listing-detail-sections h2{font-size:20px!important;margin-bottom:16px!important;letter-spacing:-.4px}
  .listing-2032 #lv-sous-photos #lv-type-lieu{font-size:18px!important;line-height:1.5!important}
  .listing-2032 #lv-sous-photos #lv-capacite{font-size:13px!important}
  .listing-2032 #lv-reputation{gap:17px;margin-top:14px}
  .listing-2032 #lv-reputation .bloc{grid-template-columns:19px minmax(0,1fr);column-gap:8px}
  .listing-2032 #lv-reputation .lv-rep-ico{width:19px;height:19px}
  .listing-2032 #lv-reputation .titre{font-size:11px!important}
  .listing-2032 #lv-reputation .sous,.listing-2032 #lv-reputation .lv-rep-lien{font-size:10px!important}
  .listing-2032 #listing-description{font-size:15px!important;line-height:1.75!important}
  .listing-2032 #main-amenities{gap:6px 17px}
  .listing-2032 #main-amenities .lv-equip-ligne{gap:10px;align-items:flex-start}
  .listing-2032 #main-amenities .lv-equip-ligne svg{width:21px;height:21px}
  .listing-2032 #main-amenities .lv-equip-ligne span{font-size:13px}
  .listing-2032 #reviews-list.lv-avis-piste{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:22px;padding:0 0 8px}
  .listing-2032 #reviews-list.lv-avis-piste>.lv-avis{flex:0 0 86%;scroll-snap-align:start}
  .listing-2032 #listing-map-card-container{height:250px}
}
@media(prefers-reduced-motion:reduce){.listing-2032 .listing-detail-sections *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
