
html.acesso-espacamento-moderado {
    --acesso-letras: 0.04em;
    --acesso-palavras: 0.12em;
    --acesso-linhas: 1.7;
}

html.acesso-espacamento-ampliado {
    --acesso-letras: 0.08em;
    --acesso-palavras: 0.20em;
    --acesso-linhas: 2;
}

html:is(
    .acesso-espacamento-moderado,
    .acesso-espacamento-ampliado
) :is(
    p, li, h1, h2, h3, h4, h5, h6,
    a, button, label, span,
    input, textarea, select
):not(
    i,
    .fa,
    .fas,
    .far,
    .fab,
    .fa-solid,
    .fa-regular,
    .fa-brands,
    .material-icons
) {
    letter-spacing: var(--acesso-letras);
    word-spacing: var(--acesso-palavras);
    line-height: var(--acesso-linhas);
}

html:is(
    .acesso-espacamento-moderado,
    .acesso-espacamento-ampliado
) :is(
    .leaflet-container,
    .leaflet-container *,
    [class*="fa-"],
    .material-icons
) {
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
}
