AltoCode
Pietrapertosa

HTML
<!-- ============================================ -->
<!-- FORM -->
<!-- ============================================ -->
<section id="cta-2356">
<div class="cs-container">
<div class="cs-content">
<span class="cs-topper">Iscriviti</span>
<h2 class="cs-title">Offriamo una vasta gamma di servizi nei settori dell’architettura e del design d’interni.</h2>
</div>
<form class="cs-form" name="Contact Form" method="post">
<input class="cs-input" type="email" id="cs-email-2356" name="email" placeholder="Indirizzo email">
<button class="cs-submit" type="submit">
<img class="cs-icon" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/arrow-right-white.svg" decoding="async" alt="icona" width="24" height="24">
</button>
</form>
</div>
</section>
CSS
/*-- -------------------------- -->
<--- FORM -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#cta-2356 {
padding: var(--sectionPadding);
overflow: hidden;
position: relative;
z-index: 1;
}
#cta-2356 .cs-container {
width: 100%;
max-width: 112.5rem;
margin: auto;
padding: clamp(1.5rem, 3vw, 6.25rem);
background-color: #F1EEEC;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: clamp(3rem, 7vw, 4rem);
}
#cta-2356 .cs-title {
margin: 0;
max-width: 53.375rem;
}
#cta-2356 .cs-form {
width: 100%;
max-width: 52.875rem;
padding-bottom: 1rem;
display: flex;
align-items: center;
justify-content: center;
gap: clamp(0.5rem, 2vw, 1rem);
position: relative;
z-index: 1;
}
#cta-2356 .cs-form:before {
content: "";
width: 100%;
height: 1px;
background: #A3A3A3;
opacity: 0.8;
position: absolute;
display: block;
bottom: 0;
left: 0;
}
#cta-2356 .cs-input {
font-size: 1.25rem;
width: 100%;
height: clamp(3.75rem, 5.5vw, 4.5rem);
margin: 0;
padding: 0;
background-color: transparent;
border: none;
box-sizing: border-box;
display: block;
}
#cta-2356 .cs-input::placeholder {
color: var(--bodyTextColor);
}
#cta-2356 .cs-submit {
width: 3.5rem;
height: 3.5rem;
margin: 0;
padding: 0;
background-color: var(--primary);
border-radius: 50%;
border: none;
display: flex;
flex: none;
justify-content: center;
align-items: center;
}
#cta-2356 .cs-icon {
width: 1.5rem;
height: auto;
display: block;
}
#cta-2356 .cs-floater {
font-size: min(20vw, 10.4375rem);
line-height: 1.5em;
font-weight: 900;
margin: 0;
color: var(--primary);
opacity: 0.05;
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: -1;
}
}
/* Desktop - 768px */
@media only screen and (min-width: 48rem) {
#cta-2356 .cs-container {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
#cta-2356 .cs-form {
max-width: 38.625rem;
}
}