body.tcwd-lightbox-open { overflow: hidden !important; }
.tcwd-lightbox-overlay { position:fixed; inset:0; z-index:2147483000; background:rgba(0,0,0,.9); display:flex; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, visibility .2s ease; }
.tcwd-lightbox-overlay.tcwd-lightbox-visible { opacity:1; visibility:visible; pointer-events:auto; }
.tcwd-lightbox-inner { position:relative; display:flex; align-items:center; flex-direction:column; max-width:calc(100vw - 80px); max-height:calc(100dvh - 40px); }
.tcwd-lightbox-image { display:block; width:auto; height:auto; max-width:100%; max-height:80vh; max-height:80dvh; object-fit:contain; border-radius:4px; box-shadow:none; }
.tcwd-lightbox-caption { color:#fff; font-size:14px; line-height:1.5; margin-top:12px; text-align:center; }
.tcwd-lightbox-overlay button { font-family:Arial,sans-serif; display:flex; justify-content:center; align-items:center; padding:0; border:0; cursor:pointer; box-shadow:none; }
.tcwd-lightbox-overlay button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.tcwd-lightbox-close { position:absolute; top:-18px; right:-40px; z-index:2; color:#000; background:#fff; border-radius:50%; width:36px; height:36px; font-size:28px; line-height:1; }
.tcwd-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2; color:#111; background:rgba(255,255,255,.9); border-radius:5px; width:38px; height:50px; font-size:32px; line-height:1; }
.tcwd-lightbox-prev { left:-46px; }
.tcwd-lightbox-next { right:-46px; }
.tcwd-lightbox-overlay button[hidden], .tcwd-lightbox-caption[hidden] { display:none !important; }
@media(max-width:600px) { .tcwd-lightbox-overlay { padding:12px; } .tcwd-lightbox-inner { max-width:calc(100vw - 48px); } .tcwd-lightbox-close { top:-34px; right:0; } .tcwd-lightbox-prev { left:-27px; } .tcwd-lightbox-next { right:-27px; } .tcwd-lightbox-nav { width:28px; height:44px; } }
@media(prefers-reduced-motion:reduce) { .tcwd-lightbox-overlay { transition:none; } }
