.home-testimonials {
position: relative;
display: flex;
align-items: center;
color: var(--wp--preset--color--custom-white, #fff);
}
.home-testimonials__media {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
}
.home-testimonials__image {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
object-position: center;
display: block;
opacity: 0;
transition: opacity 0.7s ease;
}
.home-testimonials__image.is-visible {
opacity: 1;
}
.home-testimonials__overlay {
position: absolute;
inset: 0;
z-index: 1;
background: rgba(0, 0, 0, 0.8);
pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
.home-testimonials__image {
transition: none;
}
}
.home-testimonials__inner {
position: relative;
z-index: 1;
width: 100%;
box-sizing: border-box;
padding: 12rem
max(20px, calc((100% - var(--wp--style--global--content-size)) / 2));
}
.home-testimonials__swiper {
position: relative;
width: 100%;
overflow: hidden;
}
.home-testimonials__slide {
display: grid;
justify-items: center;
width: min(1080px, 100%);
margin: 0 auto;
padding: 0 2rem;
text-align: center;
box-sizing: border-box;
}
.home-testimonials__label {
margin: 0;
font-size: var(--wp--preset--font-size--2);
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--wp--preset--color--custom-primary);
}
.home-testimonials__quote {
margin: 1rem 0 1.5rem 0;
}
.home-testimonials__quote p {
margin: 0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
line-clamp: 5;
overflow: hidden;
font-size: var(--wp--preset--font-size--5);
line-height: 1.2;
font-weight: 200;
color: var(--wp--preset--color--custom-white, #fff);
}
.home-testimonials__meta {
margin: 0 0 2rem 0;
font-size: var(--wp--preset--font-size--4);
color: var(--wp--preset--color--custom-white, #fff);
}
.home-testimonials__nav {
position: absolute;
top: 50%;
z-index: 2;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.85);
border-radius: 50%;
background:
transparent
url(//architecte-rc.com/wp-content/themes/rc/assets/chart/button-arrow.svg) center / 20px 15px no-repeat;
cursor: pointer;
transform: translateY(-50%);
transition:
background-color 0.25s ease,
border-color 0.25s ease,
opacity 0.25s ease;
}
.home-testimonials__nav--prev {
left: 0;
transform: translateY(-50%) scaleX(-1);
}
.home-testimonials__nav--next {
right: 0;
}
.home-testimonials__nav:hover,
.home-testimonials__nav:focus-visible {
background-color: rgba(255, 255, 255, 0.12);
border-color: var(--wp--preset--color--custom-white, #fff);
}
.home-testimonials__nav.swiper-button-disabled {
opacity: 0.35;
cursor: default;
}
.home-testimonials__modal {
position: fixed;
inset: 0;
z-index: 999;
display: grid;
place-items: center;
background: rgba(255, 255, 255, 0.92);
padding: clamp(1rem, 3vw, 2rem);
color: var(--wp--preset--color--custom-default);
opacity: 0;
pointer-events: none;
transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-testimonials__modal[hidden] {
display: none !important;
}
.home-testimonials__modal.is-open {
opacity: 1;
pointer-events: auto;
}
.home-testimonials__modal-inner {
position: relative;
width: min(1200px, 100%);
max-height: calc(100vh - clamp(2rem, 6vw, 4rem));
max-width: 1200px;
background: var(--wp--preset--color--custom-white);
border: 1px solid var(--wp--preset--color--custom-default);
padding: clamp(1rem, 2vw, 2rem);
overflow: auto;
-webkit-clip-path: inset(100% 0 0 0);
clip-path: inset(100% 0 0 0);
transform: translateY(16px) scale(0.94);
opacity: 0;
transition:
-webkit-clip-path 0.62s cubic-bezier(0.22, 1, 0.36, 1),
clip-path 0.62s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.62s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-testimonials__modal.is-open .home-testimonials__modal-inner {
-webkit-clip-path: inset(0 0 0 0);
clip-path: inset(0 0 0 0);
transform: translateY(0) scale(1);
opacity: 1;
}
.home-testimonials__modal-close {
position: absolute;
top: 10px;
right: 10px;
width: 24px;
height: 24px;
border: 0;
background: none;
cursor: pointer;
}
.home-testimonials__modal-close::before,
.home-testimonials__modal-close::after {
content: '';
position: absolute;
top: 11px;
left: 1px;
width: 22px;
height: 1px;
background: var(--wp--preset--color--custom-primary);
}
.home-testimonials__modal-close::before {
transform: rotate(45deg);
}
.home-testimonials__modal-close::after {
transform: rotate(-45deg);
}
.home-testimonials__modal-content {
padding-right: 1.5rem;
}
.home-testimonials__modal-quote {
margin: 0;
}
.home-testimonials__modal-quote p {
margin: 0;
font-size: var(--wp--preset--font-size--5);
line-height: 1.2;
font-weight: 200;
white-space: pre-wrap;
color: var(--wp--preset--color--custom-default);
}
.home-testimonials__modal-meta {
margin: 1.5rem 0 0;
font-size: var(--wp--preset--font-size--4);
}
.home-testimonials__modal-author {
color: var(--wp--preset--color--custom-primary);
}
@media (max-width: 768px) {
.home-testimonials {
min-height: 0;
align-items: stretch;
}
.home-testimonials__inner {
padding: var(--wp--preset--spacing--5, 3.5rem) var(--wp--preset--spacing--2, 1.25rem);
}
.home-testimonials__swiper {
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
'prev'
'slides'
'next';
justify-items: center;
row-gap: var(--wp--preset--spacing--2, 1rem);
}
.home-testimonials__swiper .swiper-wrapper {
grid-area: slides;
width: 100%;
min-width: 0;
}
.home-testimonials__slide {
padding: 0;
gap: 0.5rem;
}
.home-testimonials__quote {
margin: 0.35rem 0 0.5rem;
}
.home-testimonials__meta {
margin: 0 0 0.5rem;
}
.home-testimonials__nav {
position: relative;
top: auto;
left: auto;
right: auto;
width: 40px;
height: 40px;
background-size: 16px 12px;
}
.home-testimonials__nav--prev {
grid-area: prev;
transform: scaleX(-1);
}
.home-testimonials__nav--next {
grid-area: next;
transform: none;
}
.home-testimonials__quote p,
.home-testimonials__modal-quote p {
font-size: var(--wp--preset--font-size--4);
}
}