/* Payment layouts added in staging; shared by the English and Italian pages. */
.cards-section-video .card-video-holder { border-radius: 16px; overflow: hidden; }
.cards-section-video video { width: 100%; height: auto; display: block; }
.cards-section-video .card-description { padding: 32px; background: #f1f1f3; }
.cards-section-video .card-description h4 { margin-bottom: 0; padding-right: 0; }
.cards-section-video .card-description h4::after { display: none; }
.center-content-section-insights { text-align: center; margin-bottom: 0; }
.center-content-section-insights .caption_wrapper p { margin-bottom: 24px; }
.center-content-section-insights .caption_wrapper p:last-child { margin-bottom: 0; }
.center-content-section-insights .content-table { padding: 24px; border-radius: 16px; background: #f1f1f3; margin-bottom: 32px; }
.center-content-section-insights .content-table h6 { font-size: 18px; font-weight: 500; text-align: center; margin-bottom: 16px; }
.center-content-section-insights .content-table__inner,
.image-description-section-single .content-table__inner { display: flex; flex-wrap: wrap; gap: 16px; }
.center-content-section-insights .content-table__inner { justify-content: center; }
.center-content-section-insights .content-item,
.image-description-section-single .content-item { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.center-content-section-insights .content-item img,
.image-description-section-single .content-item img { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.center-content-section-insights .content-item p,
.image-description-section-single .content-item p { color: #29282e; margin-bottom: 0; font-size: 16px; line-height: 24px; }
@media (max-width: 580px) {
    .cards-section-video .card-description { padding: 24px; }
    .center-content-section-insights .content-item { align-items: flex-start; text-align: left; }
}
