/* Menu em todos os dispositivos: barra unica, 30% transparente. */
#page #masthead {
  height: 100px !important;
  min-height: 100px !important;
  box-sizing: border-box !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  background: rgba(255,255,255,.7) !important;
}
#page #masthead > .container { height: 70px !important; }
#page #masthead #site-navigation { background: transparent !important; }
#page #masthead #primary-menu > li > a {
  color: #172b25 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
/* Menu recolhido: circulo de tamanho fixo em volta das tres barras. */
#page #masthead .menu-toggle {
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.7) !important;
  color: #172b25 !important;
}
#page #masthead .menu-toggle .nav-icon { background-color: #172b25 !important; }
body:not(.is-menu-desktop):not(.is-nav-open) #page #masthead { background: transparent !important; box-shadow: none !important; }
@media (max-width: 1019px) {
  body:not(.is-nav-open) #page #masthead { background: transparent !important; box-shadow: none !important; }
}
/* Menu aberto: branco solido, incluindo o painel e os submenus. */
body.is-nav-open #page #masthead,
body.is-nav-open #page #masthead #site-navigation,
#page #masthead #site-navigation .sub-menu { background: #fff !important; }
body.is-nav-open #page #masthead #site-navigation { opacity: 1 !important; }
body.is-nav-open #page #masthead .menu-toggle { background: #fff !important; }
@media (min-width: 1020px) {
  body.is-menu-desktop #page #masthead:has(#primary-menu > .menu-item-has-children:hover),
  body.is-menu-desktop #page #masthead:has(#primary-menu > .menu-item-has-children:focus-within) { background: #fff !important; }
}
/* Sem faixas adicionais no video. */
#page #hero.qdc-video-ready .hero-content::before,
#page #hero.qdc-video-ready .hero-content::after { content: none !important; display: none !important; }
#page #hero .qdc-hero-video { filter: none !important; }

/* Manter o menu por extenso numa unica linha. */
@media (min-width: 1020px) {
  body.is-menu-desktop #page #masthead #primary-menu > li { padding: 0 6px !important; }
  body.is-menu-desktop #page #masthead .qdc-submenu-toggle { display: none !important; }
  body.is-menu-desktop #page #masthead #primary-menu > li > a {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 60px !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
  body.is-menu-desktop #page #masthead #primary-menu > li.qdc-reservar { margin: 0 !important; }
  body.is-menu-desktop #page #masthead #primary-menu > li.qdc-reservar > a {
    background: transparent !important;
    font-family: inherit !important;
    letter-spacing: 1px !important;
  }
}

/* Imagens de entrada e video: camada preta uniforme a 40% de opacidade. */
#page #hero.is-bg-image { isolation: isolate; }
#page #hero.is-bg-image::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, .4);
  opacity: 1;
  pointer-events: none;
}
#page #hero.is-bg-image > .hero-content {
  background: transparent !important;
  position: relative;
  z-index: 2;
}
