.m-video-feature__panel {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: clamp(var(--space-6), 4vw, var(--space-9));
    padding: clamp(var(--space-6), 4vw, var(--space-8));
    border-radius: var(--radius-xl);
    overflow: hidden;
}
/* Video links oder rechts */
.m-video-feature__panel[data-media="left"]  .m-video-feature__media { order: 1; }
.m-video-feature__panel[data-media="left"]  .m-video-feature__body  { order: 2; }
.m-video-feature__panel[data-media="right"] .m-video-feature__media { order: 2; }
.m-video-feature__panel[data-media="right"] .m-video-feature__body  { order: 1; }

/* Hintergrund-Varianten */
.m-video-feature__panel[data-variant="tint"] {
    background: var(--color-primary-tint);
}
.m-video-feature__panel[data-variant="soft"] {
    background: var(--color-bg-alt, var(--color-surface));
    border: 1px solid var(--color-border-soft, var(--color-border));
}
.m-video-feature__panel[data-variant="dark"] {
    background: var(--color-primary-deep, var(--color-bg-dark));
    color: var(--color-text-inverse, #fff);
}
.m-video-feature__panel[data-variant="dark"] .m-video-feature__teaser { color: rgba(255,255,255,0.82); }
.m-video-feature__panel[data-variant="dark"] .m-video-feature__eyebrow { color: var(--color-accent); }

.m-video-feature__embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg, 0 18px 40px rgba(0,0,0,0.18));
}
.m-video-feature__embed iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
}

.m-video-feature__eyebrow {
    margin: 0 0 var(--space-3);
    color: var(--color-accent);
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.m-video-feature__headline {
    margin: 0 0 var(--space-4);
    font-size: clamp(var(--fs-lg), 2.4vw, var(--fs-2xl));
    line-height: 1.22;
}
.m-video-feature__teaser {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--fs-md);
    line-height: 1.65;
}
.m-video-feature__teaser p { margin: 0 0 var(--space-3); }
.m-video-feature__teaser p:last-child { margin-bottom: 0; }
.m-video-feature__cta { margin: var(--space-6) 0 0; }

@media (max-width: 820px) {
    .m-video-feature__panel {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }
    /* Video auf Mobile immer zuoberst */
    .m-video-feature__panel[data-media="left"]  .m-video-feature__media,
    .m-video-feature__panel[data-media="right"] .m-video-feature__media { order: 1; }
    .m-video-feature__panel[data-media="left"]  .m-video-feature__body,
    .m-video-feature__panel[data-media="right"] .m-video-feature__body  { order: 2; }
}
