AltoCode
Ginestra

HTML
<!-- ============================================ -->
<!-- FORM -->
<!-- ============================================ -->
<div id="contact-strip-1111">
<ul class="cs-stat-group">
<li class="cs-item">
<picture class="cs-picture">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/mech-phone.svg" alt="icona telefono" width="35" height="40" loading="lazy" decoding="async">
</picture>
<div class="cs-flex-group">
<span class="cs-header">Telefono</span>
<a href="tel:+391234567890" class="cs-link">+39 123 456 78 90</a>
</div>
</li>
<li class="cs-item">
<picture class="cs-picture">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/mech-email.svg" alt="icona posta" width="40" height="35" loading="lazy" decoding="async">
</picture>
<div class="cs-flex-group">
<span class="cs-header">Email</span>
<a href="mailto:info@prova.com" class="cs-link">info@prova.com</a>
</div>
</li>
<li class="cs-item">
<picture class="cs-picture">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/mech-pin.svg" alt="icona indirizzo" width="40" height="40" loading="lazy" decoding="async">
</picture>
<div class="cs-flex-group">
<span class="cs-header">Indirizzo</span>
<span class="cs-address">Via Ginestra 123 Ginestra, Italia</span>
</div>
</li>
</ul>
<picture class="cs-background">
<source media="(max-width: 600px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/mechanic24.jpg">
<source media="(min-width: 601px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/mechanic24.jpg">
<img loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/mechanic24.jpg" alt="" width="1280" height="568">
</picture>
</div>
CSS
/*-- -------------------------- -->
<--- FORM -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#contact-strip-1111 {
padding: var(--sectionPadding);
background-color: var(--primary);
position: relative;
z-index: 1;
}
#contact-strip-1111 .cs-stat-group {
width: 100%;
margin: auto;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 2.5rem;
}
#contact-strip-1111 .cs-item {
list-style: none;
width: 18.125rem;
margin: 0;
padding: 0;
display: flex;
justify-content: flex-start;
align-items: center;
}
#contact-strip-1111 .cs-item:hover .cs-picture {
background-color: #fff;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
transform: scale(1.1);
}
#contact-strip-1111 .cs-picture {
width: clamp(3rem, 5.7vw, 5rem);
height: clamp(3rem, 5.7vw, 5rem);
margin-right: clamp(0.75rem, 1.5vw, 1.25rem);
border-radius: 50%;
border: 1px solid var(--secondary);
display: flex;
justify-content: center;
align-items: center;
flex: none;
transition:
background-color 0.3s,
box-shadow 0.3s,
transform 0.6s;
}
#contact-strip-1111 .cs-flex-group {
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: column;
}
#contact-strip-1111 .cs-icon {
width: clamp(1.25rem, 2.5vw, 2.5rem);
height: auto;
}
#contact-strip-1111 .cs-header {
font-size: 1.25rem;
color: var(--bodyTextColorWhite);
font-weight: 900;
line-height: 1.2em;
margin: 0;
margin-bottom: 0.75rem;
display: block;
}
#contact-strip-1111 .cs-address,
#contact-strip-1111 .cs-link {
font-size: clamp(0.875rem, 1.5vw, 1rem);
line-height: 1.5em;
text-decoration: none;
color: var(--bodyTextColorWhite);
display: block;
}
#contact-strip-1111 .cs-link:hover {
text-decoration: underline;
}
#contact-strip-1111 .cs-background {
width: 100%;
height: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
#contact-strip-1111 .cs-background:before {
content: "";
position: absolute;
display: block;
height: 100%;
width: 100%;
background: #1a1a1a;
opacity: 0.84;
top: 0;
left: 0;
z-index: 1;
}
#contact-strip-1111 .cs-background img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
}
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
#contact-strip-1111 .cs-stat-group {
max-width: 80rem;
flex-direction: row;
justify-content: space-between;
gap: 1.5rem;
}
#contact-strip-1111 .cs-item {
width: auto;
}
}