@font-face {
   font-family: 'AlteHaasGroteskBold';
   src: url('../fonts/AlteHaasGroteskBold.ttf') format('truetype');
   font-weight: bold;
   font-style: normal;
}

@font-face {
   font-family: 'Printvetica';
   src: url('../fonts/Printvetica.otf') format('opentype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'FrauncesSoft-Black';
   src: url('../fonts/FrauncesSoft-Black.ttf') format('opentype');
   font-weight: bold;
   font-style: normal;
}

:root {

   /* Couleur Terminal */
   /* Beige : f7d9ab */
   /* Jaune : facf00 */
   /* Rose: ff596e */
   /*  Rouge vin : 750005 */
   /* Rouge comédie club 50121E*/
   /* Autre rouge  : ba010d */

   /* Gradiant
   Noir #000000
   Rouge terminal #750005
   Rouge autres #BE2B2B
    */
   --color-primary: #750005;
   /*#D0D0D0*/
   --color-white: #ffffff;
   --color-yellow : #facf00;
   --color-pink: #ff596e;

   /* e0e1dd */
   --color-primary-light: #ffffff;


   --color-secondary: #f7d9ab;
   /*6f6af8 mauve 007FFF bleue*/
   --color-secondary-variant: #ba010d;
   /*Bleu turquoise 21e2ff*/


   /* --color-background-show-info: hsl(0, 0%, 86%); */
   --color-background-show-info: var(--color-white);

   /* --color-black-show-info: #222222; */
   --color-black-show-info: var(--color-primary);

   --color-white-text-show-info: #f9f9f9;
   --transition: all 400ms ease;
   --title_font: 'FrauncesSoft-Black',
      sans-serif;
   --text_font: 'Printvetica', sans-serif;

   --container-width-lg: 80%;
   --container-width-md: 90%;
   --container-width-sm: 95%;

   /* --item-width: 180px; */
   --item-width: 230px;

   --item-height: 230px;
   --index-border-radius: 10px;

}

/* Réinitialisation des marges et des paddings */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   text-decoration: none;
   list-style: none;
}


/*========================================================================================FONT====================================================================================================== */
body {
   font-family: 'Printvetica', sans-serif;
   background: #000000;
background: linear-gradient(180deg,rgba(0, 0, 0, 1) 0%, rgba(66, 14, 28, 1) 50%, rgba(117, 0, 5, 1) 100%);
}

.title_font {
   font-family: 'FrauncesSoft-Black', sans-serif;
}

.text_font {
   font-family: 'Printvetica', sans-serif;
}

/*======================================================================================================================================================================================================== */


html {
   font-family: var(--text_font);

}

a {
   text-decoration: none;
}

.color-secondary {
   color: var(--color-secondary);
}

.color-pr {
   color: var(--color-primary);
}

.color-white {
   color: var(--color-white);
}

.color-pink {
   color: var(--color-pink);
}

.color-yellow {
   color: var(--color-yellow);
}
.color-primary-light {
   color: var(--color-primary-light);
}

.content {
   /* background-color: red; */
   /* margin: auto; */
}

.alert__message_error {
   color: var(--color-secondary);
   text-align: center;
}

.content div {
   /* padding-top: 5vw; */
   /* height: auto; */
   /* color: var(--color-white) */
   /* Pour compenser la hauteur de la barre de navigation */
}

/*Main page Show */

.headerTitle {
   position: relative;
   background-size: cover !important;
   background-position: center;
   text-align: center;
   padding: 135px 0;
}

video {
   width: 100%;
   height: 100%;
}

img {
   max-width: 100%;
}

.card-container {
   margin-top: 5vh;
   /*Ajuster selon la navbar*/
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}

.months-container {
   /* display: flex; */
}

.card {
   width: 600px;
   height: 400px;
   /* margin: 1rem; */
   /* margin: auto; */
   border-radius: 25px;
   max-width: 90%;
   max-height: 90%;
   position: relative;
   box-shadow: 0px 0px 1px rgba(255, 255, 255, 0.8);
   background-size: cover !important;
}

