/* ===== ajustes pós-build ===== */
/* header: logo | menu | botões numa linha só */
.fsm-header > .e-con-inner{flex-wrap:nowrap;align-items:center}
.fsm-header > .e-con-inner > .e-con{width:auto!important;--width:auto;flex:0 0 auto!important}
.fsm-header .elementor-widget-nav-menu{flex:1 1 auto!important;min-width:0;width:auto!important;--container-widget-width:auto}
.fsm-header .elementor-widget-nav-menu .elementor-widget-container{display:block}
.fsm-header .elementor-nav-menu--main,.fsm-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu{flex-wrap:nowrap;justify-content:flex-end}
.fsm-header .elementor-nav-menu--main .elementor-item{white-space:nowrap;font-size:.84rem;padding:8px 9px}
.fsm-header .elementor-button,.fsm-publico .elementor-button{white-space:nowrap}
.fsm-header .elementor-button{padding:10px 14px;font-size:.82rem}
.fsm-header .elementor-menu-toggle{margin:0}
@media (max-width:1320px){.fsm-header .fsm-btn-ghost{display:none}}
@media (max-width:1024px){
  .fsm-header .elementor-widget-nav-menu{order:3;flex:0 0 auto!important;margin-left:4px}
  .fsm-header > .e-con-inner > .e-con:last-child{order:2;margin-left:auto}
  .fsm-header .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;top:100%;width:100vw}
}
@media (max-width:767px){
  .fsm-logo-nome .elementor-heading-title{font-size:.86rem!important;white-space:normal;line-height:1.1}
  .fsm-logo-nome .elementor-heading-title small{display:none}
  .fsm-header .elementor-button{padding:9px 12px;font-size:.78rem}
  .fsm-header .elementor-menu-toggle{width:40px;height:40px}
  .fsm-header > .e-con-inner > .e-con:first-child{flex:1 1 auto!important;min-width:0}
}
/* hero */
.fsm-hero-visual{position:relative}
.fsm-selo{width:124px;height:124px}
.fsm-selo .elementor-heading-title small{font-size:.56rem;letter-spacing:.08em}
/* imagens de conteúdo preenchem a coluna (os SVGs provisórios têm 240px de atributo) */
.fsm-sec .elementor-widget-image:not(.fsm-deco) .elementor-widget-container,.fsm-sec .elementor-widget-image:not(.fsm-deco) a{display:block;width:100%}
.fsm-sec .elementor-widget-image:not(.fsm-deco) img{width:100%!important;height:auto}
.fsm-hero-foto img{aspect-ratio:4/4.6;object-fit:cover;border-radius:var(--fsm-raio)}
.fsm-galeria > .elementor-element{width:100%!important;max-width:100%}
.fsm-galeria img{height:100%!important;aspect-ratio:1;object-fit:cover}
@media (max-width:767px){.fsm-galeria > .elementor-element:nth-child(1) img,.fsm-galeria > .elementor-element:nth-child(4) img{aspect-ratio:2/1}}
.fsm-post .elementor-widget-image img{aspect-ratio:16/9;object-fit:cover}
/* fontes em títulos com tag div */
.fsm-endereco .elementor-heading-title,.fsm-selo .elementor-heading-title,.fsm-passo-n .elementor-heading-title,.fsm-google .nota,.fsm-flutua .fsm-data{font-family:Fraunces,Georgia,serif}
/* contadores alinhados à esquerda */
.fsm-num .elementor-counter .elementor-counter-number-wrapper{justify-content:flex-start!important;text-align:left!important}
.fsm-num .elementor-counter .elementor-counter-title{text-align:left!important;line-height:1.4;margin-top:4px}
/* depoimentos sem avatar provisório */
.fsm-depo .elementor-testimonial-image{display:none}
/* decorações atrás do conteúdo */
.fsm-sec > .e-con-inner{z-index:1}
.fsm-sec .elementor-widget-image.fsm-deco{z-index:0}
