.premium-gate-wrapper {
    position: relative;
    overflow: hidden; /* empêche les bords nets de la table de dépasser */
}

/*  .premium-gate-wrapper.is-locked .my-table td {  */
/*      filter: blur(7px) saturate(0.8);  */
/*      transform: scale(1.1);  */
/*      user-select: none;  */
/*      pointer-events: none;       */
/*  }  */

.premium-gate-wrapper.is-locked .my-table {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 0.3;
    font-size: 0.3rem;   /* réduit la taille du texte, donc la hauteur naturelle de la ligne */
    filter: blur(5px) saturate(0.8);
    transform: scale(1.1);
    user-select: none;
    pointer-events: none;
}

.premium-gate-wrapper.is-locked .my-dropdowns-zone {
    filter: blur(5px) saturate(0.8);
    transform: scale(1.05);
    user-select: none;
    pointer-events: none;
}

/* .premium-gate-wrapper.is-locked .my-table th { */
/*     padding-top: 0px; */
/*     padding-bottom: 0px; */
/*     line-height: 0.3; */
/*     font-size: 0.9rem;  
/* } */

.premium-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
/*     background: rgba(255, 255, 255, 0.55);   */
/*     backdrop-filter: blur(6px);    */
    z-index: 10;
}

.premium-overlay-message {
    background: #fff;
    border-radius: 1.25rem;
    padding: 2.5rem 3rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    font-weight: bold;
    text-align: center;
    font-size: 2.5rem;      /* taille du texte */
    max-width: 480px;        /* largeur max de la carte */
    width: 90%;               /* s'adapte sur mobile */
    line-height: 1.6;
}

.premium-overlay-message span {
    display: block;
    font-size: 2.5rem;       /* icône cadenas plus grande */
    margin-bottom: 1rem;
    color: #ff4b1f;          /* ton orange de charte, optionnel */
}