.layout-footer{background:#f6f7fb;color:var(--ui-neutral-900,#1c1f27);display:flex;flex-direction:column;gap:2rem;padding-bottom:2.5rem;width:100%}.dark .layout-footer{background:var(--ui-neutral-900,#1c1f27);color:#e8ecf8}.container{margin-left:auto;margin-right:auto;max-width:1200px;padding:0 24px;width:100%}.divider{border-top:1px solid #b3b7c2;width:100%}.dark .divider{border-top-color:#2a3040}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:12px}.branding .logo{background-color:currentColor;color:#0f1117;height:36px;-webkit-mask:url(../ci_allivo.svg) no-repeat left center;mask:url(../ci_allivo.svg) no-repeat left center;-webkit-mask-size:contain;mask-size:contain;width:140px}.dark .branding .logo{color:#fff}.heading{font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.75rem}.collapsible{align-items:center;display:flex;gap:.75rem;justify-content:space-between;text-align:left;width:100%}@media (min-width:768px){.collapsible{cursor:default}}.collapsible .chevron{height:1.25rem;transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.25rem}@media (min-width:768px){.collapsible .chevron{display:none}}.collapsible .chevron-open{transform:rotate(180deg)}.link-list{display:flex;flex-direction:column}.link-list[data-open=false]{display:none}@media (min-width:768px){.link-list{display:flex!important}.collapsible .chevron{display:none}}.link-column .link{color:hsl(var(--foreground));display:block;font-size:.875rem;line-height:1.25rem;margin-bottom:.5rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-column .link:hover{color:hsl(var(--primary))}.dark .link-column .link{color:#e8ecf8}.newsletter{align-items:flex-start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.newsletter .copy .heading{margin-bottom:.25rem}.newsletter .sub{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.subscribe{align-items:center;display:flex;gap:.75rem}.subscribe input{background:#fff;border-color:#9557f5;border-radius:var(--radius);border-width:1px;flex:1 1 0%;font-size:.875rem;height:2.75rem;line-height:1.25rem;padding-left:.75rem;padding-right:.75rem}.dark .subscribe input{background:#0f1117;border-color:#5e6273;color:#e8ecf8}.policy{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.875rem;gap:.5rem;line-height:1.25rem}.policy .check{color:hsl(var(--primary));height:1rem;width:1rem}.bottom{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.bottom{align-items:center;flex-direction:row;justify-content:space-between}}.bottom{color:var(--ui-neutral-900,#1c1f27);font-size:14px}.dark .bottom{color:#e8ecf8}.address{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;line-height:1.25rem}.address .label{font-weight:500}.socials{color:hsl(var(--foreground));display:flex;gap:1rem}.socials .social{color:hsl(var(--foreground));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.socials .social:hover{color:hsl(var(--primary))}.dark .socials .social{color:#e8ecf8}
