.elementor-34 .elementor-element.elementor-element-63956e3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-47e5e6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-65c69577{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-753284f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-753284f6:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-753284f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2126f527 */.hero.hero-buy {
  background:
    linear-gradient(120deg, rgba(13, 0, 0, .85), rgba(13, 0, 0, .45)),
    url('https://chloefred-immobilier.fr/wp-content/uploads/2025/11/construction-worker-shaking-hands-with-customer-af-2025-01-16-13-20-25-utc-scaled.jpg')
    center/cover no-repeat;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e678440 *//* ---------- LISTE DES BIENS – PAGE ACHETER ---------- */

.buy-properties-wrapper {
  width: 100%;
  padding: 60px 20px 80px;
  background: var(--bg-page);
}

.buy-properties-section {
  max-width: 1180px;
  margin: 0 auto;
}

/* En-tête */

.buy-properties-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 26px;
}

.buy-properties-head-left {
  max-width: 520px;
}

.buy-properties-head-right {
  max-width: 380px;
  font-size: 14px;
  color: var(--text-muted-dark);
}

.buy-properties-tag {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #f97316; /* petit clin d'œil orangé, comme ailleurs */
  margin-bottom: 8px;
}

.buy-properties-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.3;
}

.buy-properties-title span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 400;
  color:black;
}

/* Grille des cartes */

.buy-properties-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

/* Carte bien */

.buy-property-card {
  background: var(--card-bg);
  border-radius: 22px;
  border: 1px solid var(--card-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.buy-property-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
  border-color: rgba(0,0,0,0.06);
}

/* Image  */

.buy-property-image {
  width: 100%;
  padding-top: 66%;               /* ratio 3:2 */
  background-size: cover;
  background-position: center;
}

/* Corps de carte */

.buy-property-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.buy-property-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.buy-property-price {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
}

.buy-property-desc {
  margin: 4px 0 6px;
  font-size: 13px;
  color: var(--text-muted-dark);
}

/* Métadonnées */

.buy-property-meta {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 12px;
  color: var(--text-muted-dark);
}

.buy-property-meta i {
  margin-right: 4px;
}

/* ---------- Responsive ---------- */

@media (max-width: 980px) {
  .buy-properties-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .buy-properties-head-right {
    max-width: none;
  }

  .buy-properties-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .buy-properties-wrapper {
    padding: 40px 16px 60px;
  }

  .buy-properties-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.buy-property-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

/* ---------- CTA FIN LISTE DES BIENS ---------- */

.buy-properties-cta {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.buy-properties-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 999px;
  background: var(--primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.buy-properties-btn:hover {
  background: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.28);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-164ac8b8 *//* ---------- BULLE TÉLÉPHONE FLOTTANTE ---------- */

.call-bubble {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 999px;

  /* fond sombre semi-transparent, adapté à la charte */
  background: rgba(13, 0, 0, 0.40); /* #0D0000 avec transparence */

  /* bord beige légèrement visible */
  border: 1px solid rgba(241, 208, 182, 0.45); /* accent-beige transparent */

  color: var(--accent-beige); /* icône beige */
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;
  text-decoration: none;

  box-shadow: 0 14px 40px rgba(13, 0, 0, 0.35);
  z-index: 50;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease;
}

/* Hover : plus opaque et bord plus visible */
.call-bubble:hover {
  transform: translateY(-3px) scale(1.03);
  background: rgba(13, 0, 0, 0.88);
  border-color: rgba(241, 208, 182, 0.75);
  box-shadow: 0 20px 50px rgba(13, 0, 0, 0.5);
}

/* Mobile */
@media (max-width: 600px) {
  .call-bubble {
    right: 14px;
    bottom: 14px;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25c86acb */.footer-gb-logo {
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-start;
}

.footer-gb-logo img {
  max-width: 110px;
  height: auto;
  display: block;
}/* End custom CSS */