.elementor-kit-4{--e-global-color-primary:#742D24;--e-global-color-secondary:#F19800;--e-global-color-text:#742D24;--e-global-color-accent:#FDCF00;--e-global-color-plaranjaesc:#EF8D02;--e-global-color-pcreme:#FFF3D7;--e-global-color-pmarromaverm:#803326;--e-global-typography-primary-font-family:"Noto Serif";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Serif";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Proza Libre";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mrs Saint Delafield";--e-global-typography-accent-font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --MarromEscuro:#742D24; --Branco:#FFFFFF; --LaranjaMedio:#F19800; --AmareloVibrante:#FDCF00; --MarromMedio:#732D23; --LaranjaEscuro:#EF8D02; --Creme:#FFF3D7; --MarromAvermelhado:#803326; --AmareloOuro:#F8BB03; --CinzaClaro:#D9D9D9; --NotoSerif:Noto Serif; --ProzaLibre:Proza Libre; --MrsSaintDelafield:Mrs Saint Delafield; }
/* Start custom CSS *//* ============ BASE ============ */
html,body{overflow-x:hidden;max-width:100%;}
body{font-family:'Proza Libre',system-ui,sans-serif;color:#742D24;}
h1,h2,h3,h4,h5,h6{font-family:'Noto Serif',serif;}
.elementor h1 strong,.elementor h2 strong,.elementor h3 strong{font-weight:700;}
strong,b{font-weight:700;}

/* e-svg reescreve fill=none para currentColor (pegadinha #34 do playbook) */
.e-svg-base svg{fill:none;}

/* ============ HEADER: menu não estica/empurra o CTA ============ */
.elementor-location-header .elementor-widget-nav-menu{flex:0 0 auto;width:auto;}
/* painel do hambúrguer fechado não deve manter largura fantasma (pegadinha #42c do playbook) */
.elementor-location-header .elementor-nav-menu--dropdown{position:absolute;z-index:9997;}
/* logo do header/rodapé não pode ser esmagada pelo flex (pegadinha #39 do playbook) */
.e-image-link-base,.e-image-link-base img{flex-shrink:0;}

/* KITCSS:cardapio:start */
/* ===== página Cardápio (build-cardapio.php) — escopado a .elementor-9 ===== */
.elementor-9 .pereira-hero-titulo{max-width:700px;}
.elementor-9 .pereira-card-titulo{text-transform:uppercase;}
.elementor-9 .pereira-card-categoria{overflow:hidden;flex-shrink:0;box-shadow:0 10px 34px rgba(116,45,36,.07);}
.elementor-9 .pereira-cards-row{flex-wrap:nowrap;}
@media(max-width:1499px){.elementor-9 .pereira-cards-row{flex-wrap:wrap;}}
.elementor-9 .pereira-cta-para{max-width:480px;}
.elementor-9 .pereira-cta-esquerda{flex:0 1 680px;min-width:0;max-width:100%;}
.elementor-9 .pereira-cta-direita{position:relative;flex-shrink:0;}
.elementor-9 .pereira-cta-arco{position:absolute;left:0;top:46px;object-fit:cover;}
.elementor-9 .pereira-cta-foto{position:absolute;left:39px;top:-53px;object-fit:cover;object-position:top center;}
@media(max-width:1024px){
    .elementor-9 .pereira-cta-row.pereira-cta-row{flex-direction:column;align-items:center;}
    .elementor-9 .pereira-cta-esquerda{text-align:center;align-items:center;flex:1 1 100%;max-width:560px;}
    .elementor-9 .pereira-cta-direita{display:flex;justify-content:center;}
    .elementor-9 .pereira-cta-arco{display:none;}
    .elementor-9 .pereira-cta-foto.pereira-cta-foto{position:static;width:100%;max-width:340px;height:320px;margin:0 auto;border-radius:24px;}
}
/* KITCSS:cardapio:end */

/* KITCSS:global-buttons:start */
.elementor .e-button-base{width:fit-content;max-width:100%;}
/* KITCSS:global-buttons:end */

/* KITCSS:pereira-anima-keyframes:start */
@keyframes pereiraFloat{
  0%,100%{transform:rotate(var(--float-rot,0deg)) translateY(0)}
  50%{transform:rotate(var(--float-rot,0deg)) translateY(var(--float-amp,-12px))}
}
@keyframes pereiraSpin{
  from{transform:perspective(900px) rotateY(0deg)}
  to{transform:perspective(900px) rotateY(360deg)}
}
@keyframes pereiraSlide{
  from{transform:translateX(0)}
  to{transform:translateX(-751px)}
}
/* KITCSS:pereira-anima-keyframes:end *//* End custom CSS */