.cass-iframe-container {
    position: relative;
}

.cass-iframe-frame {
    position: relative;
}

.cass-iframe-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .5rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,0) 100%);
    color: #fff;
    pointer-events: none;
}

.cass-iframe-overlay__title {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.cass-iframe-overlay__desc {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.35;
    opacity: .95;
}