.card::after {
   width: 100%;
   height: 100%;
   /* border-radius: 50px; */
   border-radius: 0px;

   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   content: '';
   background: inherit;
   /*50px*/
   filter: blur(20px);
   transform: scale(1.1);
   /*fait grossir le glow*/
   opacity: 0.8;
   transition: 500ms all ease-in-out 0ms;
   overflow: none;
}

.card-content {
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
   flex-direction: column;
   margin-top: 5px;

}

.card-text {
   font-size: 1.5rem;
   color: var(--color-secondary-variant);

}

.card-title {
   color: var(--color-white);
}

.card-button {
   background-color: var(--color-secondary);
   color: var(--color-primary);
   padding: 10px 20px;
   border: none;
   border-radius: 5px;
   cursor: pointer;
}

.card-button a {}

.card-button:hover {
   transform: scale(1.1);
}

.big-container {
   margin-top: 5vh;
   margin-bottom: 15vh;
   /* height: 98.65vh; */

   /* display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap; */
}

/*Old show-date*/
.date {
   position: relative;
   text-align: left;
   filter: opacity(0.9);
   background-color: var(--color-primary);
   /* background-image: linear-gradient(315deg, #000000 0%, #7f8c8d 74%); */
   width: fit-content;

   color: var(--color-white);
   border-radius: 25px 0 25px 0;
   padding: 10px;
   bottom: 1px;

}

.months-container {
   display: flex;
   align-items: center;
   justify-content: space-evenly;
   flex-wrap: wrap;
}

#backgroundVideo {
   width: 100%;
   /* La largeur de la vidéo prend 100% de la largeur du conteneur parent */
   height: 70vh;
   /* La hauteur est automatiquement ajustée pour maintenir le ratio d'aspect */
   object-fit: cover !important;
   /* Assurez-vous que la vidéo couvre entièrement la balise <video> */

   /* Centrer logo Verre Bouteille anciennement */
   /* padding-left: 3px; */
}

#backgroundImg {
   width: 100%;
   /* La largeur de la vidéo prend 100% de la largeur du conteneur parent */
   height: 70vh;
   /* La hauteur est automatiquement ajustée pour maintenir le ratio d'aspect */
   object-fit: cover !important;

   /* Centrer logo */
   /* padding-left: 3px; */
}

@media (max-width: 600px) {
   .card {
      width: 96vw;
      /* width: 300px; */
      height: 260px;
      /* border-radius: 10px; */
      /* margin: 5vh; */
   }

   .upper-card {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 1vw;
      justify-content: center;
      font-size: 1.5rem
   }

   #backgroundVideo {
      height: 60vh;
   }

   #backgroundImg {
      height: 40vh;
   }

   .card-button:hover {
      transform: scale(1);
   }
}

.show-date {
   position: relative;
   /* filter: opacity(0.9); */
   /* background-color: var(--color-primary); */
   /* background-image: linear-gradient(315deg, #000000 0%, #7f8c8d 74%); */
   /* width: fit-content; */

   color: var(--color-primary-light);
   /* border-radius: 25px 0 25px 0; */
   margin-right: 10vw;

}

.sm {
   width: 200px;
   height: 200px;
}

.card-price {
   font-size: 1.5rem;
   color: var(--color-secondary);
}

.months-text {
   /* margin-left: 3vw; */
   color: var(--color-secondary-variant);
   margin: 1rem;
}

.upper-card {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-items: baseline;
   margin-bottom: 1vw;
}



/*End Main page Show */


/************************************************** Debut Info show   ***************************************************/

/**** Mobile + desktop ****/
.body-info {
   /* background-color: #f2f0e2; */
   background-color: var(--color-background-show-info);


}

.navbar-back {

   /* background-color: #f2f0e2; */
   background-color: var(--color-background-show-info);

   border-bottom: 3px solid var(--color-black-show-info);
   z-index: 1000;
   transition: transform 0.3s ease-in-out;
}


.link {
   color: var(--color-black-show-info);
   /* color: var(--white); */

   /* font-family: 'Arvo', serif; */
   text-decoration: none;
   transition: color 0.3s ease-in-out;

}

.link:hover {
   color: var(--color-white);
}

svg {
   color: var(--color-black-show-info);
   width: 35px;
   height: 35px;
   /* color: var(--white); */
}


