.elementor-1469 .elementor-element.elementor-element-34974b5{--display:flex;}.elementor-1469 .elementor-element.elementor-element-c10e036{z-index:999;}.elementor-1469 .elementor-element.elementor-element-bba6a0f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 56px;--row-gap:24px;--column-gap:56px;}.elementor-1469 .elementor-element.elementor-element-463606e{--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-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1469 .elementor-element.elementor-element-2beea0b{width:var( --container-widget-width, 100.525% );max-width:100.525%;--container-widget-width:100.525%;--container-widget-flex-grow:0;}.elementor-1469 .elementor-element.elementor-element-2beea0b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1469 .elementor-element.elementor-element-2beea0b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-1469 .elementor-element.elementor-element-cd58674{--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-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1469 .elementor-element.elementor-element-bd956aa{text-align:start;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1469 .elementor-element.elementor-element-a2ebb4d{--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;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E3DA;--border-color:#E9E3DA;--border-radius:20px 20px 20px 20px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.08);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1469 .elementor-element.elementor-element-a2ebb4d:not(.elementor-motion-effects-element-type-background), .elementor-1469 .elementor-element.elementor-element-a2ebb4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1469 .elementor-element.elementor-element-89f7570{text-align:start;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1469 .elementor-element.elementor-element-fb3aa9e .elementor-icon-list-icon{width:14px;}.elementor-1469 .elementor-element.elementor-element-fb3aa9e .elementor-icon-list-icon i{font-size:14px;}.elementor-1469 .elementor-element.elementor-element-fb3aa9e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1469 .elementor-element.elementor-element-c00ef2f .elementor-icon-list-icon{width:14px;}.elementor-1469 .elementor-element.elementor-element-c00ef2f .elementor-icon-list-icon i{font-size:14px;}.elementor-1469 .elementor-element.elementor-element-c00ef2f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1469 .elementor-element.elementor-element-57b6dd1{text-align:start;}.elementor-1469 .elementor-element.elementor-element-ee0eefe{text-align:start;}.elementor-1469 .elementor-element.elementor-element-2a07449{text-align:start;}.elementor-1469 .elementor-element.elementor-element-88b032e{text-align:start;}.elementor-1469 .elementor-element.elementor-element-359a095{text-align:start;}.elementor-1469 .elementor-element.elementor-element-e6f1643{text-align:start;}.elementor-1469 .elementor-element.elementor-element-8234a9f{--display:flex;}.elementor-1469 .elementor-element.elementor-element-67d0e32{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1469 .elementor-element.elementor-element-a737219{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}@media(min-width:768px){.elementor-1469 .elementor-element.elementor-element-463606e{--width:66%;}.elementor-1469 .elementor-element.elementor-element-a2ebb4d{--width:33%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-e078f06 */.elementor-1469 .elementor-element.elementor-element-e078f06 .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.elementor-1469 .elementor-element.elementor-element-e078f06 .gallery-item {
  margin: 0;
}

.elementor-1469 .elementor-element.elementor-element-e078f06 .gallery-icon {
  overflow: hidden;
  border-radius: 14px;
}

.elementor-1469 .elementor-element.elementor-element-e078f06 .gallery img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border: none;
}

@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-e078f06 .gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .elementor-1469 .elementor-element.elementor-element-e078f06 .gallery img {
    height: 150px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba6a0f *//* =========================================================
   IMMOBILIER ALICANTE - FICHE ANNONCE
   CSS complet a coller dans :
   Elementor > Grand conteneur .immoa-annonce > Avance > CSS personnalise

   Classes attendues :
   - Grand conteneur : immoa-annonce
   - Colonne gauche : immoa-annonce-main
   - Carte droite : immoa-annonce-card
   - Prix : immoa-price
   - Label contact : immoa-contact-label
   - Ville : immoa-ville
   - Type : immoa-type
   - Surface : immoa-surface
   - Chambres : immoa-chambres
   - Salles de bain : immoa-bains
   - Energie : immoa-energie
   - Secteur : immoa-secteur
   - Reference : immoa-reference

   Note importante :
   CSS ne peut pas transformer automatiquement "200000" en "200 000".
   Pour cela, il faudra un petit shortcode PHP ou un petit script separe.
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f {
  --immoa-dark: #111111;
  --immoa-text: #5f5f5f;
  --immoa-muted: #787878;
  --immoa-gold: #b89a56;
  --immoa-border: rgba(17, 17, 17, .10);
  --immoa-border-soft: rgba(17, 17, 17, .075);
  --immoa-soft: #fbfaf7;

  font-family: Arial, Helvetica, sans-serif;
  color: var(--immoa-dark);
  align-items: flex-start !important;
}

/* =========================================================
   COLONNE GAUCHE
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main {
  gap: 22px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main h1 {
  margin: 0 0 18px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  color: var(--immoa-dark) !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .elementor-widget-theme-post-featured-image img {
  width: 100%;
  display: block;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .04);
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .elementor-widget-theme-post-content {
  margin-top: 8px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .elementor-widget-theme-post-content p {
  max-width: 820px;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.86;
  color: var(--immoa-text);
}

/* =========================================================
   GALERIE
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-item {
  margin: 0 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-icon {
  overflow: hidden;
  border-radius: 12px;
  background: #eeeeee;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  border: none !important;
  border-radius: 12px;
  transition: transform .45s ease;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery a:hover img {
  transform: scale(1.03);
}

/* =========================================================
   CARTE DROITE - STRUCTURE
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px 10px !important;
  align-self: flex-start !important;
  height: auto !important;

  background: #ffffff !important;
  border: 1px solid var(--immoa-border) !important;
  border-radius: 12px !important;
  padding: 26px 24px !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .045) !important;
}

/* Ordre logique */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-price {
  order: 1 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-contact-label {
  order: 2 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-widget-button {
  order: 3 !important;
  grid-column: auto !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type {
  order: 4 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface {
  order: 5 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres {
  order: 6 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains {
  order: 7 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville {
  order: 8 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur {
  order: 9 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie {
  order: 10 !important;
  grid-column: 1 / -1 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference {
  order: 11 !important;
  grid-column: 1 / -1 !important;
}

/* =========================================================
   PRIX
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-price {
  padding-bottom: 14px !important;
  margin-bottom: 2px !important;
  border-bottom: 1px solid rgba(17, 17, 17, .08);
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-price .elementor-heading-title {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 2.8vw, 46px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  color: var(--immoa-dark) !important;
  white-space: nowrap;
}

/* =========================================================
   CONTACTS DIRECTS + BOUTONS
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-contact-label {
  margin: 0 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-contact-label .elementor-heading-title {
  margin: 2px 0 2px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--immoa-muted) !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-widget-button {
  margin: 0 0 14px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button {
  width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 1px solid var(--immoa-dark) !important;
  background: var(--immoa-dark) !important;
  color: #ffffff !important;

  padding: 0 16px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button:hover,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button:focus {
  background: var(--immoa-gold) !important;
  border-color: var(--immoa-gold) !important;
  color: #ffffff !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button-icon i,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-button-icon svg {
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
}

/* =========================================================
   BLOCS D'INFORMATIONS
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference {
  position: relative;
  min-height: auto !important;
  padding: 12px 14px 12px 42px !important;

  background: var(--immoa-soft) !important;
  border: 1px solid var(--immoa-border-soft) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Titres de sections sortis des aplats */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie {
  margin-top: 28px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie::before {
  position: absolute;
  left: 0;
  top: -22px;
  display: block;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #8a8a8a !important;

  background: transparent !important;
  border: none !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type::before {
  content: "Les essentiels";
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville::before {
  content: "Localisation";
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie::before {
  content: "Informations";
}

/* Textes */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type .elementor-post-info__item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type .elementor-post-info__terms-list,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type .elementor-post-info__terms-list a,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville .elementor-post-info__item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville .elementor-post-info__terms-list,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville .elementor-post-info__terms-list a,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference .elementor-heading-title {
  margin: 0 !important;
  color: var(--immoa-dark) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* Libelle Type devant la taxonomie */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type .elementor-post-info__terms-list::before {
  content: "Type : ";
  color: var(--immoa-muted);
  font-weight: 400;
}

/* =========================================================
   PICTOS
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference::after {
  content: "";
  position: absolute;
  left: 14px;
  width: 14px;
  height: 14px;
  background: var(--immoa-dark);
  opacity: .82;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Pictos des blocs simples : alignes au centre de la ligne */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference::after {
  top: 50%;
  transform: translateY(-50%);
}

/* Pictos recentres maintenant que les titres sont sortis des aplats */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie::after {
  top: 50%;
  transform: translateY(-50%);
}

/* Type de bien - maison */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.5 12 4l9 7.5v8.5a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1v-8.5Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.5 12 4l9 7.5v8.5a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1v-8.5Z'/%3E%3C/svg%3E");
}

/* Surface - plan */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16v16H4V4Zm2 2v12h12V6H6Zm2 2h5v2H8V8Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16v16H4V4Zm2 2v12h12V6H6Zm2 2h5v2H8V8Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E");
}

/* Chambres - lit */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h2v7h14a2 2 0 0 1 2 2v5h-2v-2H6v2H4V5Zm4 4a3 3 0 1 1 6 0v3H8V9Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h2v7h14a2 2 0 0 1 2 2v5h-2v-2H6v2H4V5Zm4 4a3 3 0 1 1 6 0v3H8V9Z'/%3E%3C/svg%3E");
}

/* Salles de bain */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4a3 3 0 0 1 3 3v4h10v2a7 7 0 0 1-2 4.9V21h-2v-2H8v2H6v-3.1A7 7 0 0 1 4 13v-2h4V7a1 1 0 0 0-2 0H4a3 3 0 0 1 3-3Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4a3 3 0 0 1 3 3v4h10v2a7 7 0 0 1-2 4.9V21h-2v-2H8v2H6v-3.1A7 7 0 0 1 4 13v-2h4V7a1 1 0 0 0-2 0H4a3 3 0 0 1 3-3Z'/%3E%3C/svg%3E");
}

/* Ville / secteur - localisation */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville::after,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7Zm0 9.5A2.5 2.5 0 1 0 12 6a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7Zm0 9.5A2.5 2.5 0 1 0 12 6a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E");
}

/* Energie */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l1-7Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l1-7Z'/%3E%3C/svg%3E");
}

/* Reference */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h7l7 7v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5Zm8 0v6h6l-6-6Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h7l7 7v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5Zm8 0v6h6l-6-6Z'/%3E%3C/svg%3E");
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f {
    flex-direction: column !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card {
    width: 100% !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card {
    position: static !important;
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main h1 {
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery img {
    height: 150px;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card {
    grid-template-columns: 1fr !important;
    padding: 22px 20px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card .elementor-widget-button,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-type,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-surface,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-chambres,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-bains,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-ville,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-secteur,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-energie,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-reference {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 1025px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-card {
    position: sticky !important;
    top: 120px !important;
    z-index: 2 !important;
  }
}
/* =========================================================
   DETAILS COMPLEMENTAIRES - VERSION COMPACTE
   ========================================================= */

/* Permet aux nouveaux blocs de se placer en grille sans creer de conteneur */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main {
  display: block !important;
}

/* Titres de sections */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
  width: 100% !important;
  margin: 42px 0 16px !important;
  clear: both !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title .elementor-heading-title {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(26px, 2.2vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  color: var(--immoa-dark) !important;
}

/* Bloc des equipements */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 0 34px !important;
  padding: 18px 20px !important;

  background: var(--immoa-soft) !important;
  border: 1px solid var(--immoa-border-soft) !important;
  border-radius: 14px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements .elementor-widget-container {
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: var(--immoa-text) !important;
  letter-spacing: 0 !important;
}

/* Pastilles creees par le petit script */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 8px 8px 0;
  padding: 8px 12px;

  background: #ffffff;
  border: 1px solid var(--immoa-border-soft);
  border-radius: 999px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--immoa-dark);
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--immoa-gold);
  flex: 0 0 auto;
}

/* Cartes compactes de details */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line {
  position: relative;
  display: inline-flex !important;
  vertical-align: top;
  width: calc(50% - 8px) !important;
  min-height: 58px;
  margin: 0 12px 12px 0 !important;
  padding: 13px 14px 13px 42px !important;

  background: #ffffff !important;
  border: 1px solid var(--immoa-border-soft) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .025) !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line:nth-of-type(even) {
  margin-right: 0 !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line .elementor-widget-container {
  margin: 0 !important;
  width: 100% !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: var(--immoa-dark) !important;
}

/* Libelle et valeur, crees par le petit script */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-label {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--immoa-muted);
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-value {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--immoa-dark);
}

/* Picto commun */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 18px;
  width: 14px;
  height: 14px;
  background: var(--immoa-dark);
  opacity: .82;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Pictos par type */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-etage::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20h16v-2H4v2Zm2-4h12V4H6v12Zm2-2V6h8v8H8Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20h16v-2H4v2Zm2-4h12V4H6v12Zm2-2V6h8v8H8Z'/%3E%3C/svg%3E");
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-terrasse::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 19h18v2H3v-2Zm2-8h14v6H5v-6Zm2 2v2h10v-2H7Zm1-9h8l3 5H5l3-5Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 19h18v2H3v-2Zm2-8h14v6H5v-6Zm2 2v2h10v-2H7Zm1-9h8l3 5H5l3-5Z'/%3E%3C/svg%3E");
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-construction::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V9l8-6 8 6v12h-6v-7h-4v7H4Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V9l8-6 8 6v12h-6v-7h-4v7H4Z'/%3E%3C/svg%3E");
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-orientation::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 4 10 6 2-10 4-4-10-6-2 10-4Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 4 10 6 2-10 4-4-10-6-2 10-4Z'/%3E%3C/svg%3E");
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-plage::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1v2c-2 0-2 1-4 1s-2-1-4-1-2 1-4 1-2-1-4-1-2 1-4 1v-2Zm9-15a5 5 0 0 1 5 5h-2a3 3 0 0 0-6 0H7a5 5 0 0 1 5-5Zm-1 6h2v6h-2V9Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1v2c-2 0-2 1-4 1s-2-1-4-1-2 1-4 1-2-1-4-1-2 1-4 1v-2Zm9-15a5 5 0 0 1 5 5h-2a3 3 0 0 0-6 0H7a5 5 0 0 1 5-5Zm-1 6h2v6h-2V9Z'/%3E%3C/svg%3E");
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-charges::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-ibi::before {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h14v18H5V3Zm3 4h8V5H8v2Zm0 4h8V9H8v2Zm0 4h5v-2H8v2Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h14v18H5V3Zm3 4h8V5H8v2Zm0 4h8V9H8v2Zm0 4h5v-2H8v2Z'/%3E%3C/svg%3E");
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
    margin-top: 32px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-detail-line {
    display: flex !important;
    width: 100% !important;
    margin-right: 0 !important;
    min-height: 54px;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
    padding: 16px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
    font-size: 12px;
    padding: 7px 10px;
  }
}
/* =========================================================
   DETAILS DU BIEN - VERSION EDITORIALE FINALE
   A coller tout en bas du CSS pour ecraser l'ancien style
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
  max-width: 820px !important;
  margin: 0 0 34px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px 26px !important;
}

/* On neutralise l'ancien style en cartes */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Petit repere visuel discret, different des pictos de la carte droite */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--immoa-gold) !important;
  opacity: 1 !important;

  mask-image: none !important;
  -webkit-mask-image: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  transform: none !important;
}

/* Neutralise les anciens pictos specifiques */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-etage::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-terrasse::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-construction::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-orientation::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-plage::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-charges::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-ibi::before {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

/* Texte */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--immoa-dark) !important;
  letter-spacing: 0 !important;
}

/* Libelle */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--immoa-muted) !important;
}

/* Valeur */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: var(--immoa-dark) !important;
}

/* Mobile : deux colonnes pour eviter une section trop longue */
@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
    font-size: 13px !important;
  }
}
/* =========================================================
   AJUSTEMENT FINAL - DETAILS PLUS LISIBLES ET PLUS PREMIUM
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
  margin-top: 46px !important;
  margin-bottom: 18px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title .elementor-heading-title {
  font-size: clamp(30px, 2.4vw, 38px) !important;
}

/* Equipements : un peu plus presents */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
  padding: 20px 22px 14px !important;
  background: #fbfaf7 !important;
  border-color: rgba(17, 17, 17, .08) !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
  margin: 0 9px 9px 0 !important;
  padding: 8px 13px !important;
  font-size: 13px !important;
}

/* Grille details : plus lisible, moins fragile */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
  max-width: 820px !important;
  margin-top: 4px !important;
  padding: 22px 0 4px !important;
  border-top: 1px solid rgba(17, 17, 17, .08) !important;
  border-bottom: 1px solid rgba(17, 17, 17, .08) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px 34px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line {
  padding-left: 18px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line::before {
  top: 6px !important;
  width: 7px !important;
  height: 7px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
  margin-bottom: 5px !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  color: #8a8a8a !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #111111 !important;
}

/* Mobile : compact mais lisible */
@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
    padding-top: 20px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
    font-size: 9px !important;
    letter-spacing: .13em !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
    font-size: 13px !important;
  }
}
/* =========================================================
   GALERIE - MINI CARROUSEL HORIZONTAL
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;

  gap: 12px !important;
  margin-top: 30px !important;
  padding: 4px 0 16px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  max-width: 820px !important;
}

/* Neutralise les largeurs WordPress de la galerie classique */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-1 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-2 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-3 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-4 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-5 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-6 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-7 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-8 .gallery-item,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-9 .gallery-item {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 150px !important;
  scroll-snap-align: start;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-icon {
  width: 150px !important;
  height: 105px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #eeeeee !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery img {
  width: 150px !important;
  height: 105px !important;
  object-fit: cover !important;
  display: block !important;
  border: none !important;
  border-radius: 12px !important;
  transition: transform .35s ease, opacity .35s ease;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery a:hover img {
  transform: scale(1.04);
  opacity: .92;
}

/* Barre de defilement discrete */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::-webkit-scrollbar {
  height: 6px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::-webkit-scrollbar-track {
  background: rgba(17, 17, 17, .06);
  border-radius: 999px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::-webkit-scrollbar-thumb {
  background: rgba(17, 17, 17, .22);
  border-radius: 999px;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::-webkit-scrollbar-thumb:hover {
  background: var(--immoa-gold);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery {
    gap: 10px !important;
    padding-bottom: 14px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-1 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-2 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-3 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-4 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-5 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-6 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-7 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-8 .gallery-item,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-columns-9 .gallery-item {
    flex: 0 0 118px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery-icon,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery img {
    width: 118px !important;
    height: 84px !important;
  }
}
/* =========================================================
   INDICATION GALERIE HORIZONTALE
   ========================================================= */

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery {
  position: relative !important;
  padding-top: 30px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::before {
  content: "Faites défiler les photos - cliquez pour agrandir";
  position: absolute;
  top: 0;
  left: 0;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--immoa-muted);

  pointer-events: none;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::after {
  content: "→";
  position: absolute;
  top: -2px;
  right: 0;

  width: 26px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--immoa-soft);
  border: 1px solid var(--immoa-border-soft);

  font-size: 13px;
  line-height: 1;
  color: var(--immoa-dark);

  pointer-events: none;
}

@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-annonce-main .gallery::before {
    content: "Glissez les photos - touchez pour agrandir";
    font-size: 10px;
    letter-spacing: .06em;
  }
}
/* =========================================================
   EQUIPEMENTS + DETAILS - VERSION PLUS EDITORIALE
   A coller tout en bas pour ecraser les styles precedents
   ========================================================= */

/* Titres de sections plus sobres */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
  width: 100% !important;
  max-width: 820px !important;
  margin: 42px 0 18px !important;
  clear: both !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title .elementor-heading-title {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.2vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  color: var(--immoa-dark) !important;
}

/* Equipements : plus d'encadre lourd */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 0 40px !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.5 !important;
  color: var(--immoa-text) !important;
}

/* Pastilles plus fines, moins "boutons" */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;

  margin: 0 8px 9px 0 !important;
  padding: 7px 11px !important;

  background: #fbfaf7 !important;
  border: 1px solid rgba(17, 17, 17, .08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--immoa-dark) !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: var(--immoa-gold) !important;
  flex: 0 0 auto !important;
}

/* Grille details : plus editoriale, moins "cartes" */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
  width: 100% !important;
  max-width: 820px !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 34px !important;

  margin: 0 0 44px !important;
  padding: 24px 0 26px !important;

  border-top: 1px solid rgba(17, 17, 17, .08) !important;
  border-bottom: 1px solid rgba(17, 17, 17, .08) !important;
}

/* On neutralise l'ancien effet carte */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Petit trait bronze au lieu du point */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-etage::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-terrasse::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-construction::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-orientation::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-plage::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-charges::before,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-ibi::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;

  width: 26px !important;
  height: 2px !important;
  border-radius: 999px !important;

  background: var(--immoa-gold) !important;
  opacity: .9 !important;

  mask: none !important;
  -webkit-mask: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  transform: none !important;
}

/* Texte des details */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line .elementor-heading-title,
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;

  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--immoa-dark) !important;
  letter-spacing: 0 !important;
}

/* Libelle */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
  display: block !important;
  margin: 0 0 5px !important;

  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;

  color: #8a8a8a !important;
}

/* Valeur */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
  display: block !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  color: var(--immoa-dark) !important;
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
    margin: 34px 0 16px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
    margin-bottom: 38px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
    margin: 0 6px 8px 0 !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 22px !important;
    padding: 22px 0 24px !important;
    margin-bottom: 38px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line {
    padding-top: 12px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-etage::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-terrasse::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-construction::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-orientation::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-plage::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-charges::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-ibi::before {
    width: 22px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
    font-size: 8px !important;
    letter-spacing: .11em !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
    font-size: 14px !important;
  }
}
/* =========================================================
   AJUSTEMENT MOBILE + FINITION DES EQUIPEMENTS ET DETAILS
   ========================================================= */

/* Desktop : leger raffinement */
.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
  max-width: 820px !important;
}

.elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
  max-width: 820px !important;
}

/* Mobile uniquement */
@media (max-width: 767px) {

  /* Titres moins massifs */
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title {
    margin: 30px 0 14px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-section-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  /* Equipements : bloc plus propre, moins eparpille */
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipements {
    margin: 0 0 34px !important;
    padding: 14px !important;
    background: #fbfaf7 !important;
    border: 1px solid rgba(17, 17, 17, .07) !important;
    border-radius: 14px !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip {
    margin: 0 6px 8px 0 !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    background: #ffffff !important;
    border-color: rgba(17, 17, 17, .08) !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-equipement-chip::before {
    width: 5px !important;
    height: 5px !important;
  }

  /* Details : plus compact, plus lisible */
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;

    margin: 0 0 36px !important;
    padding: 0 !important;

    border-top: none !important;
    border-bottom: none !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line {
    padding: 13px 13px 12px !important;
    min-height: 82px !important;

    background: #fbfaf7 !important;
    border: 1px solid rgba(17, 17, 17, .07) !important;
    border-radius: 14px !important;
  }

  /* On remplace le trait par un petit accent plus discret */
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-line::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-etage::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-terrasse::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-construction::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-orientation::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-plage::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-charges::before,
  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-ibi::before {
    content: "" !important;
    position: static !important;
    display: block !important;

    width: 18px !important;
    height: 2px !important;
    margin: 0 0 10px !important;

    background: var(--immoa-gold) !important;
    border-radius: 999px !important;

    mask: none !important;
    -webkit-mask: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    transform: none !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-label {
    margin: 0 0 5px !important;
    font-size: 8px !important;
    line-height: 1.25 !important;
    letter-spacing: .12em !important;
    color: #8a8a8a !important;
  }

  .elementor-1469 .elementor-element.elementor-element-bba6a0f .immoa-details-grid .immoa-detail-value {
    font-size: 14px !important;
    line-height: 1.3 !important;
    color: #111111 !important;
  }
}/* End custom CSS */