/* Borsani - footer e socket (Blocksy footer builder) - Mr. Soluzioni Digitali */
.ct-footer{background:#231F1C!important;color:#EEE8E0;font-family:"Archivo",sans-serif;position:relative;overflow:hidden}
.ct-footer [data-row]{background:transparent!important;border:0!important}
.ct-footer [data-row]>.ct-container{width:min(1290px,100% - 48px);max-width:none}
.ct-footer .ct-widget,.ct-footer .widget{margin:0!important}
.ct-footer a{color:inherit;text-decoration:none}

/* riga alta: frase + azioni */
.ct-footer [data-row="top"]{padding:120px 0 72px}
.ct-footer [data-row="top"]>.ct-container{display:grid!important;grid-template-columns:1.6fr 1fr!important;align-items:end;gap:48px!important;padding-bottom:72px;border-bottom:1px solid rgba(238,232,224,.16)}
.bf-label{display:block;font:600 12px/1 "Archivo",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#E8A39C;margin-bottom:22px}
.bf-big{font-weight:600;font-stretch:125%;font-size:clamp(34px,4.6vw,72px);line-height:1.04;letter-spacing:-.015em;color:#fff;margin:0;max-width:12em}
.bf-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.bf-btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 "Archivo",sans-serif;padding:18px 26px;border-radius:4px;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.bf-btn svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.bf-btn:hover svg{transform:translateX(4px)}
.ct-footer .bf-btn--red{background:#DA291C;color:#fff}
.ct-footer .bf-btn--red:hover{background:#B5200F;color:#fff}
.ct-footer .bf-btn--line{border-color:rgba(238,232,224,.5);color:#EEE8E0}
.ct-footer .bf-btn--line:hover{background:#EEE8E0;color:#231F1C;border-color:#EEE8E0}

/* riga centrale: colonne */
.ct-footer [data-row="middle"]{padding:0 0 88px}
.ct-footer [data-row="middle"]>.ct-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:48px!important}
.bf-col h4{font:600 12px/1 "Archivo",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#A79E94;margin:0 0 22px}
.bf-col p,.bf-col li{font-size:16px;line-height:1.7;color:#EEE8E0;margin:0}
.bf-col p+p{margin-top:14px}
.bf-col ul{list-style:none;margin:0;padding:0}
.bf-col li{padding:2px 0}
.bf-col a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(#DA291C,#DA291C) 0 100%/0 1px no-repeat;transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .25s}
.bf-col a:hover{color:#fff;background-size:100% 1px}
.bf-col a svg{color:#DA291C}
.bf-col p:not(:first-of-type),.bf-col ul+p{margin-top:16px}

/* riga bassa: logo grande + socket */
.ct-footer [data-row="bottom"]{padding:0 0 28px}
.ct-footer .ct-footer-copyright{width:100%}
.bf-socket{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;padding-top:22px;border-top:1px solid rgba(238,232,224,.16);font-size:13px;line-height:1.5;color:#A79E94}
.bf-socket p{margin:0}
.bf-socket a{color:#EEE8E0}
.bf-socket a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bf-socket__links{display:flex;gap:20px}

@media (max-width:999px){
 .ct-footer [data-row="top"]{padding:88px 0 56px}
 .ct-footer [data-row="top"]>.ct-container{grid-template-columns:1fr!important;padding-bottom:56px}
 .bf-cta{justify-content:flex-start}
 .ct-footer [data-row="middle"]>.ct-container{grid-template-columns:1fr 1fr!important;row-gap:44px!important}
}
@media (max-width:600px){
 .ct-footer [data-row]>.ct-container{width:calc(100% - 32px)}
 .ct-footer [data-row="middle"]>.ct-container{grid-template-columns:1fr!important}
 .bf-btn{flex:1 1 100%;justify-content:center}
 .bf-socket{flex-direction:column;align-items:flex-start}
}

/* social (profili in arrivo: per attivarli trasformare gli span in link) */
.ct-footer [data-column="widget-area-2"]{display:flex;flex-direction:column;align-items:flex-end;gap:28px}
.bf-socials{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.bf-socials__label{font:600 12px/1 "Archivo",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#A79E94}
.bf-socials ul{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.bf-social{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(238,232,224,.28);border-radius:50%;color:#EEE8E0;transition:background .25s,color .25s,border-color .25s}
.bf-social svg{width:18px;height:18px;fill:currentColor}
a.bf-social:hover{background:#DA291C;border-color:#DA291C;color:#fff}
@media (max-width:999px){.ct-footer [data-column="widget-area-2"]{align-items:flex-start}.bf-socials{justify-content:flex-start}}
