.lch-evenements {
--lch-evt-ink: #1f1c18;
--lch-evt-muted: #6b6560;
--lch-evt-accent: #C39D7A;
--lch-evt-bg: #ffffff;
position: relative;
width: 100vw;
max-width: 100vw;
left: 50%;
margin-left: -50vw;
margin-right: -50vw;
background: var(--lch-evt-bg);
color: var(--lch-evt-ink);
font-family: "Outfit", system-ui, sans-serif;
box-sizing: border-box;
padding: clamp(0.5rem, 1.2vw, 1rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 5.5vw, 4.25rem);
}
.lch-evenements__inner {
max-width: 72rem;
margin: 0 auto;
}
.lch-evenements__header {
max-width: 40rem;
margin: 0 auto clamp(2rem, 4vw, 2.75rem);
text-align: center;
}
.lch-evenements__subtitle {
margin: 0;
font-family: "Great Vibes", "Segoe Script", cursive;
font-weight: 400;
font-size: clamp(1.85rem, 3.2vw, 2.55rem);
line-height: 1;
color: var(--lch-evt-accent);
}
.lch-evenements__stars {
display: flex;
align-items: center;
justify-content: center;
gap: 0.55rem;
margin: 0.55rem 0 0.65rem;
color: var(--lch-evt-accent);
}
.lch-evenements__star {
display: block;
opacity: 0.85;
}
.lch-evenements__star--mid {
opacity: 1;
}
.lch-evenements__title,
.wpcursor-component.lch-evenements .lch-evenements__title,
.lch-evenements h2.lch-evenements__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;
text-transform: none !important;
color: var(--lch-evt-ink) !important;
}
.lch-evenements__desc {
margin: 0;
font-size: clamp(0.95rem, 1.1vw, 1.05rem);
line-height: 1.75;
font-weight: 300;
color: var(--lch-evt-muted);
}
.lch-evenements__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(1rem, 2.5vw, 1.75rem);
}
.lch-evenements__card {
display: flex;
flex-direction: column;
min-width: 0;
}
.lch-evenements__media {
position: relative;
margin: 0 0 1rem;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #ebe7e1;
line-height: 0;
}
.lch-evenements__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.lch-evenements__card:hover .lch-evenements__image {
transform: scale(1.04);
}
.lch-evenements__card-title,
.wpcursor-component.lch-evenements .lch-evenements__card-title,
.lch-evenements h3.lch-evenements__card-title {
margin: 0 0 0.45rem !important;
font-family: "Cormorant Garamond", Georgia, serif !important;
font-weight: 500 !important;
font-size: clamp(1.25rem, 1.8vw, 1.45rem) !important;
line-height: 1.2 !important;
text-transform: none !important;
color: var(--lch-evt-ink) !important;
}
.lch-evenements__card-text {
margin: 0;
font-size: 0.92rem;
line-height: 1.65;
font-weight: 300;
color: var(--lch-evt-muted);
}
.lch-evenements__actions {
display: flex;
justify-content: center;
margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
}
.lch-evenements__cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.85rem 1.55rem;
border: 1px solid var(--lch-evt-accent);
background: #fff;
color: var(--lch-evt-ink) !important;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 0.78rem;
font-weight: 500;
transition: background 0.25s ease, color 0.25s ease;
}
.lch-evenements__cta:hover,
.lch-evenements__cta:focus-visible {
background: var(--lch-evt-accent);
color: #fff !important;
}
@media (max-width: 980px) {
.lch-evenements__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 560px) {
.lch-evenements__grid {
grid-template-columns: 1fr;
max-width: 22rem;
margin-left: auto;
margin-right: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.lch-evenements__image {
transition: none !important;
}
}