/* CLAB Communication | Footer component v1.2 | Desktop reference: 1440 × 399 */
.clab-footer{--clab-blue:#072852;--clab-white:#fff;--clab-muted:#a6bad0;--clab-line:#2b84bc;background:var(--clab-blue);color:var(--clab-white);font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.3;width:100%;box-sizing:border-box;clear:both}
.clab-footer,.clab-footer *,.clab-footer *::before,.clab-footer *::after{box-sizing:border-box}
.clab-footer a{color:inherit;text-decoration:none;transition:opacity .15s ease}
.clab-footer a:hover,.clab-footer a:focus{color:inherit;text-decoration:none;opacity:1}
.clab-footer button{font:inherit;color:inherit}
.clab-footer__inner{width:100%;max-width:852px;margin:0 auto;padding:35px 0 65px}
.clab-footer__top{display:grid;grid-template-columns:280px 165px minmax(0,1fr);gap:25px;align-items:start;min-height:105px}
.clab-footer__brand{height:74px;max-width:270px;display:flex;align-items:flex-start;justify-content:flex-start}
.clab-footer__brand a{display:block;max-width:100%}
.clab-footer__brand img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left top}
.clab-footer__brand--bartom img{width:245px}
.clab-footer__contact{display:flex;flex-direction:column;gap:8px;color:var(--clab-muted);padding-top:9px}
.clab-footer__address{color:var(--clab-muted);padding-top:9px;max-width:230px}



.clab-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.clab-footer__group{margin-top:0}
.clab-footer__part{font-size:15px;letter-spacing:.01em;padding-left:34px;padding-bottom:3px;border-bottom:1px solid var(--clab-line)}
.clab-footer__logos-desktop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding-top:19px}
.clab-footer__logo{min-width:0;min-height:72px;display:flex;align-items:center;justify-content:center;padding:0 17px;border-right:1px solid var(--clab-line)}
.clab-footer__logo:first-child{justify-content:flex-start;padding-left:0}
.clab-footer__logo:last-child{border-right:0;padding-right:0}
.clab-footer__logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.clab-footer__logos-mobile{display:none}
.clab-footer__bottom{width:calc(100% - 160px);max-width:1280px;border-top:1px solid #526780;min-height:86px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6f849e;font-size:12px}
.clab-footer__social{display:flex;gap:13px;align-items:center}
.clab-footer__social a{width:31px;height:31px;color:#6f849e;display:flex;align-items:center;justify-content:center}
.clab-footer__social a svg{width:100%;height:100%;display:block;fill:#fff;opacity:.4}
.clab-footer__social-youtube{width:43px!important}
@media(max-width:1020px){.clab-footer__inner{max-width:852px;padding-left:24px;padding-right:24px}.clab-footer__top{grid-template-columns:minmax(185px,1.5fr) minmax(130px,1fr) minmax(175px,1.25fr);gap:16px}.clab-footer__brand img{max-width:100%}.clab-footer__logos-desktop .clab-footer__logo{padding:0 12px}.clab-footer__bottom{width:calc(100% - 48px)}}
@media(max-width:680px){.clab-footer{font-size:14px}.clab-footer__inner{padding:32px 24px 42px}.clab-footer__top{grid-template-columns:minmax(0,1fr);column-gap:15px;row-gap:18px;min-height:0}.clab-footer__brand{grid-column:1;grid-row:1;height:auto;min-height:65px;align-items:center}.clab-footer__brand img{max-width:min(100%,245px);max-height:72px}.clab-footer__contact{grid-column:1/-1;grid-row:2;padding:0;gap:5px}.clab-footer__address{grid-column:1/-1;grid-row:3;padding:0;max-width:320px}.clab-footer__group{		margin-top: 30px;}.clab-footer__part{padding-left:22px}.clab-footer__logos-desktop{display:none}.clab-footer__logos-mobile{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'dalcin dalcin' 'silos alba' 'novaforni bartom';align-items:center;column-gap:0;row-gap:12px;padding-top:13px}.clab-footer__logos-mobile .clab-footer__logo{min-height:44px;max-width:100%;padding:0 10px;border:0;justify-content:center}.clab-footer__logos-mobile img{max-width:100%;max-height:52px}.clab-footer__logos-mobile .clab-footer__logo--dalcin{grid-area:dalcin;justify-content:flex-start;padding-left:0;width:54%;min-height:55px}.clab-footer__logos-mobile .clab-footer__logo--dalcin img{max-height:60px}.clab-footer__logos-mobile .clab-footer__logo--silos{grid-area:silos;border-right:1px solid var(--clab-line)}.clab-footer__logos-mobile .clab-footer__logo--alba{grid-area:alba}.clab-footer__logos-mobile .clab-footer__logo--novaforni{grid-area:novaforni;border-right:1px solid var(--clab-line)}.clab-footer__logos-mobile .clab-footer__logo--bartom{grid-area:bartom}.clab-footer__bottom{width:calc(100% - 48px);padding:22px 0 28px;flex-direction:column-reverse;align-items:flex-start;min-height:0}.clab-footer__copyright{font-size:11px}}
@media(max-width:350px){.clab-footer__inner{padding-left:15px;padding-right:15px}.clab-footer__bottom{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.clab-footer a{transition:none}}

/* v1.2: uniform color on link states; keep logo proportions and contain mobile columns */
.clab-footer a,.clab-footer a:link,.clab-footer a:visited,.clab-footer a:hover,.clab-footer a:active{color:inherit!important;text-decoration:none!important}
.clab-footer__contact a:hover,.clab-footer__social a:hover{color:inherit!important}
.clab-footer__logo img,.clab-footer__brand img{object-fit:contain}
@media(max-width:680px){
 .clab-footer__group{width:100%;}
 .clab-footer__logos-mobile{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .clab-footer__logos-mobile .clab-footer__logo{width:100%;min-width:0;max-width:100%;overflow:hidden;padding-inline:8px}
 .clab-footer__logos-mobile .clab-footer__logo img{display:block;width:100%;max-width:100%;height:auto;max-height:60px;object-fit:contain}
 .clab-footer__logos-mobile .clab-footer__logo--dalcin{width:100%;padding-left:0;justify-content:flex-start}
 .clab-footer__logos-mobile .clab-footer__logo--dalcin img{width:auto;max-width:100%}
}
