/* ============================================================
   ADM - Réalisations — styles (autonomes du thème)
   ============================================================ */
.adm-real-wrap{--ink:#141310;--ink-soft:#55504A;--ember:#B8860B;--rust:#6B4423;--cream-deep:#ECE6D6;--card:#FFFFFF;--line:rgba(20,19,16,0.14);--r-md:20px;--ease:cubic-bezier(.22,.61,.36,1);}

.adm-real-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.adm-real-filter{
  background:var(--card);border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-size:0.86rem;font-weight:600;color:var(--ink-soft);
  cursor:pointer;transition:all .2s var(--ease);font-family:inherit;
}
.adm-real-filter:hover{border-color:var(--ember);color:var(--ink);}
.adm-real-filter.active{background:var(--ink);color:#fff;border-color:var(--ink);}

.adm-real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.adm-real-grid-home{grid-template-columns:repeat(5,1fr);}

.adm-real-item{
  position:relative;aspect-ratio:4/3;border-radius:var(--r-md);
  display:flex;align-items:flex-end;padding:16px;text-decoration:none;color:#fff;
  overflow:hidden;transition:transform .25s var(--ease);
  cursor:pointer;border:none;text-align:left;width:100%;font:inherit;
  background-color:#3A362E;background-image:linear-gradient(150deg,#8A5A2E,#141310);
  background-size:cover;background-position:center;
}
.adm-real-item::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(20,19,16,0.55) 0%,rgba(20,19,16,0) 55%);
}
.adm-real-item:hover{transform:scale(1.03);}
.adm-real-item.adm-real-hidden{display:none;}
.adm-real-item .adm-real-tag{
  position:relative;z-index:1;font-size:0.76rem;font-weight:600;
  background:rgba(0,0,0,0.32);padding:6px 12px;border-radius:999px;
}
.adm-real-empty{color:var(--ink-soft);font-size:0.95rem;}

/* Lightbox */
.adm-real-lightbox{
  position:fixed;inset:0;background:rgba(20,19,16,0.92);z-index:300;
  display:none;align-items:center;justify-content:center;padding:24px;
}
.adm-real-lightbox.open{display:flex;}
.adm-real-lightbox-inner{background:var(--card);border-radius:28px;max-width:640px;width:100%;overflow:hidden;}
.adm-real-lightbox-visual{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#3A362E;}
.adm-real-lightbox-body{padding:26px 30px;}
.adm-real-lightbox-body h3{font-size:1.2rem;margin:0 0 8px;color:var(--ink);}
.adm-real-lightbox-body p{color:var(--ink-soft);margin:0;font-size:0.92rem;}
.adm-real-lightbox-close{
  position:absolute;top:28px;right:28px;background:#fff;border:none;
  width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer;
}

@media (max-width:960px){
  .adm-real-grid{grid-template-columns:repeat(2,1fr);}
  .adm-real-grid-home{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .adm-real-grid,.adm-real-grid-home{grid-template-columns:1fr;}
}
