/* ------------------------------------------------------------------
   newsletter.css — archivio delle newsletter e blocco «ultimo numero» in home
   Sostituisce l'impaginazione a tabella con blocchi flessibili e
   raccoglie gli anni in sezioni richiudibili (<details>, HTML nativo:
   niente JavaScript). Colori presi da quelli già in uso nel sito.
   ------------------------------------------------------------------ */

.nl-archivio { padding: 20px 40px 30px; }

/* ---- barra degli anni ---- */
.nl-vai {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px;
  margin: 0 0 22px; padding-bottom: 14px;
  border-bottom: 1px solid #9EC8EA;
}
.nl-vai-et {
  font-size: 12px; color: #6E8B99; margin-right: 4px;
  text-transform: uppercase; letter-spacing: .06em;
}
.nl-vai a {
  display: block; padding: 4px 10px; border-radius: 3px;
  background-color: #EAF3FB; color: #206297;
  text-decoration: none; font-size: 13px; line-height: 1.4;
}
.nl-vai a:hover, .nl-vai a:focus { background-color: #C4DAE3; color: #17435C; }

/* ---- l'anno, richiudibile ---- */
.nl-anno { margin: 0 0 6px; }
.nl-anno > summary {
  cursor: pointer; list-style: none; padding: 9px 4px 9px 22px;
  position: relative; border-bottom: 1px solid #DDECF8;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
}
.nl-anno > summary::-webkit-details-marker { display: none; }
.nl-anno > summary::before {
  content: ""; position: absolute; left: 4px; top: 50%;
  width: 0; height: 0; margin-top: -4px;
  border-left: 7px solid #457C92; border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: transform .15s ease;
}
.nl-anno[open] > summary::before { transform: rotate(90deg); }
.nl-anno > summary:hover { background-color: #F2F8FD; }
.nl-anno-n { font-size: 22px; color: #335B6C; }
.nl-anno-d { font-size: 13px; color: #6E8B99; }

/* ---- l'elenco dei numeri ---- */
.nl-elenco { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 26px; }

.nl {
  display: flex; align-items: center; gap: 14px;
  background-color: #C4DAE3; padding: 10px 14px;
}
.nl-n {
  flex: 0 0 auto; min-width: 72px; margin: 0;
  font-size: 1.2em; font-weight: bold; color: #457C92;
}
.nl-img { flex: 0 0 auto; display: block; line-height: 0; }
.nl-img img { display: block; width: 80px; height: auto; margin: 0; }  /* il tema mette margini alle immagini nei post */
.nl-t { flex: 1 1 auto; margin: 0; min-width: 0; }
.nl-t a { color: #335B6C; }
.nl-peso {
  display: block; margin-top: 3px;
  font-size: 12px; color: #5E7C8A;
}

/* ---- schermi stretti ---- */
@media (max-width: 759px) {
  .nl-archivio { padding: 14px 10px 20px; }
  .nl { gap: 10px; padding: 8px 10px; }
  .nl-n { min-width: 58px; font-size: 1.05em; }
  .nl-img img { width: 64px; }
  .nl-anno-n { font-size: 19px; }
}

/* ==================================================================
   Blocco «ultimo numero» nella home (index.html)
   Stessa logica dell'archivio: niente tabella, si riorganizza da solo
   quando lo spazio non basta.
   ================================================================== */
.nl-ultimo {
  display: flex; align-items: flex-start; gap: 16px;
  background-color: #C4DAE3; padding: 14px 16px;
}
.nl-ultimo-et {
  flex: 0 0 auto; min-width: 100px; margin: 0;
  font-size: 1.2em; font-weight: bold; color: #457C92;
}
.nl-ultimo-img { flex: 0 0 auto; display: block; line-height: 0; }
.nl-ultimo-img img { display: block; width: 120px; height: auto; margin: 0; }
.nl-ultimo-testo { flex: 1 1 auto; min-width: 0; }
.nl-ultimo-testo p { margin: 0 0 10px; }
.nl-ultimo-testo p:last-child { margin-bottom: 0; }
.nl-ultimo-data { font-weight: bold; }
.nl-ultimo-n { font-size: 1.25em; font-weight: bold; }

@media (max-width: 759px) {
  .nl-ultimo { flex-wrap: wrap; gap: 12px; padding: 12px; }
  .nl-ultimo-et { min-width: 0; flex: 1 0 100%; margin-bottom: 2px; }
  .nl-ultimo-img img { width: 90px; }
}
