/* Nira service gallery/video UI - loaded only on single service pages. */
.nira-service-media-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #eef2ef}.nira-service-media-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.nira-service-media-title{margin:0!important;font-size:1.35rem!important;font-weight:900;color:#111827;display:flex;align-items:center;gap:.65rem}.nira-service-media-title:before{content:"";width:7px;height:1.6rem;border-radius:999px;background:#649064;display:inline-block}.nira-service-media-subtitle{margin:.45rem 0 0!important;color:#6b7280;font-size:.9rem;line-height:1.8}.nira-service-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nira-service-gallery-button{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#f4f6f4;border-radius:1rem;overflow:hidden;cursor:zoom-in;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nira-service-gallery-button img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease}.nira-service-gallery-button:after{content:"+";position:absolute;left:.65rem;bottom:.65rem;width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.92);color:#4c734c;display:grid;place-items:center;font-size:1.35rem;font-weight:400;box-shadow:0 5px 18px rgba(0,0,0,.12);opacity:0;transform:translateY(5px);transition:.25s ease}.nira-service-gallery-button:hover img,.nira-service-gallery-button:focus-visible img{transform:scale(1.035)}.nira-service-gallery-button:hover:after,.nira-service-gallery-button:focus-visible:after{opacity:1;transform:none}.nira-service-gallery-button:focus-visible{outline:3px solid rgba(100,144,100,.35);outline-offset:3px}.nira-service-video-grid{display:grid;grid-template-columns:1fr;gap:1rem}.nira-service-video-card{overflow:hidden;border:1px solid #edf0ed;border-radius:1.1rem;background:#fff;box-shadow:0 5px 20px rgba(17,24,39,.045)}.nira-service-video-frame{position:relative;aspect-ratio:16/9;background:#101510}.nira-service-video-frame iframe,.nira-service-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#101510}.nira-service-video-label{padding:.9rem 1rem;font-size:.92rem;font-weight:800;color:#374151;line-height:1.7}.nira-service-lightbox[hidden]{display:none!important}.nira-service-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(12,18,13,.94);display:flex;align-items:center;justify-content:center;padding:1.25rem;backdrop-filter:blur(8px)}.nira-service-lightbox-dialog{position:relative;width:min(1100px,100%);height:min(86vh,820px);display:flex;align-items:center;justify-content:center}.nira-service-lightbox-image{display:block;max-width:100%;max-height:calc(86vh - 4rem);width:auto;height:auto;object-fit:contain;border-radius:.7rem;box-shadow:0 22px 80px rgba(0,0,0,.34)}.nira-service-lightbox-close,.nira-service-lightbox-nav{position:absolute;border:0;color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;transition:.2s ease}.nira-service-lightbox-close:hover,.nira-service-lightbox-nav:hover,.nira-service-lightbox-close:focus-visible,.nira-service-lightbox-nav:focus-visible{background:rgba(255,255,255,.2);outline:none}.nira-service-lightbox-close{top:-.4rem;left:0;width:2.65rem;height:2.65rem;border-radius:999px;font-size:1.55rem;line-height:1}.nira-service-lightbox-nav{top:50%;transform:translateY(-50%);width:2.8rem;height:3.6rem;border-radius:.8rem;font-size:2rem;line-height:1}.nira-service-lightbox-prev{right:0}.nira-service-lightbox-next{left:0}.nira-service-lightbox-meta{position:absolute;bottom:-.2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.82rem;background:rgba(255,255,255,.1);padding:.4rem .75rem;border-radius:999px;white-space:nowrap}.nira-service-lightbox-caption{max-width:55vw;overflow:hidden;text-overflow:ellipsis}.nira-lightbox-open{overflow:hidden}
@media(min-width:640px){.nira-service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nira-service-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.nira-service-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nira-service-media-title{font-size:1.55rem!important}}
@media(max-width:639px){.nira-service-lightbox{padding:.65rem}.nira-service-lightbox-dialog{height:88vh}.nira-service-lightbox-image{max-height:78vh}.nira-service-lightbox-close{top:.2rem;left:.2rem}.nira-service-lightbox-nav{width:2.45rem;height:3.2rem;background:rgba(0,0,0,.22)}.nira-service-lightbox-prev{right:.15rem}.nira-service-lightbox-next{left:.15rem}.nira-service-lightbox-caption{max-width:62vw}}
@media(prefers-reduced-motion:reduce){.nira-service-gallery-button img,.nira-service-gallery-button:after,.nira-service-lightbox-close,.nira-service-lightbox-nav{transition:none}}