.artistContainer {
   /* background-color: #f2f0e2; */
   background-color: var(--color-background-show-info);
}

.artistName {
   /* font-family: 'Roboto', sans-serif;
    font-weight: 400; */
   /* color: var(--grey_dark); */
   color: var(--color-black-show-info);

}

.artistBio {
   /* font-family: 'Roboto', sans-serif;
    font-weight: 400; */

   /* color: var(--grey_dark); */
   color: var(--color-black-show-info);

}

.next-show {
   background-color: black;
   color: var(--color-black-show-info);
   border-radius: 10px;
   /* text-align: center;
   height: auto;
   width: auto;
   max-width: 350px;
   box-sizing: border-box;
   margin: auto;
   border-radius: 12px;
   justify-content: space-between; */
}

#billetDate {
   color: var(--color-white-text-show-info);
   /* font-family: 'Roboto', sans-serif;
    font-weight: 400; */
}

#billetName {
   color: var(--color-white-text-show-info);
   /* font-family: 'Roboto', sans-serif;
    font-weight: 400; */
}

#buttonBillet {
   /* font-family: 'Roboto', sans-serif;
    font-weight: 400; */
}



/* ============================================================================== MEDIA QUERIES (MEDIUM DEVICES) ================================================================================== */
/*BASE : 1024*/
@media screen and (min-width: 780px) and (max-width: 1024px) {}

/*Desktop*/
@media (min-width: 780px) {
   .body-info {}

   .content-info-desktop {
      display: flex;
   }

   .navbar-back-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 1rem;
      font-size: 1.5rem;
   }

   .navbar-back {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 4.8vw;
      /* background-color: #f2f0e2; */

      z-index: 1000;
      transition: transform 0.3s ease-in-out;
      margin: auto;
   }



   .icon-back {
      display: flex;
   }

   .link-back {
      display: flex;
      text-align: center;
      margin: auto;

   }

   .link {
      text-decoration: none;

      transition: color 0.3s ease-in-out;

   }

   svg {
      width: 35px;
      height: 35px;
   }


   .artistContainer {
      display: flex;
      height: auto;
      width: auto;
      /* flex-direction: column; */
      /* Placez les éléments les uns au-dessus des autres */
      /* align-items: center; */
      /* Permet de positionner les éléments enfants */
   }

   /*
    .artistContainer>div {
        margin: 1rem;
        text-align: center;
        height: 100%;
        width: 100%;
        /* height: auto;
       width: auto;
        */

   /* }*/

   .artistName {
      font-size: 3vw;
      text-align: center;
      margin-top: 0.5rem;

   }

   .artistImg {
      /* width: 580px;
        height: 800px;
        max-height: 70vw; */
      width: auto;
      height: 800px;
      max-height: 70vw;
      object-fit: cover;
   }

   .image-container {
      width: auto;
      height: auto;
      object-fit: scale-down;
      /* margin: 0 auto; */
      /* Centrer horizontalement */
      /* text-align: center; */
      /* Centrer verticalement */

   }

   .artistBio {
      margin: 0.5rem;

      font-size: 1.3rem;
      line-height: 1.2;
   }

   .textContainer {
      margin: 1vw;
   }

   .bottomContener {}

   .spotify {
      /* margin: 0 11%; */

      /* margin-top: 1rem; */
   }

   .next-show {
      text-align: left;
      height: 95px;
      width: auto;
      max-width: 580px;
      box-sizing: border-box;
      margin: auto;
   }

   #billetDate {
      /* margin-left: 1.5vw; */
      font-size: 1.3rem;
   }

   #billetName {
      font-size: 1.2rem;

      margin-right: 2.5vw;

   }

   #buttonBillet {
      padding-bottom: 0vw;

      margin-bottom: 0vw;
      margin-right: 1rem;
   }

   /* BULMA */

   .columns {
      margin-left: -0.75rem;
      /* margin-right: -0.75rem
rem
; */
      margin-top: -0.75rem;
   }

   .columns:not(.is-desktop) {
      display: flex;
      align-items: baseline;
      /* flex-wrap: wrap; */
      justify-content: space-between;
      flex-direction: row;
   }

   #buttonBillet button:hover {
      transform: scale(1.2);
   }

}

