.afiwai-services-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--afiwai-ss-grid-min-width, 220px), 1fr));
    gap: var(--afiwai-ss-grid-gap, 24px);
}

.afiwai-service-card{
    background: var(--afiwai-ss-card-bg, #ffffff);
    color: var(--afiwai-ss-card-text, #111111);
    border-radius: var(--afiwai-ss-card-radius, 16px);
    padding: var(--afiwai-ss-card-padding, 30px);
    border: var(--afiwai-ss-card-border-width, 0px) solid var(--afiwai-ss-card-border-color, #e9e9e9);

    font-family: var(--afiwai-ss-font-family, inherit);

    text-align:center;
    text-decoration:none;

    box-shadow: var(--afiwai-ss-shadow-normal, 0 10px 30px rgba(0,0,0,0.06));
    transition:
        transform var(--afiwai-ss-transition-ms, 350ms) ease,
        box-shadow var(--afiwai-ss-transition-ms, 350ms) ease;

    position:relative;
    overflow:hidden;
}

.afiwai-service-card:hover{
    transform: translateY(calc(-1 * var(--afiwai-ss-hover-translate, 8px)));
    box-shadow: var(--afiwai-ss-shadow-hover, 0 20px 45px rgba(0,0,0,0.12));
}

.afiwai-service-icon{
    font-size: var(--afiwai-ss-icon-size, 42px);
    line-height: 1;
    margin-bottom: 15px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.afiwai-service-card h3{
    margin:0 0 8px;
    font-size: var(--afiwai-ss-title-size, 20px);
}

.afiwai-service-card p{
    font-size: var(--afiwai-ss-subtitle-size, 14px);
    opacity: var(--afiwai-ss-subtitle-opacity, 0.75);
    margin: 0;
}

.afiwai-service-icon img{
    max-width: 100%;
    height: auto;
    display: block;
}


.afiwai-service-cta{
    display:inline-block;
    margin-top:18px;
    font-weight:600;
    text-decoration: none;
}

.afiwai-service-card .afiwai-service-cta{
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* Toggle underline via var (1 = underline, 0 = none) */
.afiwai-service-card .afiwai-service-cta{
    text-decoration-line: underline;
}
.afiwai-service-card{
    /* no-op */
}
.afiwai-service-card .afiwai-service-cta{
    text-decoration-line: underline;
}
.afiwai-service-card .afiwai-service-cta{
    text-decoration-line: underline;
}

/* ✅ règle finale: si underline=0 => none */
.afiwai-service-card .afiwai-service-cta{
    text-decoration-line: underline;
}
@supports (text-decoration-line: underline) {
    .afiwai-service-card .afiwai-service-cta{
        text-decoration-line: underline;
    }
}
/* override final */
.afiwai-service-card .afiwai-service-cta{
    text-decoration-line: underline;
}

