.page-content h2, [data-elementor-type="wp-post"] h2,
.page-content h3, [data-elementor-type="wp-post"] h3,
.page-content h4, [data-elementor-type="wp-post"] h4,
.page-content h5, [data-elementor-type="wp-post"] h5,
.page-content h6, [data-elementor-type="wp-post"] h6 {
    font-family: var(--font-text) !important;
    margin-bottom: 10px !important;
}

.page-content h1, [data-elementor-type="wp-post"] h1,
.page-content h1 *, [data-elementor-type="wp-post"] h1 * {
    font-size: 40px !important;
    line-height: normal !important;
}

.page-content h2, [data-elementor-type="wp-post"] h2,
.page-content h2 *, [data-elementor-type="wp-post"] h2 * {
    font-size: 28px !important;
    letter-spacing: normal !important;
}

.page-content h3, [data-elementor-type="wp-post"] h3,
.page-content h3 *, [data-elementor-type="wp-post"] h3 * {
    font-size: 20px !important;
}

.page-content p+h2, [data-elementor-type="wp-post"] p+h2,
.page-content p+h3, [data-elementor-type="wp-post"] p+h3,
.page-content p+h4, [data-elementor-type="wp-post"] p+h4,
.page-content p+h5, [data-elementor-type="wp-post"] p+h5 {
    margin-bottom: 10px !important;
}

.page-content blockquote+h2, [data-elementor-type="wp-post"] blockquote+h2,
.page-content blockquote+h3, [data-elementor-type="wp-post"] blockquote+h3,
.page-content blockquote+h4, [data-elementor-type="wp-post"] blockquote+h4,
.page-content blockquote+header h2, [data-elementor-type="wp-post"] blockquote+header h2,
.page-content form+h2, [data-elementor-type="wp-post"] form+h2,
.page-content form+h3, [data-elementor-type="wp-post"] form+h3,
.page-content form+h4, [data-elementor-type="wp-post"] form+h4,
.page-content form+header h2, [data-elementor-type="wp-post"] form+header h2,
.page-content ol+*, [data-elementor-type="wp-post"] ol+*,
.page-content ul+*, [data-elementor-type="wp-post"] ul+*,
.page-content p+h2, [data-elementor-type="wp-post"] p+h2,
.page-content p+h3, [data-elementor-type="wp-post"] p+h3,
.page-content p+h4, [data-elementor-type="wp-post"] p+h4,
.page-content p+header h2, [data-elementor-type="wp-post"] p+header h2,
.page-content table+h2, [data-elementor-type="wp-post"] table+h2,
.page-content table+h3, [data-elementor-type="wp-post"] table+h3,
.page-content table+h4, [data-elementor-type="wp-post"] table+h4,
.page-content table+header h2, [data-elementor-type="wp-post"] table+header h2,
.page-content * h2, [data-elementor-type="wp-post"] * h2 {
    margin-top: 24px !important;
}

.page-content address, [data-elementor-type="wp-post"] address,
.page-content table, [data-elementor-type="wp-post"] table {
    margin-bottom: 10px !important;
}

.page-content p, [data-elementor-type="wp-post"] p {
    margin-bottom: 10px !important;
}

.shoptimizer-archive>.col-full {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px 40px 20px !important;
}

.content-area {
    width: 100% !important;
}

.page-content ul, [data-elementor-type="wp-post"] ul,
.page-content ol, [data-elementor-type="wp-post"] ol {
    margin-left: 16px !important;
}

.page-content ul, [data-elementor-type="wp-post"] ul {
    list-style: disc !important;
}

.page-content ol, [data-elementor-type="wp-post"] ol {
    list-style: decimal !important;
}

.page-header {
    margin-bottom: 1em !important;
}

.wp-block-image{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

/* Le symbole *= signifie "contient" */
.customer-gold-button a {
    color: var(--bleu-fonce);
    display: block !important;
}

.cta-box a,
.highlight a,
.feature-card a,
.elementor-widget-theme-post-content .elementor-button-link{
    color: #fff !important;
}

.cta-box .customer-gold-button,
.highlight .customer-gold-button,
.feature-card .customer-gold-button{
    border-color: #fff !important;
}

/* .page-content a:hover, [data-elementor-type="wp-post"] a:hover {
    color: var(--bleu-mauve) !important;
}

.page-content *:not(a:hover), [data-elementor-type="wp-post"] *:not(a:hover) {
    color: var(--bleu-fonce);
} */

.highlight h2,
.cta-box h2,
.feature-card h2,
.highlight h3,
.cta-box h3,
.feature-card h3,
.highlight h4,
.cta-box h4,
.feature-card h4,
.highlight h5,
.cta-box h5,
.feature-card h5{
    color: #fff !important;
}

table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .9em;
    margin-block-end:15px;width: 100%
}

table td,table th {
    border: 1px solid hsla(0,0%,50%,.502);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top
}

table th {
    font-weight: 700
}

table tfoot th,table thead th {
    font-size: 1em
}

table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th {
    border-block-start:1px solid hsla(0,0%,50%,.502)}

table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color: hsla(0,0%,50%,.071)
}

table tbody tr:hover>td,table tbody tr:hover>th {
    background-color: hsla(0,0%,50%,.102)
}

table tbody+tbody {
    border-block-start:2px solid hsla(0,0%,50%,.502)}

@media(max-width: 767px) {
    table table {
        font-size:.8em
    }

    table table td,table table th {
        line-height: 1.3;
        padding: 7px
    }

    table table th {
        font-weight: 400
    }
}

.elementor-widget-theme-post-content img{
    object-fit: cover;
}

[data-elementor-type="single-post"]{
    padding-bottom: 32px !important;
}

figure{
    width: 100% !important;
}