/* Unvarnish — sidebar: « Sur les réseaux » (Bluesky + Mastodon latest posts).
   Enqueued by mu-plugin unvarnish-social. Tokens from unvarnish-swiss.css (:root --unv-*)
   → auto dark/light. rem only, box-sizing border-box. Mirror _HUB/server/uploads/. */

.unv-soc{margin-top:1.2rem;}
.unv-soc *{box-sizing:border-box;}
/* Title = same design as the Categories/Tags headings (theme is-style-text-summary):
   font-size mini (0.9375rem) + line-height xx-large (1.6), inheriting the theme heading typo
   via .wp-block-heading.is-style-heading-basic (no uppercase/grey/letter-spacing overrides). */
.unv-soc-title{font-size:.9375rem;line-height:1.6;margin:0 0 .7rem;}

.unv-soc-net{margin:0 0 1rem;}
.unv-soc-net:last-child{margin-bottom:0;}

/* network header (icon + name + Suivre) */
.unv-soc-head{
  display:flex;align-items:center;gap:.45rem;
  text-decoration:none;color:var(--unv-ink) !important;
  font-size:.82rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;
  padding-bottom:.45rem;border-bottom:1px solid var(--unv-line);
}
.unv-soc-ico{font-size:1rem;line-height:1;}
.unv-soc-name{flex:1;}
.unv-soc-follow{
  font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
  color:var(--unv-grey);border:1px solid var(--unv-line);border-radius:999px;
  padding:.18rem .55rem;transition:border-color .2s ease,color .2s ease;
}
.unv-soc-head:hover .unv-soc-follow{border-color:var(--unv-red);color:var(--unv-red);}

/* post list */
.unv-soc-list{list-style:none !important;margin:.55rem 0 0 !important;padding:0 !important;}
.unv-soc-item{margin:0 !important;padding:0 !important;}
.unv-soc-item::before{content:none !important;}
.unv-soc-item a{
  display:block;text-decoration:none;color:inherit;
  padding:.5rem .6rem;margin:0 -.6rem;border-radius:.4rem;
  border-left:2px solid transparent;transition:background .15s ease,border-color .15s ease;
}
.unv-soc-item a:hover{background:var(--unv-paper);border-left-color:var(--unv-red);}
.unv-soc-txt{
  display:block;font-size:.8rem;line-height:1.4;color:var(--unv-ink);
  letter-spacing:-.005em;
}
.unv-soc-when{
  display:block;margin-top:.25rem;font-size:.66rem;color:var(--unv-grey);
  text-transform:uppercase;letter-spacing:.04em;
}
.unv-soc-empty{font-size:.76rem;color:var(--unv-grey);margin:.55rem 0 0;}
