/* Equally visible first-layer choices; retain CCM19's responsive button layout. */
#ccm-widget .ccm-widget--buttons button.ccm--decline-cookies,
#ccm-widget .ccm-widget--buttons button.ccm--save-settings[data-full-consent="true"] {
    background: #233357 !important;
    border-color: #233357 !important;
    color: #fff !important;
    min-width: 10.75rem;
    min-height: 44px;
    font-weight: 600;
}
#ccm-widget .ccm-widget--buttons button:focus-visible,
.fn-video-consent button:focus-visible {
    outline: 3px solid #233357;
    outline-offset: 3px;
}
iframe[data-fn-consent-src][hidden], .fn-video-consent[hidden] { display: none !important; }
.fn-video-consent { padding: 12px; border: 1px solid #ccc; background: #f7f7f7; }

/* Long storage names and provider links must remain readable on small screens. */
#ccm-details .ccm-details--content p,
#ccm-details .ccm-details--content a,
#ccm-details .ccm-details--embedding-assets-table td { overflow-wrap: anywhere; }
#ccm-details .ccm-details--embedding-assets-table { table-layout: fixed; }
@media (max-width: 600px) {
    #ccm-details .ccm-details--embedding-assets-table,
    #ccm-details .ccm-details--embedding-assets-table tbody,
    #ccm-details .ccm-details--embedding-assets-table tr,
    #ccm-details .ccm-details--embedding-assets-table td { display: block; width: auto; }
    #ccm-details .ccm-details--embedding-assets-table thead {
        position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
    }
    #ccm-details .ccm-details--embedding-assets-table tbody tr { margin-bottom: 12px; }
    #ccm-details .ccm-details--embedding-assets-table tbody tr td { padding: 4px 8px; }
    #ccm-details .ccm-details--embedding-assets-table tbody tr td:first-child { font-weight: 600; }
}

.trustpilot-widget[data-fn-trustpilot] { text-align: center; }
