.news-image-gallery{margin:2rem 0}.news-image-container{position:relative;cursor:zoom-in;overflow:hidden;border-radius:10px;aspect-ratio:4 / 3;background:#f1f3f5;box-shadow:0 1px 3px #00000014;transition:transform .25s ease,box-shadow .25s ease}.news-image-container:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000024}.news-thumbnail{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .25s ease}.news-image-container:hover .image-overlay,.news-image-container:focus-visible .image-overlay{opacity:1}.image-overlay i{color:#fff;font-size:1.6rem;text-shadow:0 2px 6px rgba(0,0,0,.5)}body:has(#imageModal.show) .modal-backdrop{--bs-backdrop-opacity: .85}.lightbox .modal-dialog{max-width:min(1100px,94vw)}.lightbox-content{position:relative;background:#111;color:#f1f1f1;border:0;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000080}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#000}#modalImage{display:block;width:auto;height:auto;max-width:100%;max-height:min(76vh,900px);object-fit:contain;transition:opacity .2s ease}#modalImage.is-loading{opacity:.25}.lightbox-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.lightbox-close{position:absolute;top:10px;right:10px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover,.lightbox-close:focus-visible{background:#ffffff40}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:0;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-nav:hover:not(:disabled),.lightbox-nav:focus-visible{background:#ffffff40}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem}.lightbox-title{margin:0;font-size:1rem;font-weight:500;line-height:1.4;color:#f1f1f1}.lightbox-counter{flex-shrink:0;font-size:.85rem;color:#fff9}.lightbox-thumbs{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:0 1.1rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.lightbox-thumbs:empty{display:none}.lightbox-thumb{flex:0 0 auto;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#222;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb:hover,.lightbox-thumb:focus-visible{opacity:.9}.lightbox-thumb.active{opacity:1;border-color:#4c9aff}.lightbox.single-image .lightbox-nav{display:none}@media (max-width: 576px){.lightbox .modal-dialog{margin:.5rem;max-width:none}#modalImage{max-height:65vh}.lightbox-nav{width:36px;height:36px}.lightbox-thumb{width:52px;height:40px}}@media (max-width: 768px){.news-simple-image{aspect-ratio:16/9}.news-simple-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 576px){.news-simple-image{aspect-ratio:4/3}}@media (min-width: 769px) and (max-width: 1024px){.news-simple-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.news-simple-grid{grid-template-columns:repeat(3,1fr);max-width:1400px}}.news-image-container img,.news-simple-image img{background-color:#f1f3f5}@media print{.news-image-container,.news-simple-image{break-inside:avoid;border:1px solid #ddd}.image-overlay{display:none!important}}@media (prefers-reduced-motion: reduce){.news-image-container,.news-simple-image img,#modalImage,.lightbox-thumb{transition:none}.news-image-container:hover,.news-simple-card:hover .news-simple-image img{transform:none}}.news-section{margin:2rem 0;text-align:center}.news-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem auto;max-width:1200px;padding:0 1rem;align-items:stretch}.news-simple-card{background:#fff;border-radius:15px;padding:2rem 1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--global-divider-color, #e0e0e0);text-align:center;display:flex;flex-direction:column;height:100%;min-height:400px}.news-simple-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #ffffff26}.news-simple-image{background-color:#fff;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:10px;margin-bottom:1.5rem;flex-shrink:0;background:#f8f9fa}.news-simple-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.news-simple-card:hover .news-simple-image img{transform:scale(1.05)}.news-simple-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;line-height:1.4;color:var(--global-text-color, #333333);flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.5rem}.news-simple-date{font-size:1rem;color:var(--global-text-color-light, #666666);margin:auto 0 0;font-weight:500;flex-shrink:0}.news-simple-card-link{text-decoration:none;color:inherit;display:block;transition:transform .2s ease,box-shadow .2s ease}.news-simple-card-link:hover{text-decoration:none;color:inherit;transform:translateY(-3px)}.news-simple-card-link:hover .news-simple-card{box-shadow:0 8px 25px #00000026}.news-list{max-height:400px;overflow-y:auto;border-radius:8px;background-color:#f8f9fa;padding:1rem}.news-list .d-flex{padding:.75rem 0;border-bottom:1px solid #e9ecef;align-items:flex-start}.news-list .d-flex:last-child{border-bottom:none}.news-list .badge{min-width:90px;margin-right:1rem;font-size:.8rem;font-weight:500}.news img,.gallery img{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;border-radius:8px;overflow:hidden}.news img:hover,.gallery img:hover{transform:scale(1.08);box-shadow:0 10px 25px #0003;filter:brightness(1.05) contrast(1.05)}@media (max-width: 768px){.news-simple-grid{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem auto}.news-simple-card{padding:1.5rem 1rem;min-height:350px}.news-simple-title{font-size:1.2rem}}@media (max-width: 1024px) and (min-width: 769px){.news-simple-grid{grid-template-columns:repeat(2,1fr)}.news-simple-card{min-height:380px}}@media (prefers-color-scheme: dark){.news-simple-card{background:#fefdfd;border-color:#f6f6f6}.news-simple-title{color:#030303}.news-simple-title a{color:#000}.news-simple-title a:hover{color:#007bff}.news-simple-date{color:#000}}
