/* Company details cover: dedicated 16:9 frame (loaded after v5.css).
   Uses an independent stylesheet path to bypass the old service-worker cached v5.css.
   object-fit:contain shows the ENTIRE image without cropping. */
.v5-company-detail .v5-company-banner-frame {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin: 0 0 20px;
    border-radius: 16px;
    background: #f0f7fc;
}
.v5-company-detail .v5-company-banner-frame > img.v5-company-banner {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}
@supports not (aspect-ratio: 16 / 9) {
    .v5-company-detail .v5-company-banner-frame {
        height: 0;
        padding-bottom: 56.25%;
    }
}
@media (max-width: 768px) {
    .v5-company-detail .v5-company-banner-frame {border-radius: 12px;}
}
