/* ============================================================
   ECOLOBLOC — identité "module 50×20"
   Chargé après style.css. Ne modifie pas le HTML : recolore et
   re-type le thème, et remplace l'ancien bloc "MODERN DESIGN OVERRIDE".
   Les sélecteurs sont préfixés par `html body` pour passer devant
   les règles !important existantes et les styles inline.
   ============================================================ */

:root {
    --plaster:   #edefea;  /* surface du parpaing, minéral froid */
    --plaster-2: #e2e5de;
    --joint:     #c8ccc4;  /* joints de colle */
    --pine:      #0f5a3b;  /* vert profond du logo */
    --pine-dark: #0a4029;
    --leaf:      #2f9a50;  /* vert vif du logo, accents seulement */
    --ink:       #1e2823;
    --ink-soft:  #4a554f;
    --coral:     #e0584a;  /* réservé à la "construction classique" */
    --sun:       #f2c230;

    /* l'ancien bloc lit ces variables : on les aligne */
    --green-primary: var(--pine);
    --green-dark:    var(--pine-dark);
    --green-mid:     var(--pine);
    --green-light:   var(--leaf);
    --green-pale:    var(--plaster);
    --accent:        var(--sun);
    --text-dark:     var(--ink);
    --text-grey:     var(--ink-soft);
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: none;
    --radius-sm: 2px;
    --radius-md: 2px;
    --radius-lg: 2px;
    --radius-pill: 2px;
    --transition: color .2s ease, background-color .2s ease, border-color .2s ease;

    --font: 'Archivo', 'IBM Plex Sans Arabic', 'Helvetica Neue', Arial, sans-serif;

    /* un parpaing : 120×48 px = 5:2, posé en quinconce */
    --wall: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='96'%3E%3Cg fill='none' stroke='%23c8ccc4' stroke-width='2'%3E%3Cpath d='M0 1H120M0 49H120M1 0V48M61 48V96'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Typographie ---------- */

html body {
    font-family: var(--font) !important;
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-soft);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}
html body p,
html body li,
html body td,
html body input,
html body textarea,
html body select,
html body button,
html body a { font-family: var(--font) !important; }

html body h1, html body h2, html body h3,
html body h4, html body h5, html body h6,
html body .font-family-heading,
html body .font-family-extend {
    font-family: var(--font) !important;
    font-stretch: 85%;
    font-variation-settings: 'wdth' 85;
    color: var(--ink);
    text-transform: none !important;
    letter-spacing: -.01em !important;
    line-height: 1.15;
}
html body h1 { font-size: 48px; font-weight: 700 !important; }
html body h2 { font-size: 36px !important; font-weight: 700 !important; }
html body h3 { font-size: 24px !important; font-weight: 700 !important; }
html body h4 { font-size: 21px !important; font-weight: 600 !important; }

html body a { color: var(--pine); }
html body a:hover { color: var(--pine-dark); }

html body ::selection { background: var(--sun); color: var(--ink); }

html body :focus-visible {
    outline: 3px solid var(--sun) !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/* ---------- Barre du haut ---------- */

html body #top-bar { font-size: 13px; }
html body #top-bar:after {
    background: var(--pine-dark) !important;
}
html body #top-bar,
html body #top-bar a { color: #fff !important; font-weight: 500; }
html body #top-bar a:hover { color: var(--sun) !important; }
html body #top-bar .top-bar-socials .icons a {
    background: transparent !important;
    border-radius: 2px !important;
    transform: none !important;
}
html body #top-bar .top-bar-socials .icons a:hover { background: var(--pine) !important; }

/* ---------- En-tête & navigation ---------- */

html body #site-header,
html body .page #site-header {
    background: #fff !important;
    border-bottom: 1px solid var(--joint) !important;
    box-shadow: none !important;
}
html body #site-header.is-sticky {
    background: #fff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--joint) !important;
    box-shadow: none !important;
}
/* accueil : l'en-tête reste transparent sur la photo, puis plein au défilement */
html body.header-style-5 #site-header.style-5:not(.is-sticky) {
    background: transparent !important;
    border-bottom-color: rgba(255, 255, 255, .25) !important;
}
html body.header-style-5 #site-header.style-5.is-sticky { background: #fff !important; }

html body #main-nav > ul > li > a {
    font-family: var(--font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
}
html body.header-style-5 #site-header.style-5:not(.is-sticky) #main-nav > ul > li > a { color: #fff !important; }
html body #main-nav > ul > li > a:hover { color: var(--pine) !important; }
html body.header-style-5 #site-header.style-5:not(.is-sticky) #main-nav > ul > li > a:hover { color: var(--sun) !important; }

