.elementor-49 .elementor-element.elementor-element-1157d5b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-1157d5b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-1157d5b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-1157d5b */.site-footer {
    background-color: #f8fafc; /* Colore di sfondo chiaro come da immagine */
    color: #0f172a; /* Testo blu scuro/antracite */
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 0.95rem;
    padding: 60px 0 20px 0;
    border-top: 1px solid #e2e8f0;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 20px 40px 20px;
}

.footer-column {
    flex: 1;
    padding: 0 40px;
}

/* Rimuove i bordi esterni e crea le linee verticali di separazione */
.footer-column:not(:last-child) {
    border-right: 1px solid #e2e8f0;
}

.footer-column:first-child {
    padding-left: 0;
    flex: 1.2; /* Diamo leggermente più spazio alla colonna con la descrizione */
}

.footer-column:last-child {
    padding-right: 0;
}

/* Stile Logo e Info */
.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    line-height: 1.1;
    color: #062b53; /* Colore blu del brand */
}

.footer-description {
    line-height: 1.6;
    color: #334155;
}

/* Stile Liste Link */
.footer-column h3 {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
    color: #062b53;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 15px;
}

/* La freccetta ">" davanti ai link utili/legal */
.footer-links li::before {
    content: ">";
    position: absolute;
    left: 0;
    color: #64748b;
    font-size: 0.85rem;
}

.footer-links a {
    color: #334155;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: #062b53;
    text-decoration: underline;
}

/* Barra del Bottom Footer */
.footer-bottom {
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
    margin-top: 20px;
}

.footer-bottom-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #64748b;
}

.bottom-links a {
    color: #64748b;
    text-decoration: none;
    margin: 0 5px;
}

.bottom-links a:hover {
    color: #334155;
    text-decoration: underline;
}

/* Responsive per Tablet e Mobile */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        gap: 40px;
    }
    .footer-column {
        padding: 0;
        border-right: none !important;
    }
    .footer-bottom-container {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}/* End custom CSS */