.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-4 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);}@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 *//* ===== LAVANDALUZ :: CSS global do kit ===== */

/* 1. O tema Hostinger injeta data-aos em todo container Elementor (opacity:0) */
.hostinger-elementor-aos, [data-aos]{opacity:1 !important; transform:none !important;}
.elementor-sticky__spacer{visibility:hidden !important; opacity:0 !important;}

/* 2. Base */
html{scroll-behavior:smooth;}
body{background:#F8F4EF; overflow-x:hidden;}
#page > #header, #page > hr:first-of-type{display:none !important;}
:focus-visible{outline:3px solid #B88A3B; outline-offset:3px; border-radius:4px;}
:target{scroll-margin-top:110px;}
.elementor-widget-shortcode, .elementor-widget-shortcode .elementor-shortcode{width:100%;}

/* 3. Header sticky com vidro fosco */
#llz-header{-webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
#llz-header.elementor-sticky--effects{background-color:rgba(248,244,239,.97) !important; box-shadow:0 4px 24px rgba(58,42,70,.07);}
#llz-header .e-con-inner{flex-wrap:nowrap !important; align-items:center;}
#llz-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;}
#llz-header .elementor-nav-menu--main .elementor-item{white-space:nowrap;}
#llz-header .elementor-button{white-space:nowrap;}
@media (max-width:1100px){
  #llz-header .elementor-nav-menu--main .elementor-item{padding-left:10px !important; padding-right:10px !important; font-size:15px;}
}
@media (max-width:767px){
  #llz-header .elementor-widget-button{display:none;}
  #llz-header .elementor-heading-title{font-size:21px;}
}

/* 4. Botoes */
.elementor-button{transition:background-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease !important;}
.elementor-button:hover{transform:translateY(-2px);}
.elementor-button:active{transform:translateY(0) scale(.98);}

/* 5. Cards em grid: elevacao no hover */
.e-grid > .e-con{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.e-grid > .e-con:hover{transform:translateY(-6px); box-shadow:0 10px 40px rgba(58,42,70,.10);}

/* 6. Link "Saiba mais" */
.llz-cardlink .elementor-heading-title{transition:letter-spacing .2s ease;}
.llz-cardlink:hover .elementor-heading-title{letter-spacing:.4px;}

/* 7. Acordeao FAQ */
.elementor-accordion .elementor-accordion-item{border-radius:10px; overflow:hidden; margin-bottom:14px; border:1px solid #E7DFEA !important;}

/* 8. Cards do blog (widget Posts) */
.elementor-posts .elementor-post{background:#FFFDF9 !important; border:1px solid #E7DFEA !important; border-radius:18px !important; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease;}
.elementor-posts .elementor-post:hover{transform:translateY(-6px); box-shadow:0 10px 40px rgba(58,42,70,.10);}
.elementor-posts .elementor-post__thumbnail__link{margin-bottom:0 !important;}
.elementor-posts .elementor-post__text{padding:26px !important;}
.elementor-posts .elementor-post__meta-data{padding:0 !important; margin:0 0 10px !important; font-family:Jost,sans-serif !important; font-size:13px !important; font-style:normal !important; color:#756D7C !important; border:0 !important; justify-content:flex-start;}
.elementor-posts .elementor-post__title{margin:0 0 8px !important;}
.elementor-posts .elementor-post__title, .elementor-posts .elementor-post__title a{font-family:'Cormorant Garamond',Georgia,serif !important; font-size:25px !important; font-weight:600 !important; color:#3A2A46 !important; line-height:1.22 !important; letter-spacing:0 !important;}
.elementor-posts .elementor-post__title a:hover{color:#8F78A8 !important;}
.elementor-posts .elementor-post__excerpt p{font-family:Jost,sans-serif !important; font-size:15px !important; color:#756D7C !important; line-height:1.6 !important; margin:0 !important;}
.elementor-posts .elementor-post__read-more{font-family:Jost,sans-serif !important; font-size:15px !important; font-weight:500 !important; color:#B88A3B !important; margin-top:14px !important; display:inline-block;}
.elementor-posts .elementor-post__read-more:hover{color:#3A2A46 !important;}
.elementor-pagination{margin-top:36px;}
.elementor-pagination .page-numbers{font-family:Jost,sans-serif !important; color:#756D7C !important;}
.elementor-pagination .page-numbers.current{color:#3A2A46 !important; font-weight:500;}

/* 9. Formulario de contato */
.elementor-field-group .elementor-field{min-height:52px; padding:14px 18px !important;}
.elementor-field-group textarea.elementor-field{min-height:130px; resize:vertical;}
.elementor-field-group .elementor-field:focus{border-color:#B88A3B !important; outline:none;}
.elementor-field-group .elementor-field-label{margin-bottom:8px !important;}
.elementor-field-group .elementor-select-wrapper{width:100%;}
.elementor-field-group select.elementor-field{width:100% !important;}
.elementor-field-required .elementor-field-label:after,
.elementor-mark-required .elementor-field-label:after{color:#B88A3B !important;}

/* 10. Botao flutuante do WhatsApp */
#llz-whats-float{position:fixed !important; right:18px; bottom:18px; z-index:998; width:auto !important; --width:auto;}
#llz-whats-float .elementor-button{width:60px; height:60px; display:inline-flex; align-items:center; justify-content:center;}
#llz-whats-float .elementor-button-content-wrapper{justify-content:center;}
#llz-whats-float .elementor-button-text{display:none;}

/* 11. Menu mobile */
.elementor-nav-menu--dropdown{border-radius:0 0 16px 16px; box-shadow:0 16px 40px rgba(58,42,70,.14);}
.elementor-menu-toggle{border:1px solid #E7DFEA !important; border-radius:10px !important; width:46px; height:46px;}

/* 12. Ajustes finos de mobile */
@media (max-width:767px){
  #llz-whats-float{right:14px; bottom:14px;}
  #llz-whats-float .elementor-button{width:54px; height:54px;}
  .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;}
  .e-con, .e-con-inner{max-width:100%;}
  .elementor-posts .elementor-post__text{padding:22px !important;}
}

/* 13. Movimento reduzido */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .elementor-button, .e-grid > .e-con, .elementor-posts .elementor-post{transition:none;}
}/* End custom CSS */