.carte-specialite{
    width: 480px;
    max-width: 95%;
    margin: 1.2em auto;
    text-align: center;
}

.cadre-specialite{
    position: relative;
    width: 100%;
    height: 600px;
    padding: 10px;
    border-radius: 28px;
    background: linear-gradient(to bottom, #8b6b4e, #5a3f2c);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.35),
        inset 0 2px 0 rgba(255,255,255,0.25),
        inset 0 -3px 8px rgba(0,0,0,0.35);
    border: 1px solid rgba(61,42,29,0.9);
    overflow: hidden;
    cursor: pointer;
}

.cadre-specialite::before{
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 20px;
    pointer-events: none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -8px 16px rgba(0,0,0,0.18);
}

.img-specialite{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    display: block;
    border-radius: 20px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.08),
        0 4px 10px rgba(0,0,0,0.22);
    transition: transform 0.2s ease, filter 0.2s ease;
}

.cadre-specialite:hover .img-specialite{
    transform: scale(1.03);
    filter: saturate(1.05) contrast(1.03);
}

.nom-specialite{
    margin-top: 0.7em;
    padding: 0.45em 0.8em;
    border-radius: 16px;
    display: inline-block;
    background: linear-gradient(to bottom, rgba(255,245,230,0.96), rgba(232,210,180,0.92));
    box-shadow:
        0 4px 10px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.6);
    border: 1px solid rgba(90,63,44,0.45);
    font-weight: bold;
    text-transform: capitalize;
}