


h3{
  text-align: center;
  font-weight: 600;
  color: orange
}



/* Titres */
h1, h2, h3 {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -1px;
}

html {
  scroll-behavior: smooth;
}

.titre2{
  text-align: center;
  font-weight: 600;
  color: black
  }

  .menu {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px;
    background: white;
    color: white
  }


h1{
  text-align: center;
 }


  .slider-container {
    position: relative;
    width: 600px;
    height: 400px;
    margin: 40px auto;
    overflow: hidden;
    cursor: ew-resize;
  }

  .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-after-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; /* position initiale */
    height: 100%;
    overflow: hidden;
  }

  /* image AFTER ne bouge jamais */
  .image-after {
    position: absolute;
    top: 0;
    left: 0;

    width: 600px;   /* EXACTEMENT la largeur du slider */
    height: 400px;  /* EXACTEMENT la hauteur du slider */

    object-fit: cover;
  }


  .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background: white;
    z-index: 10;
    transform: translateX(-50%);
    cursor: ew-resize;
  }

  .grid-miniatures {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    padding: 40px;
    max-width: 1300px;
    margin: auto;
  }

  .miniature {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .miniature img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
  }

  .miniature:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
  }

  .pp {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .pp img {
    width: 80%;
    height: 200px;
    object-fit: cover;
    display: block;
  }

  .pp:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
  }

  .grid-pp {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0px;
    padding: 0px;
    max-width: 1300px;
    margin: right;
  }

  .filtres {
  text-align: center;
  margin-top: 30px;
}

.filtres button {
  background: #1f2937;
  color: white;
  border: none;
  padding: 10px 20px;
  margin: 5px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.2s;
}

.filtres button:hover {
  background: #FF8C42;
}


.acheter {
  background: #1f2937;
  border: none;
  padding: 15px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.2s;
}


.acheter:hover {
  transform: scale(1.1);
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

  .miniature {
  cursor: default;
}

.step {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: grey;
  transition: 0.3s;
}

.step.active {
  color: orange;
  transform: scale(1.2);
}


.step:nth-child(3) { top: 0; }
.step:nth-child(4) { top: 250px; }
.step:nth-child(5) { top: 500px; }











.levels {
  padding: 300px 0;
}

.level-line {
  position: relative;
  width: 4px;
  height: 1600px;
  margin: auto;
background: rgba(255, 140, 0, 0.15)
}

.level-progress {
  position: absolute;
  width: 4px;
  height: 0%;
  background: orange;
  box-shadow: 0 0 10px orange;
  transition: height 0.1s linear;
}

.level-point {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background:#2B2B2B;
  border: 2px solid #2B2B2B;
  color: white;
  width: 80px;
  height: 80px;
  font-size: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  z-index: 2;
}




.level-text, .level-text1, .level-text2, .level-text3 {
  position: absolute;
  left: 60px; /* à droite des points */
  width: 420px;
  color: #ccc;
}

.level-text {
  top: 8%;
  transform: translateY(-50%);
}

.level-text1 {
  top: 33%;
  transform: translateY(-50%);
}

.level-text2 {
  top: 58%;
  transform: translateY(-50%);
}

.level-text3 {
  top: 83%;
  transform: translateY(-50%);
}
.level-text h3, .level-text1 h3, .level-text2 h3, .level-text3 h3 {
  margin: 0 0 5px 0;
  font-size: 40px;
  color: black;
}

.level-text p, .level-text1 p, .level-text2 p {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
  color: #ccc;
}





.hero-content {
  max-width: 800px;
}

h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
}

.highlight {
  color: #ff7a00;
}

p {
  margin-top: 20px;
  color: #bdbdbd;
  font-size: 1.1rem;
}

.buttons {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}


.acheter {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn {
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s ease;
}

.btn-light {
  background: white;
  color: black;
}

.btn-light:hover {
  background: #e0e0e0;
}

.btn-dark {
  background: #1a1a1a;
  color: white;
  border: 1px solid #333;
}

.btn-dark:hover {
  background: #2a2a2a;
}

.acheter {
  background: #1a1a1a;
  color: white;
  border: 1px solid #333;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.acheter:hover {
  background: #2a2a2a;
}

.project-btn {
  padding: 14px 23px;
  border-radius: 20px;
  font-size: 16px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); /* voile noir */
}

