/* Base (les couleurs sont injectées en variables via wp_add_inline_style) */
.immo-actu{
  position:relative;
  z-index:9999;
  width:100%;
  padding-bottom:48px;
  margin-bottom:160px; /* évite que la section suivante “mange” le rendu */
}

.immo-actu__wrap{
  display:grid;
  gap:32px;
  align-items:start;
  width:100%;
}
.immo-actu__results{min-width:0}

/* Desktop layout (Divi breakpoint) */
@media(min-width:981px){
  .immo-actu__wrap{grid-template-columns:minmax(260px,30%) 1fr}
  .immo-actu__filters{position:sticky;top:16px}
}

/* Titre “Recherche” + tiret */
.immo-actu__filters-title{
  font-weight:900;
  letter-spacing:.02em;
  color:var(--immo-grey);
  text-transform:uppercase;
  font-size:18px;
  margin:0 0 18px;
  position:relative;
  padding-bottom:10px;
}
.immo-actu__filters-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:2px;
  background:var(--immo-orange);
  border-radius:2px;
}

.af-group{margin-bottom:16px}
.af-group>h4{
  margin:0 0 10px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--immo-grey);
  position:relative;
  padding-bottom:10px
}
.af-group>h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:34px;
  background:var(--immo-orange);
  border-radius:2px
}

.af-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0;
  font-size:13px;
  color:var(--immo-grey)
}
.af-check input{accent-color:var(--immo-orange);}

/* 2 colonnes pour les choix sur desktop */
@media(min-width:981px){
  .af-group .af-body{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 18px
  }
}

.immo-actu__reset{
  width:100%;
  border:0;
  border-radius:6px;
  padding:12px 14px;
  background:var(--immo-orange);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer
}

/* topbar : compteur à droite */
.immo-actu__topbar{
  display:flex;
  justify-content:flex-end;
  margin:0 0 18px
}
.immo-actu__count{
  font-size:13px;
  color:var(--immo-grey);
  opacity:.75
}

/* grille */
.actu-grid-inner{display:grid;gap:22px;width:100%}
@media(min-width:981px){.actu-grid-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px) and (min-width:641px){.actu-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.actu-grid-inner{grid-template-columns:1fr}}

/* cards */
.immo-card{
  background:var(--immo-card);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.immo-card__thumb{
  display:block;
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden
}
.immo-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease
}
.immo-card__thumb:hover img{transform:scale(1.03)}
.immo-card__ph{background:#d8d8d8;width:100%;height:100%}
.immo-card__badge{
  position:absolute;
  top:12px;
  left:12px;
  background:var(--immo-orange);
  color:#fff;
  font-weight:900;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:6px 10px;
  border-radius:999px
}
.immo-card__body{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0
}
.immo-card__title{
  margin:0;
  font-size:16px;
  line-height:1.35;
  color:#fff;
  font-weight:900
}
.immo-card__title a{color:inherit;text-decoration:none}
.immo-card__date{font-size:11px;color:#fff;opacity:.6}
.immo-card__desc{margin:0;color:#fff;opacity:.85;font-size:13px;line-height:1.5}
.immo-card__footer{margin-top:auto}
.immo-card__cta{
  display:inline-block;
  background:var(--immo-orange);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:11px;
  padding:10px 12px;
  border-radius:6px
}

/* pagination */
.immo-pager{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  margin:26px 0 0;
  flex-wrap:wrap
}
.immo-pager .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border-radius:6px;
  font-weight:900;
  font-size:12px;
  text-decoration:none;
  background:#fff;
  color:var(--immo-grey);
  box-shadow:0 6px 18px rgba(0,0,0,.10)
}
.immo-pager .page-numbers.current{background:var(--immo-orange);color:#fff}
.immo-pager .page-numbers.dots{background:transparent;box-shadow:none;min-width:auto;padding:0 6px}
.immo-pager .page-numbers:hover{filter:brightness(.97)}

.af-loader{text-align:center;margin-top:16px;color:var(--immo-grey)}
.af-empty{
  padding:20px;
  border:1px dashed #cfcfcf;
  border-radius:10px;
  text-align:center;
  background:#fff;
  color:var(--immo-grey)
}

/* Mobile/tablette : accordéons */
html.immo-actu-mobile .immo-actu__wrap{grid-template-columns:1fr}
html.immo-actu-mobile .immo-actu__filters .af-group{
  margin:12px 0 0;
  border-radius:8px;
  overflow:hidden;
  background:var(--immo-grey)
}
html.immo-actu-mobile .immo-actu__filters .af-group>h4{
  margin:0;
  padding:14px 14px;
  background:var(--immo-grey);
  color:#fff;
  cursor:pointer
}
html.immo-actu-mobile .immo-actu__filters .af-group>h4::after{display:none}
html.immo-actu-mobile .immo-actu__filters .af-group.is-collapsible>h4::before{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:10px;
  height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translateY(-50%) rotate(45deg);
  transition:transform .2s ease;
  opacity:.9
}
html.immo-actu-mobile .immo-actu__filters .af-group.open>h4::before{
  transform:translateY(-50%) rotate(-135deg)
}
html.immo-actu-mobile .immo-actu__filters .af-body{
  background:#fff;
  padding:12px 14px
}
html.immo-actu-mobile .immo-actu__reset{margin-top:14px}
