/* Venir */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* 100% de la hauteur de la vue */
}

main {
  flex: 1;
  width: 100%;
  margin-top: 5.5rem;
  font-family: var(--body-font);
  background-color: var(--white-color);
}

@media screen and (max-width: 1118px) {
  main {
    margin-top: 3.5rem;
  }
}

/* Nouveau */

.badge {
  background-color: var(--green-color-light);
  color: white;
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 12px;
  vertical-align: super;
  margin-left: 5px;
}

.venir-title {
  margin-top: 3%;
  font-family: var(--main-intro-text);
  font-size: 72px;
  text-align: center;
  color: var(--blue-color-dark);
  padding: 3vh;
  align-items: baseline;
}

.venir-details {
  display: flex;
}

.indications {
  margin-left: 3rem;
}

.bonnac,
.oradour {
  color: var(--blue-color-light);
  font-size: larger;
}

.logo {
  width: 1rem;
  margin-left: 2rem;
}

.indications-bonnac,
.indications-oradour {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: left;
  margin: 4rem 1rem 4rem 1rem;
}

a:hover {
  cursor: pointer;
}

@media screen and (max-width: 1126px) {
  .venir-details {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 630px) {
  .carte {
    width: 100%;
  }
}
@media screen and (max-width: 574px) {
  .venir-title {
    font-size: 56px;
  }
  .indications {
    margin-left: 1rem;
  }
  .bonnac,
  .oradour {
    font-size: large;
  }
  .indications-bonnac,
  .indications-oradour {
    font-size: small;
    margin: 2rem 1rem 2rem 1rem;
  }
}

/* Footer */

footer {
  background-color: var(--blue-color-light);
  padding: 10px 0;
  text-align: center;
}

footer p {
  margin: 0;
  font-size: 14px;
  font-family: var(--body-font);
  color: #ffffff;
}