/**
 * AxxoTax Elementor Addon - Common Styles
 * Shared styles used across all widgets
 *
 * @package AxxoTax_Elementor_Addon
 * @since 2.0.0
 */

/* Base Widget Styles */
.axxotax-widget {
    position: relative;
    width: 100%;
}

/* Performance Optimizations */
.axxotax-widget * {
    box-sizing: border-box;
}

/* Clearfix */
.axxotax-widget::after {
    content: "";
    display: table;
    clear: both;
}

/* Common Utilities */
.axxotax-hidden {
    display: none !important;
}

.axxotax-invisible {
    visibility: hidden;
}

/* Responsive Images */
.axxotax-widget img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Smooth Animations */
.axxotax-animated {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

/* Loading State */
.axxotax-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Hover States */
.axxotax-hoverable {
    transition: all 0.3s ease;
}

.axxotax-hoverable:hover {
    cursor: pointer;
}
