/* 1. Brise l'alignement Flexbox/Grid forcé par le thème */
.vc_row, 
.vc_column-inner, 
.wpb_wrapper, 
.wpb_text_column {
    display: block !important;
}

/* 2. Neutralise la superposition absolue et isole chaque lecteur */
audio, 
.wp-block-audio, 
.mejs-container, 
.mejs-audio {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: 48px !important; /* Hauteur physique minimale du lecteur HTML5 standard */
    margin: 20px 0 30px 0 !important; /* Génère un espacement propre haut/bas */
}

/* 3. Force le lecteur interne natif à suivre le conteneur */
audio::-webkit-media-controls-enclosure {
    display: flex !important;
    position: relative !important;
}