/* ---------- CSS SECTION DATES ---------- */
.section-dates {
  position: relative;
  min-height: 100vh;
  background-image: url("../images/dates/img-dates.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  background-attachment: fixed;
  color: var(--blanc);
}

#dates {
  scroll-margin-top: 50px;
}

.dates-bg {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
}

.dates-section {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 2rem;
}

/* DATES */
.dates{
	text-align:center;
	}
	
.dates-section{
  max-width:800px;
}

.dates-list{
  margin-top:3rem;
}

.date-row{
  display:flex;
  align-items:center;
  padding:1.2rem 0;
  border-bottom:1px solid rgba(0,0,0,0.1);
}

.date-date{
  width:110px;
  margin-right: 1.5rem;
  font-size: 18pt;
  line-height: 18pt;
  font-weight:bold;
}

.date-row.upcoming .date-date{
  color:var(--jaune);
}

.date-ville{
  font-size: 12pt;
  line-height: 18pt;
  font-weight:bold;
}

.date-event{
  font-size: 12pt;
  color: var(--gris);
}


.info{
  text-align:left;
}

.info strong{
  display:block;
  font-size:1rem;
  letter-spacing:0.5px;
}

.info span{
  font-size:0.95rem;
  opacity:0.7;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:600px){
  .date{
    width:60px;
    font-size:1.2rem;
  }
}