/* La Fosca Bay — Fiche logement (single `logement`) — REDESIGN « éditorial Méditerranée »
   Classes lfb-* posées par le template Elementor #72. Données dynamiques JetEngine.
   Objectif : classe, épuré, tout sous les yeux. Icônes = traits SVG (mask), zéro emoji. */

/* ============================================================ *
 * 0. Icônes (SVG en mask → prennent la couleur courante)
 * ============================================================ */
.single-logement {
  --ic-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  --ic-bed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16'/%3E%3Cpath d='M2 9h16a3 3 0 0 1 3 3v8'/%3E%3Cpath d='M2 14h19'/%3E%3Cpath d='M6 9V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3C/svg%3E");
  --ic-bath: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12V5a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2'/%3E%3Cpath d='M2 12h20v3a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 19l-1 2M19 19l1 2'/%3E%3C/svg%3E");
  --ic-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --ic-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7c1.5 0 1.5 1.5 3 1.5S8 7 9.5 7 11 8.5 12.5 8.5 14 7 15.5 7 17 8.5 18.5 8.5 20 7 22 7'/%3E%3Cpath d='M2 12c1.5 0 1.5 1.5 3 1.5S8 12 9.5 12 11 13.5 12.5 13.5 14 12 15.5 12 17 13.5 18.5 13.5 20 12 22 12'/%3E%3Cpath d='M2 17c1.5 0 1.5 1.5 3 1.5S8 17 9.5 17 11 18.5 12.5 18.5 14 17 15.5 17 17 18.5 18.5 18.5 20 17 22 17'/%3E%3C/svg%3E");
  --ic-umbrella: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12v7a2 2 0 0 0 4 0'/%3E%3Cpath d='M2.5 12a9.5 9.5 0 0 1 19 0z'/%3E%3Cpath d='M12 2v1.5'/%3E%3C/svg%3E");
  --ic-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.lfb-ico,
.single-logement [class*="lfb-fact-"]::before,
.single-logement [class*="lfb-dist-"]::before,
.single-logement .lfb-loc::before,
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item::before {
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}

/* ============================================================ *
 * 1. Cadre des sections & titres
 * ============================================================ */
.single-logement .lfb-sec {
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: var(--space-3);
  margin-block: clamp(56px, 7vw, 104px);
}
.single-logement .lfb-gallery-sec { max-width: none; padding-inline: 0; margin-top: 0; }

.single-logement .lfb-h2 {
  font-family: var(--font-title);
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 500;
  line-height: 1.1;
  color: var(--c-ink);
  letter-spacing: -.01em;
  margin: 0 0 var(--space-4);
}
.single-logement .lfb-h2 .elementor-heading-title { color: var(--c-ink); }
.single-logement .lfb-h2::after {
  content: ""; display: block; width: 48px; height: 2px;
  background: var(--c-cta); margin-top: 14px; border-radius: 2px;
}

/* ============================================================ *
 * 2. Hero (surcharge v4-phero) — bloc éditorial bas-gauche
 * ============================================================ */
.single-logement .lfb-v4-phero {
  min-height: 70vh;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
}
.single-logement .lfb-v4-phero::before {
  background: linear-gradient(180deg, rgba(15,28,36,.18) 0%, rgba(15,28,36,0) 30%, rgba(15,28,36,.30) 62%, rgba(15,28,36,.78) 100%) !important;
}
.single-logement .lfb-v4-phero-inner {
  max-width: 1080px; width: 100%; margin: 0 auto;
  text-align: left !important;
  align-self: flex-end;
  padding: 0 var(--space-3) clamp(40px, 6vw, 72px);
}
.single-logement .lfb-v4-eyebrow-light p { letter-spacing: .3em; font-size: 13px; opacity: 1; }
.single-logement .lfb-v4-phero-title .elementor-heading-title,
.single-logement .lfb-v4-phero-title .jet-listing-dynamic-field__content {
  text-align: left !important; font-weight: 500; margin: 14px 0 12px;
  font-size: clamp(46px, 7vw, 86px); line-height: 1;
}
.single-logement .lfb-v4-phero-sub p,
.single-logement .lfb-v4-phero-sub .elementor-heading-title {
  text-align: left !important; margin: 0;
  font-size: clamp(18px, 2vw, 22px); font-style: italic;
  font-family: var(--font-title); font-weight: 400; opacity: .97;
}

/* ============================================================ *
 * 3. Sceau « artiste » — l'ancien logo orphelin devient une vignette
 * ============================================================ */
.single-logement .lfb-artist-sec { text-align: center; margin-top: 0; }
.single-logement .lfb-artist-logo { width: 100%; margin: -58px 0 0; position: relative; z-index: 5; }
.single-logement .lfb-artist-logo img,
.single-logement .lfb-artist-logo .jet-listing-dynamic-image img {
  width: 104px; height: 104px; object-fit: contain;
  display: inline-block; margin-inline: auto;
  background: var(--c-bg);
  border: 1px solid var(--c-sand);
  border-radius: 50%;
  padding: 14px;
  box-shadow: var(--shadow-soft);
}

/* ============================================================ *
 * 4. En-tête : titre + faits + carte « Réserver »
 * ============================================================ */
.single-logement .lfb-head-sec {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
  margin-top: var(--space-4);
}
.single-logement .lfb-title {
  font-family: var(--font-title);
  font-size: clamp(34px, 4.4vw, 50px);
  font-weight: 600; line-height: 1.08; letter-spacing: -.015em;
  color: var(--c-ink);
  margin: 0 0 10px;
}
.single-logement .lfb-slogan,
.single-logement .lfb-slogan .elementor-heading-title {
  font-family: var(--font-title); font-style: italic; font-weight: 400;
  font-size: clamp(18px, 2vw, 23px); color: var(--c-primary);
  margin: 0 0 18px;
}
/* Localisation : on garde la ligne d'adresse complète, on masque le doublon « résidence ». */
.single-logement .lfb-loc { display: none; }
.single-logement .lfb-loc-adr-wrap { margin: 0 0 var(--space-3); }
.single-logement .lfb-loc-adr {
  display: block; font-style: normal;
  font-size: 15px; line-height: 1.6; color: var(--c-pine); letter-spacing: .01em;
}
.single-logement .lfb-loc-adr strong { font-weight: 600; color: var(--c-ink); }
.single-logement .lfb-loc-adr img.emoji { display: none !important; }  /* emoji WP 📍 retiré */
.single-logement .lfb-loc-adr strong::before {
  content: ""; display: inline-block; width: 16px; height: 16px;
  vertical-align: -2px; margin-right: 7px;
  background: var(--c-cta); -webkit-mask: var(--ic-pin) center/contain no-repeat; mask: var(--ic-pin) center/contain no-repeat;
}
.single-logement .lfb-gmaps-link { display: inline-block; margin-top: 4px; color: var(--c-primary); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }

/* Faits clés — rangée élégante avec séparateurs (plus de boîtes ni d'emoji) */
.single-logement .lfb-facts {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap;
  align-items: center; gap: 0;
  border-top: 1px solid var(--c-sand);
  border-bottom: 1px solid var(--c-sand);
  padding: 18px 0; margin-top: 4px;
}
.single-logement .lfb-facts > .elementor-element { width: auto !important; }
.single-logement .lfb-fact {
  display: flex; align-items: center; gap: 10px;
  padding: 2px 26px; position: relative;
  background: none; border: none; box-shadow: none;
  font-size: 15.5px; font-weight: 500; color: var(--c-ink);
}
.single-logement .lfb-fact:first-child { padding-left: 0; }
.single-logement .lfb-fact + .lfb-fact::after {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 26px; background: var(--c-sand);
}
.single-logement .lfb-fact .jet-listing-dynamic-field__content { display: inline; }
.single-logement .lfb-fact::before {
  content: ""; width: 21px; height: 21px; flex: none;
  background: var(--c-primary);
}
.single-logement .lfb-fact-cap::before  { -webkit-mask: var(--ic-users) center/contain no-repeat; mask: var(--ic-users) center/contain no-repeat; }
.single-logement .lfb-fact-bed::before  { -webkit-mask: var(--ic-bed) center/contain no-repeat; mask: var(--ic-bed) center/contain no-repeat; }
.single-logement .lfb-fact-bath::before { -webkit-mask: var(--ic-bath) center/contain no-repeat; mask: var(--ic-bath) center/contain no-repeat; }

/* Carte « Réserver » (sticky desktop) */
.single-logement .lfb-head-aside {
  background: var(--c-white);
  border: 1px solid var(--c-sand);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: var(--space-4);
  position: sticky; top: 100px;
}
.single-logement .lfb-book-title .elementor-heading-title { font-size: 21px; font-weight: 600; color: var(--c-ink); margin: 0; }
.single-logement .lfb-book-note { font-size: 14.5px; line-height: 1.55; color: var(--c-pine); margin: 8px 0 var(--space-3); }
.single-logement .lfb-book-fine { font-size: 12.5px; color: var(--c-pine); opacity: .85; margin-top: var(--space-2); text-align: center; }

/* ============================================================ *
 * 5. Galerie — mosaïque éditoriale (lightbox Elementor conservée)
 * ============================================================ */
.single-logement .lfb-gallery .gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: clamp(150px, 17vw, 226px);
  gap: 12px; margin: 0;
}
.single-logement .lfb-gallery .gallery-item {
  width: 100% !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important; float: none !important;
  display: block; overflow: hidden; border-radius: 14px;
  box-shadow: 0 2px 10px rgba(35,48,58,.06);
}
.single-logement .lfb-gallery .gallery-icon,
.single-logement .lfb-gallery .gallery-icon a { display: block; width: 100%; height: 100%; margin: 0 !important; }
.single-logement .lfb-gallery .gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
.single-logement .lfb-gallery .gallery-item img {
  width: 100% !important; height: 100% !important; max-width: 100% !important;
  object-fit: cover; display: block; border: none !important; padding: 0 !important;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.single-logement .lfb-gallery .gallery-item:hover img { transform: scale(1.05); }
.single-logement .lfb-gallery .gallery-caption { display: none; }

/* ============================================================ *
 * 6. Description
 * ============================================================ */
.single-logement .lfb-desc {
  font-size: 18.5px; line-height: 1.75; color: var(--c-ink);
  max-width: 68ch; margin-inline: auto; text-align: center;
}

/* ============================================================ *
 * 7. Équipements (onglets JetTabs + chips)
 * ============================================================ */
/* Reset des fonds/ombres/borders blancs par défaut de JetTabs */
.single-logement .lfb-equip-tabs .jet-tabs,
.single-logement .lfb-equip-tabs .jet-tabs__control-wrapper,
.single-logement .lfb-equip-tabs .jet-tabs__control,
.single-logement .lfb-equip-tabs .jet-tabs__control-inner,
.single-logement .lfb-equip-tabs .jet-tabs__content-wrapper,
.single-logement .lfb-equip-tabs .jet-tabs__content,
.single-logement .lfb-equip-tabs .jet-tabs__content-box {
  background: transparent !important; box-shadow: none !important;
  border: none !important; border-radius: 0 !important;
}
.single-logement .lfb-equip-tabs .jet-tabs__control-wrapper {
  display: flex !important; flex-wrap: wrap; gap: 4px;
  border-bottom: 1px solid var(--c-sand) !important; margin-bottom: var(--space-4);
  padding: 0 !important;
}
.single-logement .lfb-equip-tabs .jet-tabs__control {
  padding: 11px 20px !important; cursor: pointer; margin: 0 !important;
  font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--c-pine);
  border-bottom: 2px solid transparent !important; margin-bottom: -1px !important;
  transition: color .15s ease, border-color .15s ease;
}
.single-logement .lfb-equip-tabs .jet-tabs__control-inner { padding: 0 !important; }
.single-logement .lfb-equip-tabs .jet-tabs__control:hover { color: var(--c-primary); }
.single-logement .lfb-equip-tabs .jet-tabs__control.active-tab { color: var(--c-primary); border-bottom-color: var(--c-cta) !important; }
.single-logement .lfb-equip-tabs .jet-tabs__content { padding: var(--space-2) 0 0 !important; }
.single-logement .lfb-equip-grouped,
.single-logement .lfb-equip-tabs .lfb-equip-grouped { display: block; }
.single-logement .lfb-equip-list {
  display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0;
}
.single-logement .lfb-equip-item {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--c-white); color: var(--c-ink);
  border: 1px solid var(--c-sand);
  padding: 9px 16px 9px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 500;
}
.single-logement .lfb-equip-item::before {
  content: ""; width: 15px; height: 15px; flex: none;
  background: var(--c-pine);
  -webkit-mask: var(--ic-check) center/contain no-repeat; mask: var(--ic-check) center/contain no-repeat;
}