.hero-content {
  position: relative;
  z-index: 1;
}




h1 {
position: center;
}




.btn-commander {
  background: #1a1a1a;
  color: white;
  border: 1px solid #ddd;

  width: 260px;
  height: 36px;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 600;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: 0.2s;
}

.btn-commander:hover {
  background: orange;
  color: black;
}






.logo-d {
  font-size: 55px;
  font-weight: 900;
  color: orange;
    left: 10px;
}



.topbar-center a {
  text-decoration: none;
  color: black;
  font-weight: 600;
  position: relative;
  padding-bottom: 8px;
}



.logo {
  display: flex;
  align-items: center;
  gap: 16px;

  background-image: url("../images/8.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;

  width: 420px;   /* ← largeur fixe comme sur la ref */
  height: 64px;
  padding: 0 25px;
}

}


.logo-img {
  width: 45px;
  height: 45px;
}

.logo-text {
  display: flex;
  flex-direction: column;
}

.logo-main {
  font-weight: 700;
  font-size: 16px;
  color: white;
}

.logo-jp {
  font-size: 12px;
  color: #aaa;
}




.logo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.8); /* intensité du sombre */
  z-index: 0;
}

.logo * {
  position: relative;
  z-index: 1;
}

.logo-right {
  width: 50px;
  height: 50px;
  object-fit: cover; /* important */
    margin-left: 15px;
}


.pseudo {
  font-weight: 700;
  color: black;
  font-size: 16px;
}



.topbar-center {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  gap: 85px;
}

.topbar-center a {
  font-size: 14px;
  font-weight: 600;
  color: #444;
}



.user-box {
  display: flex;
  align-items: center;
  gap:  2px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.logo-main {
  font-weight: 600;
  font-size: 20px;
  color: white;
  letter-spacing: 1px;
}

.logo-main strong {
  font-weight: 900;
}

.logo-jp {
  font-size: 14px;
  color: #ddd;
  letter-spacing: 2px;
}



/* LOGO GAUCHE */
.logo {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 420px;
  height: 64px;
  padding: 0 25px;
  flex-shrink: 0;

  background-image: url("../images/8.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}



.final-project-btn:hover {
  background: #e5e5e5;
}



.final-project-btn {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6); /* petit au début */

  padding: 14px 28px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;

  background: white;
  color: black;
  border: 1px solid #333;

  white-space: nowrap;

  opacity: 0; /* invisible au début */
  pointer-events: none;

  transition:
    transform 0.35s cubic-bezier(.34,1.56,.64,1),
    opacity 0.2s ease;
}

/* état visible */
.final-project-btn.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}

.pp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  width: 240px;
  height: 200px;
  overflow: hidden;
}


