body{
font-family:Arial, Helvetica, sans-serif;
margin:0;
background:#f2f2f2;
color:#222;
}

/* HEADER */

header{
background:#000;
color:#fff;
text-align:center;
padding:40px 20px;
}

header h1{
margin:0;
font-size:40px;
letter-spacing:2px;
}

/* MENU */

nav{
background:#333;
text-align:center;
padding:15px;
}

nav a{
color:#fff;
margin:15px;
text-decoration:none;
font-weight:bold;
transition:0.3s;
}

nav a:hover{
color:#ccc;
}

/* HERO */

.hero{
background: url('images/hero-bg.jpg') no-repeat center center;
background-size: cover;
color: white;
padding: 80px 20px;
text-align: center;
position: relative;
/* filter: blur(1px); léger flou */
}

.hero::after{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.65); /* overlay sombre */
z-index: 0;
}

.hero h2, .hero p{
position: relative;
z-index: 1;
text-shadow: 2px 2px 6px rgba(0,0,0,0.7); /* ombre pour lisibilité */
}

/* SECTIONS */

section{
padding:40px;
max-width:1000px;
margin:auto;
background:white;
margin-top:20px;
border-radius:6px;
}




/* CLUB SECTION */
#club h2{
  text-align:center;
  font-size:32px;
  margin-bottom:30px;
  color:#000;
}

#club h3{
  font-size:24px;
  margin-top:30px;
  margin-bottom:15px;
  color:#333;
}

#club p{
  line-height:1.7;
  font-size:16px;
  margin-bottom:20px;
  color:#222;
}

#club .btn{
  display:inline-block;
  background:#000;
  color:white;
  padding:12px 25px;
  text-decoration:none;
  font-weight:bold;
  border-radius:5px;
  transition:0.3s;
}

#club .btn:hover{
  background:#444;
}



/* EQUIPES */

#equipes h2{
  text-align:center;
  font-size:32px;
  margin-bottom:30px;
  color:#000;
}

.teams{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.team{
background:#e6e6e6;
padding:25px;
flex:1;
min-width:200px;
text-align:center;
border-radius:5px;
transition:0.3s;
}

.team:hover{
background:#d6d6d6;
transform:translateY(-5px);
}




/* Slider équipes */
.slider{
  position: relative;
  max-width: 900px;
  margin: 40px auto;
  overflow: hidden;
  border-radius: 10px;
}

.slides{
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slide{
  min-width: 100%;
  box-sizing: border-box;
  text-align: center;
  background: #f2f2f2;
  padding: 20px;
}

.slide img{
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  border-radius: 10px;
}

.slide h3{
  margin-top: 15px;
  color: #000;
}

.slide p{
  margin-top: 10px;
  line-height: 1.5;
  color: #222;
}

/* Flèches navigation */
.prev, .next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  color: white;
  border: none;
  font-size: 24px;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background 0.3s;
}

.prev:hover, .next:hover{
  background: rgba(0,0,0,0.9);
}

.prev{
  left: 15px;
}

.next{
  right: 15px;
}



/* FORMULAIRE */

form{
display:flex;
flex-direction:column;
gap:12px;
}

input, textarea{
padding:12px;
font-size:15px;
border:1px solid #ccc;
border-radius:4px;
}

button{
padding:14px;
background:#000;
color:white;
border:none;
cursor:pointer;
font-weight:bold;
transition:0.3s;
}

button:hover{
background:#444;
}

/* FOOTER */

footer{
background:#000;
color:white;
text-align:center;
padding:25px;
margin-top:40px;
font-size:14px;
}