.fancybox-wrap, .fancybox-wrap * {
	font-size: inherit;
	font-style: inherit;
	font-family: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.fancybox-wrap strong, .fancybox-wrap b {
	font-weight: 700;
}

.fancybox-wrap i, .fancybox-wrap em {
	font-style: italic;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .fancybox-wrap {
        width: 95% !important;
        max-width: 400px !important;
        left: 2.5% !important;
        right: 2.5% !important;
    }
    
    .fancybox-inner {
        width: 100% !important;
        height: auto !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }
    
    .fancybox-close {
        top: 10px !important;
        right: 10px !important;
        width: 30px !important;
        height: 30px !important;
        background-size: 20px !important;
    }
    
    .fancybox-overlay {
        background: rgba(0, 0, 0, 0.8) !important;
    }
}

@media (max-width: 480px) {
    .fancybox-wrap {
        width: 98% !important;
        max-width: 350px !important;
        left: 1% !important;
        right: 1% !important;
    }
    
    .fancybox-inner {
        max-height: 70vh !important;
        padding: 10px !important;
    }
    
    .fancybox-close {
        top: 5px !important;
        right: 5px !important;
        width: 25px !important;
        height: 25px !important;
        background-size: 15px !important;
    }
}

/* Touch-friendly improvements */
.fancybox-close:hover {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.fancybox-close:active {
    background-color: rgba(0, 0, 0, 0.2) !important;
}