/* Jarbas SEO — breadcrumb (estrutura base; o widget do Elementor sobrescreve com os controles de estilo) */
.jseo-bc { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; font-size: 14px; line-height: 1.4; }
.jseo-bc__prefixo { opacity: .8; }
.jseo-bc__lista { display: flex; flex-wrap: wrap; align-items: center; gap: .4em; list-style: none; margin: 0; padding: 0; }
.jseo-bc__item { display: inline-flex; align-items: center; gap: .4em; margin: 0; padding: 0; }
.jseo-bc__item::before, .jseo-bc__item::marker { content: none; }
.jseo-bc__link { display: inline-flex; align-items: center; gap: .4em; color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s; }
a.jseo-bc__link:hover, a.jseo-bc__link:focus-visible { text-decoration: underline; }
.jseo-bc__item--atual .jseo-bc__link { font-weight: 600; }
.jseo-bc__icone { display: inline-flex; line-height: 1; }
.jseo-bc__icone svg { width: 1em; height: 1em; fill: currentColor; }
.jseo-bc__icone i { line-height: 1; }
.jseo-bc__sep { display: inline-flex; align-items: center; opacity: .6; line-height: 1; }
.jseo-bc__sep svg { width: 1em; height: 1em; fill: currentColor; }
.jseo-bc--rolagem .jseo-bc__lista { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; max-width: 100%; -webkit-overflow-scrolling: touch; }
.jseo-bc--rolagem .jseo-bc__item { flex: 0 0 auto; }
.jseo-bc .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
