/* Scoped SIG Pro presentation; do not change the accepted K2 styles. */
.tic-sig-gallery, .tic-sig-gallery * { box-sizing: border-box; }
body .tic-sig-gallery ul.sigProContainer { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 24px 0 0 !important; padding: 0 !important; list-style: none; }
body .tic-sig-gallery ul.sigProContainer li.sigProThumb { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body .tic-sig-gallery ul.sigProContainer li.sigProThumb.tic-gallery-thumb-hidden { display: none !important; }
body .tic-sig-gallery ul.sigProContainer li.sigProClear { display: none !important; }
body .tic-sig-gallery :is(.sigProLinkOuterWrapper,.sigProLinkWrapper) { display: block; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent; }
body #k2Container .tic-sig-gallery a.sigProLink, body .tic-sig-gallery a.sigProLink { display: block; position: relative; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 14px; padding: 0 !important; border: 0 !important; background: #fff6ed; }
body #k2Container .tic-sig-gallery img.sigProImg, body .tic-sig-gallery img.sigProImg { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 14px; background-size: cover !important; background-position: center !important; box-shadow: none !important; }
.tic-sig-gallery a.sigProLink:hover { outline: 2px solid #d0ce67; outline-offset: 3px; }
.tic-gallery-actions { display: flex; justify-content: center; margin: 24px 0 0; }
body .tic-sig-gallery button.tic-gallery-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; margin: 0; padding: 12px 24px !important; background: #009241 !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-family: "Open Sans",Arial,sans-serif; font-size: 14px; font-weight: 700; line-height: 1.5; text-shadow: none; box-shadow: none; cursor: pointer; }
body .tic-sig-gallery button.tic-gallery-toggle:hover { background: #007532 !important; }
body .tic-sig-gallery button.tic-gallery-toggle[hidden] { display: none !important; }
.tic-gallery-toggle::after { content: "+"; font-size: 20px; line-height: 1; }
.tic-gallery-toggle[aria-expanded="true"]::after { content: "−"; }
.tic-sig-gallery :is(a,button):focus-visible { outline: 3px solid #d0ce67; outline-offset: 4px; }
body .glightbox-container { z-index: 100000; }
body .glightbox-container .goverlay { background: #101c0ff5; }
body .glightbox-container :is(.gclose,.gprev,.gnext) { width: 44px; height: 44px; border-radius: 50%; background: #233c1a; }
body .glightbox-container :is(.gclose,.gprev,.gnext) svg { fill: #d0ce67; }
@media (max-width: 991px) { body .tic-sig-gallery ul.sigProContainer { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575px) { body .tic-sig-gallery ul.sigProContainer { gap: 12px; } .tic-gallery-toggle { width: 100%; } }
@media print { body .tic-sig-gallery ul.sigProContainer li.sigProThumb.tic-gallery-thumb-hidden { display: block !important; } .tic-gallery-actions { display: none; } }
