/* Shared detail-page logo: logo_bg_color behind transparent PNGs; non-interactive (no lightbox) */

.detail-logo-wrap {
    max-width: 300px;
}

.detail-logo-wrap:not(.detail-logo-wrap--sidebar) .detail-logo-frame {
    min-height: 140px;
    max-height: 220px;
}

.detail-logo-wrap:not(.detail-logo-wrap--sidebar) .detail-logo-img {
    max-height: 190px;
}

.detail-logo-wrap--sidebar {
    max-width: 260px;
}

.detail-logo-frame {
    padding: 14px 16px;
    min-height: 120px;
    max-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 4px 18px rgba(1, 58, 99, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(1, 58, 99, 0.1);
}

.detail-logo-img {
    max-width: 100%;
    max-height: 170px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    user-select: none;
    pointer-events: none;
}
