/* Elementor compatibility: isolate the builder from broad theme typography/layout rules. */
body.taif-elementor-page .site-main { width: 100%; max-width: none; padding: 0; margin: 0; overflow: visible; }
body.taif-elementor-page .taif-elementor-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.taif-elementor-page .elementor,
body.taif-elementor-page .elementor-section,
body.taif-elementor-page .elementor-container,
body.taif-elementor-page .e-con,
body.taif-elementor-page .e-con-inner { max-width: none; }
body.taif-elementor-page .elementor img,
body.taif-elementor-page .elementor svg,
body.taif-elementor-page .elementor video,
body.taif-elementor-page .elementor iframe { height: auto; }
body.taif-elementor-page .elementor p,
body.taif-elementor-page .elementor h1,
body.taif-elementor-page .elementor h2,
body.taif-elementor-page .elementor h3,
body.taif-elementor-page .elementor h4,
body.taif-elementor-page .elementor h5,
body.taif-elementor-page .elementor h6 { margin-block-start: 0; }
body.taif-elementor-page .elementor-widget-text-editor > .elementor-widget-container > :last-child { margin-bottom: 0; }
body.taif-elementor-canvas { margin: 0; padding: 0; background: transparent; }
body.taif-elementor-canvas .elementor { min-height: 100vh; }
/* Do not let the theme's generic link rules override Elementor button widgets. */
body.taif-elementor-page .elementor-button,
body.taif-elementor-page .elementor-button:hover,
body.taif-elementor-page .elementor-button:focus { text-decoration: none; }