/* ============================================================ *
 * 8. Couchages — cartes
 * ============================================================ */
.single-logement .lfb-beds .jet-listing-dynamic-repeater__items {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px; list-style: none; margin: 0; padding: 0;
}
.single-logement .lfb-beds .jet-listing-dynamic-repeater__item {
  list-style: none;
  background: var(--c-white);
  border: 1px solid var(--c-sand);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: flex; flex-direction: column; gap: 3px;
  position: relative; padding-left: 56px;
}
.single-logement .lfb-beds .jet-listing-dynamic-repeater__item::before {
  content: ""; position: absolute; left: 18px; top: 18px;
  width: 24px; height: 24px; background: var(--c-azur);
  -webkit-mask: var(--ic-bed) center/contain no-repeat; mask: var(--ic-bed) center/contain no-repeat;
}
.single-logement .lfb-bed-room { font-family: var(--font-title); font-weight: 600; font-size: 17px; color: var(--c-ink); }
.single-logement .lfb-bed-detail { font-size: 14px; color: var(--c-pine); }

/* ============================================================ *
 * 9. À proximité — chips claires + carte encadrée
 * ============================================================ */
.single-logement .lfb-dist-grid {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px;
  margin-bottom: var(--space-3);
}
.single-logement .lfb-dist-grid > .elementor-element { width: auto !important; }
.single-logement .lfb-dist {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--c-white); color: var(--c-ink);
  border: 1px solid var(--c-sand);
  padding: 12px 20px; border-radius: 999px; font-weight: 600; font-size: 15px;
  box-shadow: var(--shadow-soft);
}
.single-logement .lfb-dist::before {
  content: ""; width: 19px; height: 19px; flex: none; background: var(--c-primary);
}
.single-logement .lfb-dist-crique::before { -webkit-mask: var(--ic-umbrella) center/contain no-repeat; mask: var(--ic-umbrella) center/contain no-repeat; }
.single-logement .lfb-dist-plage::before  { -webkit-mask: var(--ic-umbrella) center/contain no-repeat; mask: var(--ic-umbrella) center/contain no-repeat; }
.single-logement .lfb-dist-mer::before    { -webkit-mask: var(--ic-wave) center/contain no-repeat; mask: var(--ic-wave) center/contain no-repeat; }
/* Carte Google encadrée */
.single-logement .lfb-dist-sec .jet-map-listing,
.single-logement .lfb-dist-sec .elementor-widget-jet-engine-maps-listing {
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-soft); border: 1px solid var(--c-sand);
}
/* min-height sur le CONTENEUR de carte uniquement — surtout PAS [class*="jet-map"]
   qui happait aussi l'image-marqueur (img.jet-map-marker-image) et l'étirait en
   « planche de surf » (56×380 au lieu du rond 56×56). */
