.elementor-widget-vagilax-info-cards .vagilax-info-cards {
    padding-block: 88px;
    background: var(--vagilax-pale-pink);
}

.elementor-widget-vagilax-info-cards .vagilax-info-cards__inner {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

.elementor-widget-vagilax-info-cards .vagilax-info-cards__header { max-width: 800px; margin: 0 auto 48px; text-align: center; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__eyebrow { color: var(--vagilax-action); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__title { margin: 0; color: var(--vagilax-heading); font-size: clamp(30px, 3.5vw, 46px); }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__description { color: var(--vagilax-body); line-height: 1.75; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.elementor-widget-vagilax-info-cards .vagilax-info-cards__card {
    position: relative;
    display: flex;
    min-height: 100%;
    min-width: 0;
    flex-direction: column;
    padding: 30px;
    border: 1px solid rgba(94, 42, 73, .1);
    border-radius: 12px;
    background: var(--vagilax-card-bg, #FFF);
    box-shadow: 0 14px 35px rgba(94, 42, 73, .08);
}

.elementor-widget-vagilax-info-cards .vagilax-info-cards__icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-block-end: 20px; border-radius: 50%; color: var(--vagilax-card-icon, var(--vagilax-action)); background: var(--vagilax-pale-pink); font-size: 24px; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__icon svg { width: 1em; height: 1em; fill: currentColor; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__card-title { margin: 0 0 12px; color: var(--vagilax-heading); font-size: 21px; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__text { margin: 0; color: var(--vagilax-body); line-height: 1.7; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__card:has(.vagilax-info-cards__link) { padding-block-end: 82px; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__link { position: absolute; inset: 0; border-radius: inherit; color: #FFF; }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__link > span:last-child { position: absolute; inset-block-end: 20px; inset-inline-end: 20px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--vagilax-action); }
.elementor-widget-vagilax-info-cards .vagilax-info-cards__card:is(:hover, :focus-within) { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(94, 42, 73, .14); }

@media (max-width: 991px) { .elementor-widget-vagilax-info-cards .vagilax-info-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-widget-vagilax-info-cards .vagilax-info-cards { padding-block: 64px; } .elementor-widget-vagilax-info-cards .vagilax-info-cards__inner { width: min(100% - 32px, 1200px); } }
@media (max-width: 479px) { .elementor-widget-vagilax-info-cards .vagilax-info-cards__grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-vagilax-info-cards .vagilax-info-cards__card { transition: none; }
    .elementor-widget-vagilax-info-cards .vagilax-info-cards__card:is(:hover, :focus-within) { transform: none; }
}
