/* Sticky footer (flex layout) */
html, body { height: 100%; }
body { min-height: 100svh; }
.site {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.site-header,
.site-footer { flex: 0 0 auto; }
.site-main { flex: 1 0 auto; }

/*
 * #header { position: fixed } (application.css).
 * Offset ÚNICO via min-height do #masthead — NÃO somar padding-top:10.5rem do app.
 */
#masthead.site-header,
.site-header {
  position: relative;
  z-index: 1000;
  min-height: var(--au-header-height, 130px);
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

/* Anula o padding-top: 10.5rem do application.css (causava vão de ~300px) */
#main,
section#main,
#primary,
.site-main,
body.header-fixed .site-main {
  margin-top: 0 !important;
  padding-top: 12px !important;
}

section#interna {
  padding-top: 16px !important;
  box-sizing: border-box;
}

.search_q {
  margin-top: 16px !important;
  margin-bottom: 12px !important;
}

/* Admin bar */
body.admin-bar #header {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar #header {
    top: 46px !important;
  }
}

.site-main > *:first-child {
  margin-top: 0;
}

.primary-nav .dropdown-container { position: relative; }
.primary-nav .dropdown-content { z-index: 1001; }