.single-logement .lfb-dist-sec .jet-map-listing,
.single-logement .lfb-dist-sec .elementor-widget-jet-engine-maps-listing { min-height: 380px; }

/* ============================================================ *
 * 10. Points forts — grille corrigée (cible __items) + cartes
 * ============================================================ */
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__items {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item {
  list-style: none;
  display: flex; align-items: center; gap: 14px;
  background: var(--c-white); border: 1px solid var(--c-sand);
  border-radius: var(--radius); padding: 16px 20px;
  font-size: 16px; line-height: 1.4; color: var(--c-ink);
}
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item::before {
  content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%;
  background-color: rgba(63,94,72,.12);
  -webkit-mask: none; mask: none;
  position: relative;
}
/* puce check centrée dans le rond */
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item {
  position: relative; padding-left: 64px;
}
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item::before {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
}
.single-logement .lfb-highlights .jet-listing-dynamic-repeater__item::after {
  content: ""; position: absolute; left: 26px; top: 50%; transform: translateY(-50%);
  width: 15px; height: 15px; background: var(--c-pine);
  -webkit-mask: var(--ic-check) center/contain no-repeat; mask: var(--ic-check) center/contain no-repeat;
}

/* ============================================================ *
 * 11. Avis voyageurs
 * ============================================================ */
.single-logement .lfb-avis-sec .jet-listing-grid__items,
.single-logement .lfb-avis-sec .jet-listing-grid { gap: 18px; }
.single-logement .lfb-avis-card {
  background: var(--c-white); border: 1px solid var(--c-sand);
  border-radius: var(--radius-lg); padding: 24px;
  box-shadow: var(--shadow-soft); height: 100%;
}
.single-logement .lfb-avis-text { font-size: 15px; line-height: 1.6; color: var(--c-ink); font-style: italic; }
.single-logement .lfb-avis-author { font-weight: 600; color: var(--c-ink); }
.single-logement .lfb-avis-pays,
.single-logement .lfb-avis-date { font-size: 13px; color: var(--c-pine); }
.single-logement .lfb-stars .lfb-star-full { color: var(--c-cta); }

/* ============================================================ *
 * 12. CTA + cross-sell
 * ============================================================ */
.single-logement .lfb-cta-sec, .single-logement .lfb-cross-sec { text-align: center; }
.single-logement .lfb-cta-sec {
  background: linear-gradient(135deg, var(--c-primary), #14506a);
  border-radius: var(--radius-lg); padding: clamp(48px, 6vw, 80px) var(--space-3);
  max-width: 1080px;
}
.single-logement .lfb-cta-sec .lfb-h2,
.single-logement .lfb-cta-sec .lfb-h2 .elementor-heading-title,
.single-logement .lfb-cta-title .elementor-heading-title { color: #fff !important; }
.single-logement .lfb-cta-title::after, .single-logement .lfb-cross-title::after { margin-inline: auto; background: var(--c-cta); }
.single-logement .lfb-cross-title .elementor-heading-title { color: var(--c-ink); }

/* ============================================================ *
 * Boutons (terracotta soleil)
 * ============================================================ */
.single-logement .lfb-btn .elementor-button,
.single-logement .lfb-head-aside .elementor-button {
  background-color: var(--c-cta); color: var(--c-white);
  border-radius: var(--radius); font-family: var(--font-body);
  font-weight: 600; font-size: 16px; padding: 14px 28px;
  transition: background-color .2s ease, transform .2s ease;
}
.single-logement .lfb-btn .elementor-button:hover,
.single-logement .lfb-head-aside .elementor-button:hover { background-color: var(--c-cta-hover); transform: translateY(-1px); }
.single-logement .lfb-cta-sec .elementor-button { background: var(--c-cta); }
.single-logement .lfb-btn-book .elementor-button { width: 100%; justify-content: center; }

/* ============================================================ *
 * Responsive
 * ============================================================ */
@media (max-width: 1024px) {
  .single-logement .lfb-head-sec { grid-template-columns: 1fr; }
  .single-logement .lfb-head-aside { position: static; }
}
@media (max-width: 680px) {
  .single-logement .lfb-sec { margin-block: clamp(44px, 11vw, 64px); }
  .single-logement .lfb-gallery .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 8px; }
  .single-logement .lfb-gallery .gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
  .single-logement .lfb-facts { gap: 14px 0; }
  .single-logement .lfb-fact { padding: 0; width: 100%; }
  .single-logement .lfb-fact + .lfb-fact::after { display: none; }
  .single-logement .lfb-desc { text-align: left; }
}
