.lch-atouts {
--lch-atouts-ink: #2a2e2b;
--lch-atouts-muted: #6b6560;
--lch-atouts-accent: #C39D7A;
--lch-atouts-bg: #ffffff;
position: relative;
width: 100vw;
max-width: 100vw;
left: 50%;
margin-left: -50vw;
margin-right: -50vw;
background: var(--lch-atouts-bg);
color: var(--lch-atouts-ink);
font-family: "Outfit", system-ui, sans-serif;
box-sizing: border-box;
padding: clamp(2.25rem, 4.5vw, 3.25rem) clamp(1.25rem, 5vw, 3.5rem);
}
.lch-atouts__inner {
max-width: 68rem;
margin: 0 auto;
}
.lch-atouts__header {
max-width: 36rem;
margin: 0 auto 1.85rem;
text-align: center;
}
.lch-atouts__subtitle {
margin: 0 0 -0.35rem;
font-family: "Great Vibes", "Segoe Script", cursive !important;
font-weight: 400;
font-size: clamp(1.85rem, 3.2vw, 2.55rem);
line-height: 1;
color: var(--lch-atouts-accent);
}
.lch-atouts__title,
.wpcursor-component.lch-atouts .lch-atouts__title,
.lch-atouts h2.lch-atouts__title {
margin: 0 0 1rem !important;
font-family: "Cormorant Garamond", Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(2.2rem, 4vw, 3rem) !important;
line-height: 1.15 !important;
letter-spacing: 0.01em;
text-transform: none !important;
color: var(--lch-atouts-ink) !important;
}
.lch-atouts__desc {
margin: 0;
font-size: clamp(0.95rem, 1.1vw, 1.05rem);
line-height: 1.75;
font-weight: 300;
color: var(--lch-atouts-muted);
}
.lch-atouts__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: clamp(1.25rem, 3vw, 2rem);
align-items: start;
}
.lch-atouts__item {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.95rem;
text-align: center;
opacity: 0;
transform: translateY(18px);
transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.lch-atouts.is-inview .lch-atouts__item {
opacity: 1;
transform: translateY(0);
}
.lch-atouts.is-inview .lch-atouts__item:nth-child(1) { transition-delay: 0.05s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(2) { transition-delay: 0.12s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(3) { transition-delay: 0.19s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(4) { transition-delay: 0.26s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(5) { transition-delay: 0.33s; }
.lch-atouts__icon {
display: grid;
place-items: center;
width: 4.75rem;
height: 4.75rem;
border: 1px solid rgba(195, 157, 122, 0.45);
border-radius: 999px;
color: var(--lch-atouts-accent);
background: rgba(195, 157, 122, 0.06);
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease, box-shadow 0.35s ease, border-color 0.3s ease;
}
.lch-atouts.is-inview .lch-atouts__icon {
animation: lch-atouts-pop 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.lch-atouts.is-inview .lch-atouts__item:nth-child(1) .lch-atouts__icon { animation-delay: 0.12s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(2) .lch-atouts__icon { animation-delay: 0.2s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(3) .lch-atouts__icon { animation-delay: 0.28s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(4) .lch-atouts__icon { animation-delay: 0.36s; }
.lch-atouts.is-inview .lch-atouts__item:nth-child(5) .lch-atouts__icon { animation-delay: 0.44s; }
.lch-atouts__icon svg {
width: 2.05rem;
height: 2.05rem;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.lch-atouts__item:hover .lch-atouts__icon,
.lch-atouts__item:focus-within .lch-atouts__icon {
transform: translateY(-4px) scale(1.05);
background: rgba(195, 157, 122, 0.14);
border-color: var(--lch-atouts-accent);
box-shadow: 0 10px 22px rgba(42, 33, 24, 0.1);
}
.lch-atouts__item:hover .lch-atouts__icon svg,
.lch-atouts__item:focus-within .lch-atouts__icon svg {
transform: scale(1.08);
}
@keyframes lch-atouts-pop {
0% {
transform: scale(0.72);
opacity: 0.35;
}
60% {
transform: scale(1.08);
opacity: 1;
}
100% {
transform: scale(1);
opacity: 1;
}
}
.lch-atouts__label {
font-size: 0.92rem;
font-weight: 400;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--lch-atouts-ink);
line-height: 1.35;
}
@media (max-width: 900px) {
.lch-atouts__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
row-gap: 2rem;
}
}
@media (max-width: 560px) {
.lch-atouts {
padding: 2rem 1.25rem;
}
.lch-atouts__icon {
width: 4.25rem;
height: 4.25rem;
}
.lch-atouts__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lch-atouts__item:last-child {
grid-column: 1 / -1;
justify-self: center;
max-width: 10rem;
}
}
@media (prefers-reduced-motion: reduce) {
.lch-atouts__item,
.lch-atouts__icon,
.lch-atouts__icon svg {
opacity: 1;
transform: none;
transition: none;
animation: none !important;
}
}