/* APTE static-site interactivity: lightbox + carousel (replaces imweb JS) */
.apte-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,16,30,.92);display:none;
  align-items:center;justify-content:center;}
.apte-lb.on{display:flex;}
.apte-lb .lb-img{max-width:90vw;max-height:86vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);object-fit:contain;}
.apte-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;cursor:pointer;
  border-radius:50%;width:52px;height:52px;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.apte-lb button:hover{background:rgba(255,255,255,.3);}
.apte-lb .lb-x{top:20px;right:24px;width:44px;height:44px;font-size:26px;}
.apte-lb .lb-prev{left:2vw;}
.apte-lb .lb-next{right:2vw;}
.apte-lb .lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;
  font:600 14px/1 "Inter",sans-serif;background:rgba(0,0,0,.4);padding:7px 14px;border-radius:999px;}
@media(max-width:640px){.apte-lb button{width:42px;height:42px;font-size:24px;} .apte-lb .lb-prev{left:6px;} .apte-lb .lb-next{right:6px;}}

/* normalized gallery grid (replaces broken imweb sliders) */
.apte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;width:100%;}
.apte-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eef1f6;
  border-radius:8px;border:1px solid #dde5f0;cursor:zoom-in;transition:transform .15s,box-shadow .15s;}
.apte-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(19,48,110,.18);}
@media(max-width:600px){.apte-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}}

/* hide broken imweb carousel nav/dots (icon-font tofu boxes) */
.owl-nav,.owl-dots{display:none !important;}
/* hide broken hidden avatar placeholder */
img[src*="default_profile"]{display:none !important;}

/* clean sticky header (avoid imweb's jumpy JS transforms) */
#doz_header_wrap,.new_org_header{transform:none !important;}
.fixed_transform{transform:none !important;}

/* center image-widget images (fix left-skew on wide screens) */
.widget.image ._img_box img,._image_wrap img,.widget.image ._img_box{margin-left:auto !important;margin-right:auto !important;}
.widget.image ._img_box{text-align:center;}
