footer.footer_wrap .sis-footer-partners { display:block;width:100%;box-sizing:border-box;margin:0;padding:25px 20px 22px;background:#f8f8f7;color:#22252d;text-align:center; }
footer.footer_wrap .sis-footer-partners h2 { margin:0 0 12px;padding:0;color:#6b6265;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase; }
footer.footer_wrap .sis-footer-partners-logos { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;max-width:1100px;margin:auto; }
footer.footer_wrap .sis-footer-partners-logos>a,
footer.footer_wrap .sis-footer-partners-logos>span { display:flex;align-items:center;justify-content:center;width:170px;height:80px;margin:0; }
footer.footer_wrap .sis-footer-partners-logos img { display:block;width:170px!important;height:80px!important;max-width:100%;object-fit:contain;margin:0; }
footer.footer_wrap .sis-footer-partners-logos a:focus-visible { outline:2px solid #8d1129;outline-offset:4px; }
footer.footer_wrap .sis-footer-partners-logos a:hover { opacity:.8; }
@media(max-width:600px){
 footer.footer_wrap .sis-footer-partners { padding:22px 16px 18px; }
 footer.footer_wrap .sis-footer-partners-logos { gap:10px 18px; }
 footer.footer_wrap .sis-footer-partners-logos>a,footer.footer_wrap .sis-footer-partners-logos>span { width:140px;height:70px; }
 footer.footer_wrap .sis-footer-partners-logos img { width:140px!important;height:70px!important; }
}
/* Compact monochrome partner strip. Original logo assets remain unchanged. */
footer.footer_wrap .sis-footer-partners { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:14px 20px;background:#303236;color:#fff; }
footer.footer_wrap .sis-footer-partners h2 { margin:0;color:#e0e0e0;flex:0 0 auto; }
footer.footer_wrap .sis-footer-partners-logos { margin:0;gap:10px 24px; }
footer.footer_wrap .sis-footer-partners-logos>a,footer.footer_wrap .sis-footer-partners-logos>span { width:130px;height:60px; }
footer.footer_wrap .sis-footer-partners-logos img { width:130px!important;height:60px!important;filter:grayscale(1) invert(1);mix-blend-mode:screen; }
footer.footer_wrap .sis-footer-partners-logos a:focus-visible { outline-color:#fff; }
@media(max-width:600px){
 footer.footer_wrap .sis-footer-partners { padding:12px 14px;gap:8px 14px; }
 footer.footer_wrap .sis-footer-partners h2 { font-size:10px;letter-spacing:.1em; }
 footer.footer_wrap .sis-footer-partners-logos { gap:8px;max-width:100%; }
 footer.footer_wrap .sis-footer-partners-logos>a,footer.footer_wrap .sis-footer-partners-logos>span { width:90px;height:48px; }
 footer.footer_wrap .sis-footer-partners-logos img { width:90px!important;height:48px!important; }
}
@media(max-width:600px){footer.footer_wrap .sis-footer-partners-logos{flex:0 1 188px;width:188px}}

footer.footer_wrap .sis-footer-partners-logos img.sis-partner-white { filter:none;mix-blend-mode:normal; }
/* Match the visible mark, not the whitespace in each source file. */
footer.footer_wrap .sis-footer-partners-logos img.sis-partner-white { width:64px!important;height:34px!important; }
@media(max-width:600px){footer.footer_wrap .sis-footer-partners-logos img.sis-partner-white { width:48px!important;height:25px!important; }}
footer.footer_wrap .sis-footer-partners-logos a[href*="ilfaroonline.it"] img { transform:scale(1.4); }
/* Short pages fill the viewport; long pages retain normal document scrolling. */
body.body_style_wide .page_wrap { display:flex;flex-direction:column;min-height:100vh; }
body.body_style_wide .page_wrap>.top_panel,
body.body_style_wide .page_wrap>.footer_wrap { flex:0 0 auto; }
body.body_style_wide .page_wrap>.page_content_wrap { flex:1 0 auto;width:100%;box-sizing:border-box; }
body.admin-bar.body_style_wide .page_wrap { min-height:calc(100vh - 32px); }
@media(max-width:782px){body.admin-bar.body_style_wide .page_wrap{min-height:calc(100vh - 46px)}}
