 ═══════════════════════════════
   MRL PROD — Page Réalisations
 ═══════════════════════════════ 

/* ── RESET & VARIABLES ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --black:#0a0a0a;
  --dark:#111114;
  --surface:#18181c;
  --violet:#6d28d9;
  --violet-bright:#8b5cf6;
  --violet-dark:#4c1d95;
  --muted:#8a8a9a;
  --white:#f4f3fa;
  --border:rgba(255,255,255,0.08);
  --text-body:rgba(255,255,255,0.72);
}

html{scroll-behavior:smooth}
body{
  background:var(--black);
  color:var(--white);
  font-family:'Barlow',sans-serif;
  font-weight:400;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

.realisations-hero {
  min-height: 460px;
  padding: 150px 3rem 5rem;
  background:
    linear-gradient(to top, #0a0a0a 0%, rgba(10,10,10,.55) 60%, rgba(10,10,10,.25) 100%),
    url("/assets/img/hero/covering-auto-prestation-a-domicile-chevrolet-camaro-wrap-vehicule-alpes-maritimes.avif");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}

.realisations-hero__inner {
  max-width: 900px;
}

.realisations-hero__eyebrow {
  color: #8b5cf6;
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .7rem;
  margin-bottom: 1rem;
}

.realisations-hero__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: .85;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 1.3rem;
}

.realisations-hero__text {
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.8;
}

.realisations-page {
  padding: 5rem 3rem;
  background: #0a0a0a;
}

.realisations-filters {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-bottom: 2rem;
}

.filter-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
}

.filter-label {
  width: 110px;
  color: #8b5cf6;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: .65rem;
  font-weight: 700;
}

.filter-btn {
  background: #111114;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.65);
  padding: .72rem 1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  cursor: pointer;
}

.filter-btn.active,
.filter-btn:hover {
  background: #6d28d9;
  border-color: #6d28d9;
  color: #fff;
}

.results-count {
  color: rgba(255,255,255,.45);
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

#count-num {
  color: #8b5cf6;
}

.realisations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

.realisation-card {
  background: #18181c;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  transition: transform .3s, border-color .3s;
}

.realisation-card.hidden {
  display: none;
}

.realisation-card:hover {
  transform: translateY(-5px);
  border-color: #6d28d9;
}

.realisation-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  filter: brightness(.75);
  transition: transform .5s, filter .3s;
}

.realisation-card:hover img {
  transform: scale(1.06);
  filter: brightness(.5);
}

.realisation-card__content {
  padding: 1.4rem;
}

.realisation-card__tag {
  display: block;
  color: #8b5cf6;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  margin-bottom: .6rem;
}

.realisation-card h2 {
  font-family: 'Barlow Condensed', sans-serif;
  color: #fff;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 .5rem;
}

.realisation-card p {
  color: rgba(255,255,255,.62);
  font-size: .85rem;
  line-height: 1.65;
  margin: 0;
}

.no-results {
  display: none;
  margin-top: 2rem;
  padding: 1.5rem;
  background: #18181c;
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.7);
  text-align: center;
}

.no-results.visible {
  display: block;
}

/* TABLETTE */
@media(max-width:1100px) {
  .realisations-hero {
    padding: 130px 1.5rem 4rem;
    min-height: 390px;
  }

  .realisations-page {
    padding: 4rem 1.5rem;
  }

  .realisations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */
@media(max-width:600px) {
  .realisations-hero {
    padding: 120px 1.25rem 3rem;
    min-height: 340px;
  }

  .realisations-hero__title {
    font-size: 3.8rem;
  }

  .filter-label {
    width: 100%;
  }

  .filter-btn {
    font-size: .65rem;
    padding: .65rem .8rem;
  }

  .realisations-grid {
    grid-template-columns: 1fr;
  }

  .realisation-card img {
    height: 240px;
  }
}