/* Expats Québ : barre de partage, lectures et « j'aime » */
.eq-barre {
  --eq-violet: #724cf9;
  --eq-marine: #1f008b;
  --eq-rose: #f896d8;
  --eq-lavande: #eed7ff;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 16px; margin: 48px 0 32px; padding: 20px 0;
  border-top: 1px solid var(--eq-lavande); border-bottom: 1px solid var(--eq-lavande);
  font-family: inherit; color: var(--eq-marine);
}
.eq-stats { display: flex; align-items: center; gap: 20px; }
.eq-vues { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; opacity: .85; }
.eq-vues svg { width: 20px; height: 20px; }
.eq-jaime {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
  border: 1.5px solid var(--eq-violet); border-radius: 999px; background: transparent;
  color: var(--eq-marine); font: inherit; font-size: 15px; cursor: pointer;
  transition: background .2s, color .2s;
}
.eq-jaime svg { width: 20px; height: 20px; fill: none; stroke: var(--eq-violet); stroke-width: 2; transition: fill .2s, stroke .2s; }
.eq-jaime:hover { background: var(--eq-lavande); }
.eq-jaime[aria-pressed="true"] { background: var(--eq-violet); color: #fff; }
.eq-jaime[aria-pressed="true"] svg { fill: var(--eq-rose); stroke: var(--eq-rose); }
.eq-jaime.eq-pop svg { animation: eq-pop .35s ease; }
@keyframes eq-pop { 50% { transform: scale(1.3); } }
.eq-partage { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.eq-partage-titre { font-size: 15px; margin-right: 4px; }
.eq-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border: 0; border-radius: 50%; background: var(--eq-lavande); color: var(--eq-marine);
  cursor: pointer; text-decoration: none; transition: background .2s, color .2s;
}
.eq-btn svg { width: 19px; height: 19px; fill: currentColor; }
.eq-btn:hover, .eq-btn:focus-visible { background: var(--eq-violet); color: #fff; outline: none; }
.eq-btn[hidden] { display: none; }
.eq-avis {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px);
  padding: 10px 18px; border-radius: 999px; background: var(--eq-marine); color: #fff; font-size: 14px;
  opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 9999;
}
.eq-avis.eq-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
/* Barre placée sous le titre */
.eq-barre.eq-barre-haut { margin: 16px 0 32px; padding: 14px 0; }

/* Flèches précédent / suivant */
.eq-nav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  margin: 48px 0 32px; padding-top: 32px; border-top: 1px solid #eed7ff;
}
.eq-nav a {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 22px; border-radius: 18px;
  background: #eed7ff; color: #1f008b; text-decoration: none;
  transition: background .2s, color .2s;
}
.eq-nav a:hover, .eq-nav a:focus-visible { background: #724cf9; color: #fff; outline: none; }
.eq-nav svg { flex: 0 0 26px; width: 26px; height: 26px; }
.eq-nav small { display: block; font-size: 13px; opacity: .75; margin-bottom: 4px; }
.eq-nav-titre {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 16px; line-height: 1.35;
}
.eq-nav-suiv { grid-column: 2; justify-content: flex-end; text-align: right; }

/* Flèches discrètes en haut */
.eq-nav-mini {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  margin: 0 0 18px; font-size: 13px; line-height: 1;
}
.eq-nav-mini a {
  display: inline-flex; align-items: center; gap: 6px;
  color: #724cf9; text-decoration: none; opacity: .7; transition: opacity .2s;
}
.eq-nav-mini a:hover, .eq-nav-mini a:focus-visible { opacity: 1; outline: none; }
.eq-nav-mini svg { width: 16px; height: 16px; }
.eq-nav-mini .eq-mini-suiv { justify-self: end; }
.eq-nav-mini .eq-mini-tous { justify-self: center; }

/* Cartes du blogue */
.carte-billet .cb-corps { display: flex; flex-direction: column; flex: 1; }
.carte-billet .eq-carte-stats { margin-top: auto; }
.carte-billet .cb-extrait { margin-bottom: 14px; }
.eq-carte-stats {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 12px; border-top: 1px solid currentColor;
  font-size: 14px; line-height: 1; opacity: 0; transition: opacity .3s;
}
.eq-carte-stats.eq-pret { opacity: .8; }
.eq-carte-stats span { display: inline-flex; align-items: center; gap: 6px; }
.eq-carte-stats svg { width: 18px; height: 18px; }
.eq-cs-jaimes svg { fill: none; stroke: currentColor; stroke-width: 2; }
@media (max-width: 600px) {
  .eq-barre { flex-direction: column; align-items: flex-start; }
  .eq-nav { grid-template-columns: 1fr; gap: 12px; }
  .eq-nav-suiv { grid-column: 1; }
}
