/* Loaded BEFORE style.css. Neutralises Elementor kit defaults so the design stays identical, while every widget stays fully editable
   (Elementor's own per-widget Style/Advanced rules always have higher specificity than anything here). */
body[class*="elementor-kit-"]{--e-global-typography-primary-font-family:'Poppins';--e-global-typography-secondary-font-family:'Poppins';--e-global-typography-text-font-family:'Roboto';--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:'Poppins';}
.page-content,.entry-content{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.e-con.ch-c{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--border-radius:0;--content-width:100%}
h1.elementor-heading-title,h2.elementor-heading-title,h3.elementor-heading-title,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title{margin:0 0 1rem;padding:0}
.elementor-widget-heading h1.elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.elementor-widget-heading :is(h2,h3,h4,h5,h6).elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.elementor .elementor-widget-text-editor{color:var(--muted);font-family:'Roboto',system-ui,sans-serif;font-size:inherit;line-height:inherit}
.elementor-widget-text-editor>.elementor-widget-container>*:last-child{margin-bottom:0}

/* Identical look with/without Elementor: neutralise Elementor container/widget defaults */
.page-content .elementor-element.elementor-widget:not(:last-child),.page-content .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.page-content .e-con.ch-c{--kit-widget-spacing:0px;--widgets-spacing:0px;--container-widget-width:auto;--container-widget-flex-grow:0;--e-con-transform-transition-duration:0s}
.page-content .e-con.ch-c.e-child{width:auto;max-width:100%;--width:auto}
.page-content .e-con.ch-c.e-parent{width:100%;max-width:none;--width:100%}
.page-content .e-con.ch-c>.elementor-widget{width:auto;max-width:100%}
.page-content .e-con.ch-c>.elementor-widget-image,.page-content .e-con.ch-c>.elementor-widget-html{width:100%}
.page-content .e-con.ch-c{min-height:0}
.page-content .elementor-widget-container{margin:0;padding:0}
.page-content .elementor-widget-image img{height:auto;max-width:100%;vertical-align:baseline;border-radius:inherit;box-shadow:none}
.page-content .elementor-widget-heading .elementor-heading-title{color:inherit}

/* SEO Audit tool: raw markup, Elementor must not touch spacing/width */
.ch-audit-raw,.ch-audit-raw>.elementor-widget-html,.ch-audit-raw .elementor-widget-container{width:100%;max-width:none;margin:0;padding:0;gap:0}
.ch-audit-raw input,.ch-audit-raw button{font-family:inherit}

/* SEO Audit: button beside the URL field on tablet/desktop, below it on mobile only */
.audit-input-row{display:flex;flex-direction:row}
@media(max-width:640px){
  .audit-input-row,.ch-audit-raw .audit-input-row{flex-direction:column;align-items:stretch}
  .audit-input-row input{flex:none;width:100%;box-sizing:border-box}
  .audit-input-row .btn,.audit-input-row #run-audit{width:100%;justify-content:center;flex:none}
}
