/* Piede del sito, sul modello di quello della piattaforma: fondo azzurro chiaro a onde, logo con motto e social,
   colonne separate da una riga, riga finale con il pulsante "torna su". Usato da tutte le pagine. */
html footer.pd{position:relative;margin-top:56px;padding:92px 0 30px;border:0;color:#0E1A33;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v34C1210 96 1000 22 740 52S250 118 0 44z' fill='%23fff'/%3E%3Cpath d='M1440 110C1200 150 1060 330 780 420h660z' fill='%23DCE9F8' opacity='.75'/%3E%3Cpath d='M0 420C280 350 520 262 860 270s430-62 580-112v262z' fill='%23fff' opacity='.5'/%3E%3C/svg%3E") top center/100% 100% no-repeat,
  linear-gradient(180deg,#fff 0,#fff 6px,#EAF2FB 6px,#F4F7FB 100%)}      /* i primi pixel bianchi: niente riga sottile sul bordo dell'onda */
html footer.pd .wrap{display:block;width:min(1180px,100% - 40px);margin:0 auto;position:relative}
html footer.pd .pd-col{display:grid;grid-template-columns:1.05fr 1.4fr 1.05fr 1.2fr;gap:0}
html footer.pd .pd-col > div{padding:4px 28px;border-left:1px solid #D5DEEA}
html footer.pd .pd-col > div:first-child{padding-left:0;border-left:0}
html footer.pd .pd-col > div:last-child{padding-right:0}
html footer.pd img{height:52px;width:auto;display:block}
html footer.pd .pd-motto{font-size:1rem;margin:14px 0 18px;color:#0E1A33;max-width:none;line-height:1.4}
html footer.pd .pd-social{display:flex;gap:12px}
html footer.pd .pd-social span,html footer.pd .pd-social a{width:40px;height:40px;border-radius:50%;background:#E3E7EE;display:grid;place-items:center;margin:0;color:#0E1A33}
html footer.pd .pd-social a:hover{background:#D7F25C}
html footer.pd svg{width:20px;height:20px;flex:none}
html footer.pd b{display:block;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;margin:0 0 14px;color:#0E1A33}
html footer.pd .pd-riga{display:flex;align-items:center;gap:14px;font-size:.95rem;line-height:1.4;margin:0 0 12px;color:#0E1A33}
html footer.pd a.pd-riga:hover span,html footer.pd .pd-link a:hover{text-decoration:underline}
html footer.pd .pd-link{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
html footer.pd .pd-link a{display:block;font-size:.93rem;margin:0;color:#0E1A33;line-height:1.35}
html footer.pd .pd-fondo{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #D5DEEA;margin-top:44px;padding-top:22px;font-size:.92rem;color:#0E1A33}
html footer.pd .pd-fondo i{font-style:normal;color:#9AA6B8;margin:0 12px}
html footer.pd .pd-su{width:46px;height:46px;border-radius:50%;background:#E3E7EE;display:grid;place-items:center;flex:none;color:#0E1A33;transition:background .15s ease,transform .15s ease}
html footer.pd .pd-su:hover{background:#D7F25C;transform:translateY(-2px)}
@media(max-width:960px){
  html footer.pd{padding-top:72px}
  html footer.pd .pd-col{grid-template-columns:1fr 1fr;gap:30px 0}
  html footer.pd .pd-col > div:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:560px){
  html footer.pd .pd-col{grid-template-columns:1fr;gap:26px}
  html footer.pd .pd-col > div{padding:0;border-left:0}
  html footer.pd .pd-fondo i{display:none}
  html footer.pd .pd-fondo span span{display:block}
}