/* le marqueur de survol devient un petit parpaing 5:2 */
html body #main-nav > ul > li > a::before {
    left: 50% !important;
    bottom: 10px !important;
    width: 15px !important;
    height: 6px !important;
    border-radius: 0 !important;
    background: var(--leaf) !important;
    transform: translateX(-50%) scaleX(0) !important;
    transition: transform .2s ease !important;
}
html body #main-nav > ul > li > a:hover::before { transform: translateX(-50%) scaleX(1) !important; }

html body #main-nav .sub-menu {
    border-top: 3px solid var(--pine) !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 0 var(--joint), 0 12px 24px rgba(15, 90, 59, .08) !important;
}
html body #main-nav .sub-menu li a {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding-left: 20px !important;
}
html body #main-nav .sub-menu li a:hover {
    padding-left: 20px !important;
    background: var(--plaster) !important;
    color: var(--pine) !important;
}

/* ---------- Bannière de page : un mur de parpaings ---------- */

html body #featured-title {
    background-color: var(--plaster) !important;
    background-image:
        linear-gradient(90deg, var(--plaster) 0%, var(--plaster) 30%, rgba(237, 239, 234, 0) 70%),
        var(--wall) !important;
    background-size: auto, 120px 96px !important;
    background-position: 0 0, 0 100% !important;
    border-bottom: 1px solid var(--joint) !important;
    padding: 0 !important;
}
html body #featured-title::before,
html body #featured-title::after { display: none !important; }
html body #featured-title #featured-title-inner {
    padding-top: 72px !important;
    padding-bottom: 40px !important;
}
html body #featured-title .featured-title-inner-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 12px;
}
html body #featured-title .featured-title-heading-wrap,
html body #featured-title #breadcrumbs {
    float: none !important;
    position: static !important;
    text-align: start !important;
    margin: 0 !important;
    transform: none !important;
}
html body #featured-title .featured-title-heading {
    font-size: clamp(40px, 6vw, 72px) !important;
    font-weight: 800 !important;
    font-stretch: 75%;
    font-variation-settings: 'wdth' 75;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    color: var(--pine) !important;
    text-shadow: none !important;
}
html body #featured-title #breadcrumbs,
html body #featured-title #breadcrumbs a,
html body #featured-title #breadcrumbs span {
    color: var(--ink-soft) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
html body #featured-title #breadcrumbs a:hover { color: var(--pine) !important; }
html body #featured-title .sep { color: var(--joint) !important; }

/* ---------- Hero de l'accueil ---------- */

