@charset "UTF-8";
/* Css menu burger */
/* icone burger */
/*
.page {
	max-width: 100%;
}
*/
.main-navigation {
  display: flex;
  flex-direction: column;
  max-height: 80px;
}
.main-navigation .line {
  display: block;
  width: 30px;
  height: 2px;
  background-color: black;
  margin-block: 4px;
}
.main-navigation button {
  display: block;
  margin: 0 0;
  right: 0;
  position: relative;
  align-self: flex-end;
  cursor: pointer;
}

.header_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1em;
  width: 100%;
  padding-bottom: 1em;
}
.header_container a {
  margin-left: 550px;
}

.sidenav {
  width: 100%;
  transition: transform 0.75s ease;
  transform: translateY(-200%);
  overflow: hidden;
  background-color: #FFF5E9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 450px 0px 450px 0px;
}

.main-navigation ul {
  flex-direction: column;
  height: auto;
}
.main-navigation ul li:hover {
  text-shadow: 0px 0px 10px rgb(199, 76, 31);
}
.main-navigation ul li:hover a:hover {
  color: black;
}
.main-navigation ul a {
  margin: 20px 20px;
  font-size: 44px;
}
.main-navigation ul p {
  margin-top: 100px;
}

.img_burger {
  width: 10%;
  margin-bottom: 100px;
  filter: drop-shadow(0 0 0.75rem orangered);
  animation: float 3s linear infinite;
}

.sidenav.open {
  transform: translateY(0);
}

.menu-toggle.open span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 5px);
}

.menu-toggle.open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.open span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -5px);
}

/* Css burger pseudo element */
.li_pseudoElemUn::after {
  content: url("./assets/images/orchid.png");
  position: absolute;
  left: -46em;
  top: -8em;
  animation: rotation_fleur 15s linear infinite;
}
.li_pseudoElemUn::before {
  content: url("./assets/images/Sunflower.png");
  position: absolute;
  left: 35em;
  top: -4em;
  animation: rotation_fleur 15s linear infinite;
}

.li_pseudoElemDeux::after {
  content: url("./assets/images/purple_cat.png");
  position: absolute;
  left: -18em;
  top: -11em;
  animation: float 3s linear infinite;
  animation-delay: 1s;
}
.li_pseudoElemDeux::before {
  content: url("./assets/images/flower.png");
  position: absolute;
  left: -25em;
  top: 8em;
  transform: scale(0.7);
  animation: rotation_fleur 15s linear infinite;
}

.li_pseudoElemTrois::after {
  content: url("./assets/images/cat.png");
  position: absolute;
  left: -40em;
  top: 18em;
  animation: float 3s linear infinite;
}
.li_pseudoElemTrois::before {
  content: url("./assets/images/black_cat.png");
  position: absolute;
  left: 31em;
  animation: float 3s linear infinite;
  animation-delay: 0.5s;
}

.li_pseudoElemQuatre::after {
  content: url("./assets/images/hibiscus_footer.png");
  position: absolute;
  left: 42em;
  top: 3em;
  animation: rotation_fleur 15s linear infinite;
}
.li_pseudoElemQuatre::before {
  content: url("./assets/images/random_flower.png");
  position: absolute;
  left: 59em;
  top: -20em;
  transform: scale(0.4);
  animation: rotation_fleur 15s linear infinite;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: contents;
}

/* Css section banner */
#img_banner {
  position: sticky;
  top: 0px;
  z-index: 1;
  width: 50%;
  height: auto;
  animation: float 3s linear infinite, fade_in_section 0.5s linear;
}

.img_container {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#background_video {
  position: relative;
  width: 100%;
}

.banner {
  background-image: url("./assets/images/banner.png");
  min-height: auto;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fade_down 1s linear;
  position: relative;
}
.banner img {
  margin-top: -10%;
}

/* Css lié a JS */
.hidden {
  opacity: 0;
}

/* Css section story */
.hist_title.hidden {
  opacity: 0;
}

