/* ╔═════════════════════════════════════════════════════╗
 *  🖥️ ==> ACCUEIL CSS                                  
 * ╚═════════════════════════════════════════════════════╝ */

/* -------------------------------------------------------
 * 🛠️ titre principal h1 
 * ------------------------------------------------------- */

.accueil-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
}

#accueil {
  width: 1920px;
  max-width: 100%;
  height: 100%;
  position: relative;
  margin: 0 auto;
}
.accueil-title {
  font-family: "Roboto Flex", serif;
  position: absolute;
  z-index: 40;
  color: var(--color-black);
  top: 38%;
  font-size: 280px;
  text-transform: uppercase;
  text-wrap: nowrap;
  font-weight: 500;
  letter-spacing: 2px;
}
.accueil-title span {
  font-size: 155px;
  vertical-align: top;
  margin-left: -20px;
}

/* -------------------------------------------------------
 * 🛠️ div central => télévision
 * ------------------------------------------------------- */
.accueil-content {
  position: absolute;
  display: inline-block;
  width: 100%;
  max-width: 905px;
  height: 888px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 50;
}
.accueil-link-logo-white {
  display: none;
}

.tv-img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 50;
}

.concert-img {
  position: absolute;
  width: 728px;
  height: 391px;
  top: 27%;
  left: 4%;
  z-index: 49;
}

.boule-img {
  position: absolute;
  width: 369px;
  height: 361px;
  top: 5.5%;
  right: -13%;
  z-index: 48;
}

.homme-img {
  position: absolute;
  width: 344px;
  height: 625px;
  top: 3%;
  left: -13%;
  z-index: 48;
}
.tv-title-container {
  position: absolute;
  top: 47.3%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 51;
  pointer-events: none;
  margin: 0;
  padding: 0;
}

.tv-title {
  font-family: "Isidora", sans-serif;
  font-size: 88px;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: -2px;
  margin-bottom: 0;
  margin-right: 50px;
  padding: 0;
  line-height: 1;
}

.cta-button {
  position: absolute;
  top: calc(118%);
  left: 48.4%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  height: 100px;
  background-color: var(--site-color2);
  border: none;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  z-index: 52 !important;
  cursor: pointer !important;
  transition: all 350ms ease-out;
}

.cta-button:hover {
  transform: translateX(-50%) scale(1.02);
}

