.elementor-10 .elementor-element.elementor-element-7e481fc{--display:flex;--min-height:56px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7e481fc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7e481fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #003720 0%, #00502F 100%);}.elementor-10 .elementor-element.elementor-element-b56d901{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5034620{width:var( --container-widget-width, 40px );max-width:40px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-5034620 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-5034620 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-5034620 .elementor-icon svg{height:24px;}.elementor-10 .elementor-element.elementor-element-a7f6492 .elementor-icon-wrapper{text-align:left;}.elementor-10 .elementor-element.elementor-element-a7f6492 .elementor-icon{font-size:110px;}.elementor-10 .elementor-element.elementor-element-a7f6492 .elementor-icon svg{height:110px;}.elementor-10 .elementor-element.elementor-element-40eb95c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--e-nav-menu-horizontal-menu-item-margin:calc( 23.5px / 2 );}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-menu-toggle{margin:0 auto;}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu .elementor-item{font-size:13px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-67d5e52 );fill:var( --e-global-color-67d5e52 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-fa33d33 );fill:var( --e-global-color-fa33d33 );}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#10B981;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed .elementor-item:before,
					.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed .elementor-item:after{border-color:#10B981;}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-67d5e52 );}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed .elementor-item:before{border-width:4px;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 4px 4px;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:4px 4px 0 0;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:4px 0 0 4px;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 4px 4px 0;}.elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-underline .elementor-item:after,
					 .elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-overline .elementor-item:before,
					 .elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-double-line .elementor-item:before,
					 .elementor-10 .elementor-element.elementor-element-40eb95c .e--pointer-double-line .elementor-item:after{height:4px;}.elementor-10 .elementor-element.elementor-element-40eb95c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:23.5px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-1718369{right:0px;}body.rtl .elementor-10 .elementor-element.elementor-element-1718369{left:0px;}.elementor-10 .elementor-element.elementor-element-1718369{top:0px;}.elementor-10 .elementor-element.elementor-element-1718369 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-9f0082a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-44ef25c .elementor-button{background-color:var( --e-global-color-67d5e52 );font-size:12px;font-weight:600;line-height:32px;fill:#02965A;color:#02965A;border-style:none;border-radius:20px 20px 20px 20px;padding:0px 16px 0px 16px;}.elementor-10 .elementor-element.elementor-element-44ef25c .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-44ef25c .elementor-button:focus{background-color:#00864F;color:var( --e-global-color-67d5e52 );}.elementor-10 .elementor-element.elementor-element-44ef25c .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-44ef25c .elementor-button:focus svg{fill:var( --e-global-color-67d5e52 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-729c6ce.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-b56d901{--width:calc(100% - 320px);}.elementor-10 .elementor-element.elementor-element-9f0082a{--width:320px;}}@media(max-width:1280px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-b56d901{--width:calc(100% - 310px);}.elementor-10 .elementor-element.elementor-element-9f0082a{--width:310px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-b56d901{--width:calc(100vw - 320px);}.elementor-10 .elementor-element.elementor-element-9f0082a{--width:320px;}}@media(max-width:1280px){.elementor-10 .elementor-element.elementor-element-729c6ce.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-7e481fc{--justify-content:center;}.elementor-10 .elementor-element.elementor-element-b56d901{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-10 .elementor-element.elementor-element-5034620{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-10 .elementor-element.elementor-element-a7f6492{--e-transform-translateX:calc(50vw - 110px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -1px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-1718369{right:28px;}body.rtl .elementor-10 .elementor-element.elementor-element-1718369{left:28px;}.elementor-10 .elementor-element.elementor-element-1718369{top:20px;}.elementor-10 .elementor-element.elementor-element-1718369 .elementor-icon{font-size:16px;}.elementor-10 .elementor-element.elementor-element-1718369 .elementor-icon svg{height:16px;}}/* Start custom CSS for icon, class: .elementor-element-5034620 */.elementor-10 .elementor-element.elementor-element-5034620 {
max-height:24px;
}

.elementor-10 .elementor-element.elementor-element-5034620:hover circle {
fill:#ffffff!important
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a7f6492 */.elementor-10 .elementor-element.elementor-element-a7f6492 {
max-height:20px;
}

.elementor-10 .elementor-element.elementor-element-a7f6492:hover circle {
fill:#ffffff!important
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-40eb95c */.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #10B981!important;
    transform:translateY(18px);
    border-radius:4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-729c6ce *//* Variables CSS */
:root {
    --color-green-primary: #007B49;
    --color-green-hover: #00864F;
    --search-transition: all 0.3s ease-in-out;
}

/* Conteneur principal */
.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    transition: var(--search-transition);
    margin-left:23px;
}

/* Styles desktop */
@media (min-width: 768px) {
    .mobile-search-btn {
        display: none;
    }
    
    .search-input-container {
        width: 288px; /* w-72 en Tailwind */
        opacity: 1;
        transform: scaleX(1);

    }
}



/* Styles desktop */
@media (min-width: 1280px) {
    .mobile-search-btn {
        display: none;
    }
    

    .search-input-container {
        width: 240px!important;
        min-width: 240px!important;
        opacity: 1;
        transform: scaleX(1);

    }
}

@media screen and (max-width: 1280px) {
    .search-input-container{
    transform: translateX(calc(50vw - 405px));
    }
}

/* Styles mobile */
@media (max-width: 767px) {
    .search-input-container {
        width: 40px;
        opacity: 0;
        transform: scaleX(0);
        transform-origin: left center;
        transition: var(--search-transition);
        animation-duration: .3s;
        left:63px;
        position:fixed;
        animation-timing-function: cubic-bezier(.4,0,.2,1);
    }
    
    .mobile-expanded .search-input-container {
        width: 288px;
        opacity: 1;
        transform: scaleX(1);
        animation-duration: .3s;
        animation-timing-function: cubic-bezier(.4,0,.2,1);
        
    }
    
    .mobile-search-btn {
        position: fixed;
        left: 58px;
        top:6px;
        z-index: 20;
        background: transparent!important;
        border: none;
        padding: 8px;
        cursor: pointer;
        color: white;

    }
    
    .mobile-search-btn svg{
        stroke:#fff;
    }
    
    .mobile-expanded .mobile-search-btn svg{
        stroke:rgb(0, 123, 73);
    }
    
    .mobile-expanded .search-icon-input{
        display:none;
    }
    
    
    .mobile-expanded .search-input{
        background-color:#fff;
    }
    
    .mobile-expanded .search-input::placeholder {
        color: grey;
        font-weight:500;

    }
    
    .mobile-expanded .mobile-search-btn {
        color: var(--color-green-primary);
    }
    
    
}

/* Input de recherche */
.search-input-wrapper {
    position: relative;
    width: 100%;
}

.search-input {
    width: 100%;
    padding: 8px 16px 8px 40px;
    border-radius: 9999px;
    border: 1px solid transparent;
    outline: none;
    transition: var(--search-transition);
    font-size: 14px;
    background-color:#013821;
    animation-duration: .3s;
}

.search-input::placeholder {
  color: rgba(255,255,255,0.75);
  font-weight:500;
}


/* Style homepage (transparent) */
.homepage-style .search-input {
    background: transparent;
    color: white;
    border-color: transparent;
}

.homepage-style .search-input::placeholder {
    color: white;
}

.homepage-style.focused .search-input {
    border-color: white;
}

/* Style pages normales */
.search-input {
    background: #013821;
    color: #fff;
    border-color: #e9ecef;
    border: 0!important;
    border-radius:30px!important;
    height:32px;
    padding: 4px 40px 4px 40px!important;
    font-weight:400;
}

.focused .search-input {
background-color:#ffffff;
color:#000;
font-weight:400;
}

.focused .search-input::placeholder {
  color: grey;
  font-weight:500;
}


/* Icônes */
.search-icon-input {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.75);
    transition: var(--search-transition);
}

.focused .search-icon-input {
  color: grey;
}

.homepage-style .search-icon-input {
    color: white;
}

.clear-search-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-40%);
    background: transparent!important;
    border: none;
    cursor: pointer;
    color: #6b7280;
    padding: 0px!important;
    border-radius: 50%;
    transition: var(--search-transition);
    
}

