/* Smooth transition and Slide Animations for Elementor Tabs */
.elementor-tabs .elementor-tab-content,
.e-n-tabs-content .e-n-tab-content {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px); /* Slide from slightly below */
    transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
    
    /* Advanced Glassmorphism Styling */
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

/* Gradient border effect via pseudo-element */
.elementor-tabs .elementor-tab-content::before,
.e-n-tabs-content .e-n-tab-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff8a00, #e52e71);
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* Active tab state */
.elementor-tabs .elementor-tab-content.elementor-active,
.e-n-tabs-content .e-n-tab-content[aria-selected="true"],
.e-n-tabs-content .e-n-tab-content[data-active="true"] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); /* Slide into place */
}

/* Show gradient border on active tab */
.elementor-tabs .elementor-tab-content.elementor-active::before,
.e-n-tabs-content .e-n-tab-content[aria-selected="true"]::before,
.e-n-tabs-content .e-n-tab-content[data-active="true"]::before {
    opacity: 1;
}

/* Style for Tab Titles */
.elementor-tab-title, .e-n-tab-title {
    transition: all 0.3s ease;
}

/* Active tab title */
.elementor-tab-title.elementor-active, 
.e-n-tab-title[aria-selected="true"] {
    color: #e52e71 !important;
    text-shadow: 0 0 10px rgba(229, 46, 113, 0.3);
}