.cta-text {
  font-family: "Isidora", sans-serif;
  font-size: 50px;
  font-weight: bold;
  color: var(--color-black);
  letter-spacing: -2px;
}
.cta-icon-container {
  width: 58px;
  height: 58px;
  background-color: black;
  border-radius: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cta-icon {
  width: 30px;
  height: 25px;
  object-fit: contain;
  animation: 3s linear 0s infinite normal none running scale;
}

/* -------------------------------------------------------
 * 🛠️ placement images gateau et bière 
 * ------------------------------------------------------- */
.cake-img {
  position: absolute;
  top: 49%;
  left: 0;
  width: 176px;
  height: auto;
  z-index: 40;
  pointer-events: none;
  animation: 5s ease-in-out 0s infinite normal none running flotte1;
}

.beer {
  position: absolute;
  top: 79%;
  right: 0%;
  width: 345px;
  height: auto;
  z-index: 38;
  pointer-events: none;
  animation: 10s ease-in-out 0s infinite normal none running flotte2;
}

/* -------------------------------------------------------
 * 🛠️ images billetterie
 * ------------------------------------------------------- */
.billetterie {
  position: absolute;
  background-color: var(--color-black);
  max-width: 205px;
  width: 100%;
  height: 205px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 102.5px;
  top: 83%;
  right: 7.5%;
  transform: translate(-20%, -50%);
  cursor: pointer;
  transition: all 350ms ease-out;
  z-index: 39;
}
.billetterie:hover {
  transform: translate(-20%, -50%) scale(1.05);
}

.billetterie-img {
  width: 100%;
  max-width: 160px;
  height: auto;
  animation: 40s linear 0s infinite normal none running rotate;
}

.billetterie::after {
  content: "";
  position: absolute;
  background: url(../images/hand.png);
  width: 60px;
  height: 79px;
  animation: 3s linear 0s infinite normal none running wizz;
}

/* -------------------------------------------------------
 * 🛠️ paragraphe open-date 
 * ------------------------------------------------------- */
.open-date {
  max-width: 1920px;
  width: 100%;
  display: block;
  margin-left: 100px;
  position: absolute;
  text-align: left;
  top: 88%;
  color: var(--color-black);
}

.open-date h3 {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 20px;
  position: relative;
  z-index: 3;
}
.open-date h4 {
  font-family: "Roboto Flex", serif;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ===> 🖥️ MEDIA QUERY : Max-width 1920px
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 1920px) {
  /* 🛠️ conteneur */
  .accueil-wrapper {
    width: 100vw;
    height: 66vw;
  }

  #accueil {
    width: 100vw;
  }
  /* 🛠️ titre principal h1 */
  .accueil-title {
    font-size: 14.583vw;
    letter-spacing: 0.104vw;
  }
  .accueil-title span {
    font-size: 8.072vw;
    margin-left: -1.041vw;
  }

  /* 🛠️ div central => télévision */
  .accueil-content {
    max-width: 47.135vw;
    height: 46.25vw;
  }

  .concert-img {
    width: 37.916vw;
    height: 20.364vw;
  }

  .boule-img {
    width: 19.218vw;
    height: 18.802vw;
  }

  .homme-img {
    width: 17.916vw;
    height: 32.552vw;
  }
  .tv-title-container {
    width: 100vw;
  }

  .tv-title {
    font-size: 4.583vw;
    letter-spacing: -0.104vw;
    margin-right: 2.604vw;
  }

  .cta-button {
    max-width: 31.25vw;
    height: 5.208vw;
    border-radius: 2.604vw;
    gap: 1.041vw;
  }

  .cta-text {
    font-size: 2.604vw;
    letter-spacing: -0.104vw;
  }
  .cta-icon-container {
    width: 3.02vw;
    height: 3.02vw;
    border-radius: 1.51vw;
  }
  .cta-icon {
    width: 1.562vw;
    height: 1.302vw;
  }

  /* 🛠️ placement images gateau et bière */
  .cake-img {
    width: 9.166vw;
  }

  .beer {
    width: 17.968vw;
  }

  /* 🛠️ images billetterie */
  .billetterie {
    width: 10.677vw;
    height: 10.677vw;
    border-radius: 5.338vw;
  }

  .billetterie-img {
    width: 8.333vw;
  }

  .billetterie::after {
    background-size: cover;
    width: 3.125vw;
    height: 4.114vw;
  }

  /* 🛠️ paragraphe open-date */
  .open-date {
    width: 100vw;
    margin-left: 5.208vw;
  }

  .open-date h3 {
    font-size: 1.041vw;
    margin-bottom: 1.041vw;
  }
  .open-date h4 {
    font-size: 1.562vw;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ===> 🖥️ MEDIA QUERY : Max-width 1000px
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media screen and (max-width: 1000px) {
  .accueil-wrapper {
    height: 100vh;
  }

  .accueil-title {
    top: 12%;
    font-size: 11.5vw;
    letter-spacing: 0.1vw;
  }
  .accueil-title span {
    font-size: 8.6vw;
    margin-left: 0.2vw;
  }

  .accueil-content {
    max-width: 355px;
    height: 340px;
    top: 45.5%;
    left: 49%;
  }

  .accueil-link-logo-white {
    display: flex;
    position: absolute;
    width: 132px;
    height: 40px;
    top: 33%;
    left: 26%;
    z-index: 50;
  }

  .concert-img {
    position: absolute;
    width: 248px;
    height: 165px;
    top: 24%;
    left: 4%;
    z-index: 49;
  }

  .boule-img {
    position: absolute;
    width: 137px;
    height: 135px;
    top: 14.5%;
    right: -8%;
    z-index: 48;
  }

  .homme-img {
    position: absolute;
    width: 132px;
    height: 250px;
    top: 2%;
    left: -5.5%;
    z-index: 48;
  }
  .tv-title-container {
    top: 50.5%;
    left: 45.5%;
    height: 88px;
    transform: translate(-48%, -49%);
  }

  .tv-title {
    font-size: 29px;
    letter-spacing: 0px;
    margin-right: 0px;
  }
  /* 🛠️ cta bouton */
  .cta-button {
    top: calc(45%);
    left: 49.4%;
    transform: translateX(-50%);
    max-width: 266px;
    width: 100%;
    height: 40px;
    border-radius: 20px;
    gap: 10px;
  }

  .cta-button:hover {
    transform: translateX(-50%) scale(1.02);
  }

  .cta-text {
    font-size: 22px;
    letter-spacing: -1px;
  }
  .cta-icon-container {
    width: 30px;
    height: 30px;
    background-color: black;
    border-radius: 29px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cta-icon {
    width: 20px;
    height: 15px;
  }

  /* 🛠️ images billetterie */
  .billetterie {
    max-width: 100px;
    width: 100%;
    height: 100px;
    border-radius: 50px;
    top: 77%;
    left: 50%;
    z-index: 50;
    transform: translate(-50%, -50%);
  }
  .billetterie:hover {
    transform: translate(-50%, -50%) scale(1.05);
  }

  .billetterie-img {
    width: 100%;
    max-width: 82px;
  }

  .billetterie::after {
    width: 26px;
    height: 34px;
    background-size: contain;
  }

  /* 🛠️ paragraphe open-date */
  .open-date {
    width: 100%;
    display: block;
    margin-left: 0px;
    position: absolute;
    text-align: center;
    top: 88%;
    color: var(--color-black);
  }

  .open-date h3 {
    font-family: "Poppins", serif;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .open-date h4 {
    font-family: "Roboto Flex", serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
  }

  /* 🛠️ placement images gateau et bière */
  .cake-img {
    top: 17%;
    left: 0;
    width: 62px;
    height: auto;
    z-index: 40;
  }

  .beer {
    top: 100%;
    right: 0%;
    width: 80px;
    height: auto;
    z-index: 3;
  }
}
