.elementor-kit-6{--e-global-color-primary:#354633;--e-global-color-secondary:#C4B584;--e-global-color-text:#2E322B;--e-global-color-accent:#3F5339;--e-global-color-creme:#FFFDF2;--e-global-color-bege:#F7F5E9;--e-global-color-branco:#FFFFFF;--e-global-color-verdeescuro:#243019;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}.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;}}
/* Start custom CSS *//* Casa Bela — colar em Elementor > Configurações do Site > CSS personalizado */

/* rolagem suave e parada correta sob o cabeçalho fixo */
html { scroll-behavior: smooth; }
.elementor-section[id] { scroll-margin-top: 110px; }
@media (max-width: 1024px) {
  .elementor-section[id] { scroll-margin-top: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* foco visível no teclado (exigência WCAG) */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
.elementor-field-textual:focus-visible { outline: 2px solid #A08B57; outline-offset: 3px; }

/* cabeçalho translúcido ao grudar no topo */
.cb-topo.elementor-sticky--effects { backdrop-filter: saturate(180%) blur(8px); }

/* fotos sempre no mesmo recorte, independente do arquivo enviado */
.cb-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cb-galeria .elementor-widget-image img { width: 100%; height: 340px; object-fit: cover; display: block; }
@media (max-width: 767px) {
  .cb-galeria .elementor-widget-image img { height: 260px; }
}

/* formulário com campos confortáveis */
.cb-form .elementor-field-group { margin-bottom: 10px; }
.cb-form .elementor-field-group > label { font-size: 14px; font-weight: 500; margin-bottom: 10px; letter-spacing: .2px; }
.cb-form .elementor-field-textual { min-height: 58px; padding: 16px 18px; background: #fff; line-height: 1.4; }
.cb-form textarea.elementor-field-textual { min-height: 140px; }
.cb-form .elementor-field-textual:focus { border-color: #3F5339 !important; box-shadow: 0 0 0 3px rgba(63,83,57,.12); }
.cb-form .elementor-field-type-acceptance { font-size: 14px; line-height: 1.65; margin-top: 6px; }
.cb-form .elementor-field-type-acceptance a { color: #3F5339; }
.cb-form .elementor-button { padding: 22px 40px !important; }

/* botão flutuante do WhatsApp */
.cb-float .elementor-button { box-shadow: 0 10px 28px rgba(37,49,35,.28); }
@media (max-width: 600px) {
  .cb-float .elementor-button-text { display: none; }
  .cb-float .elementor-button { border-radius: 50%; padding: 18px !important; }
  .cb-float .elementor-button-icon { margin: 0 !important; }
}

/* links do rodapé */
.cb-rodape a { text-decoration: none; }/* End custom CSS */