/*Mobile 767px*/
@media (max-width:780px) {
   .body-info {}

   .content-info-mobile {
      display: block;
   }

   .navbar-back {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 12vw;
      /* background-color: #C6BC99; */
      margin: auto;
   }

   .navbar-back-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 1rem;
      margin: 0.6rem;
      font-size: 1.2rem;
   }

   .icon-back {
      display: flex;
   }

   .link-back {
      display: flex;
      text-align: center;
      margin: auto;

   }

   svg {
      width: 25px;
      height: 25px;
   }


   .artistContainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      /* margin-top: 12vw; */
   }

   .artistName {
      font-size: 8.5vw;
      text-align: center;
      margin-bottom: 1.5rem;
   }

   .artistImg {
      /* width: auto; */
      width: 100%;

      /* height: 100%; */
      height: 533px;

      /* object-fit: fill; */
      object-fit: cover;

      /* Remplir le conteneur en préservant le ratio */
      /* border-radius: 3%; */
      /* border: 2px black solid; */
      /* filter: grayscale(100%); */
      border-radius: 3px;

   }

   .image-container {
      width: 100%;
      height: 100%;
      margin: auto;

      /* margin: 0 auto; */
      /* Centrer horizontalement */
      /* text-align: center; */
      /* Centrer verticalement */
   }

   .artistBio {
      margin: 1rem;
      font-size: 1.5rem;
      line-height: 1.2;
   }

   .textContainer {
      /* background-color: #C6BC99; */
      margin: 0 5vw;
   }

   .next-show {
      text-align: center;
      height: auto;
      width: auto;
      max-width: 300px;
      max-height: 150px;
      box-sizing: border-box;
      margin: auto;
      margin-top: 5vw;
      justify-content: space-between;
   }

   .spotify {}

   .bottomContener {
      margin: auto;
   }

   #billetDate {
      padding: 2px;
      margin: 1vw;
      font-size: 1rem;
   }

   #billetName {
      margin-right: 2vw;
      margin-top: 0.5vw;

   }

   #billetName a:hover {
      transform: scale(1.2);


   }

   #buttonBillet {
      margin-bottom: 2.5vw;
   }

   #buttonBillet button {
      padding: 1rem;
   }

   #buttonBillet button:hover {
      transform: scale(1.2);
   }

}

/*Animation*/
* {
   box-sizing: border-box;
}

/*Show hide*/
/* .showCurrentMonths {
   display: none;
}

.bi  {
   height :50px;
   width :50px;

} */


/* ============================================================================== FOOTER ================================================================================== */
footer {
   box-shadow: inset 0 1.5rem 1.5rem rgba(0, 0, 0, 0.2);
   padding: 3rem 0;
   padding-bottom: 0;
}

.footer__socials {

   margin-inline: auto;
   width: fit-content;
   /* margin-bottom: 5rem; */
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1.2rem;
}

.footer__socials a {
   background: var(--color-secondary);
   border-radius: 50%;
   width: 2.3rem;
   height: 2.3rem;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--color-primary);
   font-size: 1rem;
}

.footer__socials i {

   font-size: 1.2rem;

}

.footer__socials a:hover {
   background: var(--color-white);
   color: var(--color-primary);
}

.footer__container {

   display: grid;
   grid-template-columns: repeat(4, 1fr);
}

footer h4 {
   color: var(--color-white);
   margin-bottom: 0.6rem;
}

footer ul li {
   padding: 0.4rem 0;
}


footer ul a {
   opacity: 0.75;
}

footer ul a:hover {
   letter-spacing: 0.2rem;
   opacity: 1;
}

.footer__copyright {
   text-align: center;
   padding: 1.5rem 0;
   border-top: 2px solid var(--color-secondary);
   /* margin-top: 4rem; */
   color: var(--color-white);
   margin-top: 2rem;


}

/* ============================================================================== ABOUT ================================================================================== */

.text-about {
   margin: 2rem 4.5rem;
   line-height: 1.5rem;
   font-size: 1.2rem;
   font-family: var(--text_font);

}


.img-about {
   padding: 35vh 0;
}

/* ============================================================================== INDEX ================================================================================== */
/*Next show*/
.popular-show {
   width: var(--container-width-lg);
   margin: 0 auto;

}