/* ETAT DE BASE (invisible / sombre) */
.level-text,
.level-text1,
.level-text2,
.level-text3 {
  opacity: 0.3;
  transform: translateY(20px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    filter 0.4s ease;
  filter: brightness(0.6);
}

.level-text.active,
.level-text1.active,
.level-text2.active,
.level-text3.active {
  opacity: 1;
  transform: translateY(0);
  filter: brightness(1);
}

/* Couleurs quand actif */
.level-text.active h3,
.level-text1.active h3,
.level-text2.active h3,
.level-text3.active h3 {
  color: orange;
  text-shadow: 0 0 10px orange;
}

.level-text.active p,
.level-text1.active p,
.level-text2.active p {
  color: white;
}


.profile-img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

.levels {
  padding: 300px 0;
  position: relative;
}








.social-buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.social-btn {
  display: flex;
  align-items: center;
  gap: 12px;

  background: #1f1f1f;
  padding: 14px 28px;
  border-radius: 40px;

  color: white;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;

  border: 1px solid rgba(255,255,255,0.1);

  transition: all 0.25s ease;
}

.social-btn img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.social-btn:hover {
  background: #2c2c2c;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}


.titre2 {
  margin-top: 100px;
}


.social-buttons {
  margin-bottom: 8px;
}



body::after {
  content: "";
  position: fixed;
  inset: 0;
  background-image: radial-gradient(
    rgba(255,255,255,0.03) 1px,
    transparent 1px
  );
  background-size: 40px 40px;
  pointer-events: none;
}


#section1 {
  padding: 120px 0 40px 0;
}

.titre2 {
  margin: 0;
  padding-top: 80px;
}

.slider-container {
  margin: 60px auto 120px auto;
}

.levels {
  background: linear-gradient(
    to bottom,
    #1f2233,
    #1a1025
  );
}



.hero-content {
  max-width: 1000px;
  padding: 20px;
}

.hero h1 {
  font-size: 4rem; /* BEAUCOUP PLUS GRAND */
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
}

.hero p {
  font-size: 1.5rem;
  margin-top: 25px;
}



.hero h1,
.hero p,
.hero .buttons {
  opacity: 0;
  transform: translateY(40px);
  animation: heroFadeUp 0.8s ease forwards;
}

.hero h1 {
  animation-delay: 0.3s;
}

.hero p {
  animation-delay: 0.8s;
}

.hero .buttons {
  animation-delay: 1.3s;
}

@keyframes heroFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.highlight {
  color: #ff7a00;
  text-shadow: 0 0 20px rgba(255,122,0,0.6);
}

.hero h1 {
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1.05;
  margin: 0;
  letter-spacing: -2px;
}




.hero p {
  font-size: 1.35rem;
  margin-top: 30px;
  color: #b0b3c0;
  font-weight: 400;
}

.btn {
  padding: 16px 34px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
}

.btn-light {
  background: linear-gradient(90deg, #ff7a00, #ff9a2f);
  color: black;
  border: none;
}

.btn-light:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(255,122,0,0.4);
}

.btn-dark {
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,0.2);
}

.btn-dark:hover {
  background: rgba(255,255,255,0.05);
}


.topbar-center a {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
}


.level-text.active h3 {
  color: #ff9a2f;
  text-shadow: 0 0 15px rgba(255,122,0,0.4);
}

.level-text h3 {
  font-size: 32px;
  font-family: 'Space Grotesk', sans-serif;
}

body::after {
  background-image: radial-gradient(
    rgba(255,255,255,0.02) 1px,
    transparent 1px
  );
}


.topbar-center a {
  color: white;
}

.pseudo {
  color: orange;
}

.logo {
  width: 300px;
  height: 60px;
}


.page-loader {
  position: fixed;
  top: -10;
  left: 0;
  height: 3px;
  width: 0%;
  background: orange; /* rouge YouTube */
  z-index: 9999;
  transition: width 0.2s ease;
}

.user-box {
  display: flex;
  align-items: center;
  gap: 20px;
}

.btn-commander {
  padding: 10px 22px;
  width: auto;
  border-radius: 20px;
}


.profile-card {
  position: sticky;
  top: 50%;
  transform: translateY(-50%);

  width: 320px;
  padding: 30px;
  border-radius: 28px;

  background: linear-gradient(145deg, #1c1f2b, #141621);
  border: 1px solid rgba(255,122,0,0.4);

  box-shadow:
    0 0 30px rgba(255,122,0,0.15),
    inset 0 0 40px rgba(255,122,0,0.05);

  transition: all 0.3s ease;

  z-index: 1000;
}



/* Effet hover subtil */
.profile-card:hover {
  transform: translateY(-50%) scale(1.03);
  box-shadow:
    0 0 60px rgba(255,122,0,0.25),
    inset 0 0 60px rgba(255,122,0,0.08);
}

/* Header */
.profile-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.profile-img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid orange;
}

/* Nom */
.profile-name {
  margin: 0;
  font-size: 22px;
  color: white;
}

.profile-role {
  font-size: 14px;
  color: #ff9a2f;
  font-weight: 600;
}

/* Description */
.profile-description {
  font-size: 14px;
  line-height: 1.6;
  color: #cfcfcf;
  margin-bottom: 25px;
}

/* Clients */
.profile-clients span {
  font-size: 12px;
  color: #888;
  letter-spacing: 1px;
}

.profile-clients p {
  margin: 5px 0 0 0;
  font-weight: 600;
  color: white;
}


/* LOGO */
.logo {
  display: flex;
  align-items: center;
  gap: 16px;
}


