/* About Us layout: two columns; one tall photo left, two stacked right. */
.izfg-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,310px)!important;gap:16px;width:100%;isolation:isolate;touch-action:pan-y pinch-zoom}
.izfg-gallery .izfg-tile{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #ffffff22;border-radius:10px;background:#eee;text-decoration:none;box-shadow:0 6px 22px #0000000d;cursor:zoom-in}
.izfg-gallery .izfg-tile:first-child{grid-column:1!important;grid-row:1/3!important}
.izfg-gallery .izfg-tile:nth-child(2){grid-column:2!important;grid-row:1!important}
.izfg-gallery .izfg-tile:nth-child(3){grid-column:2!important;grid-row:2!important}
.izfg-gallery .izfg-tile:nth-child(n+4),.izfg-gallery .izfg-tile[hidden]{display:none!important}
.izfg-gallery .izfg-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;transition:transform .5s ease}
.izfg-gallery .izfg-tile:hover .izfg-photo{transform:scale(1.035)}
.izfg-gallery .izfg-tile:focus-visible{outline:3px solid #d5202f;outline-offset:4px}
.izfg-gallery[data-count="1"]{grid-template-columns:1fr!important}.izfg-gallery[data-count="1"] .izfg-tile:first-child{grid-column:1/-1!important}
.izfg-gallery[data-count="2"] .izfg-tile:nth-child(2){grid-row:1/3!important}
@media(max-width:1024px){.izfg-gallery{grid-template-rows:repeat(2,222px)!important;gap:12px}}
@media(max-width:767px){.izfg-gallery{grid-template-rows:repeat(2,174px)!important;gap:10px}}
@media(max-width:380px){.izfg-gallery{grid-template-rows:repeat(2,144px)!important;gap:8px}}
@media(hover:none){.izfg-gallery .izfg-tile:hover .izfg-photo{transform:none}}
@media(prefers-reduced-motion:reduce){.izfg-gallery .izfg-photo{transition:none}.izfg-gallery .izfg-tile:hover .izfg-photo{transform:none}}
.izfg-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:0;padding:52px 16px 48px;background:#111;color:#fff;width:min(1100px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh;border-radius:16px;overflow:hidden}.izfg-dialog::backdrop{background:#000d}.izfg-dialog img{display:block;width:100%;height:100%;object-fit:contain}.izfg-dialog button{position:absolute;z-index:1;border:0;border-radius:50%;background:#fff;color:#111;width:40px;height:40px;padding:0;font:26px/1 Arial;cursor:pointer}.izfg-dialog button:focus-visible{outline:3px solid #ffcb55;outline-offset:3px}.izfg-close{top:8px;right:12px}.izfg-prev{left:20px;top:50%}.izfg-next{right:20px;top:50%}.izfg-counter{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:14px/1.5 Arial,sans-serif}
@media(max-width:767px){.izfg-dialog{padding-left:8px;padding-right:8px}.izfg-prev{left:10px}.izfg-next{right:10px}}

/* Keep the gallery widget and its Elementor image column at the top. */
.izfg-slider{width:100%;align-self:flex-start;margin-top:0!important}
.elementor-widget-shortcode:has(.izfg-gallery){width:100%;align-self:flex-start!important;margin-top:0!important;padding-top:0!important}
.elementor-widget-shortcode:has(.izfg-gallery)>.elementor-widget-container{margin-top:0!important;padding-top:0!important}
.e-con:has(>.elementor-widget-shortcode .izfg-gallery),
.e-con:has(>.e-con-inner>.elementor-widget-shortcode .izfg-gallery){--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--margin-top:0px;justify-content:flex-start!important;align-self:flex-start!important;margin-top:0!important;padding-top:0!important}
.elementor-column:has(>.elementor-widget-wrap>.elementor-widget-shortcode .izfg-gallery)>.elementor-widget-wrap{align-content:flex-start!important;padding-top:0!important}
.e-con:has(>.e-con>.elementor-widget-shortcode .izfg-gallery),
.e-con:has(>.e-con-inner>.e-con>.elementor-widget-shortcode .izfg-gallery){--align-items:flex-start;align-items:flex-start!important}
