/* Scoped exclusively to GrandConference Elementor's Classic Speaker widget. */
.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns] {
    display: grid;
    gap: 20px;
    width: 100%;
}

.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns] > .element {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns] > br.clear {
    display: none !important;
}

.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic .speaker_grid_link,
.elementor-widget-grandconference-classic-speaker .ppb_speaker_classic .speaker_grid_link img {
    display: block;
    width: 100%;
}

@media (max-width: 1024px) {
    .elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .elementor-widget-grandconference-classic-speaker .ppb_speaker_classic [data-columns] {
        grid-template-columns: 1fr;
    }
}