/* DROITE */
.topbar-right {
  display: flex;
  align-items: right;
  gap: 100px; /* ← espace entre Drawtaku et Commander */
}



.logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.logo-d {
  font-size: 40px;
  font-weight: 900;
  background: linear-gradient(90deg,#ff7a00,#ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.logo-main {
  font-size: 15px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
}

.logo-jp {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
}


.topbar-center a {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: 0.3s ease;
}

.topbar-center a:hover {
  color: white;
}

/* petite ligne animée premium */
.topbar-center a::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,#ff7a00,#ffb347);
  transition: transform 0.3s ease;
}

.topbar-center a:hover::after {
  transform: translateX(-50%) scaleX(1);
}

/* ===== DROITE ===== */

.topbar-right {
  display: flex;
  align-items: center;
  gap: 25px;
}

.pseudo {
  font-size: 14px;
  font-weight: 600;
  color: #ff9a2f;
}

/* ===== BOUTON PREMIUM ===== */

.btn-commander {
  padding: 10px 22px;
  border-radius: 30px;
  border: none;

  background: linear-gradient(90deg,#ff7a00,#ff9a2f);
  color: black;

  font-weight: 600;
  font-size: 14px;
  cursor: pointer;

  transition: all 0.3s ease;
}

.btn-commander:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(255,122,0,0.4);
}





/* LOGO */
.logo {
  margin-right: -80px; /* ← AUGMENTE ou BAISSE pour déplacer le menu */
}


/* DROITE */
.topbar-right {
  margin-left: auto; /* pousse tout à droite */
  display: flex;
  align-items: center;
  gap: 20px;
}


.profile-card {
  margin-left: 320px; /* ← change ce nombre pour la déplacer */
}


.slider-container {
  padding: 40px;
  border-radius: 20px;
}









.level-point {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 70px;
  height: 70px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;

  background: linear-gradient(145deg, #1c1f2b, #141621);
  border: 2px solid rgba(255,122,0,0.4);

  color: white;

  box-shadow:
    0 0 0 6px rgba(255,122,0,0.05),
    0 0 25px rgba(255,122,0,0.25);

  transition: all 0.3s ease;
  z-index: 2;
}

.hero-content {
  margin-top: -10vh;
}


.avis-vertical-section {
  padding: 150px 10%;
  background: #1a1025;
  display: flex;
  flex-direction: column;
  gap: 160px;
}

.avis-block {
  display: flex;
  justify-content: center;
}

.avis-content {
  max-width: 600px;
  padding: 40px;
  border-radius: 30px;

  background: linear-gradient(145deg,#1c1f2b,#141621);
  border: 1px solid rgba(124,58,237,0.4);

  box-shadow:
    0 0 40px rgba(124,58,237,0.15),
    inset 0 0 40px rgba(124,58,237,0.05);

  transition: 0.4s ease;
}

.avis-content:hover {
  transform: translateY(-8px);
  box-shadow:
    0 0 60px rgba(124,58,237,0.3),
    inset 0 0 60px rgba(124,58,237,0.08);
}

.avis-content h3 {
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: white;
}

.avis-content p {
  color: #b0b3c0;
  font-size: 16px;
  line-height: 1.6;
}

/* Alternance gauche / droite */
.avis-content.left {
  align-self: flex-start;
}

.avis-content.right {
  align-self: flex-end;
}

/* Couleur violette stylée */
.highlight-purple {
  color: #a855f7;
}








.level-text,
.level-text1,
.level-text2,
.level-text3 {
  position: absolute;
  left: 60px;
  width: 420px;
  color: #ccc;

  text-align: center; /* ← AJOUTE ÇA */
}



.level-text.active h3 {
  color: orange;
  text-shadow: 0 0 10px orange;
}




/* ================= CTA SECTION ================= */

.cta-section {
  padding: 180px 20px;
  background: linear-gradient(
    to bottom,
    #1a1025,
    #0f0f14
  );
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* effet glow subtil */
.cta-section::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,122,0,0.15), transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(80px);
}

.cta-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: auto;
}

.cta-content h2 {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 30px;
  line-height: 1.1;
}

