/* MWA Facebook Feed v1.19 — Avada fixed 15px content-area gutters */
.mwa-fb19-breakout,
.mwa-fb19-breakout *,
.mwa-fb19-breakout *::before,
.mwa-fb19-breakout *::after { box-sizing:border-box !important; }

/* Stay inside Avada's main content area with fixed 15px gutters on both sides. */
.mwa-fb19-breakout {
    position:relative !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 15px !important;
    float:none !important;
    clear:both !important;
    overflow:visible !important;
    isolation:isolate;
    font-family:inherit !important;
}
.mwa-fb19-grid {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.mwa-fb19-card {
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    aspect-ratio:1/1 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:2px !important;
    float:none !important;
    line-height:0 !important;
    background:#111 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    cursor:zoom-in !important;
}
.mwa-fb19-img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    float:none !important;
    transition:transform .25s ease,opacity .25s ease;
}
.mwa-fb19-card:hover .mwa-fb19-img { transform:scale(1.035); opacity:.92; }
.mwa-fb19-card:focus-visible { outline:3px solid #e5aa28 !important; outline-offset:3px !important; z-index:2; }
.mwa-fb19-zoom {
    position:absolute !important; right:9px !important; bottom:9px !important;
    width:28px !important; height:28px !important; border-radius:50% !important;
    background:rgba(0,0,0,.72) !important; color:#fff !important;
    font:400 21px/26px Arial,sans-serif !important; text-align:center !important; z-index:2 !important;
    opacity:0; transform:translateY(3px); transition:opacity .2s ease,transform .2s ease;
}
.mwa-fb19-card:hover .mwa-fb19-zoom,.mwa-fb19-card:focus .mwa-fb19-zoom { opacity:1; transform:none; }
@media (min-width:1025px){
    .mwa-fb19-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
    .mwa-fb19-card:nth-child(n+37){display:none !important;}
}
@media (min-width:769px) and (max-width:1024px){
    .mwa-fb19-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:5px !important;}
    .mwa-fb19-card:nth-child(n+37){display:none !important;}
}
@media (max-width:768px){
    .mwa-fb19-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:4px !important;}
    .mwa-fb19-card:nth-child(n+37){display:none !important;}
    .mwa-fb19-zoom{display:none !important;}
}

/* Built-in photo viewer; deliberately independent of theme modal/lightbox CSS. */
html.mwa-fb112-no-scroll, html.mwa-fb112-no-scroll body { overflow:hidden !important; }
.mwa-fb112-lightbox {
    display:none; position:fixed !important; inset:0 !important; z-index:2147483000 !important;
    background:rgba(7,7,7,.95) !important; align-items:center; justify-content:center;
    padding:46px 74px !important; margin:0 !important;
}
.mwa-fb112-lightbox.is-open { display:flex !important; }
.mwa-fb112-stage { position:relative; max-width:min(1280px,88vw); max-height:88vh; display:flex; flex-direction:column; align-items:center; outline:none; }
.mwa-fb112-large { display:block !important; max-width:100% !important; max-height:80vh !important; width:auto !important; height:auto !important; object-fit:contain !important; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:0 14px 60px rgba(0,0,0,.55) !important; }
.mwa-fb112-caption { max-width:900px; margin:12px auto 0 !important; padding:0 10px !important; color:#fff !important; font:400 14px/1.45 Arial,sans-serif !important; text-align:center !important; }
.mwa-fb112-close,.mwa-fb112-prev,.mwa-fb112-next { appearance:none !important; border:0 !important; background:rgba(0,0,0,.48) !important; color:#fff !important; cursor:pointer !important; z-index:2 !important; font-family:Arial,sans-serif !important; text-align:center !important; box-shadow:none !important; text-transform:none !important; }
.mwa-fb112-close { position:absolute !important; top:16px !important; right:20px !important; width:46px !important; height:46px !important; padding:0 !important; border-radius:50% !important; font-size:38px !important; line-height:42px !important; }
.mwa-fb112-prev,.mwa-fb112-next { position:absolute !important; top:50% !important; transform:translateY(-50%) !important; width:52px !important; height:72px !important; padding:0 !important; border-radius:4px !important; font-size:56px !important; line-height:62px !important; }
.mwa-fb112-prev { left:14px !important; } .mwa-fb112-next { right:14px !important; }
.mwa-fb112-close:hover,.mwa-fb112-prev:hover,.mwa-fb112-next:hover { background:#e5aa28 !important; color:#111 !important; }
.mwa-fb112-close:focus-visible,.mwa-fb112-prev:focus-visible,.mwa-fb112-next:focus-visible { outline:2px solid #e5aa28 !important; outline-offset:2px !important; }
@media(max-width:768px){
    .mwa-fb112-lightbox{padding:54px 12px 34px !important;}
    .mwa-fb112-stage{max-width:100%;max-height:90vh;}
    .mwa-fb112-large{max-height:76vh !important;}
    .mwa-fb112-prev,.mwa-fb112-next{width:42px !important;height:58px !important;font-size:44px !important;line-height:50px !important;background:rgba(0,0,0,.6) !important;}
    .mwa-fb112-prev{left:4px !important}.mwa-fb112-next{right:4px !important}
    .mwa-fb112-close{top:8px !important;right:8px !important;}
}
@media (prefers-reduced-motion:reduce){.mwa-fb19-img,.mwa-fb19-zoom{transition:none !important;}}

/* v1.14 — Avada / Avada Live Builder compatibility */
.mwa-fb114-avada-fit {
    transform:none !important;
    min-height:1px !important;
}
/* Avada wrappers commonly apply flex sizing/max-width to descendants. Keep the feed independent. */
.fusion-builder-row .mwa-fb114-avada-fit,
.fusion-row .mwa-fb114-avada-fit,
.fusion-column-wrapper .mwa-fb114-avada-fit,
.fusion-text .mwa-fb114-avada-fit,
.fusion-builder-live .mwa-fb114-avada-fit {
    flex:none !important;
    align-self:auto !important;
}
.mwa-fb114-avada-fit .mwa-fb19-grid > .mwa-fb19-card {
    min-height:0 !important;
}
/* Keep Avada image/link rules from adding theme effects to gallery tiles. */
.mwa-fb114-avada-fit a.mwa-fb19-card::before,
.mwa-fb114-avada-fit a.mwa-fb19-card::after { display:none !important; content:none !important; }
.mwa-fb114-avada-fit img.mwa-fb19-img { vertical-align:middle !important; }
/* Builder editing overlays should remain usable; the public lightbox still sits above the theme UI. */
body.fusion-builder-live .mwa-fb19-card { -webkit-tap-highlight-color:transparent; }
