@page {
    margin: 20px; /* Set page margins to 0 */
    margin-top: 40px;
}
@page:first {
    margin-top: 0px; 
}
@media print{
    html, body {
        width: 100%;           /* Ensures full width */
        margin: 0;             /* Removes default margins */
        padding: 0;            /* Removes default padding */
        overflow: visible;     /* Prevents clipping */
    }
    * {
        box-sizing: content-box;
    }
    body {
        -webkit-print-color-adjust: exact; /* Safari */
        print-color-adjust: exact;        /* Modern browsers */
    }
    body.overflow-hidden,
	html.overflow-hidden{overflow:unset !important; background: transparent !important }
    .pagecontent,
	.noprint,
    .receipe-popup_left,
    footer,
    div[data-elementor-type="wp-page"],
    header, .otCenterRounded {display: none !important;}
    .pagebreak{
	    break-before: page;       /* Modern browsers */
        page-break-before: always; /* Fallback */
    }
    img {
       page-break-inside: avoid !important;
      }
	.e-con, .e-con>.e-con-inner {
	    max-width: 100% !important;
	}
    .receipe-popup_right {
        width: 100% !important;
        display: block !important;
        max-width: none;
        overflow: visible;
        height: auto;
        background-color: transparent;
        align-items: baseline !important;
    }
    .receipe-popup_right > div{
        padding: 0 !important;
        background: transparent;
        display: block !important;
    }
    .receipe-popup_right > div > div{
        padding: 0;
    }
    body .dialog-lightbox-widget:not([style="display: none;"]) {
        height: auto;
        position: unset;
        display: block !important;
    }
    .recipe-popup .dialog-message.dialog-lightbox-message {
        max-width: 100% !important;
        max-height: unset !important;
        overflow: visible;
    }
    .receipe-popup_right img {
        width: 400px !important;
        max-width: fit-content !important;
        display: block !important;
        text-align: left !important;
    }
    .elementor-column .elementor-element.table-structure-container-print {display: table !important;width: 100%;}
    .elementor-column .elementor-element.table-structure-container-print > .elementor-element {display: table-cell;width: 33.33%;border-right: 1px solid #72C8E4;border-bottom: none;}
    .elementor-column .elementor-element.table-structure-container-print > .elementor-element:last-child {border-right: none;}
    .elementor-column .elementor-element.table-structure-container-print > .elementor-element .elementor-widget-image {float: left;}
    .table-structure-container-print { border: 1pt solid #72C8E4 !important; border-radius: 100px !important; }
    /* .time-box-print {  outline: 1px solid black !important; } */
    img {
        break-inside: avoid; 
        -moz-break-inside: avoid;
        -webkit-break-inside: avoid;
        display: block;
       }
}
@supports (-moz-appearance: none) {
 
    @page {
        size: A4; 
        padding: 0px;
        margin: 0px;
        margin-top: 40px !important;
    }
    @page:first {
        margin-top: 0px; 
    }
    @media print {
        html, body {
            width: 100%;           /* Ensures full width */
            margin: 0;             /* Removes default margins */
            padding: 0;            /* Removes default padding */
            overflow: visible;     /* Prevents clipping */
        }
        * {
            box-sizing: content-box;
        }
        body {
            -webkit-print-color-adjust: exact; /* Safari */
            print-color-adjust: exact;        /* Modern browsers */
        }
        body.overflow-hidden,
        html.overflow-hidden{overflow:unset !important; background: transparent !important }
        .pagecontent,
        .noprint,
        .receipe-popup_left,
        footer,
        div[data-elementor-type="wp-page"],
        header, .otCenterRounded {display: none !important;}
        .elementor-widget-icon-list {
            break-inside: avoid !important;
        }
        .pagebreak{
            break-before: page;       /* Modern browsers */
            page-break-before: always; /* Fallback */
        }
        img {
            break-inside: avoid; 
            -moz-break-inside: avoid;
            -webkit-break-inside: avoid;
            display: block;
           }
        .e-con, .e-con>.e-con-inner {
            max-width: 100% !important;
        }
        .receipe-popup_right {
            width: 100% !important;
            display: block !important;
            max-width: none;
            overflow: visible;
            height: auto;
            background-color: transparent;
            align-items: baseline !important;
        }
        .receipe-popup_right > div{
            padding: 0 !important;
            background: transparent;
            display: block !important;
        }
        .receipe-popup_right > div > div{
            padding: 0;
        }
        body .dialog-lightbox-widget:not([style="display: none;"]) {
            height: auto;
            position: unset;
            display: block !important;
        }
        .recipe-popup .dialog-message.dialog-lightbox-message {
            max-width: 100% !important;
            max-height: unset !important;
            overflow: visible;
        }
        .receipe-popup_right img {
            width: 400px !important;
            max-width: fit-content !important;
            display: block !important;
            text-align: left !important;
        }
        .elementor-column .elementor-element.table-structure-container-print {display: table !important;width: 100%;}
        .elementor-column .elementor-element.table-structure-container-print > .elementor-element {display: table-cell;width: 33.33%;border-right: 1px solid #72C8E4;border-bottom: none;}
        .elementor-column .elementor-element.table-structure-container-print > .elementor-element:last-child {border-right: none;}
        .elementor-column .elementor-element.table-structure-container-print > .elementor-element .elementor-widget-image {float: left;}
        .table-structure-container-print { border: 1pt solid #72C8E4 !important; border-radius: 100px !important; }
        .time-box-print { border-right: 1pt solid #72C8E4 !important; }
    }
}