/* ================================
 * Bloc AFO – À lire aussi (Ressources)
 * Design IDENTIQUE à "lire-aussi"
 * + Ligne thématiques dynamiques
 * ================================ */

.afo-lire-aussi-ressources {
  --ala-purple: var(--Violet, #33224D);
  --ala-pink: var(--global-palette2, #C01C7B);
  --cut: 58px;
}

/* GRID 3 colonnes + gap 25px */
.afo-lire-aussi-ressources .ala-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

/* 2 colonnes tablette */
@media (max-width: 960px) {
  .afo-lire-aussi-ressources .ala-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 1 colonne mobile */
@media (max-width: 640px) {
  .afo-lire-aussi-ressources .ala-grid {
    grid-template-columns: 1fr;
  }
}

/* Carte = flex column pour coller le footer en bas */
.afo-lire-aussi-ressources .ala-card {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #000;
}

/* ---------- Image coin coupé + effet hover AFO ---------- */

.afo-lire-aussi-ressources .ala-thumb {
  --cut: 40px;
}

/* Conteneur ratio + clip coin coupé */
.afo-lire-aussi-ressources .ala-thumb .kb-is-ratio-image {
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    0 0, 100% 0,
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    0 100%
  );
}

/* L’image : rendu + animations */
.afo-lire-aussi-ressources .ala-thumb img.kb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 4/3;
  transform-origin: center center;
  will-change: transform;
  transition: transform .8s ease-out, filter .8s ease-out;
  z-index: 1;
}

/* Overlay violet */
.afo-lire-aussi-ressources .ala-thumb .kb-is-ratio-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(77, 44, 122, 0.9); /* violet AFO */
  mix-blend-mode: color;
  opacity: 0;
  pointer-events: none;
  transition: opacity .8s ease-out;
  z-index: 2;
}

/* Hover */
.afo-lire-aussi-ressources .ala-card:hover .ala-thumb img.kb-img {
  transform: scale(1.1);
  filter: grayscale(1);
}

.afo-lire-aussi-ressources .ala-card:hover .ala-thumb .kb-is-ratio-image::after {
  opacity: 1;
}

/* ---------- Corps de la carte ---------- */

.afo-lire-aussi-ressources .ala-body {
  padding-top: 26px;
}

/* Ligne meta : catégories + date */
.afo-lire-aussi-ressources .ala-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

/* Catégories */
.afo-lire-aussi-ressources .ala-cat {
  color: var(--global-palette2);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

/* Date */
.afo-lire-aussi-ressources .ala-date {
  color: var(--global-palette2);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Titre */
.afo-lire-aussi-ressources .ala-title {
  margin: 0;
  color: var(--Violet, #33224D);
  font-family: "poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.afo-lire-aussi-ressources .ala-title a {
  color: inherit;
  text-decoration: none;
}

/* Hover titre */
.afo-lire-aussi-ressources .ala-card:hover .ala-title a {
  text-decoration: underline;
  color: var(--global-palette2) !important;
}

/* ---------- Thématiques dynamiques ---------- */

.afo-lire-aussi-ressources .ala-thematiques-wrap{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  line-height: 1.2;
  display:none;
}

.afo-lire-aussi-ressources .ala-thematiques-ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--Violet, #33224D);
  flex: 0 0 auto;
}

.afo-lire-aussi-ressources .thematiques{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.afo-lire-aussi-ressources .thematiques .kb-dynamic-list-item{
  color: var(--Violet, #33224D);
  font-size: 15px;
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
}

.afo-lire-aussi-ressources .thematiques .kb-dynamic-list-divider{
  opacity: .9;
}

/* ---------- Footer : Lire la ressource collé en bas ---------- */

.afo-lire-aussi-ressources .ala-footer {
  margin-top: auto;
}

.afo-lire-aussi-ressources .ala-read {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 32px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
  text-decoration: none;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* icône flèche */
.afo-lire-aussi-ressources .ala-read .kb-svg-icon-wrap svg {
  display: block;
}

/* Animation flèche */
@keyframes afo-arrow-nudge {
  0%   { transform: translateX(0); }
  40%  { transform: translateX(-10px); }
  100% { transform: translateX(0); }
}

.afo-lire-aussi-ressources .ala-card:hover .ala-read .kb-svg-icon-wrap svg,
.afo-lire-aussi-ressources .ala-read:hover .kb-svg-icon-wrap svg {
  animation: afo-arrow-nudge 0.45s ease-out 1;
}

/* Focus visible */
.afo-lire-aussi-ressources .kb-section-link-overlay:focus-visible,
.afo-lire-aussi-ressources .ala-read:focus-visible {
  outline: 2px solid var(--global-palette2);
  outline-offset: 3px;
}