.homepage-style .clear-search-btn {
    color: white;
}

.clear-search-btn:hover {
    background-color: transparent;
}


.clear-search-btn svg {
    stroke:transparent
}

.focused .clear-search-btn svg {
    stroke:rgb(107, 114, 128)
}



/* Résultats de recherche */
.search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999999;
    margin-top: 8px;
    opacity: 0;
    transform: translateY(-10px);
    transition: var(--search-transition);
    pointer-events: none;
    width:288px;
}

.search-results.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.search-results-content {
    background: white;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid #e9ecef;
    padding: 16px;
    max-height: 503px;
    overflow-y: auto;
    padding:8px 12px;
}

/* Sections de résultats */
.results-section {
    margin-bottom: 8px;
}

.results-section:last-child {
    margin-bottom: 0;
}

.section-title {
    color: #007b49;
    font-weight: 500;
    font-size: 14px;
    padding: 4px 16px;
}

.results-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.result-item {
    display: block;
    padding: 8px 16px;
    color: #404040!important;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.15s ease-in-out;
    cursor: pointer;
    font-weight: 500;
}

.result-item:hover {
    background-color: #f3f4f6;
    text-decoration: none;
    color: #404040!important;
}

.result-item strong {
    color: #374151;
    font-weight: 700;
}

@media (max-width: 767px) {
.search-results {
    position: fixed;
    top: 45px;
    left: 63px;
    right: 0;
    z-index: 999999;
    margin-top: 8px;
    width:288px;
}

.search-results-content{
    margin:0 0 0 0!important;
}

}
@media (max-width: 640px) {
.search-results-content{
    margin:0 0 0 0!important;
}
}


@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .search-results {
        z-index: 999999;
        margin-top: 8px;
        width: 288px;
        transform: translateX(calc(50vw - 405px)) translateY(0) !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .search-results {
        z-index: 999999;
        margin-top: 8px;
        width: 288px;
        transform: translateX(calc(50vw - 405px)) translateY(0) !important;
    }
}

@media screen and (min-width: 1280px) {
    .search-results {
        width: 240px;
    }
}


/* Lien "Voir tous les résultats" */
.see-all-link {
    padding: 4px 16px 8px;
    border-bottom: 1px solid #e5e7eb;
    font-size:12px;
    color:rgb(2, 150, 90);
}

.results-section:last-child .see-all-link {
    border-bottom: none;
    padding-bottom: 8px;
}

.see-all-link a {
    color:rgb(2, 150, 90);
    font-weight: 500;
    font-size: 12px;
    text-decoration: underline;
    transition: color 0.15s ease-in-out;
}

.see-all-link a:hover {
    color:rgb(0, 134, 79);
}

/* États spéciaux */
.loading-state,
.error-state,
.no-results {
    padding: 24px;
    text-align: center;
    color: #6b7280;
    font-size: 14px;
}

.error-state {
    color: #dc2626;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.search-results.visible {
    animation: fadeIn 0.2s ease-out;
}

/* Responsive */
@media (max-width: 640px) {
    .search-results-content {
        margin: 0 16px;
        max-height: 300px;
    }
}/* End custom CSS */