.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F26522;--e-global-color-b852569:#333333;--e-global-color-724e5b3:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === ACRY NOVA CUSTOM CSS === */

/* Header - Main header visible */
.elementor-element-mainheader {
    background: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    z-index: 1000 !important;
    position: relative !important;
    padding: 12px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Top bar */
.elementor-element-topbar {
    background: #231C13 !important;
    z-index: 1001 !important;
    padding: 8px 30px !important;
}

/* Icons - Orange color */
.elementor-icon svg {
    fill: #F26522 !important;
    width: 50px !important;
    height: 50px !important;
}

/* Why section icons smaller */
.elementor-element-w1i .elementor-icon svg,
.elementor-element-w2i .elementor-icon svg,
.elementor-element-w3i .elementor-icon svg {
    width: 45px !important;
    height: 45px !important;
}

/* Service card icons */
.elementor-element[data-id*=c] > .e-con-inner > .elementor-widget-icon .elementor-icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #F26522 !important;
}

/* Service cards - white background with shadow */
[data-id=c1], [data-id=c2], [data-id=c3],
[data-id=c4], [data-id=c5], [data-id=c6],
[data-id=c7], [data-id=c8] {
    background: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    padding: 35px 25px !important;
    text-align: center;
    transition: transform 0.3s ease !important;
}
[data-id=c1]:hover, [data-id=c2]:hover, [data-id=c3]:hover,
[data-id=c4]:hover, [data-id=c5]:hover, [data-id=c6]:hover,
[data-id=c7]:hover, [data-id=c8]:hover {
    transform: translateY(-5px) !important;
}

/* Buttons - Orange style */
.elementor-button {
    border-radius: 5px !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}
.elementor-button:hover {
    transform: scale(1.05) !important;
}

/* Orange CTA buttons */
[data-id=b1] .elementor-button,
[data-id=srv_btn] .elementor-button,
[data-id=fb] .elementor-button,
[data-id=cb] .elementor-button,
.elementor-element-hdr_cta .elementor-button {
    background: #F26522 !important;
    color: #FFFFFF !important;
}

/* Outline buttons */
[data-id=b2] .elementor-button {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
}

/* En savoir plus buttons */
[data-id$=b] .elementor-button {
    background: transparent !important;
    color: #F26522 !important;
    border: 2px solid #F26522 !important;
    font-size: 13px !important;
}
[data-id$=b] .elementor-button:hover {
    background: #F26522 !important;
    color: #FFFFFF !important;
}

/* CTA Banner */
.elementor-element-cta {
    background: #F26522 !important;
}

/* Process numbers */
[data-id=s1n] h2, [data-id=s2n] h2, [data-id=s3n] h2, [data-id=s4n] h2 {
    color: #F26522 !important;
    font-size: 42px !important;
    font-weight: 700 !important;
}

/* Navigation menu in header */
.elementor-element-hdr_nav .elementor-nav-menu a {
    color: #333333 !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
.elementor-element-hdr_nav .elementor-nav-menu a:hover {
    color: #F26522 !important;
}

/* Top bar menu */
.elementor-element-tb_nav .elementor-nav-menu a {
    color: #D5D1C8 !important;
    font-size: 13px !important;
}
.elementor-element-tb_nav .elementor-nav-menu a:hover {
    color: #F26522 !important;
}

/* Icon list in top bar */
.elementor-element-topbar .elementor-icon-list-text {
    color: #D5D1C8 !important;
    font-size: 13px !important;
}
.elementor-element-topbar .elementor-icon-list-icon svg {
    fill: #F26522 !important;
    width: 12px !important;
    height: 12px !important;
}

/* Logo */
.elementor-element-hdr_logo img {
    max-width: 180px !important;
    height: auto !important;
}

/* Footer */
.elementor-element-ft_main {
    background: #1a1a1a !important;
}
.elementor-element-ft_bottom {
    background: #111111 !important;
    border-top: 1px solid #333 !important;
}

/* Headings font */
h1, h2, h3, h4 {
    font-family: Montserrat, sans-serif !important;
}

/* Body font */
body, p, .elementor-text-editor {
    font-family: Open Sans, sans-serif !important;
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.elementor-element[data-settings*=fadeInUp] {
    animation: fadeInUp 0.6s ease-out forwards;
}/* End custom CSS */