/* HERO */
.realisations-hero {
  padding: 140px 20px 80px;
  text-align: center;
  background: linear-gradient(180deg, #1a1a1a 0%, #161616 100%);
  position: relative;
  overflow: hidden;
}

.realisations-hero::before {
   content: '';
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(245, 180, 0, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.realisations-hero-inner {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  animation: fadeUp 0.8s ease forwards;
}

.realisations-hero h1 {
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.15;
}

.realisations-hero p {
 font-size: 17px;
  color: #D9D9D9;
  line-height: 1.7;
}

/* CONTENU */
.realisations-content {
  padding: 80px 20px;
  background: #161616;
}

.realisations-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* INTRO */
.realisations-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.realisations-intro h2 {
  font-size: 36px;
  /* comme About */
  font-weight: 700;
  color: #fff;
  margin-bottom: 24px;
  line-height: 1.2;
}

.realisations-intro p {
  font-size: 17px;
  color: #D9D9D9;
  line-height: 1.8;
}

/* INSTAGRAM FEED */
#sb_instagram {
  margin: 60px 0;
}

#sb_instagram .sbi_photo_wrap {
  border-radius: 20px;
  /* comme cards About */
  overflow: hidden;
  transition: transform 0.3s ease;
}

#sb_instagram .sbi_photo_wrap:hover {
  transform: scale(1.03);
}

/* CTA (on garde la structure existante mais on harmonise visuellement) */
.realisations-cta {
  background: #111;
  border: 1px solid #1e1e1e;
  border-radius: 24px;
  padding: 60px 60px;
  text-align: center;
  margin-top: 80px;
}

.realisations-cta h3 {
  font-size: 36px;
  /* même taille que titres About */
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}

.realisations-cta p {
  font-size: 17px;
  color: #D9D9D9;
  margin-bottom: 40px;
  line-height: 1.8;
}

/* RESPONSIVE */
@media (max-width: 960px) {

  .realisations-hero h1 {
    font-size: 34px;
  }

  .realisations-intro h2 {
    font-size: 28px;
  }

  .realisations-cta {
    padding: 40px 20px;
  }

  .realisations-cta h3 {
    font-size: 26px;
  }
}