/* ==== static-clone normalization (deliberate Avada JS-reveal neutralization) ==== */
.fusion-slider-loading{display:none !important;}
.fusion-flexslider .slides{transform:none !important;}
/* transparent header: Avada's JS positions the transparent header absolute to overlay the hero; replicate it */
.fusion-header-wrapper{position:absolute !important;top:0;left:0;right:0;width:100%;z-index:50;}
/* portfolio: fixed-cell CSS grid so landscape spans 2 cols + portrait spans 2 rows (square packing, matches Avada isotope) */
.fusion-portfolio-wrapper{display:grid !important;grid-template-columns:repeat(3,1fr);grid-auto-rows:357px;grid-auto-flow:dense;gap:0;height:auto !important;column-count:auto !important;}
.fusion-portfolio-wrapper .fusion-portfolio-post{display:block;width:auto !important;float:none !important;grid-column:span 1;grid-row:span 1;overflow:hidden;margin:0 !important;}
.fusion-portfolio-wrapper .fusion-portfolio-post.fusion-element-landscape{grid-column:span 2;}
.fusion-portfolio-wrapper .fusion-portfolio-post.fusion-element-portrait{grid-row:span 2;}
.fusion-portfolio-wrapper .fusion-portfolio-post img{width:100% !important;height:100% !important;object-fit:cover;display:block;}
.fusion-portfolio-wrapper .fusion-grid-sizer{display:none !important;}
.fusion-portfolio-content-wrapper{opacity:1 !important;height:100%;}
@media(max-width:640px){.fusion-portfolio-wrapper{grid-template-columns:repeat(2,1fr);grid-auto-rows:48vw;}}
