.section-cta {
background-color: var(--color-black);
padding: var(--space-4xl) var(--space-xl);
overflow: hidden;
}
:root {
--cta-lead-in: calc(37.5 * var(--vp-unit));
}
.home .section-cta {
position: relative;
z-index: 5;
margin-top: calc(-1 * (100 * var(--vp-unit) - var(--cta-lead-in)));
}
.post-type-archive-projet .section-cta {
position: relative;
z-index: 4;
margin-top: calc(-1 * (100 * var(--vp-unit) - var(--cta-lead-in)));
}
.page-agence .section-cta {
position: relative;
z-index: 10;
margin-top: calc(-1 * (100 * var(--vp-unit) - var(--cta-lead-in)));
}
.page-services .section-cta {
position: relative;
z-index: 8;
margin-top: calc(-1 * (100 * var(--vp-unit) - var(--cta-lead-in)));
}
.section-cta__inner {
max-width: 1080px;
margin-inline: auto;
display: flex;
flex-direction: column;
align-items: center;
--cta-pretitle-gap: 80px;
gap: var(--cta-pretitle-gap);
}
.section-cta__pretitle {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
}
.section-cta__pretitle-icon {
display: inline-flex;
width: 24px;
height: 24px;
color: var(--color-primary-on-dark);
}
.section-cta__pretitle-icon svg {
width: 100%;
height: 100%;
}
.section-cta__pretitle-text {
font-family: var(--font-body);
font-size: 16px;
font-weight: var(--font-weight-medium);
line-height: 1;
text-transform: uppercase;
color: var(--color-white);
}
.section-cta__stage {
--cta-media-h: 372px;
position: relative;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.section-cta__line {
margin: 0;
font-family: var(--font-display);
font-weight: var(--font-weight-book);
font-size: clamp(2.5rem, 8vw, 110px);
line-height: 1;
letter-spacing: 3.3px;
text-transform: uppercase;
text-align: center;
color: var(--color-gray-100);
}
.section-cta__line--2 {
margin-top: 8px;
}
.section-cta--has-media .section-cta__line--1 {
margin-bottom: -8px;
}
.section-cta--has-media .section-cta__line--2 {
margin-top: -8px;
}
.section-cta__media {
position: relative;
height: var(--cta-media-h);
width: calc(var(--cta-media-h) * 644 / 372);
max-width: 100%;
transform: rotate(-2deg);
}
.section-cta__media-el {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: var(--radius-md);
}
.section-cta__link {
position: absolute;
top: 50%;
transform: translateY(-50%);
display: inline-flex;
align-items: center;
gap: 4px;
font-family: var(--font-body);
font-size: 14px;
font-weight: var(--font-weight-medium);
line-height: 1;
text-transform: uppercase;
color: var(--color-white);
transition: color var(--duration-fast) var(--easing-default);
}
.section-cta__link--left {
left: 0;
}
.section-cta__link--right {
right: 0;
}
.section-cta__link:hover {
color: var(--color-primary-on-dark);
}
.section-cta__link:focus-visible {
outline: 2px solid var(--color-white);
outline-offset: 4px;
border-radius: var(--radius-sm);
opacity: 1 !important;
}
@media (max-width: 1024px) {
.section-cta {
padding: var(--space-3xl) var(--space-lg);
}
.section-cta__inner {
gap: 48px;
}
.section-cta__stage {
--cta-media-h: 260px;
}
.section-cta__line {
letter-spacing: 2px;
}
}
@media (max-width: 767px) {
.section-cta {
padding: var(--space-2xl) var(--space-sm);
min-height: 100svh;
display: flex;
flex-direction: column;
justify-content: center;
}
.section-cta__stage {
--cta-media-h: 190px;
--cta-links-stacked: 1;
}
.section-cta__link {
position: static;
transform: none;
}
.section-cta__link--left {
margin-top: 48px;
}
.section-cta__link--right {
margin-top: 16px;
}
.section-cta__line {
font-size: clamp(30px, calc((100vw - 2 * var(--space-sm)) * 0.1062), 38px);
letter-spacing: 0.03em;
line-height: 1.1;
}
.section-cta__link {
font-size: 12px;
}
.section-cta__pretitle-icon {
width: 32px;
height: 32px;
}
.section-cta__pretitle-text {
font-size: var(--text-sm);
}
}
