/* Authored navigation composition; brand, logo geometry and colors remain Theme controls. */
.site-header .site-header__inner { flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 1rem; min-height: 5.5rem; padding-block: .75rem; }
/* The edition container already supplies the page gutters, including on mobile. */
.site-header .edition-container { padding-inline: 0; }
.site-header .site-header__brand { flex: 0 1 auto; gap: .75rem; min-height: 44px; max-width: 23rem; }
.site-header .site-header__logo { flex: 0 0 auto; width: var(--brand-logo-size, 48px); height: var(--brand-logo-size, 48px); object-fit: var(--brand-logo-fit, contain); }
.site-header .site-header__name { font-size: 1rem; font-weight: 600; line-height: 1.25; text-wrap: balance; }
.site-header .site-nav { width: auto; flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-end; gap: .125rem; }
.site-header .site-nav a { min-width: 44px; min-height: 44px; padding-inline: .65rem; font-size: .875rem; font-weight: 550; line-height: 1.2; }
.site-header__toggle { display: none; }
.site-header__toggle, .site-drawer__close { align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .5rem; border: 0; border-radius: .25rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.site-header__toggle { gap: .5rem; font-size: .8125rem; font-weight: 600; }
.site-header__menu-icon { display: grid; gap: 6px; width: 20px; }
.site-header__menu-icon span { display: block; height: 1.5px; width: 20px; background: currentColor; }
.site-header__toggle:focus-visible, .site-drawer :is(a,button):focus-visible { outline: 2px solid var(--acao, #a75531); outline-offset: 4px; }
.site-drawer { position: fixed; inset: 0; width: 100%; height: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--tinta, #292925); font-family: var(--nav-font, var(--fonte-sans)); overflow: hidden; }
.site-drawer:not([open]) { display: none; }
.site-drawer::backdrop { background: rgb(23 27 24 / 46%); }
.site-drawer__panel { display: flex; flex-direction: column; gap: 1.75rem; width: min(25rem, calc(100% - 2rem)); height: 100%; margin-left: auto; padding: max(1.25rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom)); background: var(--fundo, #faf8f3); box-shadow: -12px 0 60px rgb(0 0 0 / 10%); overflow-y: auto; overscroll-behavior: contain; }
.site-drawer[open] .site-drawer__panel { animation: parish-menu-enter .2s ease-out; }
.site-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgb(65 60 49 / 16%); }
.site-drawer__title { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.4; max-width: 15rem; }
.site-drawer__close { display: inline-flex; flex: 0 0 44px; font-size: 1.75rem; line-height: 1; }
.site-drawer__nav { display: flex; flex-direction: column; gap: .35rem; }
.site-drawer__nav a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .65rem .5rem; color: var(--nav-text-color, var(--tinta, #292925)); text-decoration: none; font-size: 1.0625rem; font-weight: 500; line-height: 1.35; border-radius: .25rem; }
.site-drawer__nav a:hover, .site-drawer__nav a[aria-current="page"] { color: var(--nav-active-text-color, var(--acao, #a75531)); background: var(--nav-active-bg-color, rgb(167 85 49 / 7%)); }
.site-drawer__arrow { font-size: 1.1rem; opacity: .65; }
@keyframes parish-menu-enter { from { transform: translateX(2rem); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
@media (max-width: 1039.98px) {
  .site-header .site-header__inner { min-height: 5rem; flex-wrap: wrap; padding-block: .625rem; }
  .site-header .site-header__brand { flex: 1 1 auto; max-width: calc(100% - 5.5rem); }
  .site-header .site-header__name { font-size: .9375rem; max-width: 22ch; }
  .site-header .site-nav { width: 100%; justify-content: flex-start; }
  .site-header[data-navigation-ready="true"] .site-header__inner { flex-wrap: nowrap; }
  .site-header[data-navigation-ready="true"] .site-nav { display: none; }
  .site-header[data-navigation-ready="true"] .site-header__toggle { display: inline-flex; flex: 0 0 auto; color: var(--nav-text-color, var(--tinta, #292925)); }
  .site-header--dark[data-navigation-ready="true"] .site-header__toggle { color: var(--nav-text-color, #fff); }
  .site-header[data-nav-brand-position="end"] .site-header__brand { order: 2; margin-left: auto; }
  .site-header[data-nav-brand="none"] .site-header__inner { justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) { .site-drawer[open] .site-drawer__panel { animation: none; } }
