.elementor-29676 .elementor-element.elementor-element-1c5d79f{--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-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29676 .elementor-element.elementor-element-7902b59 > .elementor-widget-container{margin:25px 0px 25px 0px;}.elementor-29676 .elementor-element.elementor-element-7902b59{font-family:"Lora", Sans-serif;font-size:14px;font-weight:400;}.elementor-29676 .elementor-element.elementor-element-5bec17d{--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-29676 .elementor-element.elementor-element-1be4446{--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-29676 .elementor-element.elementor-element-ae955d7{--spacer-size:80px;}.elementor-29676 .elementor-element.elementor-element-70189d8{--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-29676 .elementor-element.elementor-element-c2cc4c8 > .elementor-widget-container{margin:5px 5px 5px 5px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c08ba43 *//* TABLE BASE */
.forbat-table{
  width:100%;
  border-collapse:collapse;
  font-family:'Lora', serif;
  font-size:14px;
  color:#000;
  margin-bottom:30px;
  background:#fff !important;           /* fond table blanc */
}

/* BLANC PARTOUT (désactive le striping éventuel du thème/Elementor) */
.forbat-table thead,
.forbat-table tbody,
.forbat-table tfoot,
.forbat-table tr,
.forbat-table th,
.forbat-table td{
  background:#fff !important;           /* force blanc */
}

/* PAS DE BORDURES VERTICALES – UNIQUEMENT LIGNES HORIZONTALES */
.forbat-table th,
.forbat-table td{
  padding:6px 8px;
  text-align:center;
  border:none;                           /* pas de colonnes visibles */
}
.forbat-table tr{
  border-bottom:1px solid #000;          /* traits horizontaux fins */
}

/* LIGNE D’EN-TÊTE PLUS ÉPAISSE */
.forbat-table thead tr.villa-header{
  border-bottom:2px solid #000;          /* premier trait plus épais */
}

/* EN-TÊTES EN POLICE NORMALE PAR DÉFAUT */
.forbat-table thead th{
  font-weight:400;            /* normalise le poids si le thème met du gras */
}

/* CELLULE "VILLA ..." (première cellule) */
.villa-name{
  text-align:left;
  white-space:nowrap;
  font-weight:600 !important;                        /* normal par défaut */
}

/* SEULEMENT "VILLA 7B NORD" EN GRAS */
.villa-name.villa-bold{
  font-weight:700 !important;
}

/* STYLES DE CONTENU (si tu les utilises) */
.statut-dispo{ color:green; }
.statut-vendu{ color:black; }            /* tu l’avais demandé en noir */
.pdf-link a{ color:black; font-weight:700; }

/* NOTE */
.note{ font-size:12px; font-family:'Lora', serif; margin-top:10px; }

/* 1) Assainir la table : aucun cadre/ombre externe */
.forbat-table{
  border: 0 !important;
  border-top: 0 !important;     /* tue la ligne tout en haut */
  box-shadow: none !important;
  outline: none !important;
  border-spacing: 0 !important;
}

/* 2) Garantir qu'aucune bordure haute ne vient du thead/1re ligne */
.forbat-table thead,
.forbat-table thead tr:first-child,
.forbat-table thead tr:first-child > th,
.forbat-table thead tr:first-child > td{
  border-top: 0 !important;
}

/* 3) Certains thèmes (ou addons) injectent des pseudo-éléments en haut */
.forbat-table::before,
.forbat-table thead::before{
  content: none !important;
  display: none !important;
}

/* 4) Si une bordure haute est appliquée aux cellules d'en-tête */
.forbat-table thead th{
  border-top: 0 !important;
}

/* 5) (optionnel) si une bordure est portée par le conteneur Elementor */
.elementor .forbat-table{
  border-top: 0 !important;
}

/* Colonnes fixes et égales */
.forbat-table {
  table-layout: ;   /* force la largeur fixe */
  width: 100%;           /* occupe toute la largeur dispo */
}

/* Chaque colonne a la même largeur */
.forbat-table th,
.forbat-table td {
  width: calc(100% / 12); /* 12 colonnes au total */

}

.elementor-widget-container{
overflow: auto

}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2cc4c8 */.myCustomSlider {
  width: 100%;
  max-width: 900px; /* largeur max du slider */
  margin: auto;
}

/* Uniformiser la taille des images */
.myCustomSlider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.myCustomSlider img {
  width: 100%;
  height: 500px;         /* hauteur fixe */
  object-fit: cover;     /* recadrage auto */
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Slides inactives */
.myCustomSlider .swiper-slide {
  opacity: 0.5;
  transform: scale(1);
}

/* Slide active */
.myCustomSlider .swiper-slide-active {
  opacity: 1 !important;
  transform: scale(1);
}/* End custom CSS */