/* ===== 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-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}
}
/* botão "Como chegar" (ghost) no cabeçalho: contorno claro no fundo vinho */
.fsm-header .fsm-btn-ghost .elementor-button{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.fsm-header .fsm-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.2)!important;border-color:#E8CF8A!important;color:#fff!important}
.fsm-header .fsm-btn-ghost .elementor-button-icon svg{fill:#E8CF8A!important}
.fsm-header .fsm-btn-ghost .elementor-button-icon i{color:#E8CF8A!important}
/* botões com ícone: texto centralizado verticalmente com o círculo do ícone */
.fsm-btn .elementor-button-content-wrapper{align-items:center!important}
.fsm-btn .elementor-button-text{display:flex!important;align-items:center;line-height:1.2}
/* logo: só a marca (o nome ao lado foi dispensado) — cabeçalho e rodapé */
.fsm-logo-nome{display:none!important}
.fsm-marca-img{flex:0 0 auto!important;width:auto!important}
.fsm-marca-img .elementor-widget-container,.fsm-marca-img a{display:inline-block;width:auto}
.fsm-header .fsm-marca-img img{width:64px!important;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.fsm-sec.fsm-footer .elementor-widget-image.fsm-marca-img .elementor-widget-container{display:inline-block;width:auto}
.fsm-sec.fsm-footer .elementor-widget-image.fsm-marca-img img{width:96px!important;height:auto}
@media (max-width:767px){.fsm-header .fsm-marca-img img{width:50px!important}}
/* 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):not(.fsm-marca-img) .elementor-widget-container,.fsm-sec .elementor-widget-image:not(.fsm-deco):not(.fsm-marca-img) a{display:block;width:100%}
.fsm-sec .elementor-widget-image:not(.fsm-deco):not(.fsm-marca-img) 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}
