.m-hero-cta {
    background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%);
    padding: clamp(var(--space-7), 8vw, var(--space-10)) 0 var(--space-9);
    overflow: hidden;
}
.m-hero-cta__inner {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: clamp(var(--space-6), 5vw, var(--space-9));
}
.m-hero-cta__copy h1 {
    font-size: clamp(2.5rem, 5.5vw, 4.5rem);
    line-height: 1.05;
    margin-bottom: var(--space-5);
}
.m-hero-cta__copy .lead {
    max-width: 50ch;
    margin-bottom: var(--space-6);
}
.m-hero-cta__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-7);
}
.m-hero-cta__badges {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-5);
    max-width: 540px;
    text-align: center;
}
.m-hero-cta__badges strong {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--fs-xl);
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--space-1);
}
.m-hero-cta__badges span {
    font-size: var(--fs-xs);
    color: var(--color-text-muted);
    line-height: 1.3;
    display: block;
}
.m-hero-cta__media {
    margin: 0;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 5;
    background: var(--color-bg-alt);
}
.m-hero-cta__media img,
.m-hero-cta__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 980px) {
    .m-hero-cta__inner { grid-template-columns: 1fr; gap: var(--space-6); }
    /* Mobil: zuerst das Foto, darunter der Text */
    .m-hero-cta__media { order: -1; aspect-ratio: 4 / 5; }
}
@media (max-width: 520px) {
    .m-hero-cta__badges { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
}

/* --- Award-Chip (goldene Auszeichnungs-Pille über dem Eyebrow) --- */
.m-hero-cta__award {
    display: flex;          /* block-level: erzwingt Zeilenumbruch vor dem Eyebrow */
    width: fit-content;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    margin-bottom: var(--space-4);
    border-radius: var(--radius-pill);
    background: var(--gradient-gold-chip);
    border: 1px solid rgba(201, 169, 97, 0.35);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    color: #6e5524;
    box-shadow: 0 6px 16px rgba(201, 169, 97, 0.15);
}
.m-hero-cta__award-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-gold);
    color: #fff;
    font-size: 12px;
}

/* --- Stacked-Variante: Bild in voller Breite oben, Text zentriert darunter --- */
.m-hero-cta--stacked .m-hero-cta__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}
.m-hero-cta--stacked .m-hero-cta__media {
    order: -1;
    width: 100%;
    aspect-ratio: 3 / 1;
}
.m-hero-cta--stacked .m-hero-cta__copy {
    text-align: center;
    max-width: 76ch;
    margin: 0 auto;
}
.m-hero-cta--stacked .m-hero-cta__award { margin-inline: auto; }
.m-hero-cta--stacked .m-hero-cta__copy .lead { margin-inline: auto; }
.m-hero-cta--stacked .m-hero-cta__ctas { justify-content: center; }
.m-hero-cta--stacked .m-hero-cta__badges { margin-inline: auto; }
@media (max-width: 980px) {
    .m-hero-cta--stacked .m-hero-cta__media { aspect-ratio: 16 / 9; }
}
