/* One reversible layer for the imported Elementor site, not the admin UI.
   Use rem-based minimums so browser font preferences and zoom remain effective.
   Existing larger display copy is inherited rather than reduced. */
body.aviv-readable {
  --aviv-copy-size: 1.25rem;
  --aviv-ui-size: 1.125rem;
  --aviv-small-size: 1rem;
  font-size: var(--aviv-copy-size);
  line-height: 1.8;
}
body.aviv-readable p,
body.aviv-readable li:not(.menu-item):not(.pojo-a11y-toolbar-item),
body.aviv-readable .elementor-widget-text-editor > .elementor-widget-container,
body.aviv-readable .elementor-widget-theme-post-content,
body.aviv-readable .elementor-tab-content,
body.aviv-readable .elementor-post__excerpt,
body.aviv-readable .elementor-testimonial__text,
body.aviv-readable .aviv-author-copy,
body.aviv-readable .aviv-privacy-policy {
  font-size: max(var(--aviv-copy-size), 1em) !important;
  line-height: 1.8 !important;
  overflow-wrap: break-word;
}
body.aviv-readable p :where(a, span, strong, b, em),
body.aviv-readable .elementor-post__title a,
body.aviv-readable .elementor-button-text {
  font-size: inherit !important;
  line-height: inherit !important;
}
body.aviv-readable :is(h1, h2, h3, h4, h5, h6) {
  line-height: 1.4 !important;
  overflow-wrap: break-word;
}
body.aviv-readable .elementor-nav-menu a,
body.aviv-readable .elementor-button,
body.aviv-readable .elementor-post__read-more,
body.aviv-readable .elementor-icon-list-text,
body.aviv-readable .elementor-testimonial__name,
body.aviv-readable .elementor-tab-title,
body.aviv-readable :is(td, th),
body.aviv-readable .e-n-accordion-item-title-text,
body.aviv-readable .aviv-author-expertise a,
body.aviv-readable .aviv-author-cta {
  font-size: max(var(--aviv-ui-size), 1em) !important;
  line-height: 1.5 !important;
  white-space: normal;
  overflow-wrap: break-word;
}
body.aviv-readable .elementor-nav-menu .sub-menu a {
  white-space: normal;
}
body.aviv-readable .elementor-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), textarea, select),
body.aviv-readable .elementor-search-form__input {
  font-size: var(--aviv-ui-size) !important;
  line-height: 1.5 !important;
  min-height: 48px;
}
body.aviv-readable :is(.elementor-field-label, .aviv-privacy-consent, .aviv-privacy-notice, .aviv-footer-privacy, .elementor-post__meta-data, .elementor-post-info, .elementor-pagination, .elementor-testimonial__title, figcaption, .aviv-author-trust) {
  font-size: var(--aviv-small-size) !important;
  line-height: 1.75 !important;
}
body.aviv-readable .aviv-privacy-consent span {
  font-size: inherit !important;
}
body.aviv-readable .elementor-location-footer p,
body.aviv-readable .elementor-location-footer .elementor-widget-text-editor > .elementor-widget-container {
  font-size: max(var(--aviv-ui-size), 1em) !important;
}
/* Keep the inherited accessibility toolbar's additional enlargement available. */
body.aviv-readable.pojo-a11y-resize-font-130 { --aviv-copy-size: 1.375rem; --aviv-ui-size: 1.2375rem; --aviv-small-size: 1.1rem; }
body.aviv-readable.pojo-a11y-resize-font-140 { --aviv-copy-size: 1.5rem; --aviv-ui-size: 1.35rem; --aviv-small-size: 1.2rem; }
body.aviv-readable.pojo-a11y-resize-font-150 { --aviv-copy-size: 1.625rem; --aviv-ui-size: 1.4625rem; --aviv-small-size: 1.3rem; }
body.aviv-readable.pojo-a11y-resize-font-160 { --aviv-copy-size: 1.75rem; --aviv-ui-size: 1.575rem; --aviv-small-size: 1.4rem; }
body.aviv-readable.pojo-a11y-resize-font-170 { --aviv-copy-size: 1.875rem; --aviv-ui-size: 1.6875rem; --aviv-small-size: 1.5rem; }
body.aviv-readable.pojo-a11y-resize-font-180 { --aviv-copy-size: 2rem; --aviv-ui-size: 1.8rem; --aviv-small-size: 1.6rem; }
body.aviv-readable.pojo-a11y-resize-font-190 { --aviv-copy-size: 2.125rem; --aviv-ui-size: 1.9125rem; --aviv-small-size: 1.7rem; }
body.aviv-readable.pojo-a11y-resize-font-200 { --aviv-copy-size: 2.25rem; --aviv-ui-size: 2.025rem; --aviv-small-size: 1.8rem; }
@media (max-width: 767px) {
  body.aviv-readable:not([class*="pojo-a11y-resize-font-"]) {
    --aviv-copy-size: 1.125rem;
  }
}
