/* Shared repair layer: preserve the established layout and all project artwork. */
.portfolio-simple-footer [hidden]{display:none!important}
.portfolio-simple-footer .portfolio-simple-footer-content{box-sizing:border-box;min-width:0;max-width:100%}
.portfolio-simple-footer .portfolio-footer-social-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.portfolio-simple-footer .portfolio-footer-social-icons a{display:grid;place-items:center;width:44px;height:44px;flex:none}
.portfolio-simple-footer .portfolio-footer-social-icons svg{width:22px;height:22px;display:block}
/* Hero galleries live outside #main; their tracks need the same sizing rules. */
body[data-portfolio-route="/wefi"] .wefi-hero-gallery{min-width:0;width:100%}
body[data-portfolio-route="/wefi"] .wefi-hero-gallery .mc-track{width:100%;min-width:0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
body[data-portfolio-route="/wefi"] .wefi-hero-gallery .mc-track>.mc-slide{flex:0 0 100%!important;width:100%!important;max-width:100%;min-width:0;margin:0;scroll-snap-align:start;overflow:hidden;border-radius:24px}
body[data-portfolio-route="/wefi"] .wefi-hero-gallery .portfolio-case-image{width:100%;aspect-ratio:16/9!important}
body[data-portfolio-route="/wefi"] .wefi-hero-gallery .portfolio-case-image img{width:100%!important;height:100%!important;object-fit:contain}
@media(max-width:767px){
 .portfolio-simple-footer .portfolio-footer-columns{display:none!important}
 .portfolio-simple-footer .portfolio-footer-column-connect{display:block!important}
 body[data-portfolio-route="/wefi"] .wefi-hero-gallery .mc-track>.mc-slide{border-radius:18px}
}
