/* Rolagem de tabelas e modais públicos — componente compartilhado. */
.anc-table-scroll-top{
  display:none;
  width:100%;
  height:16px;
  margin:0 0 7px;
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:999px;
  background:#e7efe9;
  scrollbar-width:auto;
  scrollbar-color:var(--cor-primaria,var(--bru-verde-escuro,var(--anc-verde,var(--bg,#1b5e20)))) #e7efe9;
  overscroll-behavior-inline:contain;
}
.anc-table-scroll-top.anc-table-scroll-visible{display:block}
.anc-table-scroll-top>span{display:block;height:1px}
.anc-table-scroll-top::-webkit-scrollbar,.scroll-lado[data-anc-table-scroll]::-webkit-scrollbar{height:14px}
.anc-table-scroll-top::-webkit-scrollbar-track,.scroll-lado[data-anc-table-scroll]::-webkit-scrollbar-track{background:#e7efe9;border-radius:999px}
.anc-table-scroll-top::-webkit-scrollbar-thumb,.scroll-lado[data-anc-table-scroll]::-webkit-scrollbar-thumb{background:var(--cor-primaria,var(--bru-verde-escuro,var(--anc-verde,var(--bg,#1b5e20))));border:3px solid #e7efe9;border-radius:999px}
.anc-table-scroll-top:focus-visible,.scroll-lado[data-anc-table-scroll]:focus-visible,.tabela-wrap.anc-table-overflow:focus-visible{outline:3px solid #ffbf47!important;outline-offset:2px!important}
.scroll-lado.sl-baixo[data-anc-table-scroll]{bottom:max(0px,env(safe-area-inset-bottom));z-index:20}
.tabela-wrap.anc-table-overflow{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

body.anc-modal-open{overscroll-behavior:none}
.md-overlay[role="dialog"]{position:fixed!important;inset:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;z-index:2147483000!important}
.md-overlay.md-aberto{display:flex!important;overflow:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.md-overlay .md-caixa{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);min-height:0;margin:auto!important}
.md-overlay .md-cabecalho{position:relative;z-index:2;flex:0 0 auto}
.md-overlay .md-cabecalho h3{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.md-overlay .md-fechar{min-width:44px;min-height:44px;width:44px;height:44px}
.md-overlay .md-abas{flex:0 0 auto;overflow-x:auto;overscroll-behavior-inline:contain}
.md-overlay .md-conteudo{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.md-overlay .md-secao.md-ativa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
.md-overlay .md-secao.md-ativa>.md-cards,.md-overlay .md-secao.md-ativa>.md-subtitulo,.md-overlay .md-secao.md-ativa>.md-vazio{grid-column:1/-1}
.md-overlay .md-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.md-overlay .md-linha{min-width:0;padding:11px 12px;border:1px solid #dce8e1;border-radius:9px;background:#fbfdfc}
.md-overlay .md-linha .md-r,.md-overlay .md-linha .md-v{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}

@media(max-width:640px){
  .md-overlay.md-aberto{padding:0}
  .md-overlay .md-caixa{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}
  .md-overlay .md-cabecalho{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .md-overlay .md-conteudo{padding:14px max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .md-overlay .md-secao.md-ativa{grid-template-columns:1fr}
  .md-overlay .md-secao.md-ativa>*{grid-column:1!important}
}

/* O CSS exportado do antigo tema fixava 354,75 px em telas menores. */
@media(max-width:400px){
  .elementor-87 .elementor-element.elementor-element-ec82c00,
  .elementor-87 .elementor-element.elementor-element-412894c,
  .elementor-87 .elementor-element.elementor-element-08bfc98{
    --width:100%!important;
    --container-widget-width:100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .hfe-nav-menu-layout,.hfe-nav-menu__layout-horizontal,.hfe-nav-menu{max-width:100%;min-width:0}
  .hfe-nav-menu a.hfe-menu-item{min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important;padding-left:10px!important;padding-right:10px!important}
}
