/* Base wrapper setup */
.glass-card-wrapper-54d1ad59 {
    --glass-hover-move: -5px; /* Default hover move, overridable by widget settings */
    display: block;
    width: 100%;
}

/* Main card style */
.glass-card-54d1ad59 {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
    width: 100%;
}

/* Light reflection overlay to enhance the glass look */
.glass-card-54d1ad59::after {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 60%);
    pointer-events: none;
    z-index: 1;
}

/* Decorative circle */
.glass-card-circle-54d1ad59 {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

/* Content wrapper ensuring it sits above the circle and reflection */
.glass-card-content-54d1ad59 {
    position: relative;
    z-index: 2;
}

/* Typography resets */
.glass-card-title-54d1ad59,
.glass-card-desc-54d1ad59 {
    word-break: break-word;
}
.glass-card-title-54d1ad59 {
    margin: 0 0 10px 0;
}
.glass-card-desc-54d1ad59 {
    margin: 0;
}
.glass-card-icon-54d1ad59 {
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Desktop Hover Effect - disabled on mobile via media query */
@media (min-width: 768px) {
    .glass-card-wrapper-54d1ad59.has-hover-effect:hover .glass-card-54d1ad59 {
        transform: translateY(var(--glass-hover-move));
    }
}


/* =========================================================
   A42 MOBILE OVERFLOW FIX - Added manually
   Prevents glass cards from creating horizontal scroll
   ========================================================= */

.glass-card-wrapper-54d1ad59,
.glass-card-54d1ad59,
.glass-card-content-54d1ad59 {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

.glass-card-wrapper-54d1ad59 {
    overflow: hidden;
}

.glass-card-title-54d1ad59,
.glass-card-desc-54d1ad59 {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
}
