/* 
 * Protection CSS - Prevents images and icons from being:
 * - Dragged and dropped
 * - Right-clicked (context menu)
 * - Opened in new tabs
 * - Downloaded
 */

/* Target all images and icons */
img,
svg,
[class*="icon"],
[class*="logo"],
[class*="image"],
picture,
figure img,
.icon,
.logo,
.image {
    /* Prevent dragging */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Prevent selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    /* Prevent pointer events for right-click */
    pointer-events: none;
    
    /* Prevent context menu */
    -webkit-context-menu: none;
    -moz-context-menu: none;
    context-menu: none;
}

/* Additional protection for SVG elements */
svg {
    /* Prevent SVG dragging */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Prevent SVG selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    /* Prevent pointer events */
    pointer-events: none;
}

/* Protection for background images */
[style*="background-image"],
[class*="bg-"],
[class*="background-"] {
    /* Prevent dragging of elements with background images */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Prevent selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    /* Prevent pointer events */
    pointer-events: none;
}

/* Prevent opening links in new tabs for image links */
a[href*=".jpg"],
a[href*=".jpeg"],
a[href*=".png"],
a[href*=".gif"],
a[href*=".svg"],
a[href*=".webp"],
a[href*=".ico"] {
    /* Prevent right-click context menu */
    pointer-events: none;
    
    /* Prevent opening in new tab */
    target: none;
}

/* Additional protection for specific icon classes */
.fa,
.fas,
.far,
.fal,
.fab,
.material-icons,
.iconfont,
.glyphicon {
    /* Prevent dragging */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Prevent selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    /* Prevent pointer events */
    pointer-events: none;
}

/* Disable text selection for image containers */
.image-container,
.icon-container,
.logo-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    pointer-events: none;
}

/* Prevent keyboard shortcuts for saving images */
* {
    /* Disable save image keyboard shortcuts */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Additional protection for all media elements */
video,
audio,
canvas {
    /* Prevent dragging */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    
    /* Prevent selection */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    /* Prevent pointer events */
    pointer-events: none;
} 