/* STRELA — balanced content protection (brand assets, not global text lock) */

/* QR zones — fully excluded (no edits in QR files) */
.qr-modal-overlay,
.qr-modal-overlay *,
#qrScanner,
#qrScanner *,
[data-qr-zone],
[data-qr-zone] * {
    -webkit-user-select: auto;
    user-select: auto;
    -webkit-user-drag: auto;
}

/* Decorative brand — no select / drag */
.strela-protect,
.strela-logo,
.menu-list-icon svg,
.modal-overlay > .modal-header,
.modal-overlay > .modal-content > h2:first-child,
.fond-modal .fond-modal-header,
img.strela-protect,
svg.strela-protect {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* Forms and intentional copy targets */
input,
textarea,
select,
[contenteditable="true"],
[data-allow-copy],
[data-allow-copy] *,
[data-allow-select],
[data-allow-select] * {
    -webkit-user-select: text !important;
    user-select: text !important;
}

/* Subtle watermark on large brand blocks only */
.strela-protect--watermark {
    position: relative;
    overflow: hidden;
}

.eq-item-svg svg,
.prev-eq-svg svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.strela-site-copyright {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    text-align: center;
    font-size: 10px;
    line-height: 1.35;
    color: var(--text2, #64748b);
    opacity: 0.55;
    padding: 4px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    margin: 0;
    user-select: none;
    pointer-events: none;
}

/* Полноэкранные карты: fixed-элементы выталкивают копирайт в потоке наверх под glass-хедер */
body.strela-page-map .strela-site-copyright,
body.oper-map-page .strela-site-copyright,
body.map-embed .strela-site-copyright {
    display: none !important;
}

.strela-protect--watermark::after {
    content: "strela-kazakhstan.kz";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(10px, 2.5vw, 14px);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: currentColor;
    opacity: 0.07;
    transform: rotate(-24deg);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
