.elementor-8512 .elementor-element.elementor-element-2dd7aa6{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8512 .elementor-element.elementor-element-b7e94a8{width:100%;max-width:100%;}.elementor-8512 .elementor-element.elementor-element-b7e94a8 > .elementor-widget-container{margin:77px -34px 0px 0px;}.elementor-8512 .elementor-element.elementor-element-4dd846c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8512 .elementor-element.elementor-element-f845ef7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8512 .elementor-element.elementor-element-3f09844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8512 .elementor-element.elementor-element-efae8c7{width:var( --container-widget-width, 103.173% );max-width:103.173%;--container-widget-width:103.173%;--container-widget-flex-grow:0;}.elementor-8512 .elementor-element.elementor-element-efae8c7 > .elementor-widget-container{margin:-20px 0px -91px 0px;}.elementor-8512 .elementor-element.elementor-element-efae8c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-8512 .elementor-element.elementor-element-b7e94a8 > .elementor-widget-container{margin:52px -2px 0px 0px;}.elementor-8512 .elementor-element.elementor-element-20b99ff > .elementor-widget-container{margin:0px -5px 0px -5px;}}/* Start custom CSS for container, class: .elementor-element-4dd846c *//* Responsive optimisé mobile */
@media(max-width:768px){
    .maintenance-details {
        padding:60px 5%;
    }

    .maintenance-details::before {
        width:60%;
    }

    .details-container {
        gap:50px;
    }

    .details-content h2 {
        font-size:1.75rem;
        margin-bottom:18px;
    }

    .details-content > p {
        font-size:1rem;
        margin-bottom:32px;
    }

    .service-item {
        padding:20px 20px;
        margin-bottom:16px;
    }

    .service-item h3 {
        font-size:1.1rem;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .service-item .icon {
        font-size:1.3rem;
    }

    .service-item p {
        padding-left:0;
        margin-top:8px;
        font-size:0.95rem;
    }

    .benefits-column {
        padding:35px 24px;
    }

    .benefits-column::before {
        width:300px;
        height:300px;
    }

    .benefits-column h3 {
        font-size:1.6rem;
        margin-bottom:28px;
    }

    .benefit-item {
        margin-bottom:24px;
        padding-left:36px;
    }

    .benefit-item::before {
        width:24px;
        height:24px;
        font-size:0.8rem;
    }

    .benefit-item h4 {
        font-size:1.05rem;
        margin-bottom:6px;
    }

    .benefit-item p {
        font-size:0.9rem;
    }

    .cta-box {
        margin-top:32px;
        padding-top:32px;
    }

    .cta-box p {
        font-size:0.95rem;
        margin-bottom:16px;
    }

    .cta-box a {
        padding:14px 28px;
        font-size:0.95rem;
        width:100%;
        justify-content:center;
    }
}

@media(max-width:480px){
    .maintenance-details {
        padding:50px 4%;
    }

    .details-content h2 {
        font-size:1.5rem;
    }

    .details-content > p {
        font-size:0.95rem;
    }

    .service-item {
        padding:18px 16px;
    }

    .service-item h3 {
        font-size:1rem;
    }

    .service-item p {
        font-size:0.9rem;
    }

    .benefits-column {
        padding:30px 20px;
    }

    .benefits-column h3 {
        font-size:1.4rem;
    }

    .benefit-item {
        padding-left:32px;
    }

    .benefit-item h4 {
        font-size:1rem;
    }

    .benefit-item p {
        font-size:0.875rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efae8c7 */.majie-cta-simple h2 {
  color: #ffffff !important;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}/* End custom CSS */