/* Corsi: elenco e dettaglio (31 ott 2026). Si appoggia a offerte-lista.css (classi ol-) e annuncio.css (classi an-). */

/* elenco */
.pc-filtri{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.pc-gruppo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.pc-etichetta{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#5E7083}
.pc .pc-chips{margin-top:0}
.pc-testo{margin:8px 0 0;font-size:14px;line-height:1.55;color:#33475C;max-width:760px}
.pc-vuoto{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;background:#fff;border:1px solid #DCE4EC;border-radius:16px}
.pc-vuoto-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#E8F1FB;color:#0069D0;font-size:28px}
.pc-vuoto h2{margin:8px 0 0;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.4px;color:#0B1F33}
.pc-vuoto p{margin:0;max-width:520px;font-size:16px;color:#475A6E}
.pc-vuoto-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}

/* dettaglio */
.pcd-codice{font-weight:600;color:#5E7083;font-size:.6em;letter-spacing:0}
.pcd-img{display:block;max-width:100%;height:auto;margin:0 0 18px;border-radius:12px}
.pcd-azienda{margin-top:16px}
.pcd-az-testa{display:flex;align-items:center;gap:14px}
.pcd-az-logo{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #DCE4EC;border-radius:12px;background:#fff;overflow:hidden}
.pcd-az-logo img{max-width:100%;max-height:100%;object-fit:contain}
.pcd-az-nome{font-size:18px;font-weight:800;color:#0B1F33!important;text-decoration:none!important}
.pcd-az-nome:hover{color:#0069D0!important}
.pcd-az-meta{margin:2px 0 0;font-size:14px;color:#5E7083}
.pcd-az-testo{margin:14px 0 0;font-size:15px;line-height:1.6;color:#33475C}
.pcd-az-link{text-align:left!important}

@media (max-width:760px){
  .pc-gruppo{flex-direction:column;align-items:stretch;gap:6px}
  .pc .pc-gruppo .ol-filtri{margin-left:-16px;margin-right:-16px}
  .pc-etichetta{flex:0 0 auto}
  .pc-vuoto{padding:32px 18px}
  .pc-vuoto h2{font-size:20px}
  .pc-vuoto-cta .ol-btn{width:100%}
}
/* le righe di filtri scorrono dentro la pagina invece di allargarla */
.pc-filtri,.pc-gruppo,.pc .pc-chips{min-width:0;max-width:100%}
.pc .ol-form{min-width:0}
@media (max-width:760px){
  .pc-gruppo{width:100%}
  .pc .pc-gruppo .ol-filtri{width:calc(100% + 32px)}
}
