:root{--enme-blue:#123f9f;--enme-blue2:#1747c9;--enme-teal:#0a9e9a;--enme-text:#17233b;--enme-muted:#69758b;--enme-line:#e4e9f1;--enme-bg:#f6f8fc}
body.enme-page .enme-shell{background:transparent}
.enme-shell{max-width:1460px;margin:0 auto;padding:34px 24px 64px;color:var(--enme-text);font-family:Arial,Helvetica,sans-serif}
.enme-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.enme-kicker{display:block;color:var(--enme-teal);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.enme-hero h1{font-size:42px;line-height:1.06;margin:0;color:#0b2f70}.enme-hero p{font-size:16px;color:var(--enme-muted);max-width:720px;line-height:1.55;margin:11px 0 0}.enme-deposit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;background:var(--enme-teal);color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.enme-search{background:#fff;border:1px solid var(--enme-line);border-radius:18px;padding:17px;box-shadow:0 10px 34px rgba(23,40,74,.055)}.enme-kind{display:flex;gap:6px;margin-bottom:14px}.enme-kind button,.enme-mobile-view button{appearance:none;border:1px solid var(--enme-line);background:#fff;color:#42506a;border-radius:9px;padding:9px 17px;font-weight:800;cursor:pointer}.enme-kind button.is-active,.enme-mobile-view button.is-active{background:var(--enme-blue2);border-color:var(--enme-blue2);color:#fff}.enme-filters{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr .85fr auto;gap:10px;align-items:end}.enme-filters label,.enme-sort-label{display:flex;flex-direction:column;gap:5px}.enme-filters label>span,.enme-sort-label>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#67738a}.enme-filters select,.enme-sort-label select{height:44px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#26344f;padding:0 11px;min-width:0}.enme-reset{height:44px;border:0;background:#eef3fb;color:var(--enme-blue);border-radius:9px;padding:0 15px;font-weight:800;cursor:pointer}
.enme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px 13px}.enme-toolbar>div:first-child{font-size:14px;color:var(--enme-muted)}.enme-toolbar>div:first-child strong{color:var(--enme-text);font-size:18px}.enme-toolbar-actions{display:flex;align-items:end;gap:12px}.enme-mobile-view{display:none}.enme-sort-label{min-width:180px}
.enme-results-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:18px;align-items:start}.enme-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.enme-card{background:#fff;border:1px solid var(--enme-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(23,40,74,.045);transition:transform .18s ease,box-shadow .18s ease}.enme-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,40,74,.09)}.enme-card-link{display:block;color:inherit!important;text-decoration:none!important}.enme-photo{position:relative;aspect-ratio:16/10;background:#edf1f7;overflow:hidden}.enme-photo img{width:100%;height:100%;object-fit:cover;display:block}.enme-no-photo{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#7d899e;font-weight:900;letter-spacing:.04em}.enme-photo-badges{position:absolute;left:11px;right:11px;top:11px;display:flex;align-items:center;justify-content:space-between;gap:6px}.enme-badge,.enme-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 2px 7px rgba(15,31,60,.14)}.enme-badge-ancien{background:var(--enme-teal)}.enme-badge-neuf{background:var(--enme-blue2)}.enme-status{background:#8792a4}.enme-status-ok{background:#108d59}.enme-card-body{padding:15px}.enme-place{font-size:12px;color:var(--enme-blue2);font-weight:800;margin-bottom:6px}.enme-card h2{margin:0;color:#172d57;font-size:18px;line-height:1.3}.enme-subtitle{font-size:12px;color:#7b879a;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enme-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.enme-facts span{font-size:12px;background:#f3f6fa;color:#45536b;border-radius:7px;padding:6px 8px}.enme-card-bottom{border-top:1px solid #edf0f5;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.enme-card-bottom strong{font-size:20px;color:#102f72}.enme-card-bottom span{font-size:12px;color:var(--enme-blue2);font-weight:800}.enme-card-reserved{background:#f5f6f8}.enme-card-reserved .enme-photo img{filter:grayscale(.82);opacity:.66}.enme-card-reserved .enme-card-body{opacity:.78}
.enme-map-panel{position:sticky;top:86px;background:#fff;border:1px solid var(--enme-line);border-radius:16px;overflow:hidden}.enme-map{height:660px;min-height:420px;background:#e9eef5}.enme-map-note{padding:10px 13px;background:#fff;color:#788499;font-size:11px;line-height:1.45;border-top:1px solid var(--enme-line)}.enme-popup{display:flex;flex-direction:column;gap:4px;min-width:180px}.enme-popup strong{color:#173568;font-size:13px}.enme-popup span{color:#6e7b90;font-size:11px}.enme-popup b{font-size:14px;color:#123f9f}.enme-popup a{color:#1747c9!important;font-weight:800;font-size:11px}.enme-empty,.enme-noscript{text-align:center;background:#fff;border:1px solid var(--enme-line);border-radius:14px;padding:24px;color:#66738a;margin-top:16px}
@media(max-width:1120px){.enme-filters{grid-template-columns:repeat(3,1fr)}.enme-results-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.enme-results{grid-template-columns:1fr}.enme-map{height:620px}}
@media(max-width:760px){.enme-shell{padding:22px 12px 44px}.enme-hero{align-items:flex-start;flex-direction:column}.enme-hero h1{font-size:32px}.enme-deposit{width:100%}.enme-search{padding:12px;border-radius:13px}.enme-kind{display:grid;grid-template-columns:repeat(3,1fr)}.enme-kind button{padding:9px 5px}.enme-filters{grid-template-columns:1fr 1fr}.enme-reset{grid-column:1/-1}.enme-toolbar{align-items:flex-end}.enme-toolbar-actions{gap:8px}.enme-mobile-view{display:flex}.enme-sort-label{min-width:136px}.enme-results-layout{display:block}.enme-results{grid-template-columns:1fr}.enme-map-panel{display:none;position:static}.enme-map{height:62vh;min-height:430px}.enme-mobile-map .enme-results{display:none}.enme-mobile-map .enme-map-panel{display:block}.enme-card h2{font-size:17px}}
@media(max-width:430px){.enme-filters{grid-template-columns:1fr}.enme-reset{grid-column:auto}.enme-toolbar{gap:8px}.enme-toolbar>div:first-child span{display:none}.enme-sort-label>span{display:none}.enme-sort-label select{height:40px;max-width:145px}.enme-mobile-view button{padding:8px 11px}.enme-card-bottom strong{font-size:18px}}

/* v3.0.2 — template natif sans Houzez, en conservant la mise en page propre des autres plugins. */
body.enme-page.enme-native-template{overflow-x:hidden}
body.enme-page.enme-native-template .enme-native-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 48px;
  background:#fff;
}
body.enme-page.enme-native-template .enme-native-engine-wrap{
  width:min(1440px,calc(100% - 40px));
  margin:0 auto;
  box-sizing:border-box;
}
body.enme-page.enme-native-template .enme-native-existing-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
/* Ne jamais imposer de largeur, grille, typographie ou espacement aux composants des autres plugins. */
body.enme-page.enme-native-template .enme-native-existing-content > *{
  box-sizing:border-box;
}

/* Moteur uniquement : plein espace disponible, 3 cartes sur la page d'accueil. */
body.enme-page.enme-native-template .enme-shell.enme-embedded{
  width:100%;
  max-width:none;
  margin:0;
  padding:30px 0 28px;
  background:#fff;
}
body.enme-page.enme-native-template .enme-home-intro{max-width:900px;margin:0 0 18px}
body.enme-page.enme-native-template .enme-home-kicker{
  display:block;margin-bottom:6px;color:#0a9e9a;font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em
}
body.enme-page.enme-native-template .enme-home-intro h2{
  margin:0 0 7px;color:#0b2f70;font-size:clamp(30px,3vw,42px);line-height:1.08
}
body.enme-page.enme-native-template .enme-home-intro p{
  margin:0;max-width:800px;color:#69758b;font-size:15px;line-height:1.55
}
body.enme-page.enme-native-template .enme-results-layout{display:block}
body.enme-page.enme-native-template .enme-map-panel{display:none!important}
body.enme-page.enme-native-template .enme-results{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%
}
body.enme-page.enme-native-template .enme-card{width:100%;min-width:0}
body.enme-page.enme-native-template .enme-more-row{display:flex;justify-content:center;margin-top:18px}
body.enme-page.enme-native-template .enme-more-row[hidden]{display:none!important}
body.enme-page.enme-native-template .enme-more-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;
  border-radius:9px;background:#123f9f;color:#fff!important;text-decoration:none!important;font-weight:800
}

@media(max-width:980px){
  body.enme-page.enme-native-template .enme-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.enme-page.enme-native-template .enme-native-engine-wrap{width:calc(100% - 24px)}
  body.enme-page.enme-native-template .enme-shell.enme-embedded{padding-top:20px}
  body.enme-page.enme-native-template .enme-results{grid-template-columns:1fr}
}


/* v3.0.3 — habillage graphique de la section "Les situations accompagnées" */
body.enme-page.enme-native-template .enme-situations-section{
  position:relative;
}
body.enme-page.enme-native-template .enme-situations-heading{
  display:block;
  position:relative;
  text-align:center;
  margin:10px auto 22px !important;
  padding-top:22px;
}
body.enme-page.enme-native-template .enme-situations-heading::before{
  content:"";
  display:block;
  width:72px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1eb5c3 0%, #143f9a 100%);
  margin:0 auto 16px;
}
body.enme-page.enme-native-template .enme-situations-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.enme-page.enme-native-template .enme-situations-card{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #dfe8f3;
  border-radius:20px;
  padding:28px 22px 22px !important;
  box-shadow:0 12px 28px rgba(13,49,95,.08);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
body.enme-page.enme-native-template .enme-situations-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(13,49,95,.12);
}
body.enme-page.enme-native-template .enme-situations-card::before{
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#1eb5c3 0%,#143f9a 100%);
  box-shadow:0 10px 20px rgba(20,63,154,.18);
}
body.enme-page.enme-native-template .enme-situations-card-1::after,
body.enme-page.enme-native-template .enme-situations-card-2::after,
body.enme-page.enme-native-template .enme-situations-card-3::after{
  position:absolute;
  top:28px;
  left:31px;
  font-size:18px;
  line-height:1;
  color:#fff;
  z-index:2;
}
body.enme-page.enme-native-template .enme-situations-card-1::after{content:"✓";}
body.enme-page.enme-native-template .enme-situations-card-2::after{content:"★";}
body.enme-page.enme-native-template .enme-situations-card-3::after{content:"↗";}
body.enme-page.enme-native-template .enme-situations-card-title,
body.enme-page.enme-native-template .enme-situations-card h3,
body.enme-page.enme-native-template .enme-situations-card h4{
  display:block;
  margin:0 0 12px !important;
  padding-left:56px;
  color:#12345b !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
body.enme-page.enme-native-template .enme-situations-card p,
body.enme-page.enme-native-template .enme-situations-card li,
body.enme-page.enme-native-template .enme-situations-card .elementor-widget-text-editor,
body.enme-page.enme-native-template .enme-situations-card .wp-block-paragraph{
  color:#5f6f85 !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
body.enme-page.enme-native-template .enme-situations-card > :last-child{
  margin-bottom:0 !important;
}
@media(max-width:980px){
  body.enme-page.enme-native-template .enme-situations-grid{
    grid-template-columns:1fr;
  }
}


/* v3.0.4 — suppression du moteur de recherche Houzez résiduel, uniquement dans l'ancien contenu. */
body.enme-page.enme-native-template .enme-native-existing-content .advanced-search-wrap,
body.enme-page.enme-native-template .enme-native-existing-content .advanced-search-module,
body.enme-page.enme-native-template .enme-native-existing-content .advanced-search-v1,
body.enme-page.enme-native-template .enme-native-existing-content .advanced-search-v2,
body.enme-page.enme-native-template .enme-native-existing-content .houzez-search-form-js,
body.enme-page.enme-native-template .enme-native-existing-content .houzez-search-form,
body.enme-page.enme-native-template .enme-native-existing-content .houzez-advanced-search,
body.enme-page.enme-native-template .enme-native-existing-content .property-search-wrap,
body.enme-page.enme-native-template .enme-native-existing-content .search-wrap-v1,
body.enme-page.enme-native-template .enme-native-existing-content .search-wrap-v2,
body.enme-page.enme-native-template .enme-native-existing-content .widget_houzez_advanced_search,
body.enme-page.enme-native-template .enme-native-existing-content .enme-houzez-search-hidden{
  display:none !important;
}


/* v3.0.5 — retire le sidebar de l'ancien bloc éditorial "Annonces immobilières à Nantes". */
body.enme-page.enme-native-template .enme-old-intro-sidebar-hidden{
  display:none!important;
}
body.enme-page.enme-native-template .enme-old-intro-row{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.enme-page.enme-native-template .enme-old-intro-main{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* v3.0.6 — "Les situations accompagnées" aligné sur la charte validée
   Bloc Vente / Accueil Annonces :
   navy #062b59, teal #0498aa, green #08775f, orange #ee9e00,
   purple #6339b7, line #dce2e9, muted #657186, soft #eef8fb. */
body.enme-page.enme-native-template .enme-situations-visual-heading-block{
  width:min(1180px,calc(100% - 32px))!important;
  margin:38px auto 18px!important;
  padding:0!important;
  text-align:center!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.enme-page.enme-native-template .enme-situations-visual-heading-block::before{
  content:"";
  display:block;
  width:36px;
  height:3px;
  margin:0 auto 13px;
  border-radius:99px;
  background:#0498aa;
}
body.enme-page.enme-native-template .enme-situations-visual-heading-block h2,
body.enme-page.enme-native-template .enme-situations-visual-heading-block h3,
body.enme-page.enme-native-template .enme-situations-visual-heading-block .elementor-heading-title,
body.enme-page.enme-native-template .enme-situations-visual-heading-block .wp-block-heading{
  margin:0!important;
  padding:0!important;
  color:#062b59!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:center!important;
}

body.enme-page.enme-native-template .enme-situations-visual-grid{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto 38px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

body.enme-page.enme-native-template .enme-situations-visual-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:22px 20px 20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #dce2e9!important;
  border-radius:13px!important;
  box-shadow:0 8px 25px rgba(10,25,50,.07)!important;
  overflow:hidden!important;
  transform:none!important;
}

/* Barre d'accent : même logique que les cartes validées */
body.enme-page.enme-native-template .enme-situations-visual-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:#08775f;
}
body.enme-page.enme-native-template .enme-situations-visual-card-2::before{background:#ee9e00}
body.enme-page.enme-native-template .enme-situations-visual-card-3::before{background:#6339b7}

/* Picto dans un cercle doux, comme les symboles des packs */
body.enme-page.enme-native-template .enme-situations-visual-icon{
  position:static!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:5px auto 12px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#eff7f3!important;
  color:#08775f!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.enme-page.enme-native-template .enme-situations-visual-card-2 .enme-situations-visual-icon{
  background:#fff3de!important;
  color:#c47e00!important;
}
body.enme-page.enme-native-template .enme-situations-visual-card-3 .enme-situations-visual-icon{
  background:#f3efff!important;
  color:#6339b7!important;
}

/* Titres : mêmes proportions et couleurs que les cartes commerciales */
body.enme-page.enme-native-template .enme-situations-visual-title{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#062b59!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.enme-page.enme-native-template .enme-situations-visual-card p,
body.enme-page.enme-native-template .enme-situations-visual-card li,
body.enme-page.enme-native-template .enme-situations-visual-card .elementor-widget-text-editor,
body.enme-page.enme-native-template .enme-situations-visual-card .wp-block-paragraph{
  margin-top:0!important;
  color:#657186!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-align:left!important;
}

body.enme-page.enme-native-template .enme-situations-visual-card > :last-child{
  margin-bottom:0!important;
}
body.enme-page.enme-native-template .enme-empty-builder-wrapper{
  display:none!important;
}

@media(max-width:900px){
  body.enme-page.enme-native-template .enme-situations-visual-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  body.enme-page.enme-native-template .enme-situations-visual-heading-block,
  body.enme-page.enme-native-template .enme-situations-visual-grid{
    width:calc(100% - 24px)!important;
  }
  body.enme-page.enme-native-template .enme-situations-visual-heading-block{
    margin-top:28px!important;
  }
}


/* ==========================================================
   v3.1.0 — CARTES ANCIEN / NEUF / BRS PLUS DIFFERENCIEES
   ========================================================== */
.enme-photo-badges{align-items:flex-start}
.enme-badge-stack{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.enme-badge-brs{background:#08775f}
.enme-card-ancien{border-top:4px solid #0498aa}
.enme-card-neuf{border-top:4px solid #123f9f}
.enme-card-brs{border-top-color:#08775f}
.enme-card-brs .enme-place{color:#08775f}
.enme-card-neuf .enme-place{color:#123f9f}

@media(min-width:1180px){
  body.enme-page.enme-native-template .enme-search-featured{
    position:sticky;
    top:76px;
    z-index:40;
    box-shadow:0 10px 30px rgba(23,40,74,.10);
  }
}

.enme-card-body{padding:16px}
.enme-card h2{font-size:18px;line-height:1.25}
.enme-card-bottom strong{font-size:21px}
.enme-card-bottom span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:8px;background:#f2f6fd;color:#123f9f}
