AltoCode
Tito

HTML
<!-- ============================================ -->
<!-- Footer -->
<!-- ============================================ -->
<footer id="footer-1240">
<div class="cs-container">
<div class="cs-top">
<div class="cs-logo-group">
<a href="" class="cs-logo" aria-label="torna in home">
<img src="https://csimages.lon1.digitaloceanspaces.com/logo/altocode/003.png" alt="logo" loading="lazy" decoding="async" width="210" height="29">
</a>
<p class="cs-logo-text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
<div class="cs-social">
<a href="" class="cs-social-link" aria-label="visita facebook">
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m11.476 8.885.414-2.73H9.297v-1.77c0-.748.361-1.476 1.523-1.476H12V.584S10.93.4 9.907.4C7.77.4 6.374 1.708 6.374 4.075v2.08H4v2.73h2.374v6.6a9.309 9.309 0 0 0 2.923 0v-6.6h2.179Z" fill="#BABABA"/></svg>
</a>
<a href="" class="cs-social-link" aria-label="visita twitter">
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.038 4.787c.006.141.006.275.006.416.006 4.269-3.13 9.197-8.865 9.197A8.64 8.64 0 0 1 .4 12.947a6.116 6.116 0 0 0 4.612-1.344c-1.334-.025-2.507-.928-2.914-2.246.469.096.95.077 1.407-.058-1.45-.294-2.494-1.619-2.5-3.161v-.039c.432.25.92.39 1.414.403-1.365-.947-1.79-2.835-.963-4.313 1.586 2.022 3.92 3.245 6.427 3.379a3.32 3.32 0 0 1 .901-3.091 3.05 3.05 0 0 1 4.414.14c.698-.14 1.371-.409 1.982-.787a3.237 3.237 0 0 1-1.37 1.786 6.242 6.242 0 0 0 1.79-.506 6.51 6.51 0 0 1-1.562 1.677Z" fill="#bababa"/></svg>
</a>
<a href="" class="cs-social-link" aria-label="visita instagram">
<svg width="800" height="800" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.996.008C8.738.008 8.33.022 7.05.08 5.773.138 4.901.341 4.138.638A5.88 5.88 0 0 0 2.013 2.02 5.88 5.88 0 0 0 .63 4.146c-.297.763-.5 1.635-.558 2.912C.014 8.338 0 8.746 0 12.004s.014 3.667.072 4.946C.13 18.227.333 19.1.63 19.862a5.88 5.88 0 0 0 1.383 2.125 5.881 5.881 0 0 0 2.125 1.384c.763.296 1.635.499 2.912.557 1.28.058 1.688.072 4.946.072s3.667-.014 4.946-.072c1.277-.058 2.15-.261 2.912-.558a5.882 5.882 0 0 0 2.125-1.383 5.88 5.88 0 0 0 1.384-2.125c.296-.763.499-1.635.557-2.912.059-1.28.072-1.688.072-4.946s-.013-3.666-.072-4.946c-.058-1.277-.26-2.149-.557-2.912a5.881 5.881 0 0 0-1.384-2.125A5.881 5.881 0 0 0 19.854.638C19.091.34 18.22.138 16.942.08c-1.28-.058-1.688-.072-4.946-.072ZM7.997 12.004a3.999 3.999 0 1 0 7.998 0 3.999 3.999 0 0 0-7.998 0Zm-2.161 0a6.16 6.16 0 1 1 12.32 0 6.16 6.16 0 0 1-12.32 0ZM18.4 7.04a1.44 1.44 0 1 0 0-2.88 1.44 1.44 0 0 0 0 2.88Z" fill="#bababa"/></svg>
</a>
<a href="" class="cs-social-link" aria-label="visita youtube">
<svg width="800" height="800" viewBox="0 -3 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7.988 9.586V3.974c1.993.938 3.536 1.843 5.36 2.82-1.505.834-3.367 1.77-5.36 2.792m11.103-8.403c-.344-.453-.93-.805-1.553-.922-1.833-.348-13.267-.349-15.099 0-.5.094-.945.32-1.328.673C-.5 2.429.005 10.452.393 11.75c.164.562.375.968.64 1.235.343.352.812.594 1.351.703 1.51.312 9.284.486 15.122.047a2.62 2.62 0 0 0 1.39-.712c1.49-1.49 1.388-9.962.195-11.841" fill="#bababa" fill-rule="evenodd"/></svg>
</a>
</div>
</div>
<div class="cs-contact-group">
<span class="cs-header">Info Contatti</span>
<div class="cs-contact-info">
<a href="" class="cs-contact-link">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Footer-Icons/clock-1a.svg" alt="icona orologio" width="20" height="20" loading="lazy" decoding="async">
8:00 – 17:30
</a>
<a href="" class="cs-contact-link">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Footer-Icons/clock-1a.svg" alt="icona orologio" width="20" height="20" loading="lazy" decoding="async">
da Lunedì a Sabato
</a>
<a href="" class="cs-contact-link">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Footer-Icons/mail-1a.svg" alt="icona posta" width="20" height="20" loading="lazy" decoding="async">
info@esempio.com
</a>
<a href="" class="cs-contact-link">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Footer-Icons/pin-1a.svg" alt="icona indirizzo" width="20" height="20" loading="lazy" decoding="async">
Via Tito 123, Italia
</a>
</div>
</div>
<div class="cs-gallery-group">
<span class="cs-header">Gallery</span>
<div class="cs-gallery">
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-1.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-2.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-3.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-4.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-5.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-6.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-1.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
<picture class="cs-picture">
<img class="cs-img" src="https://csimages2.nyc3.digitaloceanspaces.com/Images/MISC/enterprise-gallery-2.jpg" alt="persone" width="102" height="102" loading="lazy" decoding="async">
</picture>
</div>
</div>
</div>
<div class="cs-bottom">
<ul class="cs-ul">
<li class="cs-li">
<a href="" class="cs-li-link">Home</a>
</li>
<li class="cs-li">
<a href="" class="cs-li-link">Servizi</a>
</li>
<li class="cs-li">
<a href="" class="cs-li-link">Chi Siamo</a>
</li>
<li class="cs-li">
<a href="" class="cs-li-link">Team</a>
</li>
<li class="cs-li">
<a href="" class="cs-li-link">Progetti</a>
</li>
<li class="cs-li">
<a href="" class="cs-li-link">FAQ</a>
</li>
</ul>
<span class="cs-credit">
© Copyright - <a href="" class="cs-credit-link">AltoCode</a>
</span>
</div>
</div>
</footer>
CSS
/*-- -------------------------- -->
<--- Footer -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#footer-1240 {
padding: var(--sectionPadding);
box-sizing: border-box;
background-color: #1a1a1a;
}
#footer-1240 .cs-container {
width: 100%;
max-width: 80rem;
margin: auto;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: clamp(2.5rem, 6vw, 4rem);
}
#footer-1240 .cs-top {
width: 100%;
display: contents;
}
#footer-1240 .cs-logo-group {
text-align: left;
max-width: 27.125rem;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: clamp(1.25rem, 3vw, 1.5rem);
}
#footer-1240 .cs-logo {
width: 12.5rem;
height: auto;
}
#footer-1240 .cs-logo img {
width: 100%;
height: auto;
}
#footer-1240 .cs-logo-text {
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.5em;
text-align: inherit;
margin: 0;
color: var(--bodyTextColorWhite);
opacity: 0.8;
}
#footer-1240 .cs-social {
border: 1px solid #484848;
display: flex;
justify-content: center;
align-items: stretch;
}
#footer-1240 .cs-social-link {
width: 3.75rem;
height: 3.75rem;
border-right: 1px solid #484848;
display: flex;
justify-content: center;
align-items: center;
}
#footer-1240 .cs-social-link:last-of-type {
border: none;
}
#footer-1240 .cs-social-link:hover svg path {
fill: var(--primary);
}
#footer-1240 .cs-social-link svg {
width: 1rem;
height: auto;
}
#footer-1240 .cs-social-link svg path {
transition: fill 0.3s;
}
#footer-1240 .cs-contact-group,
#footer-1240 .cs-gallery-group {
text-align: left;
width: auto;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.25rem;
}
#footer-1240 .cs-header {
font-size: 1.25rem;
line-height: 1.2em;
font-weight: 700;
text-align: inherit;
color: var(--bodyTextColorWhite);
}
#footer-1240 .cs-contact-info {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: clamp(0.5rem, 1.5vw, 0.75rem);
}
#footer-1240 .cs-contact-link {
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.5em;
text-align: inherit;
text-decoration: none;
margin: 0;
color: var(--bodyTextColorWhite);
opacity: 0.8;
display: flex;
justify-content: flex-start;
align-items: center;
gap: 0.5rem;
transition: color 0.3s;
}
#footer-1240 .cs-contact-link:hover {
color: var(--primary);
}
#footer-1240 .cs-icon {
filter: grayscale(1) brightness(1000%);
opacity: 0.7;
}
#footer-1240 .cs-gallery {
width: 100%;
max-width: 21.875rem;
display: grid;
align-items: center;
gap: 0.5rem;
grid-template-columns: repeat(auto-fit, minmax(4.75rem, 1fr));
grid-template-rows: repeat(auto-fit, minmax(4.75rem, 1fr));
}
#footer-1240 .cs-picture {
width: 100%;
height: 100%;
aspect-ratio: 1;
display: block;
grid-column: span 1;
position: relative;
}
#footer-1240 .cs-picture img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
}
#footer-1240 .cs-bottom {
width: 100%;
}
#footer-1240 .cs-ul {
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: clamp(1.5rem, 4vw, 2.5rem);
}
#footer-1240 .cs-li {
list-style: none;
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.5em;
margin: 0;
opacity: 0.8;
}
#footer-1240 .cs-li-link {
text-decoration: none;
color: var(--bodyTextColorWhite);
transition: color 0.3s;
}
#footer-1240 .cs-li-link:hover {
color: var(--primary);
}
#footer-1240 .cs-credit {
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.5em;
text-align: center;
margin: 0;
margin-top: clamp(1rem, 4vw, 2.5rem);
padding-top: clamp(1rem, 4vw, 2.5rem);
border-top: 1px solid rgba(255, 255, 255, 0.3);
color: var(--bodyTextColorWhite);
opacity: 0.8;
display: block;
}
#footer-1240 .cs-credit-link {
font-size: inherit;
line-height: inherit;
text-decoration: none;
color: inherit;
transition: color 0.3s;
}
#footer-1240 .cs-credit-link:hover {
color: var(--primary);
}
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
#footer-1240 .cs-logo-group {
width: 33.5%;
}
#footer-1240 .cs-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 3rem;
}
#footer-1240 .cs-gallery-group {
width: 27%;
}
#footer-1240 .cs-gallery {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 1fr;
}
}