.hist_title.fade_in {
  animation: fade_in_section 1s linear;
}

.story.fade_in {
  animation: fade_in_section 0.5s linear;
}

.text_story.fade_down {
  animation: fade_down 0.5s linear;
}

.story h2.fade_in::after {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite;
  line-height: 0px;
}

.story__article.fade_in::after {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite;
  line-height: 0px;
}

/* Css swiperjs section personnage */
.titre_perso {
  background-image: url("./assets/images/orange_characters_bg.png");
}

.swiper {
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: space-between;
}

.story #characters {
  width: 100%;
  margin-top: 3em;
  margin-bottom: 3em;
  display: block;
}
.story #characters h3 {
  width: 50%;
  display: flex;
  overflow: hidden;
  justify-content: center;
}

figure {
  width: 400px;
  margin-left: 2em;
}
figure img {
  height: 400px;
}

.story #characters.hidden {
  opacity: 0;
}

.story #characters.fade_in {
  animation: fade_in_section 1s linear;
}

/* Css section place */
.story #place {
  display: flex;
  background-image: url("./assets/images/Studio_Koukaki-image_place.png");
  background-position: bottom;
  width: 100%;
  min-height: 699px;
  background-size: cover;
}
.story #place h3 {
  display: flex;
  overflow: hidden;
}

.story #place.fade_in {
  animation: fade_in_section 0.5s linear;
}

.span_anim {
  display: block;
  padding-right: 7px;
  transition: transform 0.6s linear;
  transform: translateY(90px);
  opacity: 0;
}

.span_anim.fade_in {
  transform: translateY(0);
  opacity: 1;
}

.span_anim.fade_in.delay {
  transition-delay: 0.5s;
}

.big_cloud {
  top: 80px;
  left: 380px;
  position: relative;
  height: 100px;
  width: 280px;
  filter: blur(8px);
  animation: slideX linear;
  animation-timeline: view();
  animation-range-start: contain 0%;
  animation-range-end: contain 110%;
}

.little_cloud {
  top: 230px;
  right: 100px;
  position: relative;
  height: 55px;
  width: 142px;
  filter: blur(12px);
  animation: slideX linear;
  animation-timeline: view();
  animation-range-start: contain 0%;
  animation-range-end: contain 100%;
}

/* Css secton studio */
#studio {
  overflow: hidden;
}
#studio h2 {
  display: flex;
  overflow: hidden;
  justify-content: center;
}

#studio h2.fade_in {
  animation: fade_in_section 0.5s linear;
}

#studio h2.fade_in::before {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite;
  line-height: 0px;
}

#studio h2.fade_in::after {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite;
  line-height: 0px;
}

#studio div::before {
  animation: fade_in_section 0.5s linear;
}

/* Css template section Oscar */
.oscar_section.hidden {
  opacity: 0;
}

.oscar_section.fade_in {
  animation: fade_in_section 0.5s linear;
}

.oscar_section {
  display: flex;
  width: 100%;
  justify-content: center;
  padding-bottom: 200px;
}

.container {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 400px;
  align-items: center;
}
.container img {
  margin-bottom: 130px;
}

