/* 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/studios.jpg) 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;
  }
}