/*  ETAZHY GROUP — content protection styles  v1.0  */

/*  Запрет выделения текста / drag по умолчанию (a11y-исключения ниже) */
html, body {
  -webkit-user-select: none;
  -moz-user-select:    none;
  -ms-user-select:     none;
  user-select:         none;
  -webkit-touch-callout: none;        /* iOS long-press menu */
  -webkit-tap-highlight-color: transparent;
}

/*  Разрешить копирование/выделение там, где это нужно для UX (поля форм) */
input, textarea, select, [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select:    text !important;
  -ms-user-select:     text !important;
  user-select:         text !important;
  -webkit-touch-callout: default !important;
}

/*  Картинки — не перетащить, не сохранить долгим тапом, не выделить */
img, picture, svg, video {
  -webkit-user-drag:     none !important;
  -khtml-user-drag:      none !important;
  -moz-user-drag:        none !important;
  -o-user-drag:          none !important;
  user-drag:             none !important;
  -webkit-touch-callout: none !important;
  pointer-events:        none;
}

/*  Восстанавливаем pointer-events для кликабельных картинок (внутри <a>, <button>) */
a img, a picture, a svg, a video,
button img, button picture, button svg, button video,
[role="button"] img, [role="button"] svg {
  pointer-events: auto;
}

/*  Запрет печати — пустая страница вместо контента */
@media print {
  html, body { background: #fff !important; }
  body * { visibility: hidden !important; }
  body::after {
    content: "© ETAZHY GROUP — Печать запрещена. etazhy-group.ru — +7 495 266-60-15";
    visibility: visible !important;
    position: fixed; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Inter', sans-serif; font-size: 14pt; color: #2D2D2D;
    text-align: center; padding: 40pt;
  }
}

/*  Невидимый water-mark поверх медиа-контента — мешает screen-grab tools */
.no-screenshot {
  position: relative;
}
.no-screenshot::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      45deg,
      rgba(201,169,110,0.015) 0,
      rgba(201,169,110,0.015) 80px,
      transparent 80px,
      transparent 160px
    );
  pointer-events: none;
  z-index: 1;
}