/* OVerride des css Bootstrap */



body{

    background-color: var(--dark) !important;

    color: var(--text-primary) !important;

}



.text-body{

  color: var(--text-primary) !important;

}



a {

  color: var(--text-primary);

  text-decoration: none;

}

a:hover {

  color: var(--text-primary-dark);

}



.text-primary-dark{

  color: var(--text-primary-dark) ;

}



/* Carroussel */

.owl-carousel .owl-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0); 

    height:65vh;



}

  .owl-carousel .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none; 

    height:65vh;



}

  .owl-carousel .owl-item img {

    display: block;

    width: 100%; 

    object-fit: cover;

    object-position: center;

    overflow: hidden;

    height:65vh; 

}



.owl-dot img{

    border: 2px solid var(--primary);    

}



.owl-carousel-item .owl-carousel-inner .container {

    margin-left: 20px;;

}   



/* Menus item */



.dropdown-item:hover,

.dropdown-item:focus {   

    background-color: var(--primary-hover);    

}



.dropdown-item.active, .dropdown-item:active {

  color: #fff;

  text-decoration: none;

  background-color: var(--primary);

}





.z-1{

    z-index: 1 !important;

}



.text-yellow{

    color: var(--primary);

}





/* GEstion des BG */

.service-item .service-text, .service-item .bg-img{

    z-index: 1 !important;

}



h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 {   

    color: #ffffff;

}



/* Gallery plateaux */

.containerImg {

    display: flex;

    width: 100%;

    padding: 4% 2%;

    box-sizing: border-box;

    height: 100vh;

  }

.boxImg {

    flex: 1;

    overflow: hidden;

    transition: .5s;

    margin: 0 2%;

    /* box-shadow: 0 20px 30px var(--primary); */

    box-shadow:

    -50px -50px 0 -40px var(--primary),

    50px 50px 0 -40px var(--primary);

    line-height: 0;

  }

  

  .boxImg > img {

    width: 200%;

    height: calc(100% - 10vh);

    object-fit: cover; 

    transition: .5s;

  }

  

  .boxImg > span {

    font-size: 3.8vh;

    display: block;

    text-align: center;

    height: 10vh;

    line-height: 2.6;

  }

  

  .boxImg:hover { flex: 1 1 50%; }

  .boxImg:hover > img {

    width: 100%;

    height: 100%;   

  }

   

.testMap{

    background: rgb(0 0 0);

    filter: grayscale(100%) brightness(0.9);

}



/* TEXTS */

.text-justify{

    text-align:justify !important;

}



.size-icon{

    font-size:60px;

}



/* PILLS */

.nav-pills .nav-link {

  border-radius: 0.25rem; 

}



.pill-mh{

  min-height:470px;

}



/* carousel */



.carousel-control-prev,.carousel-control-next{

  opacity: 1; 

  transition: opacity 0.15s ease;

}



.icon-carousel{

  background-color: white;

  border-radius: 50px;

}



.carousel-indicators [data-bs-target] { 

  background-color: var(--primary);

}



/* pages Headers */

.page-header.studios {

  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/sets-m/5.png) center center no-repeat;

  background-size: cover;

}



.page-header.catering {

  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/catering.jpg) center center no-repeat;

  background-size: cover;

}



.page-header.spaces {

  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/studio1.png) center center no-repeat;

  background-size: cover;

}



/* ALignement hauteur boites */

.fact-item.studios{

  display: flex;

  flex-direction: column;

}



.fact-item.studios .btn{

  margin-top: auto; /* Pousse le bouton en bas */

  align-self: center; /* Centre le bouton horizontalement */

}

/* Ajustement pour responsivité sous 991px */

@media (max-width: 991px) {

  .wow.studios  {     

      margin-top: 65px; /* Ajoute un espace en haut pour éviter l’empiétement */

  }  

}



/* Contact Information */



.contact-information {

	margin-top: 30px;

}



.contact-information .contact-item {

	padding: 60px 30px;

	background-color: var(--light);

	text-align: center;

}



.contact-information .contact-item i {

	color: var(--primary);

	font-size: 48px;

	margin-bottom: 40px;

}



.contact-information .contact-item h4 {

	font-size: 20px;

	font-weight: 700;

	letter-spacing: 0.25px;

	margin-bottom: 15px;

}



.contact-information .contact-item p {

	margin-bottom: 20px;

}



.contact-information .contact-item a {

	font-weight: 600;

	color: #3e62a4;

	font-size: 15px;

}



/* Display Heading */

.display-7 {

  font-size: calc(1.325rem + 0.9vw);

  font-weight: 600;

  line-height: 1.2;

}

@media (min-width: 1200px) {

  .display-7 {

      font-size: 2rem;

  }

}

.display-8 {

  font-size: calc(1.725rem + 0.3vw);

  font-weight: 600;

  line-height: 1.2;

}

@media (min-width: 1200px) {

  .display-8 {

      font-size: 1.5rem;

  }

}