/**
 * Widget: footer-bottom|v01
 * Barra inferiore del footer: logo, link legali, lingue. Fedele a figma01.
 */

.footer-bottom-v01 {
    --fb-bg: #525252;
    --fb-white: var(--website-color-white);
    --fb-soft: rgba(255, 255, 255, 0.80);
    --fb-border: rgba(255, 255, 255, 0.20);
    --fb-max: var(--website-container-max-width, 1440px);
    display: block;
    background: var(--fb-bg);
    color: var(--fb-white);
}

.footer-bottom-v01 .footer-bottom-v01-inner {
    max-width: var(--fb-max);
    margin: 0 auto;
    padding: 28px;
}

.footer-bottom-v01 .footer-bottom-v01-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.footer-bottom-v01 .footer-bottom-v01-logo img { display: block; height: 56px; width: auto; }

/* Link legali */
.footer-bottom-v01 .footer-bottom-v01-legal ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 40px;
}
.footer-bottom-v01 .footer-bottom-v01-legal a {
    color: var(--fb-soft);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 1rem;
}
.footer-bottom-v01 .footer-bottom-v01-legal a:hover { color: var(--fb-white); }

/* Lingue */
.footer-bottom-v01 .footer-bottom-v01-langs { display: inline-flex; gap: 6px; }
.footer-bottom-v01 .footer-bottom-v01-lang {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--fb-white);
    border: 1px solid var(--fb-white);
    background: transparent;
    transition: background .18s ease, color .18s ease;
}
.footer-bottom-v01 .footer-bottom-v01-lang.is-active { background: var(--fb-white); color: #2A2A2A; }

/* Copyright */
.footer-bottom-v01 .footer-bottom-v01-copy {
    margin: 20px 0 0;
    font-size: .8125rem;
    color: var(--fb-soft);
}

/* Responsive */
@media (max-width: 767.98px) {
    .footer-bottom-v01 .footer-bottom-v01-inner{ padding: 24px 20px; }
    .footer-bottom-v01 .footer-bottom-v01-bar{ gap: 20px; }
    .footer-bottom-v01 .footer-bottom-v01-logo img{ height: 48px; }
}
