.link-description {
  font-size: 0.9rem;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  margin-top: 5px;
}

.content-link:hover + .link-description {
  opacity: 1;
}

.card {
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.3s ease-in-out;
}

.card:hover {
  transform: translateY(-5px);
}

/* === Effet de flou premium === */

.blurred {
  filter: blur(10px);
  color: transparent;
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
  cursor: not-allowed;
  user-select: none;
  transition: filter 0.3s ease;
}

/* Indentation élégante WSI */

.ws-indent p {
  text-indent: 2em;
}

/* Variante : indenter SEULEMENT le 1er paragraphe du bloc */

.ws-indent-first p:first-of-type {
  text-indent: 2em;
}

/* Option mobile : retrait plus discret sur petits écrans */

.ws-about-card {
  max-width: 800px;
}

/* Texte standard, aligné à gauche */

.ws-about-text {
  text-align: left !important;
}

/* Correction mobile */

@media (max-width: 576px) {
  .ws-about-card {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 16px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 576px) {
  .ws-about-card .card-body {
    padding: 1.25rem 1.25rem !important;
  }
}

@media (max-width: 576px) {
  .ws-about-text {
    font-size: 1rem !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

