/* Area download marvon.com — si aggiunge allo stile del sito (Bootstrap 3 del tema) */

.area-download { margin: 10px 0 50px; }
.area-download h1 { margin: 10px 0 20px; }
.area-download [hidden] { display: none !important; }

/* barra in alto: utente collegato / accedi */
.dl-barra { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px 18px;
            padding: 8px 0; margin-bottom: 15px; border-bottom: 1px solid #e5e5e5; font-size: 13px; }
.dl-barra .dl-benvenuto { margin-right: auto; color: #555; }
.dl-barra form.dl-esci { display: inline; margin: 0; }
.dl-barra .btn-link { padding: 0; font-size: 13px; border: 0; vertical-align: baseline; }

/* elenco documenti */
.dl-cerca { max-width: 420px; margin: 0 0 20px; }
.dl-nessuno { color: #777; }
.dl-sezione { margin-top: 30px; }
.dl-prodotto { font-size: 1.5em; color: #49a828; margin: 0 0 8px 5px; }
.dl-gruppo { border: 1px solid #ddd; border-radius: 4px; margin-bottom: 6px; background: #fff; }
.dl-gruppo.dl-rientro { margin-left: 20px; }
.dl-gruppo > summary { cursor: pointer; padding: 10px 15px; font-weight: bold; font-size: 1.1em; color: #333;
                       list-style: none; background: #f5f5f5; border-radius: 4px; }
.dl-gruppo > summary::-webkit-details-marker { display: none; }
.dl-gruppo > summary::before { content: "▸"; display: inline-block; width: 1em; color: #49a828; }
.dl-gruppo[open] > summary::before { content: "▾"; }
.dl-gruppo[open] > summary { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; }
.dl-gruppo > summary:hover { background: #eee; }
.dl-tabella { margin: 0; }
.dl-tabella th { font-weight: normal; color: #777; font-size: 12px; text-transform: uppercase; }
.dl-tabella .dl-rev { text-align: right; white-space: nowrap; width: 110px; }
.dl-icona { display: inline-block; vertical-align: -2px; }
.dl-lucchetto { color: #888; }
.dl-tipo { display: inline-block; margin-left: 6px; padding: 0 4px; font-size: 10px; line-height: 16px;
           color: #777; border: 1px solid #ccc; border-radius: 3px; vertical-align: middle; }

/* moduli */
.dl-modulo { margin-bottom: 15px; }
.dl-sottotitolo { font-size: 1.3em; margin: 25px 0 12px; padding-bottom: 6px; border-bottom: 1px solid #e5e5e5; }
.dl-obbl { color: #c00; }
.dl-nota, .dl-link { margin-top: 12px; }
.dl-newsletter legend { font-size: 14px; font-weight: bold; border: 0; margin-bottom: 4px; }
.dl-newsletter .radio-inline { margin-right: 12px; }
.dl-privacy { margin: 20px 0; }
.dl-trappola { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.area-download .alert ul { margin: 0; padding-left: 18px; }

@media (max-width: 767px) {
  .dl-gruppo.dl-rientro { margin-left: 0; }
  .dl-tabella .dl-rev { width: auto; }
}
