/* Theme guard – the base styles our Elementor pages, header and footer were built on (Hello theme reset),
   so they look the same under any theme. :where() keeps it at the lowest weight: every widget setting still wins.
   Only touches Elementor documents, never the theme's own pages. */
:where([data-elementor-type]){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#333}
:where([data-elementor-type]) :where(p){margin-block-start:0;margin-block-end:.9rem}
:where([data-elementor-type]) :where(a){background-color:transparent;color:#c36;text-decoration:none}
:where([data-elementor-type]) :where(a:hover,a:active){color:#336}
:where([data-elementor-type]) :where(button,input,select,textarea){font-family:inherit;font-size:1rem;line-height:1.5}
:where([data-elementor-type]) :where(img){border-style:none;height:auto;max-width:100%}
