.talkie-wave-separator {
    position: relative;
    width: 100%;
    min-height: 60px;
    overflow: hidden;
    background: transparent;
    display: block;
    /* Suppression de la bordure et du fond debug */
    border: none !important;
}

.talkie-wave-separator canvas {
    display: block !important;
    vertical-align: middle;
    background: transparent !important;
}

/* Responsive */
@media (max-width: 768px) {
    .talkie-wave-separator canvas {
        height: 40px !important;
    }
}

/* Animation de chargement */
.talkie-wave-separator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    animation: none;
    opacity: 0;
}
