/*
Typo
*/
.typoLeft {
    text-align: left !important;
}

/*
No margin from ACF
*/
.brp__margin-top--no {
    padding-top: 0 !important;
}

.brp__margin-bottom--no {
    padding-bottom: 0 !important;
}

/*
Block header_3
*/
.pHContact:not(.onDark)::before {
    background: unset !important;
}

.noImage.pHContact.onDark::before {
    bottom: 0vw !important;
}

/*
For many blocks
*/
.pHSimple:not(.onDark)::before {
    background: unset !important;
}

/*
CTA blocks no image
*/
.bProduitsFloatNoImage.bProduitsFloat::before {
    height: 0;
}

/*
Unset image sizing and properties
*/
@media (min-width:46rem) {
    .imageUnset img {
        width: unset;
        display: unset;
    }

    .imageUnset::after {
        content: "";
        clear: both;
        display: table;
    }
}

/*
Wordpress base alignments
*/
@media (min-width:46rem) {
    img.alignright {
        margin: 0 0 1em 1em;
    }

    img.alignleft {
        margin: 0 1em 1em 0;
    }

    .alignright {
        float: right;
    }

    .alignleft {
        float: left;
    }
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*
Contact map header
*/
.contact__header--map {
    width: 100%;
    height: 60vw;
    border: 0;
}

@media (min-width:62rem) {
    .contact__header--map {
        height: 40vw;
    }
}

.contact__header--grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*
WPML
*/
.otgs-development-site-front-end {
    display: none;
}

/* Style table policy */
table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

th,
td {
    padding: 15px;
    text-align: left;
    border: 1px solid #e0e0e0;
}

th {
    background-color: #2c3e50;
    color: white;
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {

    th,
    td {
        padding: 10px 8px;
        font-size: 0.9rem;
    }

}

@media (max-width: 480px) {


    th,
    td {
        padding: 8px 5px;
        font-size: 0.85rem;
    }
}