/* Hektor Sync V8 — grilles dynamiques Pierre Deniel */
.hektor-list{
  --hk-list-ink:#0d1a2a;
  --hk-list-gold:#b69a70;
  --hk-list-blue:#0D1724;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 24px;
  width:100%;
}
.hektor-card{display:block;color:inherit!important;text-decoration:none!important;min-width:0;background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;line-height:normal!important}
.hektor-card:before,.hektor-card:after{content:none!important;display:none!important}
.hektor-card__visual{position:relative;overflow:hidden;background:transparent!important;aspect-ratio:1.18/1;margin:0!important;padding:0!important}
.hektor-card__visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;transition:transform .55s ease}
.hektor-card:hover .hektor-card__visual img{transform:scale(1.025)}
.hektor-card__placeholder{width:100%;height:100%;background:rgba(13,26,42,.08)}

/* Environ +2 pt par rapport à la version précédente. */
.hektor-card__type{font-family:inherit;font-size:19px;line-height:1.25;text-transform:uppercase;letter-spacing:.015em}
.hektor-card__pieces{font-size:16px;line-height:1.25;text-transform:uppercase;letter-spacing:.01em}
.hektor-card__price{font-size:18px;line-height:1.15;font-weight:500;letter-spacing:.01em;white-space:nowrap;background:var(--hk-list-blue);color:#fff!important;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}

/* Accueil : photo puis légende, comme la maquette actuelle. */
.hektor-list--home .hektor-card__meta{padding-top:16px}
.hektor-list--home .hektor-card__type{color:var(--hk-list-gold);margin-bottom:10px}
.hektor-list--home .hektor-card__details{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--hk-list-ink)}
.hektor-list--home .hektor-card__pieces{margin:0;color:var(--hk-list-ink)}
.hektor-list--home .hektor-card__price{margin-left:auto}

/* Tous les biens : texte blanc superposé en bas à gauche. */
.hektor-list--archive .hektor-card__visual:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(to bottom,transparent,rgba(4,13,24,.64));pointer-events:none}
.hektor-list--archive .hektor-card__overlay{position:absolute;z-index:2;left:26px;right:24px;bottom:26px;color:#fff}
.hektor-list--archive .hektor-card__type{color:#fff;font-size:19px;margin-bottom:8px}
.hektor-list--archive .hektor-card__pieces{color:#fff;font-size:16px;margin:0 0 10px}
.hektor-list--archive .hektor-card__price{font-size:18px;width:max-content;max-width:100%}
.hektor-list-empty{margin:0;font-size:14px;opacity:.7}

@media(max-width:900px){
  .hektor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .hektor-card__type{font-size:18px}
  .hektor-card__pieces{font-size:15px}
  .hektor-card__price{font-size:17px;padding:7px 11px}
}
@media(max-width:600px){
  .hektor-list{grid-template-columns:1fr;gap:30px}
  .hektor-card__visual{aspect-ratio:1.22/1}
  .hektor-list--archive .hektor-card__overlay{left:20px;right:20px;bottom:22px}
  .hektor-list--home .hektor-card__details{align-items:center}
}
