/* Pagine dei corsi/certificazioni (.event-details) - restyling solo CSS, testi e HTML invariati. */
.cc-content .event-details{padding-bottom:70px;}
.cc-content .event-details-content{max-width:78ch;}
.cc-content .event-details-content > img{display:none;}  /* immagine segnaposto 0x0 */
.cc-content .event-details-content h2.about-title,.cc-content .event-details-content .title{
  font-family:var(--font-head,inherit); font-weight:800; font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem); line-height:1.12; letter-spacing:-.02em; color:var(--navy-deep,#07294d); margin:0 0 6px;}
.cc-content .event-details-content h3.about-title{
  font-family:var(--font-head,inherit); font-weight:600; font-size:clamp(1.1rem,1rem + .5vw,1.45rem); line-height:1.3; color:var(--teal,#3792f9); margin:0 0 22px;}
.cc-content .event-details-content p{
  font-size:17px; line-height:1.75; color:#2c3e55; text-align:left !important; hyphens:auto; margin:0 0 16px;}
.cc-content .event-details-content p b,.cc-content .event-details-content p strong{color:var(--navy-deep,#07294d);}
.cc-content .event-details-content a{color:var(--teal,#3792f9); text-underline-offset:3px;}
/* titoli di sezione con barretta colorata */
.cc-content .event-details-content .sub-title{
  position:relative; margin:42px 0 16px; padding-left:16px; font-family:var(--font-head,inherit); font-weight:700; font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem); line-height:1.25; color:var(--navy-deep,#07294d);}
.cc-content .event-details-content .sub-title::before{
  content:""; position:absolute; left:0; top:.12em; bottom:.12em; width:5px; height:auto; border-radius:4px; transform:none;
  background:linear-gradient(180deg,var(--teal,#3792f9),#27b8a7);}
/* elenchi: voci come righe pulite con spunta */
.cc-content .event-details-content .event-list{list-style:none; margin:0 0 22px; padding:0; display:grid; gap:10px;}
.cc-content .event-details-content .event-list li{
  display:flex; align-items:flex-start; gap:14px; margin:0; padding:14px 18px; background:#f5f9ff; border:1px solid #e1ecfa; border-radius:14px;}
.cc-content .event-details-content .event-list li i{
  flex:0 0 auto; position:static; margin-top:3px; font-size:18px; color:#27b8a7; line-height:1;}
.cc-content .event-details-content .event-list li p{margin:0; padding:0; font-size:16.5px; line-height:1.6; color:#2c3e55;}
/* colonna laterale */
.cc-content .event-sidebar{position:sticky; top:96px;}
.cc-content .event-sidebar .event-features{background:#fff; border:1px solid #e3ebf5; border-radius:20px; overflow:hidden; box-shadow:0 18px 36px -22px rgba(7,41,77,.45);}
.cc-content .event-sidebar .sidebar-title{background:linear-gradient(120deg,var(--navy-deep,#07294d),#2f7ad5); padding:18px 24px;}
.cc-content .event-sidebar .sidebar-title .title{margin:0; font-family:var(--font-head,inherit); font-weight:700; font-size:20px; color:#fff;}
.cc-content .event-sidebar .event-features-items{list-style:none; margin:0; padding:8px 24px;}
.cc-content .event-sidebar .event-features-items li{
  display:flex; justify-content:space-between; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid #edf2f9; font-size:15px; color:#4a5f78; line-height:1.35;}
.cc-content .event-sidebar .event-features-items li:last-child{border-bottom:0;}
.cc-content .event-sidebar .event-features-items li strong{flex:0 0 auto; font-weight:700; color:var(--navy-deep,#07294d); font-size:16px;}
.cc-content .event-sidebar .sidebar-btn{padding:6px 24px 24px;}
.cc-content .event-sidebar .sidebar-btn .main-btn{
  display:block; width:100%; box-sizing:border-box; text-align:center; padding:14px 20px; border:0; border-radius:99px; background:var(--navy-deep,#07294d); color:#fff; font-weight:700; font-size:16px; line-height:1.2;
  transition:background .2s, transform .2s;}
.cc-content .event-sidebar .sidebar-btn .main-btn:hover{background:var(--teal,#3792f9); transform:translateY(-2px);}
.cc-content .event-sidebar .event-sidebar-banner img{width:100%; height:auto; border-radius:18px; box-shadow:0 14px 30px -18px rgba(7,41,77,.5);}
.cc-content .event-sidebar a:focus-visible,.cc-content .event-details-content a:focus-visible{outline:3px solid var(--teal,#3792f9); outline-offset:3px; border-radius:6px;}
@media (max-width:991px){
  .cc-content .event-sidebar{position:static; margin-top:20px;}
  .cc-content .event-details-content{max-width:none;}
  .cc-content .event-details-content p{font-size:16px; line-height:1.7;}
  .cc-content .event-details-content .event-list li{padding:12px 14px;}
}
/* meno vuoto tra banner e titolo */
.cc-content .event-details{padding-top:0;}
.cc-content .event-details .event-details-content.mt-50{margin-top:34px;}
.cc-content .event-details .event-sidebar.pt-20{padding-top:34px;}
@media (max-width:991px){.cc-content .event-details .event-details-content.mt-50{margin-top:24px;} .cc-content .event-details .event-sidebar.pt-20{padding-top:0;}}

/* Syllabus: tabelle con nomi dei documenti */
.cc-content .event-details-content:has(.event-schedule-table){max-width:none;}
.cc-content .event-details-content h2.title{margin-top:8px;}
.cc-content .event-schedule-table{margin:6px 0 10px; border:1px solid #e3ebf5; border-radius:16px; overflow:hidden; box-shadow:0 14px 28px -22px rgba(7,41,77,.5);}
.cc-content .event-schedule-table .table{margin:0; width:100%; border-collapse:collapse;}
.cc-content .event-schedule-table .table thead tr th{background:linear-gradient(120deg,var(--navy-deep,#07294d),#2f7ad5); color:#fff; font-family:var(--font-head,inherit); font-weight:700; font-size:14px; letter-spacing:.04em; text-transform:uppercase; padding:14px 20px; border:0; text-align:left;}
.cc-content .event-schedule-table .table tbody tr td{padding:14px 20px; border:0; border-bottom:1px solid #edf2f9; font-size:16px; color:#2c3e55; background:#fff;}
.cc-content .event-schedule-table .table tbody tr:last-child td{border-bottom:0;}
.cc-content .event-schedule-table .table tbody tr:hover td{background:#f5f9ff;}
.cc-content .event-schedule-table .table tbody tr td.time{width:120px; font-weight:700; color:var(--navy-deep,#07294d); text-align:left;}
.cc-content .event-schedule-table .table tbody tr td a{font-weight:600; color:var(--teal,#3792f9); text-decoration:none;}
.cc-content .event-schedule-table .table tbody tr td a:hover{text-decoration:underline;}

/* markup con elenchi "a due voci" (icona in una voce, testo nella successiva) e <br> tra le voci della scheda Informazioni */
.cc-content .event-details-content .event-list li:has(> i:only-child){display:none;}
.cc-content .event-details-content .event-list li:has(> i:only-child) + li::before{
  content:"\f058"; font-family:"Font Awesome 5 Pro"; font-weight:400; flex:0 0 auto; margin-top:3px; font-size:18px; color:#27b8a7; line-height:1;}
.cc-content .event-sidebar .event-features-items > br{display:none;}
.cc-content .event-sidebar .event-features-items li{min-width:0;}
.cc-content .event-sidebar .event-features-items li{flex-wrap:wrap; row-gap:2px;}
.cc-content .event-sidebar .event-features-items li strong{flex:0 0 auto; margin-left:auto; text-align:right; white-space:nowrap;}
