/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765116336
Updated: 2025-12-07 15:05:36

*/

@font-face {
    font-family: 'Stack Sans Text';
    src: url('fonts/StackSansText.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* Affiche une police système en attendant le chargement */
}
a {
    text-decoration: none !important;
}
/* 2. On l'applique partout (le !important est nécessaire pour écraser Elementor) */
html, body, p, a, li, span, input, button, textarea {
    font-family: 'Stack Sans Text'!important;
}

/* 3. On l'applique spécifiquement aux titres */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Stack Sans Text' !important;
}



.myobox-iconbox.bouton1 .myobox-iconbox-inner {background: var(--e-global-color-accent) !important;color: white !important;padding: 15px 10px;border-radius: 10px;}
.myobox-iconbox.bouton1 .myobox-iconbox-inner .myobox-iconbox-title {font-weight: 100 !important;}
.accueil-header:after {content: "";background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);left: 0;top: 0;height: 100%;width: 100%;position: absolute;}
.couleur {color: var(--e-global-color-primary) !important;}
.icon-white .elementor-icon-box-icon {filter: brightness(20);}
.myobox-iconbox.bouton1 .myobox-iconbox-inner, .myobox-iconbox.bouton1 {transition:.4s ease;}
.myobox-iconbox.bouton1:hover .myobox-iconbox-inner {background: black !important;}
.bg-white .myobox-iconbox.bouton1 .myobox-iconbox-inner {background: white !important;color: var(--e-global-color-accent) !important;}
.bg-white .myobox-iconbox.bouton1:hover .myobox-iconbox-inner {background: black !important;color: white !important;}
.review-style .ti-v-center .link-avis{background:var(--e-global-color-accent);color:#fff!important;text-decoration:none!important;padding:12px 70px;border-radius:15px;transition:.4s;margin-left:-120px}.review-style .ti-footer.ti-footer-grid.source-Google{margin-top:15px!important}.review-style .ti-large-logo{margin-top:40px!important}.icon-noir svg{filter:brightness(0)}.phone-footer .myobox-iconbox.bouton1 .myobox-iconbox-inner{background:0 0!important;padding:0}.menu-footer .hfe-nav-menu li.menu-item{opacity:1;list-style:circle!important;color:#fff!important}.menu-footer .hfe-nav-menu li.menu-item a{padding-left:0!important}.mm-panel{background:var(--e-global-color-accent)!important}button#scroll-to-top:hover{background:#000}#scroll-to-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;border-radius:50%;border:none;outline:0;background:var(--e-global-color-primary);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:10;display:flex;align-items:center;justify-content:center}#scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}#scroll-to-top:hover{transform:translateY(-3px)}.mobile-menu{display:flex;align-items:center}.mm-toggle{background:0 0!important}.mobile-menu .current-menu-item a{color:var(--e-global-color-primary)!important}
.image-droite>.elementor-element:after,.image-gauche>.elementor-element:after{content:"";background:#e7f3ea;bottom:-10px;width:98%;height:98%;position:absolute;z-index:0;border-radius:15px}.image-droite img,.image-gauche img{height:100%;width:100%;object-fit:cover}.image-droite>.elementor-element,.image-gauche>.elementor-element{height:100%}.image-gauche>.elementor-element:after{right:-10px}.image-droite>.elementor-element:after{left:-10px}.image-droite>.elementor-element img,.image-gauche>.elementor-element img{z-index:1;position:relative}.border-radius{border-radius:15px!important;overflow:hidden!important}.contact-phone .myobox-iconbox.bouton1 .myobox-iconbox-inner{background:0 0!important;color:#000!important}.contact-phone .myobox-iconbox.bouton1 .myobox-iconbox-inner .myobox-iconbox-icon{color:var(--e-global-color-primary)!important;margin-right:4px;margin-left:-5px}.contact-form .forminator-select,.contact-form input,.contact-form textarea{border:1px solid gray!important;border-radius:10px!important}.contact-form .select2-selection{border-radius:10px;background:#fff!important}.contact-form #select2-forminator-form-629__field--select-1_6952484d330c6-container{padding:10px!important}.contact-form span.select2-selection__placeholder{color:#757575!important}.contact-form .forminator-ui#forminator-module-629.forminator-design--flat select.forminator-select2+.forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered{font-size:15px!important;line-height:25px!important}.contact-form .forminator-ui#forminator-module-629.forminator-design--flat .forminator-select2+.forminator-select .selection .select2-selection--single[role=combobox]:focus{outline:0!important}.forminator-select-dropdown-container--open .forminator-custom-form-629.forminator-dropdown--flat{background-color:#efefef!important;border-radius:10px!important}.forminator-select-dropdown-container--open .forminator-custom-form-629.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted{outline:#b7b7b7 solid 1px!important;outline-offset:-2px;border-radius:10px!important}.forminator-select-dropdown-container--open .forminator-custom-form-629.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,.forminator-select-dropdown-container--open .forminator-custom-form-629.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box){background-color:#4ca962!important;color:#fff}.forminator-row.forminator-row-last{text-align:center}.forminator-row.forminator-row-last button.forminator-button.forminator-button-submit{border-radius:10px}.forminator-row.forminator-row-last button.forminator-button.forminator-button-submit:hover {background: black;}

.paralaxe-bloc {
    border-radius: 15px !important;
    overflow: hidden;
}
@media(max-width: 1024px) {
    .hide-mobile{
        display: none !important;
    }
    .bloc-review .bloc-image {
        position: absolute;
        margin-top: 0;
        margin-right: 0;
        left: 20px;
    }
    .mm-right {
        right: 0 !important;
    }
    .mm-list li a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        color: #fff;
        font-weight: 100;
        text-transform: uppercase;
        letter-spacing: .02em;
        transition: background .2s ease, transform .15s ease;
        font-size: 17px;
    }
}

@media(max-width: 790px) {
    .bloc-review .bloc-image {
        left: 0;
        position: relative;
        width: 100%;
    }
    .review-style .ti-v-center .link-avis {
        margin-left: 0;
    }
    .bloc-review .bloc-image img {
        height: 150px;
    }
}


.container-form {
    border: 1px solid #c8c8c8;
    border-radius: 15px;
    box-shadow: 0 0 25px -15px gray;
}

.container-form input#um-submit-btn {
    background: var(--e-global-color-accent) !important;
}

.documents-client{ display:grid; gap:20px; }
.document-item{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:18px; }
.doc-actions{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border:1px solid rgba(0,0,0,.08);
  border-radius:12px; background:#fff; margin-top:12px;
}
.doc-icon{ width:28px; height:28px; display:block; }
.doc-buttons{ display:flex; gap:10px; flex-wrap:wrap; }

.doc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:10px; text-decoration:none !important;
  font-weight:700; border:1px solid rgba(0,0,0,.10);
}
.doc-view{ background:#fff; color:#0e6b4e; font-weight: 100;}
.doc-download{ background:#0e6b4e; color:#fff !important; border-color:#0e6b4e; font-weight: 100;}
.doc-download:hover{ filter:brightness(.95); }


.mm-list li a {
    display: block;
    padding: 8px 18px;
    text-decoration: none;
    color: #fff;
    font-weight: 100 !important;
    text-transform: none !important;
    letter-spacing: .02em;
    transition: background .2s ease, transform .15s ease;
    font-size: 20px;
}