.shows__aside {
   border-radius: var(--index-border-radius);
   bottom: 10rem;
   margin: auto;
   color: var(--color-white);
   width: 60vw;

   padding: 0;
   overflow: hidden;
}

.gallery__title {
   margin-top: 3rem;
   text-align: center;
   color: var(--color-secondary);
}

/*Menu*/
.best-menu {
   width: var(--container-width-lg);
   margin: 0 auto;
}

.menu__aside {
   background: var(--color-white);
   padding: 3rem 3vw;
   border-radius: var(--index-border-radius);
   bottom: 10rem;
   margin: auto;
   color: var(--color-primary);
   width: 60vw;
}

.menu_title {
   font-family: var(--title_font);
   margin: rem;
   color: var(--color-secondary);
}
.menu_cat {
   color: var(--color-secondary);
   /* margin: 0 3vw; */
   font-size: 2.5rem;
   text-align: center;
}

/*About*/
.about {
   width: var(--container-width-lg);
   margin: 0 auto;
}

.about__aside {
   background: var(--color-white);
   padding: 3rem 3vw;
   border-radius: var(--index-border-radius);
   bottom: 10rem;
   margin: auto;
   color: var(--color-primary);
   width: 60vw;
}



/*hours*/
.hours {
   width: var(--container-width-lg);
   margin: 0 auto;
}

.hours__aside {
   border-radius: var(--index-border-radius);
   bottom: 10rem;
   margin: auto;
   color: var(--color-white);
   width: 60vw;
   padding: 0;
}

.hours__details {
   /* background-color: red; */
   /* margin-top: 1rem; */
   white-space: nowrap;
   overflow: hidden;
   /* margin-left: 1rem; */
   margin: auto;
   color: var(--color-primary-light);
}


.hours-second-col {
   padding-left: 15rem;
}

/*Contact*/
.container_contact {
   width: var(--container-width-lg);
   margin: 0 auto;
}

.contact {
   height: fit-content;

}

.content .container_contact {
   height: fit-content;

}

.contact__container {
   background: var(--color-white);
   padding: 4rem;
   display: grid;
   grid-template-columns: 40% 60%;
   gap: 4rem;
   height: 30rem;
   margin: 7rem auto;
   border-radius: var(--index-border-radius);
}


/* =================== ASIDE ================ */
.contact__aside {
   background: var(--color-secondary);
   padding: 3rem 3vw;
   border-radius: var(--index-border-radius);
   bottom: 10rem;
   margin: auto;
   color: var(--color-primary);
   width: 60vw;

   /* position: relative; */
}


#gmap_canvas {
   margin: auto;
   display: block;
   width: 50vw;
   height: 450px;
}

.aside__image {
   width: 12rem;
   margin-bottom: 2rem;
}

.contact__aside h2 {
   text-align: left;
   margin-bottom: 1rem;
}

.contact__aside p {
   font-size: 0.9rem;
   margin-bottom: 2rem;
}


.contact__details li {
   display: flex;
   gap: 1rem;
   align-items: center;
   margin-bottom: 1rem;
   align-items: baseline;
   margin-left: 1rem;

}

.contact__socials {
   display: flex;
   gap: 0.8rem;
   margin-top: 3rem;
   justify-content: center;
   padding-left: 0;
}

.contact__socials a {
   background: var(--color-primary);
   padding: 0.8rem;
   border-radius: 50%;
   font-size: 1rem;
   transition: var(--transition);
   color: var(--color-secondary);
}

.contact__socials i {

   font-size: 1.2rem;

}

.contact__socials a:hover {
   background: transparent;
}

.facebook_link {
   background: #3b5998;
   color: #ffffff;
   padding: 0 8px;
   border-radius: 5rem;
   margin: auto;
   margin-top: 1rem;

}

.facebook_link a {
   background: #3b5998;
   color: #ffffff;
   font-size: 1.1rem;

}

.facebook_link i {
   font-size: 2rem;

}

/* ========================= CAROUSSEL ========================= */

.carousel-menu {
   width: 450px;
   height: 450px;
   margin: auto;
}

.carousel-img {
   width: auto;
   /* height: 450px; */
   border-radius: 5px;
   max-width: 100%;
   max-height: 100%;
   position: relative;
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8);
   background-size: cover !important;
}

