/* October 2026: full project previews; original thumbnail remains the fallback. */
.mjv-preview-frame{display:block;position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;background:#1a251e}
.mjv-preview-frame>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:top!important;margin:0!important;transform:none!important}
.mjv-preview-frame>.mjv-preview-full{position:absolute;inset:0 auto auto 0;height:auto!important;aspect-ratio:auto!important;opacity:0;pointer-events:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .2s!important}
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .mjv-preview-ready>.mjv-preview-full{opacity:1}
 .mjv-preview-active>.mjv-preview-full{transform:translateY(var(--mjv-preview-travel,0px))!important;transition:transform var(--mjv-preview-duration,15s) linear,opacity .2s!important}
}
.mjv-preview-frame:focus-visible{outline:2px solid #45efa4;outline-offset:5px}
/* A normal footer control cannot obscure page content at any viewport size. */
.elementor-location-footer .mjv-cookie-preferences{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:1220px;margin:0 auto!important;padding:0 40px 28px!important;transform:none!important}
.mjv-cookie-preferences .cookieadmin_re_consent{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:44px;display:inline-flex!important;align-items:center;gap:10px;padding:10px 0!important;background:transparent!important;color:#b8c2bb!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:500 13px/1.5 Manrope,sans-serif!important;cursor:pointer;transform:none!important}
.mjv-cookie-preferences .cookieadmin_reconsent_img{width:20px!important;height:20px!important}
.mjv-cookie-preferences .cookieadmin_re_consent:hover{color:#45efa4!important}
.mjv-cookie-preferences .cookieadmin_re_consent:focus-visible{outline:2px solid #45efa4;outline-offset:4px}
@media(max-width:767px){.elementor-location-footer .mjv-cookie-preferences{padding-inline:20px!important}}
@media(max-width:900px),(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.mjv-preview-frame>.mjv-preview-full{display:none!important;transition:none!important}}

/* Scoped gallery controls: no change to the four home highlights. */
.mjv-portfolio [hidden]{display:none!important}
.mjv-gallery-controls{width:100%;margin-bottom:12px}
.mjv-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}
.mjv-filter-buttons button,.mjv-gallery-more button{font:700 14px/1.4 Manrope,sans-serif;border:1px solid #65816e;border-radius:4px;background:#101412;color:#f4f5f0;padding:12px 18px;min-height:44px;cursor:pointer;white-space:normal}
.mjv-filter-buttons button[aria-pressed="true"],.mjv-gallery-more button{background:#45efa4;border-color:#45efa4;color:#101412}
.mjv-filter-buttons button:hover,.mjv-gallery-more button:hover{border-color:#f4f5f0}
.mjv-filter-buttons button:focus-visible,.mjv-gallery-more button:focus-visible{outline:2px solid #f4f5f0;outline-offset:4px}
.mjv-gallery-count{color:#b8c2bb;font:400 14px/1.6 Manrope,sans-serif;margin:18px 0 0}
.mjv-gallery-more{text-align:center;margin-top:28px}
.mjv-portfolio .mjv-project-image img{object-position:top}
@media(max-width:360px){.mjv-filter-buttons{gap:8px}.mjv-filter-buttons button{padding:10px 12px;font-size:13px}}
.mjv-portfolio .mjv-project-image img[src*="/mjv-assets/portfolio/"]{object-fit:contain!important;background:#101412}