.cta-content p {
  font-size: 1.2rem;
  color: #b0b3c0;
  margin-bottom: 50px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.cta-primary {
  padding: 18px 40px;
  border-radius: 50px;
  background: linear-gradient(90deg,#ff7a00,#ff9a2f);
  color: black;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
}

.cta-primary:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(255,122,0,0.4);
}

.cta-secondary {
  padding: 18px 40px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.cta-secondary:hover {
  background: rgba(255,255,255,0.05);
}

.cta-note {
  font-size: 14px;
  color: #888;
  margin-top: 20px;
}



body {
  margin: 0;
  padding-top: 70px;
  font-family: 'Inter', sans-serif;
  color: #f5f5f7;

  background: linear-gradient(
    to bottom,
  #1f2233
  );
}


.miniature-gap {
  height: 180px;
  background: linear-gradient(
    to bottom,
    #282f3b,
    #1f2233
  );
}


#miniatures {
  background: linear-gradient(
    to bottom,
    #1f2233,
    #272238

  );
}



.slider-wrapper{
  padding: 80px 0;

  background: linear-gradient(
    to bottom,
    #272238,
    #1f2233
  );
}


.topbar-center a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%) scale(0);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid orange;

  transition: transform 0.2s ease;
}

/* quand hover */
.topbar-center a:hover::after {
  transform: translateX(-50%) scale(1);
}

/* quand actif */
.topbar-center a.active::after {
  transform: translateX(-50%) scale(1);
}



.topbar {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:70px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 40px;

  backdrop-filter:blur(12px);
  background:rgba(15,15,20,0.85);

  z-index:2000;
  box-sizing: border-box;
}


.hero{
height:115vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;

background-image:url("../images/bg-hero.jpg");
background-size:cover;
background-position:center;

position:relative;
}


.topbar-center{
flex:1;
display:flex;
align-items:center;
gap:50px;
margin-left:40px;
justify-content: center;
}

.topbar-center a{
font-family:'Inter',sans-serif;
font-weight:500;
letter-spacing:0.5px;
color:white;
text-decoration:none;
position:relative;
}



.slider-container{
  position:relative;
  width:600px;
  height:400px;
  overflow:hidden;
}

.image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.image-after-wrapper{
  position:absolute;
  top:0;
  left:0;
  width:50%; /* position initiale du slider */
  height:100%;
  overflow:hidden;
}

.image-after{
  width:680px;
  height:100%;
  object-fit:cover;
}

.slider-line{
  position:absolute;
  top:0;
  left:50%;
  width:3px;
  height:100%;
  background:white;
}






.titre2 {
  top: -100px;
  text-align: center;
  font-weight: 800;
  font-size: 2.8rem;
  margin: 0;
  padding-top: 60px;
  letter-spacing: 2px;

  /* Dégradé orange + effet néon */
  background: linear-gradient(white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 8px white;

  /* Animation légère de glow */
  animation: neonGlow 1.8s ease-in-out infinite alternate;


  margin-top: 40px;    /* moins haut qu’avant */
margin-bottom: -40px; /* plus proche du slider */
padding: 0;           /* supprime padding inutile */
}



.slider-container {
  cursor: ew-resize; /* le curseur horizontal */
  user-select: none;  /* empêche la sélection de texte */
}





.slider-wrapper{
  padding:120px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* CONTAINER PRINCIPAL */
.slider-container{
  position:relative;
  width:900px;     /* ← BEAUCOUP PLUS GRAND */
  height:500px;

  border-radius:28px;
  overflow:hidden;

  box-shadow:
  0 30px 80px rgba(0,0,0,0.6);

  cursor:ew-resize;
}

/* IMAGES */
.image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* PARTIE APRES */
.image-after-wrapper{
  position:absolute;
  top:0;
  left:0;
  width:50%;
  height:100%;
  overflow:hidden;
}

/* IMPORTANT */
.image-after{
  width:975px;
  height:580px;
  object-fit:cover;
}

/* LIGNE DU SLIDER */
.slider-handle{
  position:absolute;
  top:0;
  left:50%;

  width:4px;
  height:100%;

  background:white;

  transform:translateX(-50%);
  z-index:20;
}






.miniature, .pp {
  opacity: 0;
  transform: translateY(40px) scale(0.95);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.miniature.show, .pp.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}


.hidden {
  display: none;
}
