.elementor-859 .elementor-element.elementor-element-29d463c{--display:flex;--min-height:1800;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-859 .elementor-element.elementor-element-2281776{--display:flex;}.elementor-859 .elementor-element.elementor-element-59c45c6{--display:flex;}.elementor-859 .elementor-element.elementor-element-bd93640{--display:flex;}.elementor-859 .elementor-element.elementor-element-8b070ae{--display:flex;}.elementor-859 .elementor-element.elementor-element-60d3d69{--display:flex;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-859 .elementor-element.elementor-element-258314c{--display:flex;--margin-top:133px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-859 .elementor-element.elementor-element-60d3d69{--width:95%;}}/* Start custom CSS for html, class: .elementor-element-9f55406 *//* 1. RESET ET BASE */
html, body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* --- Barre de Navigation --- */
.main-nav {
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0 50px;
    position: relative;
    z-index: 1000;
    background: transparent !important; /* Fond transparent */
    margin-bottom: -80px; /* Remonte la hero sous la nav */
}

.nav-container {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr; /* 3 colonnes : Gauche, Centre, Droite */
    align-items: center;
}

/* GAUCHE */
.nav-left {
    justify-self: start;
}
.nav-logo-title {
    color: white;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

/* CENTRE */
.nav-links {
    display: flex;
    gap: 30px;
}
.nav-item {
    text-decoration: none !important;
    color: white !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* DROITE */
.nav-right {
    justify-self: end;
}

/* Hamburger */
.hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}
.hamburger-menu span {
    width: 28px;
    height: 2px;
    background-color: white;
}

/* 2. SECTION HERO */
.hero {
    height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), 
                url('http://www.novaclubpadel.com/wp-content/uploads/2026/04/4ef0251f2a4437b9f0a8c4fd942999d8.png') no-repeat center center/cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero-center { text-align: center; }
.hero-brand-name {
    color: white;
    font-size: clamp(2rem, 8vw, 4rem);
    letter-spacing: 10px;
    margin-bottom: 0;
}
.hero-logo-img { width: 400px; max-width: 80%; height: auto; }

.hero-bottom-right {
    position: absolute;
    bottom: 80px;
    right: 80px;
    text-align: right;
    color: white;
}
.hero-title { font-size: 2.5rem; margin-bottom: 10px; }
.btn-white {
    background: white;
    color: black;
    padding: 12px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
}

/* 3. RESPONSIVE */
@media (max-width: 1024px) {
    .desktop-only { display: none !important; }
    .hamburger-menu { display: flex !important; }
    .hero-bottom-right {
        position: relative;
        right: 0; bottom: 0;
        text-align: center;
        padding: 40px 20px;
    }
}

/* Menu Mobile Overlay */
.mobile-nav-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100vh;
    background: black;
    z-index: 2000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.mobile-nav-item { color: white; text-decoration: none; font-size: 1.5rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d0a042 */.pret-effort {
  padding: 80px 5%;
  background: #fff;
}

.pret-effort-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: start;
}

.pret-effort-title-wrap {
  position: relative;
}

.pret-effort .section-main-title {
  position: sticky;
  top: 110px;
  font-family: 'Inter', sans-serif;
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 0.92;
  margin: 0;
}

.gallery-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.gallery-item {
  height: 500px;
  overflow: hidden;
  border-radius: 6px;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Mobile */
@media (max-width: 768px) {
  .pret-effort {
    padding: 56px 4%;
  }

  .pret-effort-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pret-effort .section-main-title {
    position: sticky;
    top: 20px;
    font-size: clamp(2.3rem, 10vw, 4rem);
    letter-spacing: -2px;
    line-height: 0.95;
    background: #fff;
    padding-bottom: 12px;
    z-index: 5;
  }

  .gallery-container {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .gallery-item {
    height: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95803c4 */<style>
.pense-performer {
  padding: 80px 8% !important; 
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
}

.performer-grid {
  display: flex;
  align-items: center; 
  gap: 8px; 
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.performer-item {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  flex: 1;
}

/* IMAGE 1 : GRANDE */
.performer-item.main-item {
  flex: 1.6;
  height: 500px; 
  z-index: 1;
  margin-right: -4%; 
}

.performer-item.main-item .performer-overlay {
  padding-right: 35% !important;
}

/* IMAGES 2, 3 & 4 : ALIGNÉES BAS */
.performer-item:nth-child(2),
.performer-item:nth-child(3),
.performer-item:nth-child(4) {
  height: 400px; 
}

.performer-item:nth-child(2) {
  z-index: 2;
  box-shadow: -10px 0 25px rgba(0,0,0,0.2);
}

.performer-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.performer-overlay {
  position: absolute;
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  z-index: 3;
}

.performer-overlay.top-left { top: 0; left: 0; }
.performer-overlay.bottom-left { bottom: 0; left: 0; }

.performer-overlay h3, .performer-overlay p {
  margin: 0;
  font-weight: 800;
}

/* --- SECTION NOTRE EXIGENCE --- */
.exigence-footer {
  margin-top: 50px;
  font-family: 'Inter', sans-serif;
  color: #000;
}

.exigence-footer h2 {
  font-size: 3rem; /* Très gros titre */
  font-weight: 800;
  margin: 0;
  letter-spacing: -2px;
}

.exigence-footer p {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 5px 0 0 0;
}

/* Responsive */
@media (max-width: 768px) {
  .pense-performer { padding: 40px 5% !important; }
  .performer-grid { flex-direction: column; gap: 15px; align-items: stretch; }
  .performer-item { width: 100%; height: 350px !important; margin: 0 !important; }
  .exigence-footer h2 { font-size: 2.2rem; }
  .exigence-footer p { font-size: 1.3rem; }
}
</style>/* End custom CSS */