.cabinet-team {
width: 100%;
max-width: 100%;
}
.cabinet-team__showcase {
position: relative;
display: grid;
grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
gap: var(--wp--preset--spacing--3);
align-items: start;
}
.cabinet-team__thumbs {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
align-content: start;
}
.cabinet-team__thumb {
padding: 0;
border: 0;
background: none;
cursor: pointer;
overflow: hidden;
}
.cabinet-team__thumb.is-active {
opacity: 1;
box-shadow: inset 0 0 0 2px var(--wp--preset--color--custom-primary);
}
.cabinet-team__thumb:hover {
opacity: 0.85;
}
.cabinet-team__thumb-img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
aspect-ratio: 134 / 180;
filter: grayscale(1);
transition: filter 0.3s ease, transform 0.3s ease;
}
.cabinet-team__thumb:hover .cabinet-team__thumb-img,
.cabinet-team__thumb:focus-visible .cabinet-team__thumb-img,
.cabinet-team__thumb.is-active .cabinet-team__thumb-img {
filter: grayscale(0);
transform: scale(1.04);
}
.cabinet-team__main {
display: grid;
grid-template-columns: minmax(220px, 300px) minmax(220px, 1fr);
gap: var(--wp--preset--spacing--3);
position: relative;
align-items: start;
}
.cabinet-team__main-photo {
margin: 0;
position: relative;
z-index: 1;
transition: opacity 0.45s ease;
}
.cabinet-team__main-photo::after {
content: '';
position: absolute;
width: clamp(11rem, 24vw, 19rem);
height: clamp(11rem, 24vw, 19rem);
border-radius: 50%;
background: var(--wp--preset--color--custom-primary);
left: -2.8rem;
bottom: -3.2rem;
z-index: -1;
}
.cabinet-team__main-img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 375 / 492;
object-fit: cover;
filter: grayscale(0);
}
.cabinet-team__info {
position: relative;
z-index: 1;
padding-top: 1rem;
transition:
transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.28s ease;
}
.cabinet-team__name {
margin: 0 0 0.15rem;
font-size: 1.5rem;
font-weight: 400;
line-height: 1.2;
}
.cabinet-team__role {
margin: 0 0 1rem;
font-size: 1.25rem;
font-weight: 400;
font-style: italic;
line-height: 1.2;
}
.cabinet-team__highlights {
margin: 0 0 1.25rem;
padding: 0;
list-style: none;
}
.cabinet-team__highlights:empty {
display: none;
margin: 0;
}
.cabinet-team__highlights li {
position: relative;
padding-left: 1.5rem;
margin: 0 0 1rem;
line-height: 1.2;
font-size: var(--wp--preset--font-size--3);
}
.cabinet-team__highlights li::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 10px;
height: 16px;
color: var(--wp--preset--color--custom-primary);
background-color: currentColor;
transform: translateY(-50%);
-webkit-mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/puce.svg) center / contain no-repeat;
mask: url(//architecte-rc.com/wp-content/themes/rc/assets/chart/puce.svg) center / contain no-repeat;
}
.cabinet-team__linkedin {
margin: 1.1rem 0 1.25rem;
}
.cabinet-team__linkedin img {
width: 30px;
height: 30px;
}
.cabinet-team__discover {
margin-top: 0;
text-transform: uppercase;
}
.cabinet-team__discover a {
font-size: var(--wp--preset--font-size--2);
letter-spacing: 0.06em;
}
.cabinet-team__main.is-transitioning .cabinet-team__main-photo,
.cabinet-team__main.is-transitioning .cabinet-team__info {
opacity: 0;
}
.cabinet-team__main.is-transitioning .cabinet-team__info {
transform: translateY(10px);
}
.cabinet-team__main.is-revealing .cabinet-team__main-photo {
opacity: 0;
}
.cabinet-team__main.is-revealing .cabinet-team__info {
transform: translateY(8px);
opacity: 0;
}
.cabinet-team__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);
opacity: 0;
pointer-events: none;
transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.cabinet-team__modal[hidden] {
display: none !important;
}
.cabinet-team__modal.is-open {
opacity: 1;
pointer-events: auto;
}
.cabinet-team__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);
}
.cabinet-team__modal.is-open .cabinet-team__modal-inner {
-webkit-clip-path: inset(0 0 0 0);
clip-path: inset(0 0 0 0);
transform: translateY(0) scale(1);
opacity: 1;
}
.cabinet-team__modal-close {
position: fixed;
z-index: 2;
top: 10px;
right: 10px;
width: 24px;
height: 24px;
border: 0;
background: #fff;
cursor: pointer;
}
.cabinet-team__modal-close::before,
.cabinet-team__modal-close::after {
content: '';
position: absolute;
top: 11px;
left: 1px;
width: 22px;
height: 1px;
background: var(--wp--preset--color--custom-primary);
}
.cabinet-team__modal-close::before {
transform: rotate(45deg);
}
.cabinet-team__modal-close::after {
transform: rotate(-45deg);
}
.cabinet-team__modal-grid {
display: grid;
grid-template-columns: 140px minmax(0, 1fr);
gap: 1rem 1.25rem;
}
.cabinet-team__modal-photo {
width: 100%;
height: auto;
filter: grayscale(1);
}
.cabinet-team__modal-name {
margin: 0;
color: var(--wp--preset--color--custom-primary);
}
.cabinet-team__modal-role {
margin: 0.25rem 0 1rem;
}
@media (max-width: 1024px) {
.cabinet-team__showcase {
grid-template-columns: 1fr;
}
.cabinet-team__main {
grid-template-columns: 1fr;
}
.cabinet-team__main::after {
display: none;
}
.cabinet-team__main-photo::after {
display: none;
}
.cabinet-team__modal-grid {
grid-template-columns: 1fr;
}
}