.siforma-pwa-banner[hidden],
.siforma-pwa-instructions[hidden] {
    display: none !important;
}

.siforma-pwa-banner {
    align-items: center;
    background: #f0f9f8;
    border: 1px solid #b9dfdb;
    border-left: .35rem solid #178f85;
    border-radius: .75rem;
    box-shadow: 0 .25rem .8rem rgba(21, 78, 72, .09);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 auto 1.25rem;
    max-width: 1180px;
    padding: .9rem 1rem;
    width: calc(100% - 2rem);
}

.siforma-pwa-banner__identity {
    align-items: center;
    display: flex;
    flex: 1 1 22rem;
    gap: .8rem;
    min-width: 0;
}

.siforma-pwa-banner__identity img {
    border-radius: .75rem;
    box-shadow: 0 .15rem .45rem rgba(21, 78, 72, .16);
    flex: 0 0 auto;
}

.siforma-pwa-banner__copy {
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.siforma-pwa-banner__copy strong {
    color: #124f4a;
    font-size: 1rem;
}

.siforma-pwa-banner__copy span {
    color: #365d59;
    font-size: .9rem;
}

.siforma-pwa-banner__actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .3rem;
}

.siforma-pwa-instructions {
    background: #fff;
    border-radius: .45rem;
    color: #244d49;
    flex: 1 0 100%;
    padding: .65rem .8rem;
}

@media (max-width: 575.98px) {
    .siforma-pwa-banner {
        align-items: stretch;
        margin-bottom: 1rem;
        padding: .8rem;
        width: calc(100% - 1rem);
    }

    .siforma-pwa-banner__actions {
        justify-content: flex-end;
        width: 100%;
    }
}
