/* ------- Title Style ------- */
.line-title {
    position: relative;
    width: 400px;
  }
  .line-title::before,
  .line-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    border-radius: 2px;
  }
  .line-title::before {
    width: 100%;
    background: #b6b6b6;
  }
  .line-title::after {
    width: 32px;
    background: linear-gradient(120deg, #3498db, #8e44ad);
  }
  
  /* ----- Game Section Styles ----- */
  .galerie {
    width: 100%;
  }
  .galerie .owl-stage {
    margin: 15px 0;
    display: flex;
    display: -webkit-flex;
    width: 100%;
  }
  .galerie .item {
    margin: 0 15px 60px;
    width: 320px;
    height: 400px;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    background: #343434 no-repeat center center / cover;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    cursor: pointer;
  }
  .galerie .item.active {
    width: 500px;
    box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 12px 40px 40px rgba(0, 0, 0, 0.25);
  }
  .galerie .item:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  }
  .galerie .item-desc {
    padding: 0 24px 12px;
    color: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transform: translateY(calc(100% - 54px));
    -webkit-transform: translateY(calc(100% - 54px));
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
  }
  .galerie .item.active .item-desc {
    transform: none;
    -webkit-transform: none;
  }
  .galerie .item-desc p {
    opacity: 0;
    -webkit-transform: translateY(32px);
    transform: translateY(32px);
    transition: all 0.4s ease-in-out 0.2s;
    -webkit-transition: all 0.4s ease-in-out 0.2s;
  }
  .galerie .item.active .item-desc p {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .galerie .owl-theme.custom-carousel .owl-dots {
    margin-top: -20px;
    position: relative;
    z-index: 5;
  }
  
  /* ----- Styles spécifiques aux titres ----- */
  .galerie-title {
    margin-bottom: 48px;
    padding-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    position: relative;
    text-transform: capitalize;
  }
  
  .galerie-subtitle {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 36px;
  }
  
  @media (max-width: 768px) {
    .galerie {
      padding: 40px 20px; /* Réduire le padding pour mobile */
    }
  
    .galerie .item {
      margin: 0 10px 40px; /* Réduire l'espace entre les items */
      width: 260px; /* Réduire la largeur des items */
      height: 350px; /* Réduire la hauteur des items */
    }
  
    .galerie .item.active {
      width: 320px; /* Ajuster la largeur de l'item actif pour qu'il ne dépasse pas */
    }
  
    .galerie .item-desc {
      padding: 0 18px 8px; /* Ajuster le padding du texte */
    }
  
    .galerie .galerie-subtitle {
      font-size: 20px; /* Réduire la taille du titre pour mobile */
    }
  
    .galerie .item-desc p {
      font-size: 14px; /* Ajuster la taille du texte de description */
    }
  }
  
  @media (max-width: 480px) {
    .galerie {
      padding: 30px 10px; /* Réduire encore plus le padding pour les très petits écrans */
    }
  
    .galerie .item {
      margin: 0 5px 30px; /* Réduire l'espace entre les items */
      width: 200px; /* Réduire encore la largeur des items */
      height: 300px; /* Réduire la hauteur des items */
    }
  
    .galerie .item.active {
      width: 250px; /* Ajuster la largeur de l'item actif */
    }
  
    .galerie .item-desc {
      padding: 0 12px 6px; /* Réduire encore le padding du texte */
    }
  
    .galerie .galerie-subtitle {
      font-size: 18px; /* Réduire davantage la taille du titre pour mobile */
    }
  
    .galerie .item-desc p {
      font-size: 12px; /* Ajuster la taille du texte de description */
    }
  }
  