/* SPECTRA VISUAL ENGINE
   Bevat: Glass Containers & Phantom Buttons
   Gebruik: Class 'spectra-glass' of 'spectra-btn-glass' in Elementor
*/

/* --- 1. SPECTRA GLASS CONTAINER (Subtle Lens) --- */
.spectra-glass {
    /* Basis */
    background: rgba(255, 255, 255, 0.01); 
    
    /* Filters */
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    
    border-radius: 30px;
    
    /* Schaduwen & Diepte */
    box-shadow: 
        inset 4px 4px 20px rgba(255,255,255, 0.05), /* Zachte lichtinval */
        inset -4px -4px 20px rgba(0,0,0, 0.2),      /* Donkere breking */
        inset 0 0 0 1px rgba(255,255,255, 0.05),    /* Rand */
        0 30px 60px -15px rgba(0,0,0, 0.5);         /* Drop shadow */
        
    /* Interactie settings */
    transition: transform 0.2s cubic-bezier(0.1, 0.7, 1.0, 0.1); 
    transform-style: preserve-3d;
    will-change: transform;
    position: relative;
    overflow: hidden;
}

/* De Glans */
.spectra-glass::before {
    content: "";
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.08) 0%, transparent 50%);
    opacity: 0.6;
    pointer-events: none;
    transform: rotate(30deg);
    mix-blend-mode: overlay;
}

/* Zwevende Content */
.spectra-glass > .e-con-inner, 
.spectra-glass > .elementor-widget-wrap {
    transform: translateZ(20px); 
    z-index: 2;
}


/* --- 2. SPECTRA PHANTOM BUTTON --- */
.spectra-btn-glass .elementor-button {
    padding: 8px 24px !important;
    border-radius: 4px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: 1px solid transparent !important;
}

/* Hover Status */
.spectra-btn-glass .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 
        0 8px 20px rgba(0,0,0,0.3),
        inset 0 0 10px rgba(255,255,255, 0.1),
        0 0 15px rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    transform: translateY(-2px);
}