/* Shared Giulia/Martedi footer; scoped variables and container styling. */
.foot{--display:"Open Sans",sans-serif;--ivory:#FCF5E9;font-family:var(--display)}
.foot .shell{max-width:1160px;margin:0 auto;padding-inline:20px}
.foot__docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;max-width:920px}
.foot__doc{display:flex;align-items:center;gap:16px;min-height:88px;padding:18px 20px;border:1px solid rgba(252,245,233,.16);border-radius:18px;background:rgba(255,255,255,.07);color:#FCF5E9!important;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.foot__doc:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(252,245,233,.28)}
.foot__doc-icon{display:block;width:34px;height:34px;flex:0 0 34px;color:#E7C6E2}
.foot__doc-label{font-family:"Open Sans",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em}
.foot{background:#42113E}
.foot{background:#42113E;color:#D8C5D5;padding:44px 0 180px}
.foot__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(252,245,233,.14)}
.foot__mark{font-family:var(--display);font-weight:700;font-size:23px;color:var(--ivory)}
.foot__partners{display:flex;align-items:center;gap:10px;font-size:12.5px;flex-wrap:wrap}
.foot__partners b{color:var(--ivory);letter-spacing:.22em;font-weight:600}
.foot__partners img{background:#fff;border-radius:6px;padding:4px 6px}
.foot__legal{padding-top:20px;display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.6;max-width:92ch}
.foot__legal p{margin:0}
.foot a{color:#E7C6E2}
@media(max-width:640px){
 .foot .foot__docs{grid-template-columns:1fr;gap:12px;margin-top:24px}
 .foot .foot__doc{min-height:76px;padding:15px 17px;border-radius:16px}
}
@media(max-width:560px){.foot{padding-bottom:300px}.foot .shell{padding-inline:18px}}
