/* WILFRIED — HOMEPAGE EXTRAS V1 */

.wilfried-home-gallery,
.wilfried-home-news,
.wilfried-home-final {
padding-bottom: clamp(4rem, 8vw, 8rem);
padding-top: clamp(4rem, 8vw, 8rem);
}

.wilfried-home-gallery {
background:
radial-gradient(
circle at 92% 5%,
rgba(211, 165, 79, 0.11),
transparent 29%
),
linear-gradient(
135deg,
#18120f,
#110e0c
);
border-top: 1px solid rgba(211, 165, 79, 0.24);
}

.wilfried-home-news {
background:
radial-gradient(
circle at 8% 12%,
rgba(128, 35, 29, 0.3),
transparent 35%
),
linear-gradient(
135deg,
#25100d,
#120e0c
);
border-bottom: 1px solid rgba(211, 165, 79, 0.24);
border-top: 1px solid rgba(211, 165, 79, 0.24);
}

.wilfried-home-section-heading {
gap: 2.5rem;
margin-bottom: 3.3rem;
}

.wilfried-home-section-heading h2 {
color: #fff8eb !important;
font-size: clamp(3rem, 5vw, 5.2rem) !important;
line-height: 1;
margin-bottom: 0;
max-width: 900px;
}

.wilfried-home-section-intro {
color: rgba(255, 248, 235, 0.68);
font-size: 1.08rem;
line-height: 1.7;
margin-top: 1.25rem;
max-width: 750px;
}

.wilfried-home-heading-link a {
color: #e2b45d;
text-decoration: none;
}


/* Galerie */

.wilfried-home-gallery-grid {
align-items: stretch;
gap: clamp(1.3rem, 2.5vw, 2.5rem);
}

.wilfried-home-gallery-card {
background: #211915;
border: 1px solid rgba(211, 165, 79, 0.3);
border-radius: 18px;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
overflow: hidden;
transition:
border-color 220ms ease,
box-shadow 220ms ease,
transform 220ms ease;
}

.wilfried-home-gallery-card:hover {
border-color: rgba(226, 180, 93, 0.7);
box-shadow: 0 34px 74px rgba(0, 0, 0, 0.44);
transform: translateY(-6px);
}

.wilfried-home-gallery-card figure {
margin: 0;
overflow: hidden;
}

.wilfried-home-gallery-card img {
aspect-ratio: 4 / 3;
display: block;
object-fit: cover;
transition: transform 450ms ease;
width: 100%;
}

.wilfried-home-gallery-card:hover img {
transform: scale(1.045);
}

.wilfried-home-gallery-card > p {
color: #e2b45d;
font-family: var(--wp--preset--font-family--display);
font-size: clamp(1.35rem, 2vw, 1.8rem);
margin: 0;
padding: 1.25rem 1.5rem 1.45rem;
}


/* Actualités */

.wilfried-home-news-query
.wp-block-post-template {
display: grid !important;
gap: clamp(1.4rem, 2.5vw, 2.5rem);
grid-template-columns: repeat(3, minmax(0, 1fr));
list-style: none;
margin: 0;
padding: 0;
}

.wilfried-home-news-query
.wp-block-post {
margin: 0;
}

.wilfried-home-news-card {
background:
linear-gradient(
180deg,
#251c17,
#17110e
);
border: 1px solid rgba(211, 165, 79, 0.3);
border-radius: 18px;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
height: 100%;
overflow: hidden;
transition:
border-color 220ms ease,
transform 220ms ease;
}

.wilfried-home-news-card:hover {
border-color: rgba(226, 180, 93, 0.68);
transform: translateY(-5px);
}

.wilfried-home-news-card__image {
margin: 0 !important;
}

.wilfried-home-news-card__image img {
aspect-ratio: 16 / 10;
object-fit: cover;
width: 100%;
}

.wilfried-home-news-card__content {
padding: 1.7rem 1.8rem 2rem;
}

.wilfried-home-news-card__category {
color: #dfae54;
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.wilfried-home-news-card__category a {
color: inherit;
text-decoration: none;
}

.wilfried-home-news-card__date {
color: rgba(255, 248, 235, 0.48);
font-size: 0.8rem;
margin-top: 0.5rem;
}

.wilfried-home-news-card__title {
color: #e2b45d;
font-size: clamp(1.65rem, 2vw, 2.15rem);
line-height: 1.12;
}

.wilfried-home-news-card__title a {
color: inherit;
text-decoration: none;
}

.wilfried-home-news-card__excerpt {
color: rgba(255, 248, 235, 0.66);
line-height: 1.7;
}

.wilfried-home-news-card__excerpt
.wp-block-post-excerpt__more-link {
color: #e2b45d;
display: inline-block;
font-weight: 800;
margin-top: 0.9rem;
text-decoration: none;
}

.wilfried-home-news-empty {
background:
linear-gradient(
180deg,
#251c17,
#17110e
);
border: 1px solid rgba(211, 165, 79, 0.3);
border-radius: 18px;
max-width: 880px !important;
padding: clamp(2.5rem, 5vw, 4.5rem);
text-align: center;
}

.wilfried-home-news-empty h3 {
color: #e2b45d;
font-size: clamp(2rem, 3vw, 3rem);
}

.wilfried-home-news-empty p {
color: rgba(255, 248, 235, 0.68);
}


/* Bloc final */

.wilfried-home-final {
background:
radial-gradient(
circle at 12% 50%,
rgba(211, 165, 79, 0.14),
transparent 32%
),
linear-gradient(
120deg,
#35130f,
#110e0c
) !important;
}

.wilfried-home-final
.wp-block-columns {
gap: clamp(3rem, 8vw, 8rem);
}

.wilfried-home-social-links {
align-items: center;
display: flex;
gap: 0.8rem;
margin-top: 1.6rem;
}

.wilfried-home-social-links a {
color: #e2b45d;
font-weight: 800;
text-decoration: none;
}

.wilfried-home-social-links span {
color: rgba(255, 248, 235, 0.35);
}


/* Responsive */

@media (max-width: 1000px) {
.wilfried-home-news-query
.wp-block-post-template {
grid-template-columns:
repeat(2, minmax(0, 1fr));
}

.wilfried-home-gallery-grid {
flex-wrap: wrap !important;
}

.wilfried-home-gallery-card {
flex-basis:
calc(50% - 1rem) !important;
}
}

@media (max-width: 760px) {
.wilfried-home-section-heading {
align-items: flex-start !important;
flex-direction: column;
}

.wilfried-home-news-query
.wp-block-post-template {
grid-template-columns: 1fr;
}

.wilfried-home-gallery-grid {
flex-direction: column;
}

.wilfried-home-gallery-card {
flex-basis: 100% !important;
width: 100%;
}

.wilfried-home-final
.wp-block-columns {
flex-direction: column;
}

.wilfried-home-final
.wp-block-column {
flex-basis: 100% !important;
width: 100%;
}
}
