/* v1.5.6 SNS icons and image lightbox */
.nk-con-social-footer{
  padding:34px 0;
  background:var(--nk-con-surface,#fff);
  border-top:1px solid var(--nk-con-line,#dce3ec);
  text-align:center;
}
.nk-con-social-footer__heading{
  margin:0 0 16px;
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.45;
  color:var(--nk-con-ink,#1b2430);
  font-weight:900;
}
.nk-con-social-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.nk-con-social-icon{
  width:48px;
  height:48px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  color:var(--nk-con-primary,#0b4c86);
  background:#fff;
  border:1px solid rgba(15,37,63,.14);
  box-shadow:0 10px 22px rgba(15,37,63,.08);
  text-decoration:none!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.nk-con-social-icon:hover,
.nk-con-social-icon:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,37,63,.14);
  background:var(--nk-con-primary,#0b4c86);
  color:#fff;
  outline:none;
}
.nk-con-social-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:currentColor;
}
.nk-con-social-icon span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nk-con-social-icons--mobile{
  justify-content:flex-start;
  margin:18px 0 8px;
  gap:10px;
}
.nk-con-social-icons--mobile .nk-con-social-icon{
  width:44px;
  height:44px;
  box-shadow:none;
  background:#f8fafc;
}
.nk-con-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,56px);
  background:rgba(3,8,15,.78);
  backdrop-filter:blur(7px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}
.nk-con-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.nk-con-lightbox__figure{
  margin:0;
  max-width:min(1120px,94vw);
  max-height:88vh;
  transform:translateY(18px) scale(.96);
  opacity:0;
  transition:transform .34s cubic-bezier(.2,.85,.2,1), opacity .28s ease;
}
.nk-con-lightbox.is-open .nk-con-lightbox__figure{
  transform:translateY(0) scale(1);
  opacity:1;
}
.nk-con-lightbox__img{
  display:block;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  background:#fff;
}
.nk-con-lightbox__caption{
  margin-top:12px;
  color:#fff;
  text-align:center;
  line-height:1.7;
  font-weight:700;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.nk-con-lightbox__close{
  position:absolute;
  top:max(16px,env(safe-area-inset-top));
  right:max(16px,env(safe-area-inset-right));
  width:46px;
  height:46px;
  border:0;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111827;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.nk-con-lightbox-open body{
  overflow:hidden;
}
.nk-construction-theme .nk-con-gallery-card img,
.nk-construction-theme .nk-con-ba-stage__img,
.nk-construction-theme .nk-con-single__main img,
.nk-construction-theme .nk-con-editable-card-image img,
.nk-construction-theme .wp-block-image img,
.nk-construction-theme figure img:not([data-nk-lightbox="off"]){
  cursor:zoom-in;
}
.nk-construction-theme .custom-logo,
.nk-construction-theme .nk-con-mobile-header__logo-img,
.nk-construction-theme .nk-con-lightbox img,
.nk-construction-theme img[data-nk-lightbox="off"]{
  cursor:auto;
}
@media (max-width:780px){
  .nk-con-social-footer{padding:28px 0 32px;}
  .nk-con-social-icons{gap:10px;}
  .nk-con-social-icon{width:46px;height:46px;}
  .nk-con-lightbox{padding:16px;}
  .nk-con-lightbox__img{max-height:78vh;border-radius:14px;}
  .nk-con-lightbox__close{width:44px;height:44px;font-size:26px;}
}

/* v1.5.7 Local owned SNS SVG assets */
.nk-con-social-icon{
  position:relative;
  overflow:hidden;
  background:#152033;
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.nk-con-social-icon--instagram{background:radial-gradient(circle at 28% 105%,#feda75 0,#fa7e1e 30%,#d62976 58%,#962fbf 78%,#4f5bd5 100%);}
.nk-con-social-icon--x{background:#050505;}
.nk-con-social-icon--facebook{background:#1877f2;}
.nk-con-social-icon--youtube{background:#ff0000;}
.nk-con-social-icon--line{background:#06c755;}
.nk-con-social-icon--tiktok{background:linear-gradient(135deg,#111 0,#111 45%,#00f2ea 46%,#ff0050 100%);}
.nk-con-social-icon__glyph{
  position:static!important;
  width:24px!important;
  height:24px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
}
.nk-con-social-icon__glyph img,
.nk-con-social-icon__glyph svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  object-fit:contain!important;
  fill:#fff!important;
}
.nk-con-social-icon__fallback{
  display:none!important;
}
.nk-con-social-icon__label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nk-con-social-icons--mobile .nk-con-social-icon{
  background:#152033;
}
.nk-con-social-icons--mobile .nk-con-social-icon--instagram{background:radial-gradient(circle at 28% 105%,#feda75 0,#fa7e1e 30%,#d62976 58%,#962fbf 78%,#4f5bd5 100%);}
.nk-con-social-icons--mobile .nk-con-social-icon--x{background:#050505;}
.nk-con-social-icons--mobile .nk-con-social-icon--facebook{background:#1877f2;}
.nk-con-social-icons--mobile .nk-con-social-icon--youtube{background:#ff0000;}
.nk-con-social-icons--mobile .nk-con-social-icon--line{background:#06c755;}
.nk-con-social-icons--mobile .nk-con-social-icon--tiktok{background:linear-gradient(135deg,#111 0,#111 45%,#00f2ea 46%,#ff0050 100%);}
