@layer legado {
/* Ajustes das internas; este arquivo nunca é carregado pela homepage. */
[hidden] { display: none !important; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 10000; background: #fff; color: #111; padding: 12px 18px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #b57600; outline-offset: 3px; }
.single_blog_img .blog-cover, .single_blog_img .article-cover { width: 100%; height: auto; }
/* Mantém a aparência dos títulos publicados usando uma hierarquia semântica. */
.single_blog_text .blog-title, .single_blog_text .article-title { font: 700 calc(1 * var(--legado-rem))/1.1 Lato, sans-serif; margin: 0 0 calc(.9 * var(--legado-rem)); }
.article-content p, .article-content li { overflow-wrap: anywhere; }
.mapa-links { padding-left: 24px; list-style: disc; margin-bottom: 30px; }
.mapa-links li { margin-bottom: 9px; }
.breadcrumb { overflow-wrap: anywhere; }
/* Mantém a composição final do rodapé publicado, sem carregar suas animações. */
#footer_weidget .main_weidget > .col-md-3 { transform: translate3d(0, 0, 0); }
nav.navbar.bootsnav ul.nav > li.dropdown.open > .dropdown-menu { display: block; opacity: 1; visibility: visible; }
nav.navbar.bootsnav .dropdown-menu { animation: none; }
.navbar-toggle .fa-bars { pointer-events: none; }
@media (max-width: 992px) {
  body { overflow-x: hidden; }
  /* Os títulos longos do blog precisam caber antes da faixa de navegação. */
  #about.news { height: auto !important; min-height: 250px; }
  #about.news .single_about_benner { padding-bottom: 16px; }
  .culmn { transition: margin .3s ease-in-out; }
  .internas-menu-aberto .culmn { margin-left: 280px; margin-right: -280px; }
  .internas-menu-aberto header > nav { left: 280px; }
  nav.navbar.bootsnav.navbar-mobile ul.nav > li.form { float: none; }
  nav.navbar.bootsnav li.dropdown.open > .dropdown-menu { position: static; float: none; width: 100%; box-shadow: none; transform: translate3d(0, 0, 0); }
  nav.navbar.bootsnav li.dropdown.open > .dropdown-toggle:before { content: "\f107"; }
  nav.navbar.bootsnav ul.nav > li > a.btn-login-header { display: inline-block; width: auto; background: #000 !important; padding: 19px; line-height: 1.5; margin-bottom: 0; }
}
}
