:root{--ig-pourpre:#5b214f;--ig-prune:#66345d;--ig-violet:#73507f;--ig-or:#d19a52;--ig-or-clair:#efd5a3;--ig-creme:#f7efe5;--ig-ivoire:#fffdf9;--ig-texte:#4f474d}
.properties-showcase{padding:42px 3.5% 46px;background:var(--ig-creme)}.properties-shell{max-width:1500px;margin:0 auto}.properties-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:28px}.properties-kicker,.property-search-cta-kicker{display:block;margin-bottom:7px;color:var(--ig-or);font:600 10px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.16em}.properties-heading h2,.property-search-cta h2{margin:0;color:var(--ig-pourpre);font:600 42px/1 "Cormorant Garamond",Georgia,serif}.properties-heading p{max-width:820px;margin:11px 0 0;color:var(--ig-texte);font:400 13px/1.7 "Montserrat",Arial,sans-serif}.ambre-sync{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(209,154,82,.25);border-radius:999px;background:rgba(255,253,249,.8);color:#6c6167;font:500 10.5px/1 "Montserrat",Arial,sans-serif;white-space:nowrap}.ambre-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--ig-or);box-shadow:0 0 0 4px rgba(209,154,82,.11)}.ambre-sync.is-online .ambre-sync-dot{background:#88a36e;box-shadow:0 0 0 4px rgba(136,163,110,.12)}.ambre-sync.is-offline .ambre-sync-dot{background:#b88787;box-shadow:0 0 0 4px rgba(184,135,135,.12)}
.properties-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px 210px;gap:14px;padding:15px;border:1px solid rgba(91,33,79,.08);border-radius:15px;background:var(--ig-ivoire);box-shadow:0 12px 30px rgba(91,33,79,.035)}.property-filter-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.property-filter-tab{border:1px solid rgba(91,33,79,.12);border-radius:999px;padding:10px 15px;background:#fff;color:var(--ig-prune);font:600 10.5px/1 "Montserrat",Arial,sans-serif;cursor:pointer;transition:.18s ease}.property-filter-tab:hover,.property-filter-tab.active{background:linear-gradient(145deg,var(--ig-pourpre),var(--ig-prune));border-color:transparent;color:#fff}.property-filter-field{display:grid;gap:5px}.property-filter-field>span{color:#9a7250;font:600 8.5px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.property-filter-field select{width:100%;min-height:39px;padding:0 11px;border:1px solid rgba(91,33,79,.12);border-radius:8px;background:#fff;color:#4d444a;font:500 11.5px/1 "Montserrat",Arial,sans-serif}.properties-meta{display:flex;justify-content:space-between;align-items:center;margin:17px 2px 15px;color:#746970;font:500 11px/1.4 "Montserrat",Arial,sans-serif}.properties-meta p{margin:0}.properties-reset{border:0;background:transparent;color:var(--ig-prune);font:600 10.5px/1 "Montserrat",Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{overflow:hidden;border:1px solid rgba(91,33,79,.08);border-radius:20px;background:var(--ig-ivoire);box-shadow:0 18px 38px rgba(74,43,64,.055);transition:.22s ease}.property-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(74,43,64,.095)}.property-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eadfd6}.property-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.property-card:hover .property-card-media img{transform:scale(1.025)}.property-card-status,.property-card-tour{position:absolute;top:14px;padding:8px 12px;border-radius:999px;font:600 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.property-card-status{left:14px;background:rgba(255,253,249,.95);color:var(--ig-prune)}.property-card-tour{right:14px;background:rgba(91,33,79,.9);color:#fff}.property-card-body{padding:18px}.property-card-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.property-card-city{color:var(--ig-or);font:600 9.5px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.property-card-ref{color:#9b9096;font:500 8.8px/1.2 "Montserrat",Arial,sans-serif}.property-card h3{margin:9px 0 10px;color:var(--ig-pourpre);font:650 19px/1.3 "Montserrat",Arial,sans-serif}.property-card-price{color:#41363c;font:700 21px/1.1 "Montserrat",Arial,sans-serif;letter-spacing:-.02em}.property-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 14px;padding:14px 0;border-top:1px solid rgba(91,33,79,.07);border-bottom:1px solid rgba(91,33,79,.07)}.property-card-fact{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:12px;background:#fcf8f3}.property-card-fact-label{color:#9d8f97;font:600 8px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.property-card-fact-value{color:#5b214f;font:700 13px/1.2 "Montserrat",Arial,sans-serif}.property-card-dpe-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:#efe3d7;color:var(--ig-pourpre);font:700 13px/1 "Montserrat",Arial,sans-serif}.property-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:52px;margin:0 0 16px;color:#62585e;font:400 11px/1.6 "Montserrat",Arial,sans-serif}.property-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.property-card-button{border:0;background:transparent;color:var(--ig-prune);font:600 11px/1 "Montserrat",Arial,sans-serif;cursor:pointer}.property-card-button span{color:var(--ig-or);font-size:16px}.property-card-whatsapp{color:#86777f;text-decoration:none;font:500 9.5px/1 "Montserrat",Arial,sans-serif}
.properties-loading{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-skeleton{height:420px;border-radius:16px;background:linear-gradient(100deg,#efe5dc 20%,#f7f0e9 40%,#efe5dc 60%);background-size:200% 100%;animation:propertyShimmer 1.2s linear infinite}@keyframes propertyShimmer{to{background-position:-200% 0}}.properties-empty{margin:18px auto 0;max-width:760px;padding:36px 30px;text-align:center;border:1px dashed rgba(91,33,79,.18);border-radius:16px;background:rgba(255,253,249,.7)}.properties-empty-icon{display:block;margin-bottom:8px;color:var(--ig-or);font-size:34px}.properties-empty h3{margin:0 0 8px;color:var(--ig-pourpre);font:600 28px/1.05 "Cormorant Garamond",Georgia,serif}.properties-empty p{margin:0 auto 17px;max-width:630px;color:#62585e;font:400 12px/1.65 "Montserrat",Arial,sans-serif}.properties-empty a{display:inline-flex;gap:12px;align-items:center;padding:12px 17px;border-radius:6px;background:linear-gradient(145deg,var(--ig-pourpre),var(--ig-prune));color:#fff;text-decoration:none;font:600 10.5px/1 "Montserrat",Arial,sans-serif}
.property-search-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;padding:34px 3.5% 42px;background:#fffaf5}.property-search-cta-copy,.property-search-cta-note{border-radius:16px;padding:30px 32px}.property-search-cta-copy{border:1px solid rgba(209,154,82,.18);background:#fffdf9}.property-search-cta-copy p{max-width:800px;margin:12px 0 19px;color:#5f555b;font:400 12.5px/1.68 "Montserrat",Arial,sans-serif}.property-search-cta-copy a{display:inline-flex;align-items:center;gap:14px;padding:12px 19px;border-radius:6px;background:#d19a52;color:#fff;text-decoration:none;font:600 11px/1 "Montserrat",Arial,sans-serif}.property-search-cta-note{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--ig-pourpre) 0%,var(--ig-prune) 58%,var(--ig-violet) 100%);color:#fff}.property-search-cta-note>span{margin-bottom:8px;color:var(--ig-or-clair);font:600 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.property-search-cta-note strong{font:600 34px/.98 "Cormorant Garamond",Georgia,serif}.property-search-cta-note p{margin:12px 0 0;color:#fff;font:400 12px/1.62 "Montserrat",Arial,sans-serif}
.property-dialog{width:min(1180px,95vw);max-height:92vh;padding:0;border:0;border-radius:20px;overflow:hidden;background:#fffdf9;box-shadow:0 28px 80px rgba(49,24,42,.28)}.property-dialog::backdrop{background:rgba(43,26,38,.68);backdrop-filter:blur(4px)}.property-dialog[open]{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}.property-dialog-close{position:absolute;z-index:10;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,249,.94);color:var(--ig-prune);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08)}.property-dialog-media-column{background:#f2e8df;min-width:0}.property-dialog-media{height:500px;background:#eee2d7}.property-dialog-media img{width:100%;height:100%;display:block;object-fit:cover}.property-dialog-thumbs{display:flex;gap:8px;padding:12px;overflow:auto}.property-dialog-thumb{width:76px;height:56px;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}.property-dialog-thumb.active{border-color:var(--ig-or)}.property-dialog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.property-dialog-copy{padding:36px 34px 42px;overflow-y:auto}.property-dialog-ref{color:var(--ig-or);font:600 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.property-dialog h2{margin:8px 0 9px;color:var(--ig-pourpre);font:650 25px/1.25 "Montserrat",Arial,sans-serif}.property-dialog-price{color:#40353b;font:750 25px/1.1 "Montserrat",Arial,sans-serif;letter-spacing:-.02em}.property-dialog-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 24px}.property-dialog-fact{padding:11px 10px;border:1px solid rgba(91,33,79,.07);border-radius:12px;background:#fcf8f3}.property-dialog-fact-label{display:block;margin-bottom:5px;color:#9b8b94;font:600 8px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.property-dialog-fact-value{display:flex;align-items:center;gap:8px;color:#5b214f;font:700 13px/1.2 "Montserrat",Arial,sans-serif}.property-dialog-section{padding:23px 0;border-top:1px solid rgba(91,33,79,.08)}.property-dialog-kicker{display:block;margin-bottom:5px;color:var(--ig-or);font:650 8.5px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.property-dialog-section h3{margin:0 0 12px;color:var(--ig-pourpre);font:600 28px/1 "Cormorant Garamond",Georgia,serif}.property-dialog-description{color:#5f555b;font:400 12.6px/1.78 "Montserrat",Arial,sans-serif;white-space:pre-line}.property-dialog-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:11px;background:#fcf8f3}.property-room-name{color:#544950;font:600 11px/1.3 "Montserrat",Arial,sans-serif}.property-room-level{display:block;margin-top:2px;color:#9a8c94;font:500 8.5px/1.2 "Montserrat",Arial,sans-serif}.property-room-surface{color:var(--ig-pourpre);font:750 12px/1.2 "Montserrat",Arial,sans-serif;white-space:nowrap}.property-dialog-detail-groups{display:grid;gap:13px}.property-detail-group{padding:15px;border:1px solid rgba(91,33,79,.07);border-radius:13px;background:#fffdfa}.property-detail-group h4{margin:0 0 10px;color:#8e6649;font:700 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.property-detail-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.property-detail-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted rgba(91,33,79,.09);font-family:"Montserrat",Arial,sans-serif}.property-detail-row span:first-child{color:#81757c;font-size:9.5px}.property-detail-row strong{color:#51454c;font-size:10.5px;text-align:right}.property-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid rgba(91,33,79,.08)}.property-dialog-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:0 17px;border-radius:6px;text-decoration:none;font:600 10.5px/1 "Montserrat",Arial,sans-serif}.property-dialog-primary{background:linear-gradient(145deg,var(--ig-pourpre),var(--ig-prune));color:#fff}.property-dialog-tour{background:#d19a52;color:#fff}.property-dialog-secondary{border:1px solid rgba(91,33,79,.14);color:var(--ig-prune);background:#fff}
@media(max-width:1050px){.properties-heading{grid-template-columns:1fr}.ambre-sync{justify-self:start}.properties-filters{grid-template-columns:1fr 1fr}.property-filter-tabs{grid-column:1/-1}.properties-grid,.properties-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.property-search-cta{grid-template-columns:1fr}.property-dialog[open]{grid-template-columns:1fr}.property-dialog-media{height:350px}.property-dialog-copy{overflow:visible}.property-dialog{overflow:auto}.property-dialog-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.properties-showcase{padding:34px 4.5% 38px}.properties-heading h2,.property-search-cta h2{font-size:34px}.properties-filters{grid-template-columns:1fr}.properties-grid,.properties-loading{grid-template-columns:1fr}.properties-meta{flex-direction:column;align-items:flex-start;gap:10px}.property-card h3{font-size:18px}.property-card-price{font-size:20px}.property-card-facts{grid-template-columns:1fr 1fr}.property-dialog-copy{padding:28px 22px}.property-dialog h2{font-size:22px}.property-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-dialog-rooms,.property-detail-rows{grid-template-columns:1fr}}
@media(max-width:560px){.property-card-topline{flex-direction:column;align-items:flex-start;gap:6px}.property-card-facts{grid-template-columns:1fr}.property-card-actions{flex-direction:column;align-items:flex-start}.property-search-cta-copy,.property-search-cta-note{padding:24px 22px}.property-dialog-facts{grid-template-columns:1fr 1fr}.property-dialog-media{height:280px}}


/* ============================================================
   V37E — FICHE BIEN : DÉFILEMENT DESKTOP + PHOTO PLEINE HAUTEUR
   ============================================================ */
@media (min-width:1051px){
  .property-dialog{
    height:92vh;
    max-height:92vh;
    overflow:hidden;
  }

  .property-dialog[open]{
    display:grid;
    grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);
    grid-template-rows:minmax(0,1fr);
  }

  .property-dialog-media-column{
    min-height:0;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  .property-dialog-media{
    flex:1 1 auto;
    min-height:0;
    height:auto;
  }

  .property-dialog-thumbs{
    flex:0 0 auto;
  }

  .property-dialog-copy{
    min-height:0;
    height:100%;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }

  .property-dialog-copy::-webkit-scrollbar{
    width:10px;
  }

  .property-dialog-copy::-webkit-scrollbar-track{
    background:#f7efe7;
  }

  .property-dialog-copy::-webkit-scrollbar-thumb{
    background:#c9acb8;
    border:3px solid #f7efe7;
    border-radius:999px;
  }

  .property-dialog-copy::-webkit-scrollbar-thumb:hover{
    background:#9f758d;
  }

  .property-dialog-close{
    position:fixed;
  }
}


/* ============================================================
   V38 — FICHE BIEN PREMIUM INSPIRÉE DE 27RUE
   Objectifs :
   - plus aucune coupe en bas
   - présentation plus structurée et plus haut de gamme
   - esprit fiche de bien premium, sans copier l'identité 27Rue
   ============================================================ */

.property-dialog{
  width:min(1320px,96vw);
  height:min(94vh,980px);
  max-height:94vh;
  border-radius:26px;
  background:#fffbf7;
  box-shadow:0 34px 90px rgba(46,24,39,.32);
}
.property-dialog[open]{
  grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);
  align-items:stretch;
}
.property-dialog::backdrop{
  background:rgba(47,26,39,.72);
  backdrop-filter:blur(6px);
}
.property-dialog-close{
  right:18px;
  top:18px;
  width:44px;
  height:44px;
  background:rgba(255,255,255,.92);
  font-size:30px;
  box-shadow:0 10px 24px rgba(43,26,38,.14);
}
.property-dialog-media-column{
  display:flex;
  flex-direction:column;
  min-height:0;
  background:#efe4da;
  border-right:1px solid rgba(91,33,79,.06);
}
.property-dialog-media{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  background:linear-gradient(180deg,#eee1d4,#f4e9de);
}
.property-dialog-media img{object-fit:cover}
.property-dialog-thumbs{
  gap:10px;
  padding:14px 14px 16px;
  background:#f7eee5;
  border-top:1px solid rgba(91,33,79,.06);
}
.property-dialog-thumb{
  width:84px;
  height:62px;
  border-radius:10px;
  border:2px solid rgba(91,33,79,.07);
  box-shadow:0 4px 12px rgba(74,43,64,.06);
}
.property-dialog-thumb.active{border-color:var(--ig-or);box-shadow:0 0 0 3px rgba(209,154,82,.14)}

.property-dialog-copy{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  overflow-y:auto;
  padding:0;
  background:#fffbf7;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.property-dialog-copy::-webkit-scrollbar{width:10px}
.property-dialog-copy::-webkit-scrollbar-track{background:#f7efe7}
.property-dialog-copy::-webkit-scrollbar-thumb{background:#c9acb8;border:3px solid #f7efe7;border-radius:999px}

.property-dialog-ref,
.property-dialog h2,
.property-dialog-price,
.property-dialog-facts,
.property-dialog-section,
.property-dialog-actions{
  margin-left:32px;
  margin-right:32px;
}

.property-dialog-ref{
  display:block;
  padding:28px 0 0;
  color:#b47d34;
  font:700 10px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.16em;
}
.property-dialog h2{
  margin-top:10px;
  margin-bottom:0;
  color:#5b214f;
  font:600 22px/1.18 "Cormorant Garamond",Georgia,serif;
}
.property-dialog-price{
  margin-top:10px;
  padding-bottom:20px;
  color:#44393f;
  font:700 22px/1.05 "Montserrat",Arial,sans-serif;
  letter-spacing:-.03em;
  border-bottom:1px solid rgba(91,33,79,.08);
}

.property-dialog-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:0;
  margin-bottom:0;
  border-top:0;
  background:linear-gradient(180deg,#47303f 0%, #2f212c 100%);
  border-radius:0;
  overflow:hidden;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.04);
}
.property-dialog-fact{
  min-height:88px;
  padding:16px 14px;
  border:0;
  border-right:1px solid rgba(255,255,255,.06);
  border-radius:0;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.property-dialog-fact:nth-child(4n){border-right:0}
.property-dialog-fact-label{
  margin:0;
  color:#e3c594;
  font:600 8px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.14em;
}
.property-dialog-fact-value{
  color:#fff7ef;
  font:700 16px/1.2 "Montserrat",Arial,sans-serif;
}

.property-dialog-section{
  padding:26px 0 0;
  border-top:0;
}
.property-dialog-kicker{
  margin-bottom:9px;
  color:#b57b31;
  font:700 9px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.16em;
}
.property-dialog-section h3{
  margin-bottom:14px;
  color:#6a4a2d;
  font:600 19px/1.1 "Cormorant Garamond",Georgia,serif;
}

#property-dialog-description-section,
#property-dialog-details-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
#property-dialog-description-section .property-dialog-kicker,
#property-dialog-description-section h3,
#property-dialog-details-section .property-dialog-kicker,
#property-dialog-details-section h3{
  grid-column:1 / -1;
}
#property-dialog-description,
#property-dialog-detail-groups{
  align-self:start;
}
.property-dialog-description{
  padding:22px 24px;
  border-radius:0;
  background:#c7a071;
  color:#fffdf9;
  font:500 13px/1.78 "Montserrat",Arial,sans-serif;
  box-shadow:0 18px 38px rgba(74,43,64,.08);
}
.property-dialog-description strong,
.property-dialog-description b{font-weight:700;color:#fff}
.property-dialog-detail-groups{
  display:grid;
  gap:18px;
}
.property-detail-group{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.property-detail-group h4{
  margin:0 0 10px;
  color:#8e6649;
  font:700 9px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.12em;
}
.property-detail-rows{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:20px 24px;
  border:1px solid rgba(91,33,79,.08);
  border-radius:0;
  background:#fff;
  box-shadow:0 14px 30px rgba(74,43,64,.04);
}
.property-detail-row{
  padding:8px 0;
  border-bottom:1px dotted rgba(91,33,79,.18);
}
.property-detail-row:last-child{border-bottom:0}
.property-detail-row span:first-child{
  color:#6a5d64;
  font-size:12px;
}
.property-detail-row strong{
  color:#8b673f;
  font-size:12px;
}

#property-dialog-rooms-section .property-dialog-kicker,
#property-dialog-rooms-section h3{
  display:block;
}
.property-dialog-rooms{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.property-room{
  padding:13px 14px;
  border-radius:0;
  background:#fff;
  border:1px solid rgba(91,33,79,.08);
}
.property-room-name{font-size:12px}
.property-room-level{font-size:9px}
.property-room-surface{font-size:12px;color:#8b673f}

.property-dialog-actions{
  position:sticky;
  bottom:0;
  z-index:3;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:26px;
  margin-bottom:0;
  padding:22px 0 30px;
  border-top:1px solid rgba(91,33,79,.08);
  background:linear-gradient(180deg,rgba(255,251,247,.6) 0%, #fffbf7 18%, #fffbf7 100%);
}
.property-dialog-actions a{
  min-height:48px;
  padding:0 18px;
  border-radius:0;
  font:600 11px/1 "Montserrat",Arial,sans-serif;
}
.property-dialog-primary{background:linear-gradient(145deg,#5b214f,#6e2f61);color:#fff}
.property-dialog-tour{background:#c59b64;color:#fff}
.property-dialog-secondary{background:#fff;border:1px solid rgba(91,33,79,.12)}

/* mobile/tablette */
@media (max-width:1050px){
  .property-dialog{
    width:min(96vw,920px);
    height:92vh;
    max-height:92vh;
    overflow:auto;
  }
  .property-dialog[open]{grid-template-columns:1fr}
  .property-dialog-media{height:340px}
  .property-dialog-copy{overflow:visible}
  .property-dialog-ref,
  .property-dialog h2,
  .property-dialog-price,
  .property-dialog-facts,
  .property-dialog-section,
  .property-dialog-actions{margin-left:24px;margin-right:24px}
  .property-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #property-dialog-description-section,
  #property-dialog-details-section{grid-template-columns:1fr}
  .property-dialog-actions{position:static;padding-bottom:24px}
}
@media (max-width:760px){
  .property-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .property-dialog-close{right:12px;top:10px;width:40px;height:40px}
  .property-dialog-media{height:280px}
  .property-dialog-ref,
  .property-dialog h2,
  .property-dialog-price,
  .property-dialog-facts,
  .property-dialog-section,
  .property-dialog-actions{margin-left:18px;margin-right:18px}
  .property-dialog h2{font-size:19px}
  .property-dialog-price{font-size:21px}
  .property-dialog-facts{grid-template-columns:1fr 1fr}
  .property-dialog-fact{min-height:74px;padding:13px 12px}
  .property-dialog-fact-value{font-size:14px}
  .property-dialog-description{padding:18px}
  .property-detail-rows{padding:16px 18px}
  .property-dialog-rooms{grid-template-columns:1fr}
  .property-dialog-actions a{width:100%}
}


/* ============================================================
   V39 — FICHE BIEN ENCORE PLUS PROCHE DE L'ESPRIT 27RUE
   - annonce en premier
   - colonne technique raffinée
   - suppression du détail des pièces en priorité
   ============================================================ */
.property-dialog h2{font-size:50px;line-height:.98;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:#5b214f}
.property-dialog-price{font-size:28px;font-weight:700;color:#43383e}
.property-dialog-editorial,
.property-dialog-section,
.property-dialog-actions{margin-left:32px;margin-right:32px}
.property-dialog-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;padding:28px 0 0}
.property-dialog-editorial-main,.property-dialog-technical{align-self:start}
.property-dialog-editorial-main h3,.property-dialog-technical h3,.property-dialog-section h3{margin:0 0 14px;color:#7a5a3c;font:600 18px/1.1 "Cormorant Garamond",Georgia,serif}
.property-dialog-description{padding:34px 36px;border-radius:0;background:linear-gradient(180deg,#c6a06f 0%, #bc9563 100%);color:#fffdf9;font:500 14px/1.9 "Montserrat",Arial,sans-serif;box-shadow:0 18px 42px rgba(88,58,40,.12)}
.property-dialog-description::first-line{font-weight:700}
.property-dialog-technical{padding:26px 28px;background:#fff;border:1px solid rgba(91,33,79,.08);box-shadow:0 18px 42px rgba(74,43,64,.05)}
.property-dialog-tech-list{display:grid;gap:0}
.property-tech-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:14px;padding:10px 0;border-bottom:1px dotted rgba(91,33,79,.22);font-family:"Montserrat",Arial,sans-serif}
.property-tech-row:last-child{border-bottom:0}
.property-tech-row span{color:#6c6067;font-size:12px}
.property-tech-row strong{color:#a97b43;font-size:12.5px;text-align:right;font-weight:700}
#property-dialog-details-section{padding-top:24px}
#property-dialog-details-section .property-dialog-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#property-dialog-details-section .property-detail-group h4{margin-bottom:8px}
#property-dialog-details-section .property-detail-rows{padding:20px 22px}
.property-dialog-actions{margin-top:30px}

@media (max-width:1050px){
  .property-dialog h2{font-size:40px}
  .property-dialog-editorial,.property-dialog-section,.property-dialog-actions{margin-left:24px;margin-right:24px}
  .property-dialog-editorial{grid-template-columns:1fr}
  #property-dialog-details-section .property-dialog-detail-groups{grid-template-columns:1fr}
}
@media (max-width:760px){
  .property-dialog h2{font-size:34px;line-height:1.02}
  .property-dialog-price{font-size:23px}
  .property-dialog-editorial,.property-dialog-section,.property-dialog-actions{margin-left:18px;margin-right:18px}
  .property-dialog-description{padding:22px 20px;font-size:13px;line-height:1.78}
  .property-dialog-technical{padding:18px 18px}
  .property-tech-row{grid-template-columns:1fr;gap:4px}
  .property-tech-row strong{text-align:left}
}


/* ============================================================
   V42 — PRÉSENTATION 27RUE RECOLORÉE ISABELLE GUILBERT
   ============================================================ */
.property-dialog{width:min(1280px,96vw)!important;height:94vh!important;max-height:94vh!important;padding:0!important;border:0!important;border-radius:18px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffdf9!important;box-shadow:0 30px 90px rgba(38,20,32,.34)!important}
.property-dialog[open]{display:block!important}
.property-dialog::backdrop{background:rgba(47,28,41,.72)!important;backdrop-filter:blur(6px)!important}
.property-dialog-close{position:fixed!important;z-index:30!important;right:calc(2vw + 14px)!important;top:calc(3vh + 10px)!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:rgba(255,253,249,.96)!important;color:#5b214f!important;font:400 28px/1 Georgia,serif!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
.property-dialog-media-column{display:block!important;width:100%!important;height:auto!important;background:#eee4da!important;border:0!important}
.property-dialog-media{width:100%!important;height:430px!important;min-height:430px!important;background:#e8ded5!important}
.property-dialog-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.property-dialog-thumbs{display:flex!important;gap:9px!important;padding:11px 18px 13px!important;overflow-x:auto!important;background:#f5ece4!important;border:0!important}
.property-dialog-thumb{width:86px!important;height:60px!important;flex:0 0 auto!important;padding:0!important;border:2px solid transparent!important;border-radius:5px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
.property-dialog-thumb.active{border-color:#d19a52!important;box-shadow:0 0 0 2px rgba(209,154,82,.18)!important}
.property-dialog-copy{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fffdf9!important}
.property-dialog-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#5b214f!important;overflow:hidden!important}
.property-dialog-fact{min-height:102px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important;padding:15px 10px!important;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:transparent!important}
.property-dialog-fact-icon{display:block!important;width:22px!important;height:22px!important;margin-bottom:2px!important;border:2px solid #d9ad6e!important;border-radius:4px!important;opacity:.95!important}
.property-dialog-fact-label{margin:0!important;color:#fff!important;font:500 12px/1.15 "Montserrat",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.property-dialog-fact-value{color:#efd4a8!important;font:600 13px/1.2 "Montserrat",Arial,sans-serif!important}
.property-dialog-titleband{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:20px 38px!important;background:#c79b69!important}
.property-dialog-titlegroup{min-width:0!important}
.property-dialog-ref{display:block!important;margin:0 0 5px!important;padding:0!important;color:#fff8ef!important;font:600 9px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.property-dialog h2{margin:0!important;color:#fff!important;font:600 27px/1.08 "Cormorant Garamond",Georgia,serif!important}
.property-dialog-price{margin:0!important;padding:0!important;border:0!important;color:#fff!important;font:600 31px/1 "Cormorant Garamond",Georgia,serif!important;white-space:nowrap!important}
.property-dialog-editorial{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;gap:0!important;margin:34px 38px 0!important;padding:0!important;border:1px solid rgba(91,33,79,.08)!important;background:#fff!important;box-shadow:0 16px 44px rgba(74,43,64,.06)!important}
.property-dialog-editorial-main{padding:34px 36px!important;background:#6a285c!important;color:#fff!important}
.property-dialog-editorial-main h3,.property-dialog-technical h3{margin:0 0 22px!important;font:600 28px/1.05 "Cormorant Garamond",Georgia,serif!important}
.property-dialog-editorial-main h3{color:#fff!important}
.property-dialog-description{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;white-space:pre-line!important;font:500 13px/1.82 "Montserrat",Arial,sans-serif!important}
.property-dialog-technical{padding:34px 36px!important;background:#fff!important}
.property-dialog-technical h3{color:#8f653f!important}
.property-dialog-tech-list{display:grid!important;gap:0!important}
.property-tech-row{display:grid!important;grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr)!important;gap:12px!important;align-items:end!important;padding:8px 0!important;border-bottom:1px dotted rgba(91,33,79,.32)!important;font-family:"Montserrat",Arial,sans-serif!important}
.property-tech-row span{color:#302a2e!important;font-size:12px!important}
.property-tech-row strong{color:#b47b3e!important;font-size:12.5px!important;text-align:right!important;font-weight:600!important}
.property-dialog-actions{position:static!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:28px 38px 36px!important;padding:0!important;border:0!important;background:transparent!important}
.property-dialog-actions a{min-height:45px!important;padding:0 20px!important;border-radius:0!important;font:600 11px/1 "Montserrat",Arial,sans-serif!important}
.property-dialog-primary{background:#5b214f!important;color:#fff!important}
.property-dialog-tour{background:#c79b69!important;color:#fff!important}
.property-dialog-secondary{background:#fff!important;color:#5b214f!important;border:1px solid rgba(91,33,79,.16)!important}
@media(max-width:900px){.property-dialog{width:96vw!important;height:94vh!important}.property-dialog-media{height:340px!important;min-height:340px!important}.property-dialog-titleband{grid-template-columns:1fr!important;gap:8px!important;padding:18px 24px!important}.property-dialog-price{font-size:27px!important}.property-dialog-editorial{grid-template-columns:1fr!important;margin:24px 24px 0!important}.property-dialog-actions{margin:24px!important}}
@media(max-width:600px){.property-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.property-dialog-close{right:12px!important;top:10px!important}.property-dialog-media{height:275px!important;min-height:275px!important}.property-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-dialog-fact{min-height:82px!important}.property-dialog-titleband{padding:16px 18px!important}.property-dialog h2{font-size:24px!important}.property-dialog-editorial{margin:18px 18px 0!important}.property-dialog-editorial-main,.property-dialog-technical{padding:24px 20px!important}.property-dialog-editorial-main h3,.property-dialog-technical h3{font-size:25px!important}.property-tech-row{grid-template-columns:1fr!important;gap:3px!important}.property-tech-row strong{text-align:left!important}.property-dialog-actions{margin:20px 18px 24px!important}.property-dialog-actions a{width:100%!important}}


/* ===== V43 PREMIUM : fiche bien enrichie ===== */
.property-dialog-fact-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:0 auto 4px!important;border:1.5px solid #d9ad6e!important;border-radius:8px!important;color:#f3dfc0!important;font:700 14px/1 "Montserrat",Arial,sans-serif!important}
.property-dialog-premium-icons,.property-dialog-energy,.property-dialog-rooms-section,.property-dialog-extra-section,.property-dialog-map-section{margin:30px 38px 0!important}
.property-dialog-premium-icons h3,.property-dialog-energy h3,.property-dialog-rooms-section h3,.property-dialog-extra-section h3,.property-dialog-map-section h3{margin:0 0 14px!important;color:#6b274e!important;font:600 30px/1.02 "Cormorant Garamond",Georgia,serif!important}
.property-dialog-section-kicker{display:block!important;margin:0 0 8px!important;color:#b88347!important;font:700 10px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.property-dialog-icon-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.property-note-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px 15px!important;border:1px solid rgba(91,33,79,.08)!important;background:#fffdfa!important;box-shadow:0 12px 26px rgba(74,43,64,.04)!important}
.property-note-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;background:#f6ead8!important;color:#8f653f!important;font:700 16px/1 "Montserrat",Arial,sans-serif!important}
.property-note-text{display:grid!important;gap:4px!important}
.property-note-text strong{color:#4f243f!important;font:600 12px/1.25 "Montserrat",Arial,sans-serif!important}
.property-note-text span{color:#74666f!important;font:500 11px/1.45 "Montserrat",Arial,sans-serif!important}
.property-dialog-energy{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:24px!important;border:1px solid rgba(91,33,79,.08)!important;background:#fff!important;box-shadow:0 14px 36px rgba(74,43,64,.05)!important}
.property-dialog-energy-copy p{margin:0!important;color:#6e6268!important;font:500 12px/1.65 "Montserrat",Arial,sans-serif!important}
.property-dialog-energy-panels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.property-energy-card{padding:18px 18px 14px!important;border:1px solid rgba(91,33,79,.07)!important;background:#fffdfa!important}
.property-energy-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.property-energy-head span{color:#8f653f!important;font:700 10px/1 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.property-energy-head strong{color:#5b214f!important;font:700 22px/1 "Montserrat",Arial,sans-serif!important}
.property-energy-scale{display:grid!important;gap:6px!important}
 .energy-bar{position:relative!important;height:28px!important;display:flex!important;align-items:center!important;padding-left:12px!important;color:#fff!important;font:700 12px/1 "Montserrat",Arial,sans-serif!important;clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%)!important;opacity:.38!important;transform-origin:left center!important;width:calc(42% + (var(--bar-step) * 7%))!important}
.energy-bar.active{opacity:1!important;box-shadow:0 0 0 2px rgba(44,31,36,.1)!important}
.energy-a{background:#109d57!important}.energy-b{background:#53b848!important}.energy-c{background:#85c370!important}.energy-d{background:#ead513!important;color:#514000!important}.energy-e{background:#e7ad19!important}.energy-f{background:#dd7c30!important}.energy-g{background:#cb2f31!important}
.property-energy-value{margin-top:12px!important;color:#51454c!important;font:600 12px/1.45 "Montserrat",Arial,sans-serif!important}
.property-dialog-rooms{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.property-room{padding:14px 15px!important;background:#fffdfa!important;border:1px solid rgba(91,33,79,.08)!important;box-shadow:0 12px 26px rgba(74,43,64,.04)!important}
.property-room-name{font-size:12px!important;color:#553d49!important}
.property-room-surface{font-size:12px!important;color:#8f653f!important}
.property-dialog-detail-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.property-detail-group{padding:18px 18px 16px!important;background:#fff!important;border:1px solid rgba(91,33,79,.08)!important;box-shadow:0 12px 30px rgba(74,43,64,.04)!important}
.property-detail-group h4{margin-bottom:12px!important}
.property-detail-rows{grid-template-columns:1fr!important;padding:0!important}
.property-detail-row span:first-child{font-size:11px!important;color:#84757b!important}
.property-detail-row strong{font-size:11px!important;color:#56434d!important}
.property-dialog-map-section{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:24px!important;border:1px solid rgba(91,33,79,.08)!important;background:#fff!important;box-shadow:0 14px 36px rgba(74,43,64,.05)!important}
.property-dialog-map-copy p{margin:0!important;color:#6e6268!important;font:500 12px/1.65 "Montserrat",Arial,sans-serif!important}
.property-dialog-map{min-height:320px!important;border:1px solid rgba(91,33,79,.08)!important;overflow:hidden!important}
.property-tech-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:11px 0!important;border-bottom:1px dotted rgba(91,33,79,.12)!important}
.property-tech-row span{color:#84757b!important;font:500 11px/1.4 "Montserrat",Arial,sans-serif!important}
.property-tech-row strong{color:#8f653f!important;font:600 12px/1.35 "Montserrat",Arial,sans-serif!important;text-align:right!important}
@media(max-width:980px){.property-dialog-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-dialog-energy,.property-dialog-map-section{grid-template-columns:1fr!important}.property-dialog-energy-panels,.property-dialog-detail-groups{grid-template-columns:1fr!important}}
@media(max-width:700px){.property-dialog-premium-icons,.property-dialog-energy,.property-dialog-rooms-section,.property-dialog-extra-section,.property-dialog-map-section{margin:22px 18px 0!important}.property-dialog-premium-icons h3,.property-dialog-energy h3,.property-dialog-rooms-section h3,.property-dialog-extra-section h3,.property-dialog-map-section h3{font-size:26px!important}.property-dialog-icon-grid,.property-dialog-rooms,.property-dialog-detail-groups{grid-template-columns:1fr!important}.property-dialog-map{min-height:260px!important}}


/* ===== V44 — icônes premium + carte corrigée ===== */
.property-dialog-fact-icon{
  border:1px solid rgba(239,212,168,.55)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:8px!important;
  color:#efd4a8!important;
}
.property-dialog-fact-icon svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.property-note-icon{
  border:1px solid rgba(209,154,82,.22)!important;
  background:#fbf2e7!important;
  color:#8a5a39!important;
}
.property-note-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.property-dialog-map{
  position:relative!important;
  border-radius:2px!important;
  background:#eee9e4!important;
}
.property-dialog-map .leaflet-control-zoom a{
  color:#5b214f!important;
}
.property-dialog-map .leaflet-popup-content-wrapper{
  border-radius:4px!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
.property-dialog-map .leaflet-popup-content{
  font-size:12px!important;
  line-height:1.45!important;
}


/* ============================================================
   V45 — Icônes plus parlantes + carte Google Maps sans API
   ============================================================ */
.property-dialog-fact-icon{
  width:40px!important;
  height:40px!important;
  margin:0 auto 6px!important;
  border:1.5px solid rgba(217,173,110,.72)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  color:#f3dfc0!important;
  padding:7px!important;
}
.property-dialog-fact-icon svg,
.property-note-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.property-dialog-fact-icon svg path,
.property-dialog-fact-icon svg circle,
.property-dialog-fact-icon svg line,
.property-dialog-fact-icon svg polyline,
.property-dialog-fact-icon svg polygon,
.property-note-icon svg path,
.property-note-icon svg circle,
.property-note-icon svg line,
.property-note-icon svg polyline,
.property-note-icon svg polygon{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.property-dialog-fact-icon svg text{
  fill:currentColor!important;
  stroke:none!important;
  font:700 18px/1 "Montserrat",Arial,sans-serif!important;
}
.property-note-icon{
  width:42px!important;
  height:42px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:#f6ead8!important;
  color:#8f653f!important;
}
.property-note-text strong{font-size:12.5px!important}
.property-note-text span{font-size:11.5px!important;line-height:1.55!important}

.property-dialog-map{
  min-height:360px!important;
  display:grid!important;
  grid-template-rows:minmax(280px,1fr) auto!important;
  gap:12px!important;
  background:#f8f1ea!important;
  padding:14px!important;
}
.property-dialog-map-canvas{
  min-height:300px!important;
  border:1px solid rgba(91,33,79,.08)!important;
  background:#f1e6db!important;
  overflow:hidden!important;
}
.property-dialog-map-embed{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  border:0!important;
  display:block!important;
}
.property-dialog-map-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.property-dialog-map-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  background:#5b214f!important;
  color:#fff!important;
  text-decoration:none!important;
  font:600 11px/1 "Montserrat",Arial,sans-serif!important;
}
.property-dialog-map-link.is-secondary{
  background:#fff!important;
  color:#5b214f!important;
  border:1px solid rgba(91,33,79,.16)!important;
}

@media(max-width:760px){
  .property-dialog-map{min-height:320px!important;padding:10px!important}
  .property-dialog-map-canvas,.property-dialog-map-embed{min-height:260px!important}
  .property-dialog-map-actions{display:grid!important;grid-template-columns:1fr!important}
  .property-dialog-map-link{width:100%!important}
}


/* ============================================================
   V46 — pictogrammes illustrés premium
   Inspirés des exemples : surface m², plan, chambre, jardin, DPE, 360°
   ============================================================ */
.property-dialog-facts{
  background:linear-gradient(90deg,#572047 0%,#682557 55%,#5d214f 100%)!important;
}
.property-dialog-fact{
  min-height:126px!important;
  padding:16px 12px 14px!important;
}
.property-dialog-fact-icon{
  width:60px!important;
  height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff8ef!important;
  color:#5b214f!important;
  box-shadow:0 9px 20px rgba(34,13,29,.16),inset 0 0 0 1px rgba(209,154,82,.28)!important;
}
.property-dialog-fact-icon svg{width:54px!important;height:54px!important;overflow:visible!important}
.property-dialog-fact-label{margin-top:5px!important;font-size:12px!important;font-weight:600!important;color:#fff!important}
.property-dialog-fact-value{font-size:13px!important;font-weight:700!important;color:#efd5a3!important}

.property-note-card{
  min-height:104px!important;
  align-items:center!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#fffdfa,#fff9f2)!important;
  border:1px solid rgba(91,33,79,.08)!important;
  box-shadow:0 14px 28px rgba(62,33,52,.055)!important;
}
.property-note-icon{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:#f7ead7!important;
  color:#5b214f!important;
  box-shadow:inset 0 0 0 1px rgba(209,154,82,.28)!important;
}
.property-note-icon svg{width:58px!important;height:58px!important}
.property-note-text strong{font-size:13px!important;color:#5b214f!important}
.property-note-text span{font-size:11.5px!important;color:#75676e!important}

/* classes internes des illustrations */
.ig-illustration-icon .ig-stroke-prune{fill:none!important;stroke:#5b214f!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ig-illustration-icon .ig-stroke-camel{fill:none!important;stroke:#c89557!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ig-illustration-icon .ig-fill-prune{fill:#5b214f!important;stroke:none!important}
.ig-illustration-icon .ig-fill-camel{fill:#d3a565!important;stroke:none!important}
.ig-illustration-icon .ig-fill-camel-soft{fill:#ead6b8!important;stroke:none!important}
.ig-illustration-icon .ig-fill-violet-soft{fill:#d9bfd3!important;stroke:none!important}
.ig-illustration-icon .ig-fill-ivory{fill:#fffaf4!important}
.ig-illustration-icon .ig-text-prune{fill:#5b214f!important;stroke:none!important;font:700 19px/1 "Montserrat",Arial,sans-serif!important}
.ig-illustration-icon .ig-text-camel{fill:#c89557!important;stroke:none!important;font:700 16px/1 "Montserrat",Arial,sans-serif!important}
.ig-illustration-icon .ig-dpe-a{fill:#36a852!important;stroke:none!important}
.ig-illustration-icon .ig-dpe-b{fill:#6ebd4a!important;stroke:none!important}
.ig-illustration-icon .ig-dpe-c{fill:#a7c744!important;stroke:none!important}
.ig-illustration-icon .ig-dpe-d{fill:#f2d232!important;stroke:none!important}
.ig-illustration-icon .ig-dpe-e{fill:#f0a93b!important;stroke:none!important}
.ig-illustration-icon .ig-dpe-f{fill:#e55f2c!important;stroke:none!important}

@media(max-width:900px){
  .property-dialog-fact-icon{width:54px!important;height:54px!important}
  .property-dialog-fact-icon svg{width:48px!important;height:48px!important}
  .property-note-icon{width:58px!important;height:58px!important;flex-basis:58px!important}
  .property-note-icon svg{width:52px!important;height:52px!important}
}


/* ============================================================
   V47 — DESCRIPTIF DU BIEN PLUS AÉRÉ ET FACILE À LIRE
   Le texte d'origine est conservé ; seule la mise en forme change.
   ============================================================ */
.property-dialog-description{
  white-space:normal!important;
  font:500 13.5px/1.82 "Montserrat",Arial,sans-serif!important;
}
.property-description-paragraph{
  margin:0 0 18px!important;
  color:inherit!important;
}
.property-description-paragraph:last-child{
  margin-bottom:0!important;
}
.property-description-intro{
  margin-bottom:10px!important;
  font-weight:650!important;
}
.property-description-list{
  display:grid!important;
  gap:9px!important;
  margin:4px 0 20px!important;
  padding:0!important;
  list-style:none!important;
}
.property-description-list:last-child{
  margin-bottom:0!important;
}
.property-description-list li{
  position:relative!important;
  padding-left:18px!important;
  color:inherit!important;
}
.property-description-list li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.7em!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#efd5a3!important;
  box-shadow:0 0 0 3px rgba(239,213,163,.12)!important;
}
@media(max-width:700px){
  .property-dialog-description{
    font-size:13px!important;
    line-height:1.76!important;
  }
  .property-description-paragraph{
    margin-bottom:15px!important;
  }
}


/* ============================================================
   V48 — NOUVELLE HIÉRARCHIE DE FICHE
   1. Descriptif pleine largeur
   2. Caractéristiques techniques dessous
   ============================================================ */

.property-dialog-editorial{
  display:block!important;
  margin:34px 38px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Le descriptif devient le vrai bloc éditorial principal */
.property-dialog-editorial-main{
  width:100%!important;
  padding:38px 42px 40px!important;
  background:linear-gradient(135deg,#632555 0%,#742e65 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(83,35,70,.14)!important;
}
.property-dialog-editorial-main h3{
  margin:0 0 22px!important;
  color:#fff!important;
  font:600 34px/1.02 "Cormorant Garamond",Georgia,serif!important;
}
.property-dialog-description{
  max-width:1120px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font:500 14px/1.9 "Montserrat",Arial,sans-serif!important;
}
.property-description-paragraph{
  max-width:1050px!important;
  margin-bottom:20px!important;
}
.property-description-list{
  max-width:980px!important;
}

/* La partie technique passe dessous, pleine largeur */
.property-dialog-technical{
  width:100%!important;
  margin-top:20px!important;
  padding:30px 34px 28px!important;
  background:#fff!important;
  border:1px solid rgba(91,33,79,.09)!important;
  box-shadow:0 14px 38px rgba(74,43,64,.05)!important;
}
.property-dialog-technical h3{
  margin:0 0 22px!important;
  color:#8f653f!important;
  font:600 30px/1.05 "Cormorant Garamond",Georgia,serif!important;
}

/* Les caractéristiques sont réparties en colonnes, plus agréables à scanner */
.property-dialog-tech-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:34px!important;
  row-gap:0!important;
}
.property-tech-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  min-height:44px!important;
  padding:11px 0!important;
  border-bottom:1px dotted rgba(91,33,79,.18)!important;
}
.property-tech-row span{
  color:#776b72!important;
  font:500 11.5px/1.35 "Montserrat",Arial,sans-serif!important;
}
.property-tech-row strong{
  color:#9b6a38!important;
  font:650 12px/1.35 "Montserrat",Arial,sans-serif!important;
  text-align:right!important;
}

/* On crée une vraie respiration entre récit et données */
.property-dialog-premium-icons{
  margin-top:34px!important;
}

@media(max-width:1000px){
  .property-dialog-editorial{
    margin:26px 24px 0!important;
  }
  .property-dialog-editorial-main{
    padding:30px 30px 32px!important;
  }
  .property-dialog-tech-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
  }
}

@media(max-width:700px){
  .property-dialog-editorial{
    margin:20px 18px 0!important;
  }
  .property-dialog-editorial-main{
    padding:26px 22px 28px!important;
  }
  .property-dialog-editorial-main h3{
    font-size:29px!important;
  }
  .property-dialog-description{
    font-size:13px!important;
    line-height:1.78!important;
  }
  .property-dialog-technical{
    margin-top:14px!important;
    padding:24px 20px 22px!important;
  }
  .property-dialog-technical h3{
    font-size:27px!important;
  }
  .property-dialog-tech-list{
    grid-template-columns:1fr!important;
  }
  .property-tech-row strong{
    text-align:right!important;
  }
}


/* ============================================================
   V49 — DENSITÉ PREMIUM / MOINS DE VIDE
   ============================================================ */
.property-dialog{
  width:min(1180px,94vw)!important;
}
.property-dialog-editorial{
  margin:28px 30px 0!important;
}
.property-dialog-editorial-main{
  padding:34px 38px 36px!important;
}
.property-dialog-description{
  max-width:none!important;
  font-size:13.5px!important;
  line-height:1.82!important;
}
.property-description-paragraph{
  max-width:none!important;
  margin-bottom:17px!important;
}
.property-dialog-technical{
  margin-top:16px!important;
  padding:26px 28px 28px!important;
}
.property-dialog-technical h3{
  margin-bottom:18px!important;
  font-size:29px!important;
}
.property-dialog-tech-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.property-tech-card{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  padding:14px 14px!important;
  background:#fffaf5!important;
  border:1px solid rgba(91,33,79,.08)!important;
  box-shadow:0 10px 24px rgba(74,43,64,.035)!important;
}
.property-tech-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  padding:7px!important;
  border-radius:10px!important;
  background:#f4e8d7!important;
  color:#8f653f!important;
}
.property-tech-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.property-tech-icon svg text{
  fill:currentColor!important;
  stroke:none!important;
  font:700 18px/1 "Montserrat",Arial,sans-serif!important;
}
.property-tech-copy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.property-tech-label{
  color:#87777f!important;
  font:600 9.5px/1.25 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.03em!important;
}
.property-tech-value{
  color:#5b214f!important;
  font:700 13px/1.25 "Montserrat",Arial,sans-serif!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.property-dialog-premium-icons{
  margin:26px 30px 0!important;
}
.property-dialog-premium-icons h3{
  font-size:28px!important;
  margin-bottom:14px!important;
}
.property-dialog-icon-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.property-note-card{
  min-height:96px!important;
  padding:16px!important;
  align-items:center!important;
  background:#fffaf5!important;
}
.property-note-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  padding:9px!important;
}
.property-note-text strong{
  font-size:12px!important;
}
.property-note-text span{
  font-size:11.5px!important;
  line-height:1.45!important;
}
.property-dialog-energy,
.property-dialog-rooms-section,
.property-dialog-extra-section,
.property-dialog-map-section{
  margin-left:30px!important;
  margin-right:30px!important;
}
.property-dialog-rooms{
  gap:10px!important;
}
.property-room{
  min-height:54px!important;
  padding:12px 14px!important;
}
.property-dialog-detail-groups{
  gap:14px!important;
}
.property-detail-group{
  padding:16px!important;
}

@media(max-width:1020px){
  .property-dialog-tech-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .property-dialog-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .property-dialog{width:100vw!important}
  .property-dialog-editorial{margin:18px 16px 0!important}
  .property-dialog-editorial-main{padding:26px 22px!important}
  .property-dialog-technical{padding:22px 18px!important}
  .property-dialog-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .property-tech-card{min-height:74px!important;padding:12px!important}
  .property-tech-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .property-dialog-premium-icons,.property-dialog-energy,.property-dialog-rooms-section,.property-dialog-extra-section,.property-dialog-map-section{margin-left:16px!important;margin-right:16px!important}
  .property-dialog-icon-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .property-dialog-tech-list{grid-template-columns:1fr!important}
}


/* ============================================================
   V50 — MES BIENS VENDUS
   Galerie premium, compacte et responsive.
   ============================================================ */
.sold-properties-showcase{
  padding:78px 28px 82px;
  background:
    radial-gradient(circle at 8% 8%,rgba(202,158,105,.10),transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#f7f0e8 100%);
  border-top:1px solid rgba(91,33,79,.08);
}
.sold-properties-shell{
  width:min(1240px,100%);
  margin:0 auto;
}
.sold-properties-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:34px;
  margin-bottom:34px;
}
.sold-properties-kicker{
  display:block;
  margin-bottom:10px;
  color:#a87849;
  font:700 10px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.18em;
}
.sold-properties-heading h2{
  margin:0 0 12px;
  max-width:760px;
  color:#5b214f;
  font:600 clamp(34px,4vw,52px)/.98 "Cormorant Garamond",Georgia,serif;
}
.sold-properties-heading p{
  margin:0;
  max-width:760px;
  color:#756970;
  font:500 13px/1.75 "Montserrat",Arial,sans-serif;
}
.sold-properties-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(91,33,79,.18);
  background:#fff;
  color:#5b214f;
  text-decoration:none;
  font:700 10px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:.25s ease;
}
.sold-properties-cta:hover{
  transform:translateY(-2px);
  border-color:#a87849;
  box-shadow:0 12px 28px rgba(74,43,64,.08);
}
.sold-properties-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.sold-property-card{
  grid-column:span 4;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(91,33,79,.08);
  box-shadow:0 16px 42px rgba(74,43,64,.06);
  transition:transform .28s ease,box-shadow .28s ease;
}
.sold-property-card:nth-child(n+4){
  grid-column:span 3;
}
.sold-property-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(74,43,64,.10);
}
.sold-property-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eee7df;
}
.sold-property-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(36,18,31,.16) 100%);
  pointer-events:none;
}
.sold-property-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.sold-property-card:hover .sold-property-media img{
  transform:scale(1.025);
}
.sold-property-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(91,33,79,.92);
  color:#f5dfb7;
  backdrop-filter:blur(7px);
  font:700 9px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.18em;
}
.sold-property-copy{
  padding:18px 18px 17px;
}
.sold-property-city{
  display:block;
  margin-bottom:6px;
  color:#a87849;
  font:700 9px/1.25 "Montserrat",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.sold-property-copy h3{
  margin:0;
  min-height:46px;
  color:#5b214f;
  font:600 24px/1.02 "Cormorant Garamond",Georgia,serif;
}
.sold-property-bottom{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(91,33,79,.09);
}
.sold-property-price{
  color:#5b214f;
  font:700 15px/1 "Montserrat",Arial,sans-serif;
}
.sold-property-signature{
  max-width:116px;
  color:#968a91;
  font:600 8.5px/1.35 "Montserrat",Arial,sans-serif;
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sold-properties-note{
  display:flex;
  align-items:center;
  gap:14px;
  width:min(760px,100%);
  margin:28px auto 0;
  padding:16px 18px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(91,33,79,.07);
}
.sold-properties-note-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#5b214f;
  color:#efd5a3;
  font:700 15px/1 "Montserrat",Arial,sans-serif;
}
.sold-properties-note p{
  margin:0;
  color:#74676f;
  font:500 10.5px/1.55 "Montserrat",Arial,sans-serif;
}
.sold-properties-note strong{
  color:#5b214f;
}
@media(max-width:1020px){
  .sold-properties-heading{
    grid-template-columns:1fr;
    align-items:start;
  }
  .sold-properties-cta{
    justify-self:start;
  }
  .sold-property-card,
  .sold-property-card:nth-child(n+4){
    grid-column:span 6;
  }
}
@media(max-width:680px){
  .sold-properties-showcase{
    padding:56px 18px 60px;
  }
  .sold-properties-heading{
    margin-bottom:24px;
  }
  .sold-properties-heading h2{
    font-size:36px;
  }
  .sold-properties-grid{
    gap:13px;
  }
  .sold-property-card,
  .sold-property-card:nth-child(n+4){
    grid-column:1/-1;
  }
  .sold-property-copy h3{
    min-height:0;
  }
}


/* ============================================================
   V51 — GALERIE BIENS VENDUS COMPLÈTE
   24 ventes, plus de détails, 12 visibles + 12 dépliables.
   ============================================================ */
.sold-v51{
  padding:82px 28px 88px;
  background:
    radial-gradient(circle at 8% 8%,rgba(199,154,99,.12),transparent 28%),
    linear-gradient(180deg,#fffdf9 0%,#f7f0e8 100%);
  border-top:1px solid rgba(91,33,79,.08);
}
.sold-v51-shell{
  width:min(1260px,100%);
  margin:0 auto;
}
.sold-v51-header{
  width:min(830px,100%);
  margin:0 auto 38px;
  text-align:center;
}
.sold-v51-kicker{
  display:block;
  margin-bottom:11px;
  color:#a87849;
  font:700 10px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.18em;
}
.sold-v51-header h2{
  margin:0 0 14px;
  color:#5b214f;
  font:600 clamp(36px,4vw,54px)/.98 "Cormorant Garamond",Georgia,serif;
}
.sold-v51-header p{
  margin:0 auto;
  max-width:760px;
  color:#756970;
  font:500 13px/1.75 "Montserrat",Arial,sans-serif;
}
.sold-v51-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.sold-v51-card{
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(91,33,79,.08);
  box-shadow:0 14px 38px rgba(73,42,62,.06);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.sold-v51-card:hover{
  transform:translateY(-4px);
  border-color:rgba(168,120,73,.24);
  box-shadow:0 22px 52px rgba(73,42,62,.11);
}
.sold-v51-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e8dfd6;
}
.sold-v51-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(38,17,33,.18) 100%);
  pointer-events:none;
}
.sold-v51-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.sold-v51-card:hover .sold-v51-media img{
  transform:scale(1.025);
}
.sold-v51-badge{
  position:absolute;
  z-index:2;
  top:13px;
  left:13px;
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(91,33,79,.94);
  color:#f4dfbb;
  backdrop-filter:blur(7px);
  font:750 9px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.17em;
}
.sold-v51-body{
  padding:17px 17px 16px;
}
.sold-v51-city{
  display:block;
  margin-bottom:6px;
  color:#a87849;
  font:750 9px/1.2 "Montserrat",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sold-v51-body h3{
  margin:0 0 12px;
  min-height:44px;
  color:#5b214f;
  font:600 23px/1.01 "Cormorant Garamond",Georgia,serif;
}
.sold-v51-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-height:48px;
}
.sold-v51-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#faf5ee;
  border:1px solid rgba(168,120,73,.14);
  color:#756970;
  font:650 8.2px/1 "Montserrat",Arial,sans-serif;
}
.sold-v51-footer{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(91,33,79,.09);
}
.sold-v51-footer strong{
  color:#5b214f;
  font:750 16px/1 "Montserrat",Arial,sans-serif;
}
.sold-v51-interagency{
  color:#9b6f45;
  font:700 8px/1.3 "Montserrat",Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sold-v51-more{
  margin-top:26px;
}
.sold-v51-more summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  min-height:46px;
  margin:0 auto;
  padding:0 18px;
  border:1px solid rgba(91,33,79,.18);
  background:#fff;
  color:#5b214f;
  cursor:pointer;
  list-style:none;
  font:750 10px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.04em;
  transition:.25s ease;
}
.sold-v51-more summary::-webkit-details-marker{display:none}
.sold-v51-more summary:hover{
  transform:translateY(-2px);
  border-color:#a87849;
  box-shadow:0 12px 28px rgba(74,43,64,.08);
}
.sold-v51-summary-less{display:none}
.sold-v51-more[open] .sold-v51-summary-more{display:none}
.sold-v51-more[open] .sold-v51-summary-less{display:inline}
.sold-v51-summary-arrow{
  color:#a87849;
  font-size:14px;
  transition:transform .25s ease;
}
.sold-v51-more[open] .sold-v51-summary-arrow{transform:rotate(180deg)}
.sold-v51-grid-more{
  margin-top:22px;
}
.sold-v51-ending{
  display:grid;
  justify-items:center;
  gap:16px;
  margin-top:46px;
  text-align:center;
}
.sold-v51-ending-line{
  width:54px;
  height:2px;
  background:#c79a63;
}
.sold-v51-ending p{
  margin:0;
  max-width:760px;
  color:#5b214f;
  font:600 clamp(26px,3vw,38px)/1.05 "Cormorant Garamond",Georgia,serif;
}
.sold-v51-ending a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  background:#5b214f;
  color:#fff;
  text-decoration:none;
  font:750 10px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.04em;
  transition:.25s ease;
}
.sold-v51-ending a:hover{
  transform:translateY(-2px);
  background:#6b2a5f;
  box-shadow:0 14px 32px rgba(91,33,79,.18);
}
@media(max-width:1100px){
  .sold-v51-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .sold-v51{padding:68px 22px 72px}
  .sold-v51-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .sold-v51{padding:56px 17px 60px}
  .sold-v51-header{margin-bottom:26px}
  .sold-v51-header h2{font-size:37px}
  .sold-v51-grid{grid-template-columns:1fr;gap:14px}
  .sold-v51-body h3{min-height:0;font-size:26px}
  .sold-v51-chips{min-height:0}
  .sold-v51-ending{margin-top:36px}
}


/* ============================================================
   V52 — SURFACE HABITABLE SUR CHAQUE BIEN VENDU
   ============================================================ */
.sold-v52-surface{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 10px;
  color:#5b214f;
}
.sold-v52-surface svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:#a87849;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sold-v52-surface strong{
  font:750 12.5px/1 "Montserrat",Arial,sans-serif;
  letter-spacing:.01em;
}
.sold-v51-body h3{
  margin-top:0;
}
