/* Scoped styles; values are supplied as sanitized widget CSS custom properties. */
.lw-card{position:relative;box-sizing:border-box;isolation:isolate;display:flex;overflow:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--lw-gap,1em);width:var(--lw-width,20em);min-height:var(--lw-height,18em);padding:var(--lw-padding,1.5em);border:var(--lw-border-width,2px) solid var(--lw-border-color,rgba(75,30,133,.5));border-radius:var(--lw-radius,1.5em);color:var(--lw-text,#fff);background:linear-gradient(var(--lw-angle,135deg),var(--lw-bg1,rgba(75,30,133,1)),var(--lw-bg2,rgba(112,45,170,.8)),var(--lw-bg3,rgba(75,30,133,.2)));backdrop-filter:blur(var(--lw-blur,12px));transition:transform .5s,box-shadow .5s,border-color .5s;box-shadow:var(--lw-shadow,none);font-family:inherit}
.lw-card *{box-sizing:border-box}

/* overlays */
.lw-card__overlay,.lw-card__radial,.lw-card__bottom-glow{position:absolute;pointer-events:none}
.lw-card__overlay{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(135deg,var(--lw-overlay1,rgba(147,51,234,.3)),var(--lw-overlay2,rgba(217,70,239,.2)),transparent);opacity:0;transition:opacity .5s}
.lw-card__radial{inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,var(--lw-radial,rgba(120,50,190,.1)),transparent 60%);opacity:1}
.lw-card:hover .lw-card__overlay{opacity:var(--lw-overlay-opacity,1)}
.lw-card:hover .lw-card__radial,.lw-card:hover .lw-card__bottom-glow{animation:lw-pulse 2s ease-in-out infinite}

/* dots */
.lw-card__dots{position:absolute;top:1em;right:1em;display:flex;gap:.5em;z-index:2}
.lw-card__dot{width:.5em;height:.5em;border-radius:50%;background:var(--lw-dot,rgba(216,180,254,.5))}
.lw-card__dot:nth-child(2){opacity:.6}
.lw-card__dot:nth-child(3){opacity:.25}

/* content */
.lw-card__content{position:relative;z-index:2;max-width:100%;transition:transform .3s}
.lw-card:hover .lw-card__content{transform:translateY(-2px)}

/* heading — font-family variable added */
.lw-card__heading{margin:0 0 .35em;font-size:var(--lw-heading-size,2.2em);line-height:1.15;font-weight:var(--lw-heading-weight,700);font-family:var(--lw-heading-font,inherit);background:linear-gradient(90deg,var(--lw-heading1,#fff),var(--lw-heading2,#f3e8ff),var(--lw-heading3,#e9d5ff));background-clip:text;-webkit-background-clip:text;color:transparent}

/* description — font-family variable added */
.lw-card__description{margin:0;color:var(--lw-description-color,rgba(243,232,255,.9));font-size:var(--lw-description-size,.9em);line-height:1.65;font-weight:var(--lw-description-weight,300);font-family:var(--lw-description-font,inherit)}

/* button — font-family variable added */
.lw-card__button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.7em;overflow:hidden;width:fit-content;max-width:100%;padding:.7em 1.4em;margin-top:.5em;border:1px solid var(--lw-button-border,rgba(216,180,254,.3));border-radius:var(--lw-button-radius,999px);background:var(--lw-button-bg,rgba(168,85,247,.1));color:var(--lw-button-color,#fff);font-family:var(--lw-button-font,inherit);font-size:var(--lw-button-size,1em);font-weight:var(--lw-button-weight,500);line-height:1.3;letter-spacing:.04em;text-decoration:none;backdrop-filter:blur(12px);cursor:pointer;transition:all .3s}
.lw-card__button:hover{border-color:var(--lw-button-border-hover,rgba(216,180,254,.7));box-shadow:0 10px 25px var(--lw-button-shadow,rgba(168,85,247,.2));color:var(--lw-button-hover,#fff)}
.lw-card__button:active{transform:scale(.95)}

/* shimmer */
.lw-card__shimmer{position:absolute;inset:0;z-index:-1;transform:translateX(-110%);background:linear-gradient(90deg,transparent,var(--lw-shimmer,rgba(217,70,239,.4)),transparent);transition:transform .7s}
.lw-card__button:hover .lw-card__shimmer{transform:translateX(110%)}

/* icon — separate color variable, independent of button text color */
.lw-card__icon,.lw-card__button svg,.lw-card__button i{color:var(--lw-icon-color,currentColor)}
.lw-card__button svg,.lw-card__button .lw-card__icon svg{width:var(--lw-icon-size,1.25em);height:var(--lw-icon-size,1.25em);flex:none;transition:transform .3s}
.lw-card__button i.lw-card__icon{font-size:var(--lw-icon-size,1.25em);line-height:1;flex:none;transition:transform .3s}
.lw-card__button:hover svg,.lw-card__button:hover .lw-card__icon{transform:translateX(10%)}

/* bottom glow */
.lw-card__bottom-glow{left:1em;bottom:1em;width:2em;height:2em;border-radius:50%;background:linear-gradient(135deg,var(--lw-glow,rgba(192,132,252,.25)),transparent);filter:blur(4px);z-index:1}

/* hover */
.lw-card:hover{transform:translateY(var(--lw-hover-y,-4px));box-shadow:var(--lw-hover-shadow,0 20px 35px rgba(168,85,247,.3))}

/* direction & alignment */
.lw-card--rtl{direction:rtl;align-items:flex-start}
.lw-card--ltr{direction:ltr}
.lw-card--align-center{align-items:center;text-align:center}
.lw-card--align-right{align-items:flex-end;text-align:right}
.lw-card--align-left{text-align:left}

/* toggles */
.lw-card--no-dots .lw-card__dots{display:none}
.lw-card--no-glow .lw-card__radial,.lw-card--no-glow .lw-card__bottom-glow{display:none}
.lw-card--no-motion,.lw-card--no-motion *{transition:none!important;animation:none!important}
.lw-card--no-motion:hover{transform:none;box-shadow:var(--lw-shadow,none)}

/* editor */
.elementor-editor-active .lw-card__overlay{transition:none}
.elementor-editor-active .lw-card{min-height:var(--lw-height,18em)}

@keyframes lw-pulse{0%,100%{opacity:.45}50%{opacity:1}}

/* responsive */
@media(max-width:767px){
  .lw-card{width:var(--lw-width-mobile,var(--lw-width,20em));min-height:var(--lw-height-mobile,var(--lw-height,18em));padding:var(--lw-padding-mobile,var(--lw-padding,1.5em));gap:var(--lw-gap-mobile,var(--lw-gap,1em))}
  .lw-card__heading{font-size:var(--lw-heading-size-mobile,var(--lw-heading-size,2.2em))}
  .lw-card__description{font-size:var(--lw-description-size-mobile,var(--lw-description-size,.9em))}
  .lw-card__button{font-size:var(--lw-button-size-mobile,var(--lw-button-size,1em))}
}
