@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|PT+Sans:400,400i,700');

html {
    position: relative;
    min-height: 100%;
}
body {
    margin-bottom: 0;
    background-color: #e7e5ef;
    font-family: 'PT Sans', serif;
    display: flex;
    flex-direction: column;
    gap: 5vh;
    min-height: 100vh;
}
body > nav {
    flex: 0 0 auto;
}

body > main {
    flex: 1 0 100%;
}

body > footer {
    flex: 0 0 auto;
}

.home {
  font-size: 1.3rem;
}
.home-intro {
  font-size: 1.5rem;
}

.navbar a, a.dropdown-item, a.nav-link {
    text-decoration: none !important;
}
.footer {
    position: static;
    bottom: 0;
    width: 100%;
    margin-top: 1em;
    height: auto;
    background-color: #e7e5ef;
    padding: 1em;
}
.text-muted {
    color: #585462 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-light {
    background-color: #F7F7FA !important;
}
.bg-dark {
    color: #fff !important;
    background-color: #25222c !important;
}

a.list-group-item {
    text-decoration: none;
}

.bg-dark a {
    color: #fff;
}
.bg-dark a:not(.btn):hover {
    color: #e11a81;
}

.navbar .nav-link[current="page"] {
  font-weight: bold;
  color: #000;
}

.btn {
    font-weight:bold;
    text-decoration: none;
}

.list-group-item-action {
  text-decoration: none;
}

.card {
  position: relative;
  border-bottom: 2px solid #c3c3ce;
}

.card::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0.3rem;
    background: rgb(117, 83, 171);
    background: linear-gradient(to right, rgb(225, 26, 129) 0%, rgb(5, 143, 214) 100%);
}

select.custom-select {
    -webkit-appearance: none;
}

label:not(.form-check-label) {
  margin: 0.45rem 0.45rem;
  color: #585462;
  font-size: 0.875rem;
  font-weight: bold;
}

.required label::after {
  content: " (obligatoire)";
  font-weight: 400;
}

:lang(en) .required label::after {
    content: " (required)";
}

hr {
  border-width: 2px;
}

/* HOME */
.home-title-gradient {
  font-family: "PT Sans Narrow", "PT Sans", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  display: inline-block;
  margin: 0 0 2.5rem;
  line-height: 1;
  padding-bottom: 0.1em;
  font-weight: 700;
  font-size: 3rem;
  color: #058fd6;
  background: linear-gradient(220deg, #058fd6, #e11a81);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

@media (min-width:768px) {
  .home-title-gradient {
    font-size: 5.5rem;
  }
}
#djDebug {
    position: absolute;
}

.memo-badge {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  font-size: 1rem;
}
