@font-face {
  font-family: 'WDB Lato'; font-style: normal; font-weight: 400;
  src: url('fonts/Lato-Regular.ttf') format('truetype'); font-display: swap;
}
@font-face {
  font-family: 'WDB Lato'; font-style: normal; font-weight: 700;
  src: url('fonts/Lato-Bold.ttf') format('truetype'); font-display: swap;
}
/* Frontend only. Explicit textual selectors preserve Elementor/Font Awesome icon fonts. */
body:not(.wp-admin) {
  --e-global-typography-primary-font-family: 'WDB Lato';
  --e-global-typography-secondary-font-family: 'WDB Lato';
  --e-global-typography-text-font-family: 'WDB Lato';
  --e-global-typography-accent-font-family: 'WDB Lato';
  font-family: 'WDB Lato', Arial, sans-serif !important;
  font-size: 18px; line-height: 1.65;
}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,textarea,select,button,blockquote,figcaption,table),
body:not(.wp-admin) .elementor .elementor-element :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,textarea,select,button,blockquote,figcaption,table),
body:not(.wp-admin) :is(.elementor-nav-menu,.elementor-nav-menu a,.elementor-button-text,.elementor-icon-list-text,.elementor-heading-title,.elementor-text-editor,.e-heading-base,.e-paragraph-base) {
  font-family: 'WDB Lato', Arial, sans-serif !important;
}
body:not(.wp-admin) :is(p,li,blockquote) { line-height: 1.65 !important; }
body:not(.wp-admin) .elementor .elementor-element p { font-size: 18px !important; }
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6) { font-weight: 700 !important; line-height: 1.2 !important; }
body:not(.wp-admin) .elementor .elementor-element h1 { font-size: clamp(30px, 3.6vw, 48px) !important; }
body:not(.wp-admin) .elementor .elementor-element h2 { font-size: clamp(25px, 2.5vw, 34px) !important; }
body:not(.wp-admin) .elementor .elementor-element h3 { font-size: clamp(21px, 2vw, 25px) !important; }
body:not(.wp-admin) :is(.elementor-button-text,.elementor-nav-menu) { font-weight: 700 !important; }
body:not(.wp-admin) :is(.elementor-button-text,.elementor-nav-menu a) { font-size: 16px !important; }
/* Text spans must inherit typography; icon spans remain untouched. */
body:not(.wp-admin) .elementor .elementor-element :is(p,h1,h2,h3,h4,h5,h6) span:not([class]):not([aria-hidden="true"]) { font-family: inherit !important; }
@media (max-width: 767px) {
  body:not(.wp-admin) { font-size: 17px; }
  body:not(.wp-admin) .elementor .elementor-element p { font-size: 17px !important; }
}
