/* Shared native Breakdance footer: contain the promotion on a dark surround. */
.breakdance .jd-final-cta.bde-section {
    background: #11140f;
    height: auto;
    padding: 0 24px;
}
.breakdance .jd-final-cta.bde-section > .section-container {
    max-width: 1600px;
    width: 100%;
    margin-inline: auto;
    min-height: 360px;
    height: auto;
    align-items: stretch;
    background: #cdb783;
}
.breakdance .jd-final-cta .jd-final-cta-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 48px clamp(24px, 4vw, 72px);
    gap: 18px;
}
.breakdance .jd-final-cta .jd-final-cta-copy .jd-copy { max-width: 520px; }
.breakdance .jd-final-cta .jd-final-cta-image { min-height: 360px; }
.breakdance .jd-final-cta .jd-final-cta-image figure,
.breakdance .jd-final-cta .jd-final-cta-image .breakdance-image-container,
.breakdance .jd-final-cta .jd-final-cta-image .breakdance-image-clip { height: 100%; }
@media (max-width: 767px) {
    .breakdance .jd-final-cta.bde-section { padding: 0 16px; }
    .breakdance .jd-final-cta.bde-section > .section-container { grid-template-columns: 1fr; }
    .breakdance .jd-final-cta .jd-final-cta-image { height: 230px; min-height: 0; }
    .breakdance .jd-final-cta .jd-final-cta-copy { padding: 36px 24px; }
}
