.csh-footer-widgets{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    min-width:0;
}
.csh-footer-widgets--before_legal{
    width:100%;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);
}
.csh-footer-widget{
    min-width:0;
    max-width:100%;
}
.csh-footer-widget__title{
    margin:0 0 7px;
    color:inherit;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.csh-footer-widget--image img{
    display:block;
    max-width:100%;
    width:auto;
    max-height:58px;
    object-fit:contain;
}
.csh-footer-widget--image a{
    display:inline-flex;
    align-items:center;
}
.csh-footer-widget__html{
    max-width:100%;
    line-height:1.55;
}
.csh-footer-widget__html a{
    color:inherit;
    text-decoration:underline;
}
.csh-footer-widget--iframe,
.csh-footer-widget--app{
    flex:1 1 320px;
    width:min(100%,620px);
}
.csh-footer-widget iframe{
    display:block;
    width:100%;
    min-height:120px;
    height:100%;
    border:0;
    background:#fff;
}
.csh-footer-trust .csh-footer-widgets--payments{
    flex:1 1 280px;
}
@media(max-width:720px){
    .csh-footer-widgets{
        align-items:flex-start;
        flex-direction:column;
    }
    .csh-footer-widget,
    .csh-footer-widget--iframe,
    .csh-footer-widget--app{
        width:100%;
        max-width:100%!important;
    }
}

.csh-footer-widget--iframe iframe{
    min-height:0;
}

/* FSPV_FOOTER_WIDGET_STYLE_V102
 * Widgeturi fără card vizual.
 * Zona payments folosește dimensiunea badge-urilor de plată.
 */

.csh-footer-widgets {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.csh-footer-widgets .csh-footer-widget {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/*
 * Widgeturile plasate lângă metodele de plată:
 * - fără titlu separat;
 * - fără fundal;
 * - aceeași scară vizuală ca badge-urile de plată.
 */
.csh-footer-widgets--payments {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.csh-footer-widgets--payments .csh-footer-widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.csh-footer-widgets--payments .csh-footer-widget__title {
    display: none !important;
}

.csh-footer-widgets--payments .csh-footer-widget iframe,
.csh-footer-widgets--payments .csh-footer-widget img,
.csh-footer-widgets--payments .csh-footer-widget picture,
.csh-footer-widgets--payments .csh-footer-widget object,
.csh-footer-widgets--payments .csh-footer-widget video {
    display: block !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.csh-footer-widgets--payments .csh-footer-widget > :not(
    .csh-footer-widget__title
) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 640px) {
    .csh-footer-widgets--payments {
        gap: 6px !important;
    }

    .csh-footer-widgets--payments .csh-footer-widget,
    .csh-footer-widgets--payments .csh-footer-widget iframe,
    .csh-footer-widgets--payments .csh-footer-widget img,
    .csh-footer-widgets--payments .csh-footer-widget picture,
    .csh-footer-widgets--payments .csh-footer-widget object,
    .csh-footer-widgets--payments .csh-footer-widget video {
        flex-basis: 80px !important;
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }
}
