/* Pagine del sito con la nuova grafica (31 ott 2026): servizi, corsi, assessment, chi siamo, FAQ, privacy/cookie/termini.
   Stessi colori e misure della pagina offerta (annuncio.css). Prefisso pg- per non toccare il resto. */
.pg{--pg-blu:#0069D0;--pg-blu-scuro:#0052A3;--pg-blu-chiaro:#E8F1FB;--pg-testo:#0B1F33;--pg-grigio:#475A6E;--pg-grigio2:#5E7083;--pg-linea:#DCE4EC;--pg-linea2:#E8EEF4;--pg-campo:#CFDAE5;--pg-chiaro:#F3F7FB;--pg-verde:#0E7A43;--pg-ambra:#8A5300;background:var(--pg-chiaro);color:var(--pg-testo);font-size:16px;line-height:1.6;padding-bottom:64px}
.pg *,.pg *:before,.pg *:after{box-sizing:border-box}
.pg-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pg-wrap--testo{max-width:860px}

/* testata */
.pg-hero{background:#fff;border-bottom:1px solid var(--pg-linea);padding:48px 0 40px}
.pg-hero--centro{text-align:center}
.pg-hero--blu{background:linear-gradient(160deg,#0B3E74 0%,#0069D0 100%);border-bottom:0;color:#fff}
.pg-occhiello{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--pg-blu)}
.pg-hero--blu .pg-occhiello{color:#BFDAF7}
.pg-h1{margin:0;font-size:42px;line-height:1.12;letter-spacing:-1.2px;font-weight:800;color:inherit}
.pg-h1 span{color:var(--pg-blu)}
.pg-hero--blu .pg-h1 span{color:#9CCBFF}
.pg-sub{margin:14px 0 0;max-width:760px;font-size:18px;line-height:1.55;color:var(--pg-grigio)}
.pg-hero--centro .pg-sub{margin-left:auto;margin-right:auto}
.pg-hero--blu .pg-sub{color:#D6E6F7}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pg-hero--centro .pg-cta{justify-content:center}

/* pulsanti */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:0;border-radius:12px;background:var(--pg-blu);color:#fff!important;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background .15s}
.pg-btn:hover{background:var(--pg-blu-scuro)}
.pg-btn--light{background:#fff;border:1px solid var(--pg-campo);color:var(--pg-testo)!important}
.pg-btn--light:hover{background:var(--pg-chiaro)}
.pg-hero--blu .pg-btn{background:#fff;color:var(--pg-blu-scuro)!important}
.pg-hero--blu .pg-btn--light{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff!important}
.pg-btn:focus-visible,.pg a:focus-visible{outline:2px solid var(--pg-blu);outline-offset:3px}

/* sezioni e schede */
.pg-sez{padding:48px 0 0}
.pg-h2{margin:0 0 8px;font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:800;color:var(--pg-testo)}
.pg-h2-sub{margin:0 0 24px;font-size:17px;color:var(--pg-grigio);max-width:760px}
.pg-card{background:#fff;border:1px solid var(--pg-linea);border-radius:16px;padding:28px 32px}
.pg-card+.pg-card{margin-top:16px}
.pg-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pg-box{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid var(--pg-linea);border-radius:16px}
.pg-box h3{margin:0;font-size:19px;font-weight:800;line-height:1.3;color:var(--pg-testo)}
.pg-box p{margin:0;font-size:15px;color:var(--pg-grigio)}
.pg-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--pg-blu-chiaro);color:var(--pg-blu);font-size:20px}
.pg-due{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.pg-banda{margin-top:48px;padding:36px;border-radius:20px;background:linear-gradient(160deg,#0B3E74 0%,#0069D0 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pg-banda h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff}
.pg-banda p{margin:6px 0 0;color:#D6E6F7}
.pg-banda .pg-btn{background:#fff;color:var(--pg-blu-scuro)!important}
.pg-lista-ok{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pg-lista-ok li{position:relative;padding-left:30px}
.pg-lista-ok li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--pg-blu-chiaro)}
.pg-lista-ok li:after{content:"";position:absolute;left:7px;top:7px;width:6px;height:10px;border:solid var(--pg-blu);border-width:0 2px 2px 0;transform:rotate(45deg)}

/* testi lunghi (privacy, termini, cookie, chi siamo): normalizza l'HTML esistente */
.pg-prosa{font-size:16px;line-height:1.7;color:#1E3247;overflow-wrap:anywhere}
.pg-prosa *{font-family:inherit!important;color:inherit;background:transparent!important}
.pg-prosa span,.pg-prosa font{font-size:inherit!important}
.pg-prosa p,.pg-prosa div{margin:0 0 14px}
.pg-prosa p:empty{display:none}
.pg-prosa h1,.pg-prosa h2,.pg-prosa h3,.pg-prosa h4,.pg-prosa h5,.pg-prosa h6{margin:28px 0 10px!important;font-size:20px!important;line-height:1.3!important;font-weight:800!important;color:var(--pg-testo)!important;text-transform:none!important}
.pg-prosa h1:first-child,.pg-prosa h2:first-child,.pg-prosa h3:first-child{margin-top:0!important}
.pg-prosa b,.pg-prosa strong{font-weight:700;color:var(--pg-testo)}
.pg-prosa a{color:var(--pg-blu)!important;text-decoration:underline}
.pg-prosa ul,.pg-prosa ol{margin:0 0 16px;padding-left:22px}
.pg-prosa li{margin-bottom:6px}
.pg-prosa table{width:100%;max-width:100%;margin:0 0 16px;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.pg-prosa th,.pg-prosa td{padding:8px 10px;border:1px solid var(--pg-linea)!important;vertical-align:top;text-align:left}
.pg-prosa th{background:var(--pg-chiaro)!important;font-weight:700}
.pg-prosa img{max-width:100%;height:auto}
.pg-prosa [style*="text-align: justify"]{text-align:left!important}
.pg-indice{position:sticky;top:96px;padding:20px;background:#fff;border:1px solid var(--pg-linea);border-radius:16px;font-size:14px}
.pg-agg{margin:0 0 18px;font-size:14px;color:var(--pg-grigio2)}

/* moduli (markup Bootstrap esistente dentro .pg-form) */
.pg-form .row{margin-left:-8px;margin-right:-8px}
.pg-form .row>[class*=col-]{padding-left:8px;padding-right:8px}
.pg-form .form-group{margin-bottom:16px}
.pg-form label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#2A3F55}
.pg-form .form-control,.pg-form input[type=text],.pg-form input[type=email],.pg-form input[type=tel],.pg-form input[type=number],.pg-form select{width:100%;height:46px;padding:0 12px;border:1px solid var(--pg-campo);border-radius:10px;box-shadow:none;font-size:15px;color:var(--pg-testo);background-color:#fff}
.pg-form textarea,.pg-form textarea.form-control{width:100%;height:auto;min-height:130px;padding:10px 12px;border:1px solid var(--pg-campo);border-radius:10px;font-size:15px}
.pg-form .form-control:focus,.pg-form input:focus,.pg-form select:focus,.pg-form textarea:focus{border-color:var(--pg-blu);box-shadow:0 0 0 3px rgba(0,105,208,.15);outline:none}
.pg-form .checkbox,.pg-form .radio{display:flex;align-items:flex-start;gap:10px;margin:12px 0!important}
.pg-form .checkbox input,.pg-form .radio input{position:static!important;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0!important}
.pg-form .checkbox label,.pg-form .radio label{margin:0;padding:0!important;font-size:14px;font-weight:500;line-height:1.5}
.pg-form button[type=submit],.pg-form input[type=submit],.pg-form .btn-primary,.pg-form .btn-success,.pg-form .btn-warning{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:0!important;border-radius:12px!important;background:var(--pg-blu)!important;background-image:none!important;color:#fff!important;font-size:16px!important;font-weight:800!important;text-shadow:none!important;box-shadow:none!important;text-transform:none!important}
.pg-form button[type=submit]:hover,.pg-form .btn-primary:hover{background:var(--pg-blu-scuro)!important}
.pg-form .alert{border-radius:12px}
.pg-form .help-block,.pg-form small{font-size:13px;color:var(--pg-grigio2)}

/* domande frequenti con <details> */
.pg-faq{display:flex;flex-direction:column;gap:10px}
.pg-faq details{background:#fff;border:1px solid var(--pg-linea);border-radius:14px;overflow:hidden}
.pg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:17px;font-weight:700;cursor:pointer;list-style:none;color:var(--pg-testo)}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary:after{content:"+";flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pg-blu-chiaro);color:var(--pg-blu);font-size:20px;font-weight:700;transition:transform .2s}
.pg-faq details[open] summary:after{content:"–"}
.pg-faq summary:focus-visible{outline:2px solid var(--pg-blu);outline-offset:-2px}
.pg-faq .pg-faq-r{padding:0 22px 18px;color:var(--pg-grigio);font-size:15px;line-height:1.65}
.pg-faq .pg-faq-r p:last-child{margin-bottom:0}

/* stato vuoto */
.pg-vuoto{padding:44px 24px;text-align:center;background:#fff;border:1px dashed #C6D3E0;border-radius:16px;color:var(--pg-grigio)}
.pg-vuoto strong{display:block;margin-bottom:6px;font-size:18px;color:var(--pg-testo)}

@media (max-width:860px){
  .pg-hero{padding:32px 0 28px}
  .pg-wrap{padding:0 16px}
  .pg-h1{font-size:30px;letter-spacing:-.7px}
  .pg-sub{font-size:16px}
  .pg-h2{font-size:24px}
  .pg-card{padding:20px}
  .pg-due{grid-template-columns:minmax(0,1fr)}
  .pg-banda{padding:24px}
  .pg-btn{width:100%}
  .pg-cta{flex-direction:column}
  .pg-indice{position:static}
}
