/* Scoped to public pages. Existing font/icon rules and administration remain intact. */
html[data-a3-typography] body{--a3-font:var(--a3-text-family)}
html[data-a3-typography] :is(.blog-details .content,.entry-content,.article-content,.news-content,.post-content){--a3-font:var(--a3-article-family)}
html[data-a3-typography] :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){--a3-font:var(--a3-heading-family)}
html[data-a3-text-size] body,html[data-a3-text-size] :is(p,li,td,th,label,input,select,textarea,button,.btn){font-size:var(--a3-text-size)!important}
html[data-a3-article-size] :is(.blog-details .content,.entry-content,.article-content,.news-content,.post-content),html[data-a3-article-size] :is(.blog-details .content,.entry-content,.article-content,.news-content,.post-content) :is(p,li,td,th,span,a,div):not(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6):not(h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.h1 *,.h2 *,.h3 *,.h4 *,.h5 *,.h6 *){font-size:var(--a3-article-size)!important;line-height:1.9}
html[data-a3-heading-size] :is(h1,.h1){font-size:var(--a3-heading-size)!important}
html[data-a3-heading-size] :is(h2,.h2){font-size:max(16px,calc(var(--a3-heading-size)*.875))!important}
html[data-a3-heading-size] :is(h3,.h3){font-size:max(16px,calc(var(--a3-heading-size)*.75))!important}
html[data-a3-heading-size] :is(h4,.h4){font-size:max(16px,calc(var(--a3-heading-size)*.667))!important}
html[data-a3-heading-size] :is(h5,.h5){font-size:max(16px,calc(var(--a3-heading-size)*.583))!important}
html[data-a3-heading-size] :is(h6,.h6){font-size:max(16px,calc(var(--a3-heading-size)*.5))!important}
html[data-a3-heading-size] :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) :is(a,span,strong,b){font-size:inherit!important}
