/* ==========================================================================
   Sylvie Lausberg — Sidebar « À lire aussi » des articles (PHASE P8-B)
   Feuille complémentaire chargée UNIQUEMENT sur les vues d'article
   (`is_single()`), après le design system (`assets/css/styles.css`, qui n'est
   pas modifié). Aucune règle ci-dessous n'affecte les autres pages du site.
   ========================================================================== */

/* 1. Colonne principale -----------------------------------------------------
   Le gabarit fournit désormais le `.container` et la grille : les `.container`
   internes du partiel d'article sont neutralisés pour éviter un double retrait
   horizontal. Les autres pages ne sont pas concernées. */
.single-main > article > .container {
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}

/* 2. Sidebar ---------------------------------------------------------------- */
.single-aside {
  min-width: 0; /* évite tout débordement de grille */
}

.single-aside__title {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--secondary);
}

/* 3. Liste et cartes -------------------------------------------------------- */
.related-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-card {
  overflow: hidden;
  background: var(--surface-white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  transition: box-shadow 0.25s ease;
}

.related-card:hover,
.related-card:focus-within {
  box-shadow: 0 8px 24px rgba(37, 25, 23, 0.08);
}

.related-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.related-card__link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
}

.related-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.related-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-card__body {
  display: block;
  padding: 16px;
}

.related-card__date {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.4;
  color: var(--on-surface-variant);
}

.related-card__title {
  display: block;
  font-family: var(--font-heading);
  font-size: 17px;
  line-height: 1.35;
  color: var(--on-surface);
}

.related-card:hover .related-card__title,
.related-card:focus-within .related-card__title {
  color: var(--primary);
  text-decoration: underline;
}

/* 4. Sticky : ordinateur uniquement ----------------------------------------
   La grille du design system passe en une seule colonne à 900 px et moins :
   la sidebar y est simplement placée sous le contenu, sans sticky. `top`
   dégage le header sticky du thème (repère existant dans styles.css :
   `[id] { scroll-margin-top: 88px }`). Aucun `z-index` n'est relevé : la
   sidebar reste sous le header, qui est à z-index 50. */
@media (min-width: 901px) {
  .single-aside__inner {
    position: sticky;
    top: 96px;
  }
}