/*
Theme Name: Divi Child
Author: 
Description: Divi Child Theme
Version: 1.0
Template: Divi

This is the child theme for Divi theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
body{
	background-color:#000 !important;
}
#enconstruction {
  height: 100vh; /* prend toute la hauteur du navigateur */
  display: flex;
  justify-content: center; /* centre horizontalement */
  align-items: center; /* centre verticalement */
}

/* === Netflix Carousel (Divi Section) === */
.kp-netflix-carousel {
  position: relative;
  width: 100%;
}

.kp-netflix-viewport {
  overflow: hidden;              /* cache le débordement */
  width: 100%;
}

.kp-netflix-track {
  display: flex;
  gap: 18px;
  padding: 10px 6px;

  overflow-x: auto;              /* scroll horizontal */
  scroll-snap-type: x mandatory; /* snap Netflix-like */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;         /* Firefox: cache scrollbar */
}
.kp-netflix-track::-webkit-scrollbar {
  display: none;                 /* Chrome/Safari: cache scrollbar */
}

.kp-netflix-item {
  flex: 0 0 auto;
  scroll-snap-align: start;

  /* largeur "carte" responsive */
  width: clamp(220px, 26vw, 420px) !important;
}

/* IMPORTANT : on neutralise les colonnes Divi pour qu'elles se comportent comme des items */
.kp-netflix-item.et_pb_column {
  float: none !important;
  margin: 0 !important;
}

/* Optionnel : petit effet "Netflix" au hover */
.kp-netflix-item:hover {
  transform: scale(1.02);
  transition: transform .18s ease;
  z-index: 2;
}

/* Flèches */
.kp-netflix-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;

  background: rgba(0,0,0,.55);
  color: #fff;
  display: grid;
  place-items: center;
}

.kp-netflix-arrow:hover {
  background: rgba(0,0,0,.75);
}

.kp-netflix-arrow--left { left: 10px; }
.kp-netflix-arrow--right { right: 10px; }

/* Sur mobile : flèches moins présentes */
@media (max-width: 767px) {
  .kp-netflix-arrow { display: none; }
  .kp-netflix-track { padding: 6px 2px; gap: 12px; }
  .kp-netflix-item { width: clamp(200px, 70vw, 340px); }
}

.et_pb_frequency_slash {
    font-size: 0;
}

.et_pb_frequency_slash::after {
    content: " ";
    font-size: inherit;
}
.menu-item-250{
	margin-top: 0 !important;
}
.menu-item-250 a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-250 a{
	background-color: #1399e6 !important;
    padding: 8px 10px  !important;
	transition: all 300ms ease 0ms;
}
.menu-item-250 a:hover,
.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-250 a:hover{
	background-color: #91e1f9 !important;
    color: #000 !important;
}
.et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item{
	transition: all 300ms ease 0ms !important;
}
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select{
	border-radius: 10px 10px 10px 10px !important;
    overflow: hidden !important;
    border-width: 1px !important;
    border-color: #FFFFFF !important;
	background-color: RGBA(255, 255, 255, 0) !important;
	color:#fff !important;
	width: 100% !important;
	padding: 16px !important;
	margin-bottom:15px !important;
	font-family: 'Alumni Sans Pinstripe', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}
/* Chrome, Edge, Safari */
.wpcf7 ::placeholder {
    color: #fff;
    opacity: 1; /* important pour Firefox */
}

/* Firefox */
.wpcf7 :-moz-placeholder {
    color: #fff;
    opacity: 1;
}

/* Internet Explorer */
.wpcf7 :-ms-input-placeholder {
    color: #fff;
}
.wpcf7-submit{
	color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 0px;
    letter-spacing: 0.16em;
    font-size: 18px;
    font-family: 'Alumni Sans Pinstripe', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #1399e6;
    padding-top: 8px !important;
    padding-right: 16px !important;
    padding-bottom: 8px !important;
    padding-left: 16px !important;
	cursor:pointer;
	transition: color 300ms ease 0ms, background-color 300ms ease 0ms;
}
.wpcf7-submit:hover{
	color: #000000 !important;
    background-color: #8de0f9;
}
.wpcf7 form.sent .wpcf7-response-output{
	color:#fff !important;
}
.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#ct-ultimate-gdpr-cookie-popup{
	width:515px !important;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	#ct-ultimate-gdpr-cookie-popup{
		width:100% !important;
	}
}
