
/* FOOTER SOCIAL (05/11/2026) - colonna a destra, icone Tabler (MIT) come maschera CSS */
#main-footer .footer-social-col{ display:flex; justify-content:flex-end; }
#main-footer .footer-social{
    list-style:none; margin:0; padding:0;
    display:flex; flex-direction:column; align-items:flex-end; gap:12px;
}
#main-footer .footer-social li{ margin:0; padding:0; }
#main-footer .footer-social__link{
    display:flex; align-items:center; justify-content:center;
    width:40px; height:40px; border:1px solid #000; border-radius:50%;
    background:#fff; color:#000; text-decoration:none;
    transition:background-color .2s ease, color .2s ease;
}
#main-footer .footer-social__link::before{
    content:""; display:block; width:20px; height:20px;
    background-color:currentColor;
    -webkit-mask:var(--social-icon) center / contain no-repeat;
            mask:var(--social-icon) center / contain no-repeat;
}
#main-footer .footer-social__link span{
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip:rect(0 0 0 0); white-space:nowrap;
}
#main-footer .footer-social__link:hover,
#main-footer .footer-social__link:focus-visible{ background:#000; color:#fff; }
#main-footer .footer-social__link:focus-visible{ outline:2px solid #000; outline-offset:3px; }
#main-footer .footer-social__link--facebook{ --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3'/%3E%3C/svg%3E"); }
#main-footer .footer-social__link--instagram{ --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z'/%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3Cpath d='M16.5 7.5v.01'/%3E%3C/svg%3E"); }
#main-footer .footer-social__link--linkedin{ --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11v5'/%3E%3Cpath d='M8 8v.01'/%3E%3Cpath d='M12 16v-5'/%3E%3Cpath d='M16 16v-3a2 2 0 1 0 -4 0'/%3E%3Cpath d='M3 7a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v10a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z'/%3E%3C/svg%3E"); }
#main-footer .footer-social__link--tiktok{ --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 7.917v4.034a9.948 9.948 0 0 1 -5 -1.951v4.5a6.5 6.5 0 1 1 -8 -6.326v4.326a2.5 2.5 0 1 0 4 2v-11.5h4.083a6.005 6.005 0 0 0 4.917 4.917z'/%3E%3C/svg%3E"); }
@media(max-width:767px){
    #main-footer .footer-social-col{ justify-content:center; margin-top:24px; }
    #main-footer .footer-social{ flex-direction:row; justify-content:center; }
}
