/* Complément : cartes soins chargées depuis la base (tons chauds alignés sur le reste du site) */
.maja-soins-cards-row .services-box {
    display: flex;
    flex-direction: column;
    border: 1px solid #dcc9bc;
    border-radius: 14px;
    padding: 1.25rem 1rem 1.5rem;
    /* Blanc en haut (pictos sur fond blanc) → même crème très clair #fffdfa qu’avant en bas */
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 30%, #fffdfa 100%);
    box-shadow: 0 4px 18px rgba(90, 74, 66, 0.07);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.maja-soin-rdv-wrap {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(196, 168, 150, 0.35);
    text-align: center;
}
a.maja-soin-rdv-btn {
    display: inline-block;
    padding: 0.45rem 1.15rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    background: #8b5a4a;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #744a3d;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
a.maja-soin-rdv-btn:hover {
    background: #744a3d;
    border-color: #5a4a42;
    color: #fff;
    text-decoration: none;
}
.maja-soins-cards-row .services-box:hover {
    border-color: #c4a896;
    box-shadow: 0 6px 22px rgba(139, 90, 74, 0.1);
}
.maja-soins-cards-row .services-content2 h5 {
    font-size: 1rem;
    line-height: 1.35;
    margin-bottom: 0.75rem;
}
.maja-soin-desc,
.maja-soin-meta {
    text-align: center;
    font-size: 0.95rem;
    line-height: 1.55;
}
.maja-soin-meta {
    margin-top: 0.75rem;
}
.maja-soin-sub {
    text-align: center;
    line-height: 1.5;
}
.maja-soins-intro-note {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

/*
 * Décor contact-bg-an-01.png : 221px de large, bord droit « plat » du demi-mandala.
 * Sur grand écran : aligner ce bord ~5px sous le bord gauche de la tuile blanche (.contact-bg02).
 * Formule : bord_gauche_tuile = (100vw - max-width container) / 2 + padding container (15px).
 */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .maja-soins-intro-section .contact-bg-an-01 {
        left: calc((100vw - 960px) / 2 + 15px + 5px - 221px);
        right: auto;
        z-index: 1;
    }
    .maja-soins-intro-section .contact-bg02 {
        position: relative;
        z-index: 2;
    }
}
@media (min-width: 1200px) {
    .maja-soins-intro-section .contact-bg-an-01 {
        left: calc((100vw - 1140px) / 2 + 15px + 5px - 221px);
        right: auto;
        z-index: 1;
    }
    .maja-soins-intro-section .contact-bg02 {
        position: relative;
        z-index: 2;
    }
}
