/* PKBI Katalog Seranaya v2.4.21 - photo-in-place -> nonmodal floating viewer. */
body.single-product .sncv-product-page .sncv-pfv-trigger-frame,
body.single-product .woocommerce-product-gallery__image.sncv-pfv-trigger-frame {
  position:relative!important;cursor:zoom-in!important;
}
body.single-product .sncv-pfv-trigger-frame img {cursor:zoom-in!important;}
body.single-product .sncv-pfv-trigger {
  position:absolute!important;inset:auto 9px 9px auto!important;z-index:3!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:auto!important;height:auto!important;max-width:calc(100% - 18px)!important;
  padding:6px 9px!important;margin:0!important;border:1px solid #ddc28f!important;
  border-radius:999px!important;background:rgba(255,251,244,.96)!important;
  color:#144439!important;font:700 10px/1.3 system-ui,sans-serif!important;
  box-shadow:0 3px 12px rgba(0,0,0,.18)!important;cursor:zoom-in!important;
}
body.single-product .sncv-pfv-trigger svg {width:16px!important;height:16px!important;flex:none!important;}
body.single-product .sncv-pfv-trigger:focus-visible,
.sncv-pfv-close:focus-visible,.sncv-pfv-back:focus-visible{outline:3px solid #bb9359!important;outline-offset:3px!important;}
.sncv-pfv {box-sizing:border-box!important;position:fixed!important;z-index:2147482800!important;
  right:clamp(12px,2vw,28px)!important;top:clamp(24px,8vh,84px)!important;bottom:auto!important;
  width:min(430px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;
  max-height:min(82dvh,790px)!important;display:flex!important;flex-direction:column!important;
  padding:11px!important;overflow:hidden!important;border-radius:19px!important;
  background:#fffaf1!important;border:1px solid #d9b875!important;
  box-shadow:0 12px 45px rgba(0,0,0,.26)!important;
  font:14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  animation:sncv-pfv-open .24s ease-out both!important;
}
.sncv-pfv *{box-sizing:border-box!important;}
.sncv-pfv-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;}
.sncv-pfv-title{font-size:13px!important;font-weight:800!important;color:#153e34!important;}
.sncv-pfv-close{flex:none!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f4ebd9!important;
 color:#154638!important;cursor:pointer!important;font-size:16px!important;border:1px solid #dcc49b!important;}
.sncv-pfv-media{min-height:0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 border-radius:13px!important;background:#efede7!important;overflow:hidden!important;}
.sncv-pfv-media img{display:block!important;width:auto!important;max-width:100%!important;
 height:auto!important;max-height:calc(min(82dvh,790px) - 115px)!important;object-fit:contain!important;
 box-shadow:none!important;border:0!important;transform:none!important;margin:0 auto!important;}
/* Honor the existing privacy status even when the visitor enlarges the photo. */
.sncv-pfv.is-working .sncv-pfv-media img{filter:blur(6px)!important;-webkit-filter:blur(6px)!important;}
.sncv-pfv-back{margin:9px 0 0!important;min-height:38px!important;padding:8px 12px!important;
 background:linear-gradient(125deg,#0c5645,#073e35)!important;color:#fff!important;
 border:0!important;border-radius:10px!important;font:700 12px/1.3 system-ui,sans-serif!important;cursor:pointer!important;}
.sncv-pfv-leaving{animation:sncv-pfv-close .2s ease-in both!important;pointer-events:none!important;}
@keyframes sncv-pfv-open{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sncv-pfv-close{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(15px) scale(.96)}}
@media(max-width:600px){
 .sncv-pfv {right:10px!important;top:calc(66px + env(safe-area-inset-top,0px))!important;bottom:auto!important;
 width:min(310px,calc(100vw - 20px))!important;max-height:70dvh!important;padding:9px!important;}
 .sncv-pfv-media img{max-height:calc(70dvh - 104px)!important;}
 .sncv-pfv-title{font-size:12px!important;}
 .sncv-pfv-trigger span{font-size:9px!important;}
}
/* Animated buttons only inside candidate CV; never touch catalog/hero. */
body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions a,
body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions button,
body.single-product .sncv-product-page .sncv-wa-template-fallback a,
body.single-product .sncv-product-page .sncv-wa-template-fallback button {
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background-color .22s ease!important;
  transform-origin:center center!important;
}
@media(prefers-reduced-motion:no-preference){
 body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions a,
 body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions button {
   animation:sncv-action-appear .42s ease-out backwards;
 }
 body.single-product .sncv-profile-aside .sncv-actions>a:nth-child(2){animation-delay:.08s;}
 body.single-product .sncv-profile-aside .sncv-actions>a:nth-child(3){animation-delay:.14s;}
 body.single-product .sncv-profile-aside .sncv-actions .sncv-print-actions button{animation-delay:.2s;}
 body.single-product .sncv-profile-aside .sncv-actions .sncv-wa-summary-actions a,
 body.single-product .sncv-profile-aside .sncv-actions .sncv-wa-summary-actions button{animation-delay:.26s;}
 @keyframes sncv-action-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:hover) and (pointer:fine){
 body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions a:hover,
 body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions button:hover,
 body.single-product .sncv-product-page .sncv-wa-template-fallback a:hover,
 body.single-product .sncv-product-page .sncv-wa-template-fallback button:hover {
   transform:translateY(-3px)!important;box-shadow:0 6px 16px rgba(14,80,60,.16)!important;filter:brightness(1.06)!important;
 }
}
body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions a:active,
body.single-product .sncv-product-page .sncv-profile-aside .sncv-actions button:active,
body.single-product .sncv-product-page .sncv-wa-template-fallback a:active,
body.single-product .sncv-product-page .sncv-wa-template-fallback button:active {transform:scale(.97)!important;}
@media(prefers-reduced-motion:reduce){.sncv-pfv{animation:none!important;}.sncv-pfv-leaving{animation:none!important;}}
@media print{.sncv-pfv,.sncv-pfv-trigger{display:none!important;}}
