
/*
 * Estimation Nantes - Navigation globale V1.1.2
 * IMPORTANT : toutes les règles de navigation sont strictement scopées
 * sous #enaa-site-nav pour ne jamais modifier la typographie Houzez.
 */

body.engnav-active #enaa-site-nav.engnav{
  --navy:#062b59;
  --teal:#0498aa;
  --green:#08775f;
  --line:#dce2e9;

  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:10050!important;
  width:100%!important;
  height:auto!important;
  min-height:74px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e7ebf0!important;
  box-shadow:0 4px 16px rgba(10,25,50,.035)!important;
  overflow:visible!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:initial!important;
  line-height:normal!important;
}

body.engnav-active #enaa-site-nav .engnav-inner{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:74px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

body.engnav-active #enaa-site-nav .engnav-logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
}

body.engnav-active #enaa-site-nav .engnav-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:46px!important;
  object-fit:contain!important;
}

body.engnav-active #enaa-site-nav .engnav-menu{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin-left:auto!important;
}

body.engnav-active #enaa-site-nav .engnav-menu > a{
  position:relative!important;
  margin:0!important;
  padding:27px 0 24px!important;
  color:#0b1f43!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.engnav-active #enaa-site-nav .engnav-menu > a:hover{
  color:#0498aa!important;
}

body.engnav-active #enaa-site-nav .engnav-deposit-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  margin-left:8px!important;
  padding-top:7px!important;
}

body.engnav-active #enaa-site-nav .engnav-deposit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 17px!important;
  border:0!important;
  border-radius:7px!important;
  background:#0498aa!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.engnav-active #enaa-site-nav .engnav-deposit:hover{
  background:#08775f!important;
  color:#fff!important;
}

body.engnav-active #enaa-site-nav .engnav-free-note{
  display:block!important;
  position:absolute!important;
  right:2px!important;
  top:-12px!important;
  z-index:2!important;
  color:#0498aa!important;
  font-family:"Comic Sans MS","Segoe Print",cursive!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  transform:rotate(-4deg)!important;
  pointer-events:none!important;
}

body.engnav-active #enaa-site-nav .engnav-free-arrow{
  display:inline-block!important;
  margin-left:2px!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:14px!important;
  transform:rotate(2deg)!important;
}

body.engnav-active #enaa-site-nav .engnav-toggle{
  display:none!important;
  margin:0!important;
  border:1px solid #dce2e9!important;
  border-radius:7px!important;
  padding:9px 12px!important;
  background:#fff!important;
  color:#062b59!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Logo de marque dans le footer seulement. */
body.engnav-active .engnav-footer-logo-fix{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90px!important;
  max-height:90px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
}

@media(max-width:1020px){
  body.engnav-active #enaa-site-nav .engnav-inner{
    min-height:66px!important;
  }

  body.engnav-active #enaa-site-nav .engnav-toggle{
    display:block!important;
  }

  body.engnav-active #enaa-site-nav .engnav-menu{
    display:none!important;
    position:absolute!important;
    top:66px!important;
    left:16px!important;
    right:16px!important;
    z-index:10070!important;
    padding:12px 16px 18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:#fff!important;
    border:1px solid #dce2e9!important;
    border-radius:13px!important;
    box-shadow:0 8px 25px rgba(10,25,50,.10)!important;
  }

  body.engnav-active #enaa-site-nav .engnav-menu.is-open{
    display:flex!important;
  }

  body.engnav-active #enaa-site-nav .engnav-menu > a{
    padding:12px 4px!important;
  }

  body.engnav-active #enaa-site-nav .engnav-deposit-wrap{
    margin:18px 0 0!important;
    padding:0!important;
  }

  body.engnav-active #enaa-site-nav .engnav-deposit{
    width:100%!important;
  }

  body.engnav-active #enaa-site-nav .engnav-free-note{
    top:-12px!important;
    right:8px!important;
  }
}

@media(max-width:620px){
  body.engnav-active #enaa-site-nav .engnav-inner{
    width:calc(100% - 24px)!important;
    min-height:64px!important;
  }

  body.engnav-active #enaa-site-nav .engnav-logo img{
    max-width:190px!important;
    max-height:40px!important;
  }

  body.engnav-active #enaa-site-nav .engnav-menu{
    top:64px!important;
    left:12px!important;
    right:12px!important;
  }
}