.carousel-img-menu {
   width: 450px;
   height: 450px;
   max-width: 100%;
   max-height: 100%;
   position: relative;
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8);
   background-size: cover !important;
}

.carousel-caption {
   position: absolute;
   left: 45%;
   transform: translateX(-45%);
   padding: 0;
   display: inline-block;
   line-height: .52;
   opacity: 0.8;
}


.carousel-caption:hover {
   opacity: 1;
}



.caption-title {
   /* font-size: 1.9rem; */
   color: var(--color-secondary)
}

.caption-date {
   /* font-size: 1.2rem; */
   color: var(--color-white)
}


.carousel-control-prev-icon:hover {
   transform: scale(1.3);
}

/*=============================================== Ne fonctione pas sur Safari=================== */

.carousel-control-prev-icon {
   /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(29, 75, 170)' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important; */
}

/*=============================================== Ne fonctione pas sur Safari=================== */
.carousel-control-next-icon {
   /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(29, 75, 170)' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important; */
}

.carousel-control-next-icon:hover {
   transform: scale(1.3);
}

/* ============================================================================== MENU ================================================================================== */
/*
OLD DESIGN vertical
.item-content {
    margin-top: 5vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-basis: calc(33.3333% - 2rem);
} */

/* HORIZONTAL DESIGN */
.item-content {
   margin-top: 5vh 0vh;
   display: flex;
   flex-direction: column;
   text-align: center;
   flex-basis: calc(33.3333% - 1rem);
   flex-wrap: nowrap;
   align-items: center;
}

/*OLD DESIGN vertical*/
/* .item-text-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: column;
    margin-top: 5px;
    align-items: center;

} */

/* HORIZONTAL DESIGN */
.item-text-content {
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
   flex-direction: column;
   margin-top: 5px;
   align-items: center;
   width: 45vw;
   margin: auto;
}

.item-container {
   display: flex;
   /* align-items: center; */
   justify-content: space-evenly;
   flex-wrap: wrap;
   gap: 0.5rem;
   margin:2vh 0;
}

.item-img-body {
   margin: 1rem, 0;
}

.item-img {
   width: 600px;
   height: 400px;
   border-radius: 10px;
   max-width: 100%;
   max-height: 100%;
   position: relative;
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.8);
   background-size: cover !important;
}


/*OLD DESIGN vertical*/
/* .sm-img {
    width: var(--item-width);
    height: var(--item-height);
} */

/* HORIZONTAL DESIGN */
.sm-img {
   /*-----------FIX VAR -------------*/
   width: 330px;
   height: 360px;
}

.item-text {
   font-size: 1.2rem;
   color: var(--color-white);

}

.item-text-title {
   color: var(--color-white);
   font-size: 1.3rem;
   font-weight: bold;
   margin: 0.05rem 0.5rem;
}

.item-text-desc {
   color: var(--color-white);
   margin: 0rem 6rem;
   font-size: 0.9rem;
   font-style: italic;
   margin-bottom: 1rem;
}

.accordion-button {
   font-size: 1.5rem;
}

.accordion-title {
   margin: auto 1rem;
   /* background-color: var(--color-primary); */
   color: var(--color-secondary);
   display: flex;
   border-bottom: var(--color-secondary) solid;
}

.accordion-title span {
   font-size: 1.4rem;
   /* margin: auto 1rem; */
   /* margin: auto; */
   /*centrer*/

}

/* Changer couleur big container */
.accordion {
   --bs-accordion-btn-color: var(--color-primary);
   --bs-accordion-btn-bg: var(--color-secondary);
   --bs-accordion-active-color: var(--color-secondary);
   --bs-accordion-active-bg: var(--color-primary);
   --bs-accordion-border-color:  var(--color-primary);
   --bs-accordion-border-width: 0.5rem;

}

.accordion-item {
   background-color: black;
}

.jumbo-container{
    background: var(--color-secondary);
    padding: 3rem 3vw;
    border-radius: var(--index-border-radius);
    bottom: 10rem;
    margin: auto;
    color: var(--color-primary);
    width: 60vw;

}