.text_oscar {
  display: flex;
  background-image: url("./assets/images/rectangle_23.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 60%;
  height: 350px;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  color: #FFF5E9;
  font-family: "Quicksand";
}

/* Css footer */
.site-footer {
  padding-top: 3em;
}
.site-footer::after {
  bottom: 35em;
}

.site-footer.fade_in::before {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite, fade_in_section 0.5s linear;
  line-height: 0px;
}
.site-footer.fade_in::after {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite, fade_in_section 0.5s linear;
  line-height: 0px;
}
.site-footer.fade_in ul::after {
  animation: rotation_fleur var(--animation-duration, 15s) linear infinite, fade_in_section 0.5s linear;
  line-height: 0px;
}

/* Keyframes */
@keyframes slideX {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-300px);
  }
}
@keyframes fade_down {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotation_fleur {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fade_in_section {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* Media Queries */
@media all and (max-width: 1024px) and (min-width: 769px) {
  .header_container a {
    margin-left: 350px;
  }
  .site-footer::after {
    bottom: 20em;
  }
  .text_oscar {
    width: 100%;
  }
  .big_cloud {
    top: 80px;
    left: 130px;
    height: 80px;
    width: 200px;
  }
  .little_cloud {
    top: 230px;
    right: 220px;
    height: 50px;
    width: 120px;
  }
  .titre_perso {
    font-size: 44px;
  }
  .story #place h3 {
    font-size: 44px;
  }
}
@media all and (max-width: 768px) and (min-width: 426px) {
  .header_container a {
    margin-left: 240px;
  }
  .site-footer::after {
    bottom: 15em;
  }
  .text_oscar {
    width: 100%;
    font-size: 24px;
  }
  #studio h2::before {
    left: -2em;
  }
  .li_pseudoElemUn::before {
    content: url("./assets/images/Sunflower.png");
    position: absolute;
    left: 30em;
    top: -4em;
  }
  .li_pseudoElemDeux::after {
    content: url("./assets/images/purple_cat.png");
    position: absolute;
    left: -18em;
    top: -11em;
  }
  .li_pseudoElemDeux::before {
    content: url("./assets/images/flower.png");
    position: absolute;
    left: -20em;
    top: 8em;
  }
  .li_pseudoElemTrois::before {
    content: url("./assets/images/black_cat.png");
    position: absolute;
    left: 26em;
  }
  .li_pseudoElemQuatre::after {
    content: url("./assets/images/hibiscus_footer.png");
    position: absolute;
    left: 29em;
    top: 0em;
  }
  .img_burger {
    width: 40%;
  }
  .big_cloud {
    top: 80px;
    left: 100px;
    height: 80px;
    width: 200px;
  }
  .little_cloud {
    top: 230px;
    right: 140px;
    height: 50px;
    width: 120px;
  }
  .titre_perso {
    font-size: 44px;
  }
  .story #place h3 {
    font-size: 44px;
  }
  .story #characters h3 {
    width: 60%;
  }
}
@media all and (max-width: 920px) {
  .banner {
    background-image: url("./assets/images/banner.png");
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
  }
}
@media all and (max-width: 425px) {
  .header_container a {
    margin-left: 50px;
  }
  .main-navigation {
    max-height: 80px;
  }
  .main-navigation .site-title {
    font-size: 16px;
  }
  .main-navigation ul a {
    font-size: 24px;
  }
  .img_burger {
    width: 40%;
  }
  .little_cloud {
    display: none;
  }
  .big_cloud {
    display: none;
  }
  .li_pseudoElemUn::before {
    content: url("./assets/images/Sunflower.png");
    position: absolute;
    left: 15em;
    top: -4em;
  }
  .li_pseudoElemDeux::after {
    content: url("./assets/images/purple_cat.png");
    position: absolute;
    left: -13em;
    top: -11em;
  }
  .li_pseudoElemDeux::before {
    content: url("./assets/images/flower.png");
    position: absolute;
    left: -14em;
    top: 8em;
  }
  .li_pseudoElemTrois::before {
    content: url("./assets/images/black_cat.png");
    position: absolute;
    left: 26em;
  }
  .li_pseudoElemQuatre::after {
    content: url("./assets/images/hibiscus_footer.png");
    position: absolute;
    left: 15em;
    top: 0em;
  }
  .oscar_section .container {
    flex-direction: column;
  }
  .oscar_section img {
    width: 60%;
  }
  .oscar_section .text_oscar {
    font-size: 16px;
    width: 80%;
  }
  .story #characters h3 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .story #characters div {
    margin-left: 40px;
  }
  .main-navigation ul a {
    font-size: 24px;
  }
  .text_oscar {
    width: 100%;
  }
  .titre_perso {
    font-size: 44px;
  }
  .story #place h3 {
    font-size: 44px;
  }
}

/*# sourceMappingURL=style.css.map */
