@media (min-width: 768px) {

    /* Center the '3 Hrs2 of Live Interactive Webinar' row */
    .elementor-element-0ee1400 {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto 24px auto !important;
    }

    .elementor-element-0ee1400 .elementor-icon-list-items {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .elementor-element-0ee1400 .elementor-icon-list-item {
        width: auto;
        margin: 0 auto;
        text-align: center !important;
    }
}

/* Desktop override to mimic mobile layout for lines 874-1046, matching screenshot */
@media (min-width: 768px) {

    /* Arrange the three sections in a triangle layout */
    .elementor-element-1f6ab74.e-con-full.e-flex.e-con.e-child {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto !important;
        gap: 0 !important;
    }

    /* Top row: calendar/date center */
    .elementor-element-1f6ab74>.elementor-element-c57e93a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 32px !important;
        width: 100%;
    }

    .elementor-element-680e2c1 .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-680e2c1 .elementor-icon-box-content {
        margin-left: 0 !important;
        margin-top: 8px !important;
        text-align: center !important;
        font-size: 1.3rem !important;
        font-weight: 600 !important;
    }

    /* Second row: two items side by side */
    .elementor-element-1f6ab74 .triangle-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: flex-start !important;
        width: 100%;
        gap: 48px;
        margin-bottom: 0;
    }

    .elementor-element-8c1bcd2,
    .elementor-element-442dfa5 {
        width: 220px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .elementor-element-8c1bcd2 .elementor-icon-box-wrapper,
    .elementor-element-442dfa5 .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-8c1bcd2 .elementor-icon-box-content,
    .elementor-element-442dfa5 .elementor-icon-box-content {
        margin-left: 0 !important;
        margin-top: 8px !important;
        text-align: center !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
    }

    /* Center the button and make it full width */
    .elementor-element-3f5914b .elementor-button {
        width: 100% !important;
        max-width: 400px !important;
        margin: 32px auto 0 auto !important;
        display: block !important;
    }
}