html body .rev_slider li .slotholder::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 32, 22, .72) 0%, rgba(10, 32, 22, .35) 55%, rgba(10, 32, 22, 0) 100%);
    pointer-events: none;
}
html body .rev_slider .tp-caption,
html body .rev_slider .tp-caption * {
    font-family: var(--font) !important;
    text-transform: none !important;
    text-shadow: none !important;
}
html body .rev_slider .tp-caption.font-family-heading,
html body .rev_slider .tp-caption.font-family-extend {
    font-stretch: 75%;
    font-variation-settings: 'wdth' 75;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

/* ---------- Titres de section & filet ---------- */

html body .wprt-section h2,
html body .wprt-section h3.text-center {
    font-weight: 700 !important;
    color: var(--ink) !important;
}
/* le filet sous les titres devient un parpaing posé à plat */
html body .wprt-lines .line-1,
html body .wprt-lines.style-2.custom-1 .line-1 {
    background: var(--leaf) !important;
    width: 30px !important;
    height: 12px !important;
    border-radius: 0 !important;
}
html body .wprt-lines .line-2 { display: none !important; }

/* ---------- Boutons ---------- */

html body .wprt-button,
html body a.wprt-button,
html body input[type="submit"],
html body button[type="submit"],
html body .wpcf7-submit {
    background: var(--pine) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    transform: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: .8em 1.6em !important;
    transition: background-color .2s ease !important;
}
html body .wprt-button::before,
html body a.wprt-button::before { display: none !important; }
html body .wprt-button:hover,
html body a.wprt-button:hover,
html body input[type="submit"]:hover,
html body button[type="submit"]:hover,
html body .wpcf7-submit:hover {
    background: var(--pine-dark) !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}
html body .wprt-button.small,
html body .wprt-icon-box a.wprt-button {
    font-size: 14px !important;
    padding: .55em 1.1em !important;
}

/* ---------- Cartes de services ---------- */

html body .wprt-icon-box,
html body .service-item,
html body .project-item-wrap {
    background: #fff !important;
    border: 1px solid var(--joint) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}
html body .wprt-icon-box:hover,
html body .service-item:hover,
html body .project-item-wrap:hover {
    border-color: var(--pine) !important;
    box-shadow: none !important;
    transform: none !important;
}
html body .wprt-icon-box.accent-background .icon-wrap {
    background: var(--pine) !important;
    border-radius: 2px !important;
    width: 52px !important;
    height: 52px !important;
}
html body .wprt-icon-box .dd-title,
html body .wprt-icon-box .dd-title p {
    font-family: var(--font) !important;
    font-stretch: 85%;
    font-variation-settings: 'wdth' 85;
    text-transform: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
}
html body .wprt-icon-box p:not(.dd-title p) {
    font-size: 15px !important;
    color: var(--ink-soft) !important;
}
html body .service-item-wrap { border-left: 0 !important; padding-left: 0 !important; margin-left: 0 !important; }
html body .service-item .thumb img,
html body .service-item:hover .thumb img,
html body .project-item .inner figure img,
html body .project-item .inner figure:hover img,
html body .thumb img,
html body .post-media img {
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ---------- Accordéons ---------- */

html body .wprt-toggle.style-1 { margin-bottom: 8px !important; }
html body .wprt-toggle.style-1 .toggle-title {
    background: #fff !important;
    border: 1px solid var(--joint) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: var(--font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
}
html body .wprt-toggle.style-1 .toggle-title:hover { border-color: var(--pine) !important; background: #fff !important; color: var(--pine) !important; }
html body .wprt-toggle.style-1 .toggle-title.active {
    background: var(--plaster) !important;
    border-color: var(--plaster-2) !important;
    color: var(--pine) !important;
}
html body .wprt-toggle.style-1 .toggle-content {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ---------- Fiche technique (produits) & comparatif (avantages) ---------- */

html body .table {
    font-variant-numeric: tabular-nums;
    border: 1px solid var(--joint) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    background: #fff !important;
    overflow: hidden;
}
html body .table thead tr th,
html body .table thead th[style] {
    background: var(--pine) !important;
    color: #fff !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 0 !important;
    padding: 14px 12px !important;
}
html body .table thead th.bg-danger {
    background: #fff !important;
    color: var(--ink) !important;
    border-top: 4px solid var(--coral) !important;
    border-bottom: 1px solid var(--joint) !important;
}
html body .table thead th.bg-success {
    background: #fff !important;
    color: var(--ink) !important;
    border-top: 4px solid var(--pine) !important;
    border-bottom: 1px solid var(--joint) !important;
}
html body .table tbody tr,
html body .table tbody tr:nth-child(odd),
html body .table tbody tr:nth-child(even) { background: #fff !important; }
html body .table tbody tr td,
html body .table tbody tr td[style] {
    background: transparent !important;
    color: var(--ink) !important;
    border-color: var(--joint) !important;
    font-size: 15px !important;
}
/* première colonne : la désignation du produit, lisible */
html body .table tbody td.bg-success,
html body .table tbody td.bg-success[style] {
    background: var(--plaster) !important;
    color: var(--ink) !important;
    text-align: start !important;
}
html body .table tbody td b,
html body .table tbody td.bg-success b { color: var(--ink) !important; font-weight: 600 !important; }
html body .table tbody td b[style],
html body .table tbody td span[style] { color: var(--pine) !important; }

/* ---------- Listes ---------- */

html body ul li .fa-check,
html body .wprt-toggle.style-1 .toggle-content .fa-check { color: var(--leaf) !important; }
html body .wprt-list.style-1.accent-color li { border-color: var(--plaster-2) !important; }

/* ---------- Lettrines (accueil) ---------- */

html body p.dropcap { color: var(--ink-soft) !important; font-size: 16px !important; }
html body p.dropcap span.first-letter {
    background: var(--pine) !important;
    color: #fff !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: var(--font) !important;
}

/* ---------- Contact ---------- */

html body .wprt-information,
html body .wprt-contact-form-1 {
    background: var(--plaster) !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body .wprt-information ul li span.hl { color: var(--pine) !important; }
html body .wpcf7-form-control:not(.wpcf7-submit),
html body textarea.wpcf7-form-control {
    background: #fff !important;
    border: 1px solid var(--joint) !important;
    border-radius: 2px !important;
    color: var(--ink) !important;
    font-size: 15px !important;
}
html body .wpcf7-form-control:not(.wpcf7-submit):focus,
html body textarea.wpcf7-form-control:focus {
    border-color: var(--pine) !important;
    box-shadow: 0 0 0 3px rgba(15, 90, 59, .15) !important;
}
html body .wpcf7-form-control::placeholder { color: #7b847f !important; }
html body #main-content iframe[src*="google.com/maps"],
html body #gmap iframe { border-radius: 2px !important; box-shadow: none !important; }

/* ---------- Pied de page ---------- */

html body #footer {
    background: var(--pine) !important;
    background-image: none !important;
    border-top: 0 !important;
}
html body #footer::before,
html body #footer::after { display: none !important; }
html body #footer-widgets .widget-title,
html body #footer .widget-title {
    font-family: var(--font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 18px !important;
    color: #fff !important;
}
html body #footer-widgets .widget-title span::after {
    background: var(--sun) !important;
    width: 15px !important;
    height: 6px !important;
    border-radius: 0 !important;
}
html body #footer-widgets .textwidget p,
html body #footer-widgets .textwidget ul li,
html body #footer-widgets .wprt-links li a,
html body #footer-widgets .widget_information ul li,
html body #footer-widgets .widget_information ul li span.text a {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 15px !important;
    text-align: start !important;
}
html body #footer-widgets .wprt-links li a:hover,
html body #footer-widgets .widget_information ul li span.text a:hover { color: var(--sun) !important; }
html body #footer-widgets .textwidget .fa-check { color: var(--sun) !important; }
html body #footer-widgets .widget_information ul li span.hl {
    color: rgba(255, 255, 255, .6) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
html body #bottom { background: var(--pine-dark) !important; }
html body #bottom #copyright { color: rgba(255, 255, 255, .7) !important; }

html body #scroll-top {
    background: var(--pine) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}
html body #scroll-top:hover { background: var(--pine-dark) !important; transform: none !important; }

/* ---------- Mouvement ---------- */

@media (prefers-reduced-motion: reduce) {
    html body .animsition,
    html body .animsition * { animation: none !important; opacity: 1 !important; }
    html body *, html body *::before, html body *::after {
        transition-duration: 0s !important;
        animation-duration: 0s !important;
        scroll-behavior: auto !important;
    }
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
    html body h2 { font-size: 28px !important; }
    html body #featured-title #featured-title-inner {
        padding-top: 48px !important;
        padding-bottom: 28px !important;
    }
    html body #featured-title {
        background-image:
            linear-gradient(90deg, var(--plaster) 0%, rgba(237, 239, 234, .85) 60%, rgba(237, 239, 234, .4) 100%),
            var(--wall) !important;
    }
    html body .table { display: block; overflow-x: auto; }
}

/* ---------- Ajustements ---------- */

/* corps de texte : le thème le passe en gras partout */
html body p,
html body li,
html body .wprt-icon-box p:not(.dd-title p),
html body #footer-widgets .textwidget p,
html body #footer-widgets .textwidget ul li,
html body #footer-widgets .widget_information ul li,
html body #footer-widgets .wprt-links li a { font-weight: 400 !important; }
html body p.dropcap { font-weight: 400 !important; text-align: start !important; line-height: 1.7 !important; }

/* titres de section de l'accueil */
html body .wprt-section h3.text-center,
html body .wprt-section h2.text-center {
    font-size: 36px !important;
    line-height: 1.15 !important;
}

/* hero : le nom de marque en vert foncé disparaît sur la photo */
html body .rev_slider .tp-caption .text-accent-color { color: var(--sun) !important; }

/* bouton d'envoi du formulaire */
html body input[type="submit"].wpcf7-submit,
html body .wprt-contact-form-1 input[type="submit"] {
    background: var(--pine) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    transform: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}
html body input[type="submit"].wpcf7-submit:hover { background: var(--pine-dark) !important; }

/* pied de page : titres et logo */
html body #footer-widgets .widget-title,
html body #footer-widgets .widget-title span {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
html body #footer-widgets .widget_text img[src*="logo-light"] {
    background: var(--plaster);
    padding: 10px 14px;
    width: auto !important;
    height: 52px !important;
    border-radius: 2px;
    box-sizing: content-box;
}
html body #footer-widgets .widget_information ul li span.hl { font-weight: 500 !important; }
html body #footer-widgets .wprt-links li a,
html body #footer-widgets .textwidget ul li { font-size: 15px !important; }

/* bannière : moins de vide au-dessus du titre */
html body #featured-title,
html body #featured-title #featured-title-inner { min-height: 0 !important; height: auto !important; }
html body #featured-title .featured-title-inner-wrap { padding: 0 !important; height: auto !important; }

/* titres de section : passer devant la règle Montserrat du bloc précédent */
html body .wprt-section h2.text-center,
html body .wprt-section h3.text-center {
    font-family: var(--font) !important;
    font-stretch: 85%;
    font-variation-settings: 'wdth' 85;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
}
/* sections posées sur une photo (galerie, satisfaction client) */
html body .wprt-section.works h2,
html body .wprt-section.works h3,
html body .wprt-section.facts h2,
html body .wprt-section.facts h3 { color: #fff !important; }

/* en-tête de l'accueil : retirer le voile noir du thème */
html body #site-header.style-5::after { display: none !important; }
html body.header-style-5 #site-header.style-5.is-sticky #main-nav > ul > li > a { color: var(--ink) !important; }
html body.header-style-5 #site-header.style-5.is-sticky #main-nav > ul > li > a:hover { color: var(--pine) !important; }
html body #footer-widgets .widget_text img[src*="logo-light"] { height: 40px !important; }
html body #footer-widgets .widget_information ul li span.text,
html body #footer-widgets .widget_information ul li span.text a { font-weight: 500 !important; }

/* ---------- Pages arabes (html dir="rtl") ---------- */

/* bannière : le titre suit le sens de lecture (start = droite), mur dégradé en miroir */
html[dir="rtl"] body #featured-title {
    background-image:
        linear-gradient(270deg, var(--plaster) 0%, var(--plaster) 30%, rgba(237, 239, 234, 0) 70%),
        var(--wall) !important;
}
html[dir="rtl"] body #featured-title .featured-title-heading { font-stretch: 100%; font-variation-settings: normal; }

/* les plugins (slider, carrousels, galerie) calculent leurs positions en LTR */
html[dir="rtl"] body .rev_slider_wrapper,
html[dir="rtl"] body .wprt-project,
html[dir="rtl"] body .cbp,
html[dir="rtl"] body .owl-carousel,
html[dir="rtl"] body .flexslider,
html[dir="rtl"] body #wprt-slider,
html[dir="rtl"] body #wprt-carousel { direction: ltr; }
html[dir="rtl"] body .rev_slider .tp-caption { direction: rtl; }
html[dir="rtl"] body { overflow-x: hidden; }

/* grille Bootstrap 3 en miroir, aux mêmes paliers que ses flottants */
html[dir="rtl"] body .row > [class*="col-xs-"] { float: right; }
@media (min-width: 768px) { html[dir="rtl"] body .row > [class*="col-sm-"] { float: right; } }
@media (min-width: 992px) { html[dir="rtl"] body .row > [class*="col-md-"] { float: right; } }
@media (min-width: 1200px) { html[dir="rtl"] body .row > [class*="col-lg-"] { float: right; } }

/* contact : titres de bloc et champs */
html body .wprt-information h4,
html body .col-md-8 > h4.margin-bottom-15 {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
}
html body .wprt-information p[style] { color: var(--ink-soft) !important; text-align: start !important; font-size: 16px !important; }
html body .wprt-information ul li,
html body .wprt-information ul li span { font-size: 15px !important; font-weight: 500 !important; }
html body .wpcf7-form-control::placeholder { font-weight: 400 !important; }

/* espace entre la bannière et le premier titre */
html body #featured-title + #main-content { padding-top: 56px !important; }
@media (max-width: 767px) { html body #featured-title + #main-content { padding-top: 32px !important; } }

/* listes à icône : l'icône passe à droite, la flèche se retourne */
html[dir="rtl"] body .wprt-information ul li { padding: 12px 45px 12px 0 !important; }
html[dir="rtl"] body .wprt-information ul li::before { left: auto !important; right: 0 !important; }
html[dir="rtl"] body .wprt-information ul li span.hl { margin-right: 0 !important; margin-left: 8px !important; }
html[dir="rtl"] body #footer-widgets .widget.widget_links ul li a { padding-left: 0; padding-right: 25px; }
html[dir="rtl"] body #footer-widgets .widget.widget_links ul li a::before { left: auto; right: 0; transform: scaleX(-1); }
html[dir="rtl"] body #footer-widgets .widget-title span::after { left: auto !important; right: 0 !important; }
html[dir="rtl"] body ul li .fa-check { margin-right: 0 !important; margin-left: 6px !important; }
html[dir="rtl"] body .wprt-lines.style-1 { margin-left: auto; margin-right: 0; }
/* barre décorative positionnée en dur, présente seulement sur les pages arabes, qui barre le titre */
html[dir="rtl"] body .wprt-information > div[style*="position:absolute"] { display: none !important; }
