.elementor-7 .elementor-element.elementor-element-5ae3609{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Salão Janice — tela cheia (vale só para páginas que têm os widgets do biosite, cardápio ou cesta) ===== */
html:has(.fxbio), html:has(.fxa),
body:has(.fxbio), body:has(.fxa) {
  margin: 0 !important;
  padding: 0 !important;
  background: #F3E7D8 !important;
  overflow-x: clip;
}

/* temas e wrappers do WordPress */
body:has(.fxbio) :is(#page, #content, main, .site, .site-main, .page-content, .entry-content, .elementor, .elementor-section-wrap),
body:has(.fxa) :is(#page, #content, main, .site, .site-main, .page-content, .entry-content, .elementor, .elementor-section-wrap) {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #F3E7D8;
}

/* containers e seções do Elementor que contêm o widget */
:is(.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated, .elementor-widget-html, .elementor-widget-container):has(.fxbio),
:is(.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated, .elementor-widget-html, .elementor-widget-container):has(.fxa) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  --content-width: 100%; --container-max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* garante que o próprio conteúdo ocupe a largura toda da tela */
.fxbio, .fxa {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}

/* ===== Remove o rodapé do tema ("Todos os direitos reservados") nas páginas do biosite, cardápio e cesta ===== */
body:has(.fxbio) :is(footer, #colophon, .site-footer, .site-info, .footer-copyright, .copyright, .ast-small-footer, .elementor-location-footer),
body:has(.fxa) :is(footer, #colophon, .site-footer, .site-info, .footer-copyright, .copyright, .ast-small-footer, .elementor-location-footer) {
  display: none !important;
}

/* ===== Biosite: capa colada no topo (principalmente no celular) ===== */
/* some o cabeçalho e o título automático do tema, que criam o espaço no topo */
body:has(.fxbio) :is(header, #masthead, .site-header, #site-header, .elementor-location-header, .page-header, .entry-header) {
  display: none !important;
}
/* zera qualquer espaço acima do conteúdo (barra, margens, espaçamento interno dos containers) */
html:has(.fxbio), body:has(.fxbio) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
:is(.e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-element-populated, .elementor-widget-html, .elementor-widget-container):has(.fxbio) {
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  gap: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}
.fxbio { padding-top: 0 !important; }
.fxbio::before, .fxbio::after { content: none !important; }
/* no celular, a capa sobe 2px para cobrir a linha fina que aparece por arredondamento de tela */
@media (max-width: 899px) {
  .fxbio .grade { margin-top: -2px !important; }
}/* End custom CSS */