@charset "UTF-8";
/*!
Theme Name: Messina Films
Description: Thème Messina Films
Version: 1.0
Author: Juliette Fontaine as. Juliet Colombe
*/
:root {
  --yellow: #F8CA00;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background-color: black;
}

::-webkit-scrollbar {
  display: none;
}

/* Pour Firefox */
scrollbar {
  display: none;
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
}

p:empty {
  display: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
code,
table,
th,
td {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

ol,
li,
ul {
  list-style: none;
}

textarea {
  resize: vertical;
}

img {
  border: 0;
}

.box {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.box.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.hidden {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

body.visible {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 620px) {
  .grid-contenu {
    padding: 2rem 1rem 4rem 1rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .grid-contenu {
    padding: 2rem 1rem 4rem 1rem;
  }
}
@media (min-width: 820px) {
  .grid-contenu {
    padding: 4rem 4rem 8rem 4rem;
  }
}

@font-face {
  font-family: "Pragati";
  src: url("assets/fonts/PragatiNarrow-Regular.woff") format("woff");
}
@font-face {
  font-family: "Sligoil Bold";
  src: url("assets/fonts/Sligoil-MicroBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Sligoil";
  src: url("assets/fonts/Sligoil-Micro.woff") format("woff");
  font-display: swap;
}
body {
  font-family: "Sligoil";
  font-size: 1rem;
  color: white;
}

.pragati {
  font-family: "Pragati";
  font-size: 1.2rem;
}

.titre {
  font-family: "Sligoil Bold";
  font-size: 2.5rem;
  color: white;
}
@media (max-width: 620px) {
  .titre {
    font-size: 2rem;
  }
}

.titre_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: absolute;
}
@media (max-width: 620px) {
  .titre_page {
    top: 2rem;
    left: 1rem;
    right: 1rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .titre_page {
    top: 2rem;
    left: 1rem;
    right: 1rem;
  }
}
@media (min-width: 820px) {
  .titre_page {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    top: 4rem;
    left: 2rem;
  }
}

.body-accueil {
  overflow: hidden;
}
@media (min-width: 820px) {
  .body-accueil {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 620px) {
  .body-accueil {
    height: 100vh;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .body-accueil {
    height: 100vh;
  }
}

.logo {
  width: 17rem;
  height: auto;
}
@media (max-width: 620px) {
  .logo {
    width: 12rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .logo {
    width: 12rem;
  }
}

#stars-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 1;
  position: relative;
}
@media (max-width: 620px) {
  #stars-container {
    height: 70%;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  #stars-container {
    height: 70%;
  }
}

.stars {
  width: 8px;
  height: 8px;
  background: white;
  position: absolute;
  opacity: 0;
  -webkit-animation: twinkle 4s ease-in-out infinite;
          animation: twinkle 4s ease-in-out infinite;
  -webkit-transform: scale(1);
          transform: scale(1);
  clip-path: polygon(50% 0%, 55% 40%, 100% 50%, 55% 60%, 50% 100%, 45% 60%, 0% 50%, 45% 40%);
}

@-webkit-keyframes twinkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}
@-webkit-keyframes logo {
  0%, 100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes logo {
  0%, 100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.footer {
  z-index: 2;
  background-color: black;
  width: 100vw;
  gap: 10px;
}
@media (min-width: 820px) {
  .footer {
    padding: 1rem;
  }
}
@media (max-width: 620px) {
  .footer {
    padding: 5px;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .footer {
    padding: 5px;
  }
}
.footer a {
  text-decoration: none !important;
}
.footer a:hover {
  text-decoration: underline !important;
}
@media (min-width: 820px) {
  .footer {
    position: fixed;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 620px) {
  .footer {
    font-size: 13px;
    position: relative;
    right: 0;
    bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .footer {
    font-size: 13px;
    position: relative;
    right: 0;
    bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.body-accueil .footer {
  position: fixed;
  right: 0;
  bottom: 0;
}

.nav-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-family: "Sligoil Bold";
  z-index: 99;
}
@media (max-width: 620px) {
  .nav-desktop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    color: black;
    position: fixed;
    bottom: 45px;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
    z-index: 9998;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    color: black;
    position: fixed;
    bottom: 45px;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
    z-index: 9998;
  }
}
@media (min-width: 820px) {
  .nav-desktop {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0rem 2rem;
    position: fixed;
    background-color: var(--yellow);
    padding-top: 5px;
    padding-bottom: 5px;
    color: black;
    bottom: 3rem;
    width: 100vw;
  }
}
@media (max-width: 620px) {
  .nav-desktop div {
    background-color: var(--yellow);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 5px;
    padding-left: 1rem;
    width: 100vw;
    /* Animation des items du menu mobile */
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop div {
    background-color: var(--yellow);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 5px;
    padding-left: 1rem;
    width: 100vw;
    /* Animation des items du menu mobile */
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
}
.nav-desktop svg {
  fill: black;
}
.nav-desktop a {
  text-decoration: none !important;
}
.nav-desktop a:hover {
  text-decoration: underline !important;
}

/* Animation décalée pour chaque div */
@media (max-width: 620px) {
  .nav-desktop.open div {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop.open div {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media (max-width: 620px) {
  .nav-desktop div:nth-child(1) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop div:nth-child(1) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
}

@media (max-width: 620px) {
  .nav-desktop div:nth-child(2) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop div:nth-child(2) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
}

@media (max-width: 620px) {
  .nav-desktop div:nth-child(3) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop div:nth-child(3) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}

@media (max-width: 620px) {
  .nav-desktop div:nth-child(4) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop div:nth-child(4) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
}

@media (max-width: 620px) {
  .nav-desktop .active {
    display: none;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .nav-desktop .active {
    display: none;
  }
}
@media (min-width: 820px) {
  .nav-desktop .active {
    opacity: 0.5;
    pointer-events: none;
  }
}

.mobile-menu-bar {
  display: none;
}
@media (max-width: 620px) {
  .mobile-menu-bar {
    display: block;
    position: fixed;
    z-index: 9999;
    background-color: var(--yellow);
    width: 100vw;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    bottom: 0;
    height: 40px;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .mobile-menu-bar {
    display: block;
    position: fixed;
    z-index: 9999;
    background-color: var(--yellow);
    width: 100vw;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    bottom: 0;
    height: 40px;
  }
}

.mobile-menu-toggle {
  color: black;
  font-size: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

/* Onglet actif mobile caché */
@media (max-width: 767px) {
  .nav-desktop .active {
    display: none;
  }
}
.body-accueil .mobile-menu-bar {
  display: none;
}

.nav-desktop.accueil.open {
  bottom: 5rem;
}

@media (min-width: 820px) {
  .nav-desktop.accueil {
    bottom: 15vh;
  }
}

.page_mlc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 620px) {
  .page_mlc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 820px) {
  .page_mlc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
  }
}
@media (min-width: 820px) {
  .page_mlc .left {
    width: 50%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.page_mlc .left .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 820px) {
  .page_mlc .left .header {
    position: fixed;
    width: 40%;
  }
}
.page_mlc .left .header .desc {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 620px) {
  .page_mlc .left .header .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page_mlc .left .etoile {
  top: 39px;
  position: relative;
}
@media (max-width: 620px) {
  .page_mlc .left .etoile {
    display: none;
  }
}
.page_mlc .left .logo-MLC {
  width: 200px;
  height: 100px;
}
@media (max-width: 620px) {
  .page_mlc .left .logo-MLC {
    margin-bottom: 1rem;
  }
}
.page_mlc .left .logo-MLC img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; /* ou cover selon l’effet */
  -o-object-position: center;
     object-position: center; /* centrer l’image */
}

@media (min-width: 820px) {
  .right {
    width: 50%;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    gap: 1rem;
  }
}
.right .seance-content {
  margin-bottom: 1rem;
  break-inside: avoid; /* Empêche la div d’être coupée */
  -webkit-column-break-inside: avoid; /* Safari */
  -moz-column-break-inside: avoid; /* Firefox */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 2/3;
  padding: 1rem;
  position: relative; /* pour que .fiches-films-wrapper se place par-dessus */
  overflow: hidden;
}

.seance-content:hover .fiches-films-wrapper {
  opacity: 1;
  visibility: visible;
}

.fiches-films-wrapper {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 1rem;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media (min-width: 820px) {
  .fiches-films-wrapper {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 620px) {
  .fiches-films-wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: rgba(0, 0, 0, 0.9);
  }
}
.fiches-films-wrapper h2 {
  padding-bottom: 1rem;
}

.more-infos {
  z-index: 1;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: 10px;
  background-color: var(--yellow);
  border-radius: 10px;
  color: black;
  text-decoration: none;
}
.more-infos:hover {
  text-decoration: underline;
}

.page_seance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 620px) {
  .page_seance {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media (min-width: 820px) {
  .page_seance {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
  }
}

@media (min-width: 820px) {
  .left-seance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.left-seance button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.left-seance button svg {
  position: relative;
  top: 0px;
  width: 35px;
}
.left-seance h2 {
  padding-bottom: 1rem;
}
.left-seance .synopsis {
  padding: 0.5rem 0;
}
.left-seance .seance {
  padding-bottom: 1rem;
  border-bottom: solid 1px;
}
@media (max-width: 620px) {
  .left-seance .seance {
    padding-top: 1rem;
  }
}
.left-seance .titre {
  font-size: 1.1rem;
}

@media (min-width: 820px) {
  .right-seance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.right-seance .images_seance {
  width: 60%;
}
@media (max-width: 620px) {
  .right-seance .images_seance {
    width: 100%;
  }
}
.right-seance .images_seance img {
  width: 100%;
}

.page_production {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 620px) {
  .page_production {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .page_production {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 820px) {
  .page_production {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
  }
}
@media (min-width: 820px) {
  .page_production .header {
    position: fixed;
  }
}
.page_production .titre-etoile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page_production .titre-etoile img {
  width: 3rem;
  height: 3rem;
}

@media (min-width: 820px) {
  .right-prod {
    width: 70%;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    gap: 2rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .right-prod {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    gap: 2rem;
  }
}
.right-prod .film {
  width: 100%;
  text-decoration: none;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.right-prod .film .film-grp {
  break-inside: avoid; /* Empêche la div d’être coupée */
  -webkit-column-break-inside: avoid; /* Safari */
  -moz-column-break-inside: avoid; /* Firefox */
}
.right-prod .film:hover h2 {
  text-decoration: underline;
}
.right-prod .film h2 {
  padding-bottom: 2rem;
}
.right-prod .film img {
  width: 100%;
}
.right-prod .film.fade-out {
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.right-prod .film.fade-in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.filters {
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.filter-btn {
  z-index: 1;
  bottom: 1rem;
  right: 1rem;
  padding: 10px;
  background-color: var(--yellow);
  border-radius: 10px;
  border: 1.5px solid var(--yellow);
  color: black;
  text-decoration: none;
}
.filter-btn:hover {
  text-decoration: underline;
}
.filter-btn.active {
  background: black;
  color: var(--yellow);
}

@media (min-width: 820px) {
  .left-prod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}

.page_films {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 620px) {
  .page_films {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    padding: 1rem 1rem 4rem 1rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .page_films {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    padding: 1rem 1rem 4rem 1rem;
  }
}
@media (min-width: 820px) {
  .page_films {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
    padding: 1rem 4rem 8rem 4rem;
  }
}
@media (min-width: 820px) {
  .page_films .left-films {
    width: 70%;
  }
}
.page_films .left-films .image-film {
  width: 100%;
  position: relative;
  padding-bottom: 1rem;
}
.page_films .left-films .image-film img {
  width: 100%;
}
@media (min-width: 820px) {
  .page_films .left-films .film-desc {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.page_films .left-films .categorie {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1;
  padding: 10px;
  background-color: var(--yellow);
  border-radius: 10px;
  border: 1.5px solid var(--yellow);
  color: black;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page_films .left-films .film-text p {
  padding-bottom: 0.5rem;
}
.page_films .left-films .film-text span {
  padding-bottom: 0.5rem;
}
.page_films .left-films .titre-f-m {
  font-size: 1.5rem;
  font-weight: 900;
}
@media (min-width: 820px) {
  .page_films .right-films {
    width: 20%;
  }
}
.page_films .right-films .galery {
  width: 100%;
}
.page_films .right-films .galery img {
  width: 100%;
}

.go-back-m {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 620px) {
  .go-back-m {
    padding: 2rem 1rem 0rem 1rem;
  }
}
@media (min-width: 620px) and (max-width: 820px) {
  .go-back-m {
    padding: 2rem 1rem 0rem 1rem;
  }
}
@media (min-width: 820px) {
  .go-back-m {
    padding: 4rem 4rem 0rem 4rem;
  }
}
.go-back-m:hover span {
  text-decoration: underline;
}

.page_propos .titre-etoile,
.page_mentions .titre-etoile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
}
.page_propos .titre-etoile img,
.page_mentions .titre-etoile img {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 820px) {
  .page_propos .left,
  .page_mentions .left {
    width: 50%;
  }
}
.page_propos p,
.page_mentions p {
  padding-bottom: 1rem;
}