/* =========================================================
   V1.1.3 — FICHE BIEN : PRIX DES BIENS SIMILAIRES UNIQUEMENT
   ---------------------------------------------------------
   Houzez peut appliquer au prix des cartes de la section
   Similar Listings une taille héritée du prix principal.
   On limite ici uniquement les cartes de biens similaires.
   ========================================================= */

/* Conteneurs Houzez les plus courants pour les biens similaires */
.single-property .similar-property .item-price-wrap,
.single-property .similar-properties .item-price-wrap,
.single-property .property-similar .item-price-wrap,
.single-property .property-similar-wrap .item-price-wrap,
.single-property .similar-listings .item-price-wrap,
.single-property .similar-listings-wrap .item-price-wrap,
.single-property .related-properties .item-price-wrap,
.single-property .related-property .item-price-wrap,
.single-property .property-related .item-price-wrap,
.single-property .property-related-wrap .item-price-wrap,
.single-property .houzez-similar-properties .item-price-wrap,
.single-property .hz-similar-listings .item-price-wrap {
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
  margin:0!important;
}

/* Prix principal de chaque carte */
.single-property .similar-property .item-price,
.single-property .similar-properties .item-price,
.single-property .property-similar .item-price,
.single-property .property-similar-wrap .item-price,
.single-property .similar-listings .item-price,
.single-property .similar-listings-wrap .item-price,
.single-property .related-properties .item-price,
.single-property .related-property .item-price,
.single-property .property-related .item-price,
.single-property .property-related-wrap .item-price,
.single-property .houzez-similar-properties .item-price,
.single-property .hz-similar-listings .item-price {
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

/* Éventuel second prix / prix au m² / suffixe */
.single-property .similar-property .item-sub-price,
.single-property .similar-properties .item-sub-price,
.single-property .property-similar .item-sub-price,
.single-property .property-similar-wrap .item-sub-price,
.single-property .similar-listings .item-sub-price,
.single-property .similar-listings-wrap .item-sub-price,
.single-property .related-properties .item-sub-price,
.single-property .related-property .item-sub-price,
.single-property .property-related .item-sub-price,
.single-property .property-related-wrap .item-sub-price,
.single-property .houzez-similar-properties .item-sub-price,
.single-property .hz-similar-listings .item-sub-price {
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/*
 * Fallback Houzez : certaines versions n'ajoutent pas de classe spécifique
 * au wrapper "Similar Listings". On cible alors uniquement les cartes situées
 * dans la partie basse d'une fiche bien et jamais le prix principal.
 */
.single-property .property-listing .item-wrap .item-price-wrap,
.single-property .property-listing .item-wrap .item-price,
.single-property .listing-view .item-wrap .item-price-wrap,
.single-property .listing-view .item-wrap .item-price {
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

.single-property .property-listing .item-wrap .item-sub-price,
.single-property .listing-view .item-wrap .item-sub-price {
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
}

/* Ne jamais modifier le prix principal de la fiche. */
.single-property .property-title-wrap .item-price-wrap,
.single-property .property-title-wrap .item-price,
.single-property .property-price-wrap,
.single-property .property-price-wrap .item-price,
.single-property .property-price {
  /* volontairement aucune taille imposée */
}


/* V1.1.4 — identification professionnelle globale dans le footer */
.en-professional-footer{
  --navy:#062b59;--teal:#0498aa;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#f8fafc!important;
  border-top:1px solid #e2e7ec!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.en-professional-footer-inner{
  width:min(1180px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:18px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.en-professional-footer-inner strong,
.en-professional-footer-inner span,
.en-professional-footer-inner small{
  display:block!important;
}
.en-professional-footer-inner strong{
  color:#062b59!important;
  font-size:14px!important;
  font-weight:800!important;
}
.en-professional-footer-inner span{
  margin-top:2px!important;
  color:#23344d!important;
  font-size:13px!important;
  font-weight:700!important;
}
.en-professional-footer-inner small{
  margin-top:2px!important;
  color:#6c7685!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
.en-professional-footer-links{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.en-professional-footer-links a{
  color:#0498aa!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
@media(max-width:620px){
  .en-professional-footer-inner{
    width:calc(100% - 24px)!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:16px 0!important;
  }
}
