/*
Yoan Elementor Safe Templates
Ces règles protègent le thème et donnent une base propre à Elementor.
*/

.yoan-est-page {
    background: #090a0d;
    color: #f6f1e8;
    min-height: 60vh;
    position: relative;
    z-index: 1;
}

.yoan-est-safe {
    padding: 72px 0;
}

.yoan-est-container {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
}

.yoan-est-wide {
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.yoan-est-section-only {
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.yoan-est-page .elementor-section,
.yoan-est-page .e-con {
    isolation: isolate;
}

.yoan-est-page .elementor-widget-container {
    color: inherit;
}

.yoan-est-page a {
    text-decoration: none;
}

/* Empêche Elementor de coller une marge blanche en haut/bas */
body.elementor-page .yoan-est-page {
    margin: 0;
}

/* Améliore le rendu responsive dans les pages Elementor */
@media (max-width: 767px) {
    .yoan-est-safe {
        padding: 48px 0;
    }

    .yoan-est-container {
        width: min(100% - 28px, 1160px);
    }
}
