section#home-cover-section {
  display: flex;
  flex-direction: column;
}
#home-title-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: var(--gap-2xl);
}
#home-title-container h1 {
  margin: 0 0 var(-gap-2xl) 0;
}
#home-title-container h1 span {
  display: block;
}
#home-cover-bento {
  margin: var(--gap-2xl) 0;
}

#home-cover-bento .pad-image-overflow {
  aspect-ratio: 590/252;
}

#home-cover-bento .circle {
  --rotation: 45deg;
  flex: none;
  /* aspect-ratio: 1; */
  width: 7.375rem;
  height: 7.375rem;
}

#home-cover-bento .circle div {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}

#home-cover-bento .circle img {
  height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  #home-cover-bento .background-blue {
    height: 6.8125rem;
  }
}

/* Agrandissement du formulaire top */
#form-add-cashlib-top {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#form-add-cashlib-top .pad-form fieldset {
    height: 4.5em;
    border-radius: 4.5em;
}

#form-add-cashlib-top .pad-form input {
    font-size: 1.3rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
}

#form-add-cashlib-top .pad-form input::placeholder {
    text-align: center !important;
}

#form-add-cashlib-top .pad-form button {
    padding: 0 3em;
    font-size: 1.2rem;
    border-radius: 2.5em;
}

/* Styles spécifiques pour le formulaire Bento */
#form-add-cashlib-bento input {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#form-add-cashlib-bento input::placeholder {
    text-align: center !important;
}

#bento-submit-btn {
    padding: 1.5em 6em;
    font-size: 1.4rem;
    height: auto;
    border-radius: 3em;
    width: auto !important; /* Override width: 100% inline style if needed, or maybe user wants it wide but with more padding? */
    min-width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
