/* Scoped presentation only: no Wise SDK, radio, input, iframe or wallet rules. */
.wcl-logo-row {
    --wcl-logo-height: 24px;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    vertical-align: middle;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 14px !important;
    line-height: 1.2 !important;
}
.wcl-logo-row--title { margin-inline-start: 10px; }
.wcl-logo-row--form { display: flex !important; margin: 0 0 14px; }
.wcl-logo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 5px 8px;
    border: 1px solid #dce2e8;
    border-radius: 5px;
    background: #fff;
    color: #20272d;
}
.wcl-logo-row--plain .wcl-logo-badge { padding: 0; border: 0; background: transparent; color: inherit; }
.wcl-logo-row img.wcl-logo-image,
#payment .wcl-logo-row img.wcl-logo-image,
.wc-block-components-radio-control .wcl-logo-row img.wcl-logo-image {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    height: var(--wcl-logo-height) !important;
    max-width: 160px !important;
    max-height: var(--wcl-logo-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain;
    background: transparent !important;
    opacity: 1 !important;
    filter: none !important;
}
.wcl-logo-row .wcl-logo-badge--combined { max-width: 100%; }
.wcl-logo-row .wcl-logo-badge--combined img.wcl-logo-image { max-width: min(360px, 100%) !important; }
.wcl-logo-fallback { display: none; font-size: 14px; }
.wcl-logo-failed .wcl-logo-fallback { display: inline; }
.wcl-logo-row img.wcl-logo-image[hidden],
#payment .wcl-logo-row img.wcl-logo-image[hidden],
.wc-block-components-radio-control .wcl-logo-row img.wcl-logo-image[hidden] { display: none !important; }
/* Only added to a known text container after a logo has loaded successfully. */
.wcl-logo-only { font-size: 0 !important; }
.wcl-logo-only > .wcl-logo-row--title { margin-inline-start: 0; }
@media (max-width: 480px) {
    .wcl-logo-row--title { margin-inline-start: 6px; gap: 4px; }
    .wcl-logo-badge { padding: 4px 5px; }
}
