/* =========================
   Layout & tipografia base
   ========================= */
html, body { height: 100%; }
body { color: #333; }

/* Colori d’accento (verde) */
h2.section-header { color: #1c7c5c; }
.file-list .media-heading { color: #1c7c5c; }

/* Link nella lista (l’item è un <a>) */
.file-list .list-group-item { color: inherit; }
.file-list .list-group-item:hover,
.file-list .list-group-item:focus {
  text-decoration: none;
  background: #f9fbfa;
}

/* =========================
   Sezioni & contatori
   ========================= */
.section-header { margin-top: 25px; }
.count-pill {
  margin-left: 8px;
  vertical-align: middle;
  font-weight: 700;
  font-size: 14px;
  padding: 6px 10px;          /* un po’ più grande della label base */
  border-radius: 4px;
  background: #777;           /* simile a .label-default */
  color: #fff;
  display: inline-block;
}
.tools-row { margin-top: 8px; }
.section-back { margin: 10px 0 25px; }

/* =========================
   Indice (Sezioni della pagina)
   ========================= */
.toc { margin: 15px 0 5px; }
.toc strong {
  font-size: 18px;            /* più grande e leggibile */
  line-height: 1.4;
}
.toc .btn {
  font-size: 14px;            /* leggermente più grande del default BS3 */
  padding: 6px 12px;
  margin-right: 6px;
}
.toc .glyphicon {
  font-size: 14px;
  top: 2px;
}

/* =========================
   Elenco documenti (media list)
   ========================= */

/* Icone a sinistra */
.file-list .media-left .glyphicon {
  font-size: 18px;            /* ridotto per compattezza */
  line-height: 1;
  opacity: .9;
}

/* Riga della lista più compatta */
.file-list .list-group-item {
  padding: 4px 8px;           /* meno spazio verticale/orizzontale */
  border-color: #eee;
}

/* Spazio tra icona e testo */
.file-list .media-left { padding-right: 8px; }

/* Titolo riga più piccolo e stretto */
.file-list .media-heading {
  font-size: 14px;
  line-height: 1.25;
  margin: 0;                  /* elimina margini extra */
  font-weight: 600;
}

/* (Se mai usato) meta testuale sotto al titolo */
.file-meta { color:#777; font-size:12px; margin-top: 2px; }

/* Hover generale riga */
.file-row:hover { background: #fafafa; }

/* =========================
   Responsive tweaks
   ========================= */
@media (max-width: 992px) {
  .count-pill { font-size: 13px; padding: 5px 9px; }
}

@media (max-width: 768px) {
  .tools-row { margin-top: 10px; text-align: left; }
  .file-list .media-heading { font-size: 13.5px; }
}

@media (max-width: 480px) {
  .toc .btn { display: inline-block; margin: 4px 6px 0 0; }
  .file-list .media-left .glyphicon { font-size: 16px; }
  .file-list .media-heading { font-size: 13px; }
  .file-list .list-group-item { padding: 3px 8px; }
}
