.yd-feature-image {
--_bg: var(--yd-feature-image-bg, transparent);
background: var(--_bg);
padding: 40px 0;
}
@media (max-width: 782px) {
.yd-feature-image {
padding: 48px 0;
}
}
.yd-feature-image__container {
width: min(1200px, calc(100% - clamp(20px, 4vw, 44px)));
margin-inline: auto;
}
.yd-feature-image__grid {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(18px, 4vw, 56px);
}
.yd-feature-image.is-image-right .yd-feature-image__grid {
flex-direction: row-reverse;
}
@media (max-width: 900px) {
.yd-feature-image__grid,
.yd-feature-image.is-image-right .yd-feature-image__grid {
flex-direction: column;
align-items: flex-start;
}
}
.yd-feature-image__media,
.yd-feature-image__content {
width: 50%;
}
@media (max-width: 900px) {
.yd-feature-image__media,
.yd-feature-image__content {
width: 100%;
}
}
.yd-feature-image__img {
display: block;
max-width: 100%;
width: var(--ydfi-img-w, auto);
height: var(--ydfi-img-h, auto);
object-fit: var(--ydfi-fit, cover);
border-radius: var(--ydfi-radius, 12px);
box-shadow: var(--ydfi-shadow, 0 14px 34px rgba(0, 0, 0, 0.10));
}
@media (max-width: 900px) { .yd-feature-image__img {
width: auto;
height: auto;
}
}
.yd-feature-image__title {
margin: 0 0 14px;
font-weight: 600;
color: #333;
font-size: clamp(24px, 3.2vw, 40px);
line-height: 1.15;
letter-spacing: -0.01em;
}
.yd-feature-image__desc {
margin: 0;
color: #666;
line-height: 1.6;
font-size: clamp(14px, 2.1vw, 18px);
} .yd-fade-in {
opacity: 0;
transform: translateY(14px);
transition: opacity 520ms ease, transform 520ms ease;
}
.yd-fade-in.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.yd-fade-in {
opacity: 1;
transform: none;
transition: none;
}
}