/* =================== MEDIA QUERIES (TABLETS) ================ */
@media screen and (max-width: 1024px) {
   .content {
      width: auto;

   }

   .container_contact,
   .popular-show,
   .best-menu,
   .hours,
   .about {
      width: var(--container-width-md);
   }

   /* .contact,
    .hours {
        padding-bottom: 0;
    } */

   .contact__container {
      gap: 1.5rem;
      margin-top: 3rem;
      height: auto;
      padding: 1.5rem;
   }

   .contact__aside,
   .hours__aside,
   .shows__aside,
   .menu__aside,
   .about__aside {
      width: 80vw;
      padding: 1.5rem;
      bottom: 0;
   }

   .contact__form {
      align-self: center;
      margin-right: 1.5rem;
   }

   .carousel-img {
      width: auto;

      height: 350px;
   }

   .carousel-img-menu {
      width: auto;
      height: 450px;
   }

   .carousel-menu {
      width: 450px;
      height: 450px;
   }

   /* =============== GALLERY ============= */
   /* #gallery {
        margin-top: 8rem;
    }

    .gallery__container p {
        width: 100%;
        margin-top: 2rem;
    }

    .swiper-wrapper {
        margin-top: 4rem;
        height: fit-content;
    } */
   #gmap_canvas {
      width: 60vw;
      height: 450px;
   }
}

/* =================== MEDIA QUERIES (PHONES) ================ */
@media screen and (max-width: 600px) {
   .content {
      width: auto;

   }

   .container_contact,
   .popular-show,
   .best-menu,
   .hours,
   .about {
      width: var(--container-width-sm);


   }

   .contact__aside,
   .hours__aside,
   .menu__aside,
   .about__aside {
      width: 95vw;

      padding: 1.5rem;
      bottom: 0;
   }

   .shows__aside {
      width: 100vw;
      padding: 0;
      margin-bottom: 2rem;
   }

   .contact__container {
      grid-template-columns: 1fr;
      gap: 3rem;
      margin-top: 0;
      padding: 0;
      /* gap: 0;
        grid-template-columns: 0; */

   }

   .contact__details {
      padding-left: 0;
   }

   .contact__details h5 {
      font-size: 1rem;
   }

   .contact__socials a {
      font-size: 0.8rem;
   }

   .contact__socials i {
      font-size: 1rem;
   }

   /* iframe {
        width: 37vh;
        height: 37vh;
    } */


   /*================================ MENU ==============================*/

   .item-container {
      justify-content: flex-start;
      margin-left: 1rem;
   }

   .item-content {
      /* flex-basis: calc(52.3333% - 2rem); */
      flex-direction: row;
      flex-basis: content;
   }

   .sm-img {
      width: 170px;
      height: 180px;
   }

   .item-text-content {
      /* width: 50vw; */
      /* margin: 3vh -1vw; */
   }

   .item-text-desc {
      margin: 0.5rem 1.2rem;
      font-size: 0.8rem;
   }

   /* =============== Carousel =============== */

   .carousel-menu {
      width: auto;
      height: 400px;
   }

   .item-text {
      font-size: 0.9rem;
   }

   .item-text-title {
      font-size: 1.15rem;
   }

   .carousel-img {
      width: auto;
      height: 350px;
   }

   .carousel-img-menu {
      width: auto;
      height: 400px;
   }

   .carousel-caption {
      left: 0%;
      transform: translateX(0%);
      padding: 0;
      display: inline-block;
      line-height: .32;
   }

   .caption-title {
      font-size: 1.5rem;
   }

   .caption-date {
      font-size: 1rem;
   }

   #gmap_canvas {
      padding-left: 0;
      width: 100%;
      height: 350px;
   }

   .hours-second-col {
      padding-left: 3rem;
   }

   .hours__content h3 {
      font-size: 1.5rem;
   }

   .hours__content h4 {
      font-size: 1.3rem;
   }

   .text-about {
      /* margin: 1.5rem;
        line-height: 1.5rem;
        font-size: 1.2rem; */
      line-height: 26px;
      margin: 5rem;
      display: block;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 1.5em;
      margin-inline-end: 1.5em;
      font-size: 1rem;
   }

   .img-about {
      padding: 20vh 0;
   }

}