/* JJPhoto Image Protection */
.jjp-protected-image{
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

.jjp-watermark-host{
  position:relative !important;
}

.jjp-watermark-host::after{
  content:attr(data-jjp-watermark);
  position:absolute;
  z-index:20;
  pointer-events:none;
  color:rgba(255,255,255,.62);
  text-shadow:0 1px 8px rgba(0,0,0,.72);
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
}

/* Dyskretny znak w rogu */
.jjp-watermark-corner::after{
  right:14px;
  bottom:12px;
  font-size:clamp(10px,1vw,15px);
}

/* Mocniejszy znak przez środek */
.jjp-watermark-center::after{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-18deg);
  white-space:nowrap;
  font-size:clamp(15px,2vw,28px);
  color:rgba(255,255,255,.34);
}

/* Najmocniejszy: główny znak + powtarzalne tło tekstowe */
.jjp-watermark-repeat::after{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-20deg);
  white-space:nowrap;
  font-size:clamp(17px,2.2vw,32px);
  color:rgba(255,255,255,.30);
  text-shadow:0 1px 8px rgba(0,0,0,.6);
}
.jjp-watermark-repeat::before{
  content:"JJPHOTO.PL   •   JJPHOTO.PL   •   JJPHOTO.PL";
  position:absolute;
  z-index:19;
  pointer-events:none;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:rgba(255,255,255,.11);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(18px,3vw,44px);
  font-weight:800;
  letter-spacing:.18em;
  transform:rotate(-20deg) scale(1.2);
  white-space:nowrap;
  text-shadow:0 1px 5px rgba(0,0,0,.5);
}

@media print{
  body.jjp-protection-print img,
  .jjp-protected-image{visibility:hidden !important;}
}

/* Mobilne menu kontekstowe obrazów */
@media (hover:none){
  .jjp-protected-image{
    -webkit-touch-callout:none !important;
  }
}
