/* Santim Acabamentos — apenas estrutura especial, efeitos e menu responsivo.
   Fonte, cor, padding, margem, tamanhos e fundo pertencem aos widgets nativos Elementor.
   Todas as regras isoladas pela classe sae-site. */
:where(.sae-site){overflow:clip}
:where(.sae-site) .sae-header{position:relative;z-index:25}
:where(.sae-site) .sae-header-inner{position:relative}
:where(.sae-site) .sae-menu-toggle{display:none}
:where(.sae-site) .sae-hero-visual{position:relative;overflow:hidden}
:where(.sae-site) .sae-hero-img{position:absolute;inset:0;width:100%;height:100%}
:where(.sae-site) .sae-hero-img .elementor-widget-container{width:100%;height:100%}
:where(.sae-site) .sae-hero-img img{width:100%;height:100%;object-fit:cover;object-position:61% center;display:block}
:where(.sae-site) .sae-mosaic{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
:where(.sae-site) .sae-mosaic-cell{min-height:0;position:relative;overflow:hidden}
:where(.sae-site) .sae-mosaic-cell:first-child{grid-row:span 3}
:where(.sae-site) .sae-mosaic-photo{position:absolute;inset:0;width:100%;height:100%}
:where(.sae-site) .sae-mosaic-photo .elementor-widget-container{height:100%;width:100%}
:where(.sae-site) .sae-mosaic-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
:where(.sae-site) .sae-mosaic-cell:hover .sae-mosaic-photo img{transform:scale(1.025)}
:where(.sae-site) .sae-ribbon{position:relative;overflow:hidden}
:where(.sae-site) .sae-ribbon:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:linear-gradient(#00A8EF 0 32%,#E2078F 32% 68%,#FFE400 68%);pointer-events:none}
:where(.sae-site) .sae-footer-bottom{border-top:1px solid #EEEEEE;padding-top:20px}
:where(.sae-site) .sae-footer-link .elementor-button{text-align:left;white-space:normal}
:where(.sae-site) .sae-footer-link .elementor-button-text{text-align:left}
@media(max-width:1120px){
 :where(.sae-site) .sae-menu-toggle{display:block}
 :where(.sae-site) .sae-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;background:#fff;box-shadow:0 16px 28px rgba(0,0,0,.08);border:1px solid #eee9e6;padding:14px 18px}
 :where(.sae-site) .sae-nav.sae-nav-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 :where(.sae-site) .sae-nav .elementor-widget-button{width:100%}
 :where(.sae-site) .sae-nav .elementor-button{text-align:left}
}
@media(max-width:767px){
 :where(.sae-site) .sae-hero-img img{object-position:68% center}
 :where(.sae-site) .sae-mosaic{gap:8px}
}
@media(max-width:380px){:where(.sae-site) .sae-mosaic-cell:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){:where(.sae-site) .sae-mosaic-photo img{transition:none}}
