/* Liviza Compatibility Helper */

img, video, iframe, embed, object, svg { max-width: 100%; }
img { height: auto; }
iframe { border: 0; }

/* Page builders (Elementor etc.) */
.elementor img { box-shadow: none; border-radius: 0; }
.elementor a,
.elementor-widget a,
.entry-content .elementor a { border-bottom: 0; }

/* Form plugins (Contact Form 7, WPForms) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpforms-container input,
.wpforms-container textarea { width: 100%; max-width: 100%; }
.wpcf7-not-valid-tip { font-size: 13px; }

/* WooCommerce */
.woocommerce img,
.woocommerce-page img { height: auto; }
.woocommerce table.shop_table { table-layout: auto; }
.woocommerce a.button,
.woocommerce button.button { text-transform: none; }

/* Wide content scrolls instead of breaking the layout */
.entry-content,
.page-content { overflow-x: auto; }

/* Popup / lightbox z-index conflicts */
.mfp-wrap, .pswp { z-index: 99999; }

/* Gutenberg blocks */
.wp-block-image img { height: auto; }
.alignwide { max-width: 100%; }
