/* Content Protection CSS - XEFAN GROUP - FULL PROTECTION ENABLED */

/* Disable text selection globally */
body {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Disable text selection for all elements */
* {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    cursor: default !important;
}

/* Disable drag functionality */
* {
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    -webkit-touch-callout: none !important;
}

/* Disable image dragging */
img {
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    pointer-events: none !important;
}

/* Disable link dragging */
a {
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
}

/* Disable text selection for specific content */
p, h1, h2, h3, h4, h5, h6, span, div, li, td, th, caption {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

/* Disable copy functionality */
::selection {
    background: transparent !important;
    color: inherit !important;
}

::-moz-selection {
    background: transparent !important;
    color: inherit !important;
}

/* Disable print functionality */
@media print {
    body {
        display: none !important;
    }
}

/* Allow specific interactive elements */
input, textarea, button, select {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
    cursor: text !important;
}

/* Allow form functionality */
form * {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
    pointer-events: auto !important;
}

/* Allow text highlighting */
::selection {
    background: #007bff !important;
    color: #ffffff !important;
}

::-moz-selection {
    background: #007bff !important;
    color: #ffffff !important;
}

/* Enable print functionality */
@media print {
    body {
        display: block !important;
    }
}

/* Allow context menu */
* {
    -webkit-touch-callout: default !important;
}

/* CONTENT PROTECTION COMPLETELY DISABLED */

/* Disable text selection for specific common elements */
h1, h2, h3, h4, h5, h6,
p, span, div, li, a, 
.section-title, .section-subtitle,
.card-content, .brand-card, .timeline-item,
.roadmap-item, .slide-content {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Ensure contact form elements remain selectable */
#contact h1, #contact h2, #contact h3, #contact h4, #contact h5, #contact h6,
#contact p, #contact span, #contact div, #contact li, #contact a,
.contact-form-square h1, .contact-form-square h2, .contact-form-square h3, 
.contact-form-square h4, .contact-form-square h5, .contact-form-square h6,
.contact-form-square p, .contact-form-square span, .contact-form-square div, 
.contact-form-square li, .contact-form-square a,
.contact-form-new h1, .contact-form-new h2, .contact-form-new h3, 
.contact-form-new h4, .contact-form-new h5, .contact-form-new h6,
.contact-form-new p, .contact-form-new span, .contact-form-new div, 
.contact-form-new li, .contact-form-new a {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* Disable copy cursor globally */
* {
    cursor: default !important;
}

/* Allow proper cursors for interactive elements */
input, textarea, select, button, a {
    cursor: pointer !important;
}

input[type="text"], input[type="email"], input[type="tel"], 
input[type="password"], input[type="search"], textarea {
    cursor: text !important;
}

/* Allow text cursor in contact form */
#contact input, #contact textarea, #contact select,
.contact-form-square input, .contact-form-square textarea, .contact-form-square select,
.contact-form-new input, .contact-form-new textarea, .contact-form-new select {
    cursor: text !important;
}

#contact button, #contact a,
.contact-form-square button, .contact-form-square a,
.contact-form-new button, .contact-form-new a {
    cursor: pointer !important;
}
