.line-title-white::after {
    background-color: #FFF;
    left: calc(var(--bs-gutter-x) * 0.5);
}

.line-title-white {
    margin-bottom: 4rem !important;
}

.author-section {
  width: 100%;
}

/* Partie gauche avec fond flouté */
.author-left {
  position: relative;
  background: url('/img/home/background.jpg') center/cover no-repeat;
  overflow: hidden;
}

.author-left::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  backdrop-filter: blur(8px); /* effet flou */
  background-color: rgba(0, 0, 0, 0.3); /* léger voile sombre */
  z-index: 1;
}

.portrait-wrapper {
  position: relative;
  z-index: 2; /* au-dessus du flou */
}

.portrait {
  max-width: 200px;
  border: 5px solid white;
}

/* Partie droite */
.author-right {
  background-color: #f9f9f9;
}

/* Responsive : sur mobile, portrait centré au-dessus */
@media (max-width: 767.98px) {
  .author-left, .author-right {
    min-height: 40vh;
    text-align: center;
  }
}

.author-signature {
  /*font-family: 'Sacramento', cursive, sans-serif;*/
  /*font-family: "CrimsonText", serif;*/
  /*font-family: "NotoSerifJP", serif;*/
  font-family: "CactusClassicalSerif", serif;
  font-size: 1.3rem;
  color: #444;
  text-align: right;
  opacity: 0.9;
}

/* Encart blog */
/* Dimensions fixes de la miniature */
.article-thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 306 / 140;
  object-fit: cover;
}