.pva-ft .pva-ft-alto{grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr);gap:48px;padding-bottom:34px}
.pva-ft-sez ul{columns:2;column-gap:40px}
.pva-ft-sez li{break-inside:avoid;margin:0 0 10px}
.pva-ft-sez li a{font:500 19px/1.3 var(--f-disp);color:#F4F1EA;padding:3px 0 3px 14px;border-left:2px solid var(--a-ruby)}
.pva-ft-sez li a:hover{color:var(--a-brass-lt);text-decoration:none;border-left-color:var(--a-brass)}
.pva-ft .pva-ft-placche{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px 34px;padding:22px var(--sp-pad) 24px}
.pva-ft-gr p{margin:0 0 9px;font:800 11.5px/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#A9A59B}
.pva-ft-gr>div{display:flex;flex-wrap:wrap;gap:10px}
.pva-ft-placca{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 14px;background:#F4F1EA;border-radius:3px;transition:transform .15s}
.pva-ft-placca--scura{background:#2B2C35;box-shadow:inset 0 0 0 1px #3B3C46}
.pva-ft-placca:hover{transform:translateY(-2px)}
.pva-ft-placca img{display:block;height:auto;max-width:none}
.pva-ft-sito{max-width:var(--w-frame);margin:0 auto;padding:18px var(--sp-pad) 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px}
.pva-ft .pva-ft-sito h2{margin:0}
.pva-ft-sito ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.pva-ft-sito li{margin:0}
.pva-ft-sito li a{font-size:14.5px;color:#DCD8CF}
.pva-ft .pva-ft-basso{display:block;padding-top:10px}
.pva-ft .pva-ft-basso p{margin:0 0 4px;max-width:none}
.pvf-mappa h2:first-child{margin-top:0;border-top:0;padding-top:0}
.pvf-mappa ul{columns:2;column-gap:32px;padding-left:1.1em}
.pvf-mappa li{break-inside:avoid;margin:0 0 4px;font-size:16px}
.pvf-mappa h3 a{color:inherit}
@media (max-width:1000px){
  .pva-ft .pva-ft-alto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
  .pva-ft-sez ul{columns:1}
}
@media (max-width:760px){
  .pva-ft .pva-ft-alto{grid-template-columns:minmax(0,1fr);gap:26px}
  .pva-ft-sez ul{columns:2;column-gap:18px}
  .pva-ft-sez li a{font-size:17px;padding-left:10px}
  .pva-ft .pva-ft-placche{gap:16px 20px}
  .pva-ft-placca{height:52px;padding:0 11px}
  .pva-ft-placca img{max-height:36px;width:auto}
  .pva-ft-sito{display:block}
  .pva-ft .pva-ft-sito h2{margin-bottom:8px}
  .pva-ft-sito li a{display:inline-block;padding:6px 0}
  .pvf-mappa ul{columns:1}
}
