/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper svg{
	width: 350px;
	height: auto;
	
}
/***************************************************
 * Generated by SVG Artista on 6/25/2026, 10:52:06 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

@-webkit-keyframes animate-svg-stroke-1{0%{stroke-dashoffset:320.5713806152344px;stroke-dasharray:320.5713806152344px}100%{stroke-dashoffset:0;stroke-dasharray:320.5713806152344px}}@keyframes animate-svg-stroke-1{0%{stroke-dashoffset:320.5713806152344px;stroke-dasharray:320.5713806152344px}100%{stroke-dashoffset:0;stroke-dasharray:320.5713806152344px}}@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(228,186,50)}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:rgb(228,186,50)}}.svg-elem-1{-webkit-animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.6s both;animation:animate-svg-stroke-1 1s cubic-bezier(0.47,0,0.745,0.715) 0s both,animate-svg-fill-1 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.6s both}@-webkit-keyframes animate-svg-stroke-2{0%{stroke-dashoffset:285.5441589355469px;stroke-dasharray:285.5441589355469px}100%{stroke-dashoffset:0;stroke-dasharray:285.5441589355469px}}@keyframes animate-svg-stroke-2{0%{stroke-dashoffset:285.5441589355469px;stroke-dasharray:285.5441589355469px}100%{stroke-dashoffset:0;stroke-dasharray:285.5441589355469px}}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(228,186,50)}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:rgb(228,186,50)}}.svg-elem-2{-webkit-animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.63s both;animation:animate-svg-stroke-2 1s cubic-bezier(0.47,0,0.745,0.715) 0.02s both,animate-svg-fill-2 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.63s both}@-webkit-keyframes animate-svg-stroke-3{0%{stroke-dashoffset:96.04670715332031px;stroke-dasharray:96.04670715332031px}100%{stroke-dashoffset:0;stroke-dasharray:96.04670715332031px}}@keyframes animate-svg-stroke-3{0%{stroke-dashoffset:96.04670715332031px;stroke-dasharray:96.04670715332031px}100%{stroke-dashoffset:0;stroke-dasharray:96.04670715332031px}}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(228,186,50)}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:rgb(228,186,50)}}.svg-elem-3{-webkit-animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.6599999999999999s both;animation:animate-svg-stroke-3 1s cubic-bezier(0.47,0,0.745,0.715) 0.04s both,animate-svg-fill-3 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.6599999999999999s both}@-webkit-keyframes animate-svg-stroke-4{0%{stroke-dashoffset:185.0193634033203px;stroke-dasharray:185.0193634033203px}100%{stroke-dashoffset:0;stroke-dasharray:185.0193634033203px}}@keyframes animate-svg-stroke-4{0%{stroke-dashoffset:185.0193634033203px;stroke-dasharray:185.0193634033203px}100%{stroke-dashoffset:0;stroke-dasharray:185.0193634033203px}}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-4{-webkit-animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.69s both;animation:animate-svg-stroke-4 1s cubic-bezier(0.47,0,0.745,0.715) 0.06s both,animate-svg-fill-4 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.69s both}@-webkit-keyframes animate-svg-stroke-5{0%{stroke-dashoffset:221.27919006347656px;stroke-dasharray:221.27919006347656px}100%{stroke-dashoffset:0;stroke-dasharray:221.27919006347656px}}@keyframes animate-svg-stroke-5{0%{stroke-dashoffset:221.27919006347656px;stroke-dasharray:221.27919006347656px}100%{stroke-dashoffset:0;stroke-dasharray:221.27919006347656px}}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-5{-webkit-animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.72s both;animation:animate-svg-stroke-5 1s cubic-bezier(0.47,0,0.745,0.715) 0.08s both,animate-svg-fill-5 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.72s both}@-webkit-keyframes animate-svg-stroke-6{0%{stroke-dashoffset:207.92901611328125px;stroke-dasharray:207.92901611328125px}100%{stroke-dashoffset:0;stroke-dasharray:207.92901611328125px}}@keyframes animate-svg-stroke-6{0%{stroke-dashoffset:207.92901611328125px;stroke-dasharray:207.92901611328125px}100%{stroke-dashoffset:0;stroke-dasharray:207.92901611328125px}}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-6{-webkit-animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.75s both;animation:animate-svg-stroke-6 1s cubic-bezier(0.47,0,0.745,0.715) 0.1s both,animate-svg-fill-6 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.75s both}@-webkit-keyframes animate-svg-stroke-7{0%{stroke-dashoffset:144.34690856933594px;stroke-dasharray:144.34690856933594px}100%{stroke-dashoffset:0;stroke-dasharray:144.34690856933594px}}@keyframes animate-svg-stroke-7{0%{stroke-dashoffset:144.34690856933594px;stroke-dasharray:144.34690856933594px}100%{stroke-dashoffset:0;stroke-dasharray:144.34690856933594px}}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-7{-webkit-animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.78s both;animation:animate-svg-stroke-7 1s cubic-bezier(0.47,0,0.745,0.715) 0.12s both,animate-svg-fill-7 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.78s both}@-webkit-keyframes animate-svg-stroke-8{0%{stroke-dashoffset:209.00732421875px;stroke-dasharray:209.00732421875px}100%{stroke-dashoffset:0;stroke-dasharray:209.00732421875px}}@keyframes animate-svg-stroke-8{0%{stroke-dashoffset:209.00732421875px;stroke-dasharray:209.00732421875px}100%{stroke-dashoffset:0;stroke-dasharray:209.00732421875px}}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-8{-webkit-animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.8099999999999999s both;animation:animate-svg-stroke-8 1s cubic-bezier(0.47,0,0.745,0.715) 0.14s both,animate-svg-fill-8 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.8099999999999999s both}@-webkit-keyframes animate-svg-stroke-9{0%{stroke-dashoffset:208.66876220703125px;stroke-dasharray:208.66876220703125px}100%{stroke-dashoffset:0;stroke-dasharray:208.66876220703125px}}@keyframes animate-svg-stroke-9{0%{stroke-dashoffset:208.66876220703125px;stroke-dasharray:208.66876220703125px}100%{stroke-dashoffset:0;stroke-dasharray:208.66876220703125px}}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-9{-webkit-animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.84s both;animation:animate-svg-stroke-9 1s cubic-bezier(0.47,0,0.745,0.715) 0.16s both,animate-svg-fill-9 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.84s both}@-webkit-keyframes animate-svg-stroke-10{0%{stroke-dashoffset:182.7520294189453px;stroke-dasharray:182.7520294189453px}100%{stroke-dashoffset:0;stroke-dasharray:182.7520294189453px}}@keyframes animate-svg-stroke-10{0%{stroke-dashoffset:182.7520294189453px;stroke-dasharray:182.7520294189453px}100%{stroke-dashoffset:0;stroke-dasharray:182.7520294189453px}}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-10{-webkit-animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.87s both;animation:animate-svg-stroke-10 1s cubic-bezier(0.47,0,0.745,0.715) 0.18s both,animate-svg-fill-10 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.87s both}@-webkit-keyframes animate-svg-stroke-11{0%{stroke-dashoffset:143.58639526367188px;stroke-dasharray:143.58639526367188px}100%{stroke-dashoffset:0;stroke-dasharray:143.58639526367188px}}@keyframes animate-svg-stroke-11{0%{stroke-dashoffset:143.58639526367188px;stroke-dasharray:143.58639526367188px}100%{stroke-dashoffset:0;stroke-dasharray:143.58639526367188px}}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-11{-webkit-animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.8999999999999999s both;animation:animate-svg-stroke-11 1s cubic-bezier(0.47,0,0.745,0.715) 0.2s both,animate-svg-fill-11 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.8999999999999999s both}@-webkit-keyframes animate-svg-stroke-12{0%{stroke-dashoffset:182.41366577148438px;stroke-dasharray:182.41366577148438px}100%{stroke-dashoffset:0;stroke-dasharray:182.41366577148438px}}@keyframes animate-svg-stroke-12{0%{stroke-dashoffset:182.41366577148438px;stroke-dasharray:182.41366577148438px}100%{stroke-dashoffset:0;stroke-dasharray:182.41366577148438px}}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-12{-webkit-animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.9299999999999999s both;animation:animate-svg-stroke-12 1s cubic-bezier(0.47,0,0.745,0.715) 0.22s both,animate-svg-fill-12 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.9299999999999999s both}@-webkit-keyframes animate-svg-stroke-13{0%{stroke-dashoffset:178.497802734375px;stroke-dasharray:178.497802734375px}100%{stroke-dashoffset:0;stroke-dasharray:178.497802734375px}}@keyframes animate-svg-stroke-13{0%{stroke-dashoffset:178.497802734375px;stroke-dasharray:178.497802734375px}100%{stroke-dashoffset:0;stroke-dasharray:178.497802734375px}}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-13{-webkit-animation:animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.96s both;animation:animate-svg-stroke-13 1s cubic-bezier(0.47,0,0.745,0.715) 0.24s both,animate-svg-fill-13 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.96s both}@-webkit-keyframes animate-svg-stroke-14{0%{stroke-dashoffset:71.9782943725586px;stroke-dasharray:71.9782943725586px}100%{stroke-dashoffset:0;stroke-dasharray:71.9782943725586px}}@keyframes animate-svg-stroke-14{0%{stroke-dashoffset:71.9782943725586px;stroke-dasharray:71.9782943725586px}100%{stroke-dashoffset:0;stroke-dasharray:71.9782943725586px}}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-14{-webkit-animation:animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.99s both;animation:animate-svg-stroke-14 1s cubic-bezier(0.47,0,0.745,0.715) 0.26s both,animate-svg-fill-14 0.5s cubic-bezier(0.39,0.575,0.565,1) 0.99s both}@-webkit-keyframes animate-svg-stroke-15{0%{stroke-dashoffset:144.70404052734375px;stroke-dasharray:144.70404052734375px}100%{stroke-dashoffset:0;stroke-dasharray:144.70404052734375px}}@keyframes animate-svg-stroke-15{0%{stroke-dashoffset:144.70404052734375px;stroke-dasharray:144.70404052734375px}100%{stroke-dashoffset:0;stroke-dasharray:144.70404052734375px}}@-webkit-keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-15{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-15{-webkit-animation:animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.02s both;animation:animate-svg-stroke-15 1s cubic-bezier(0.47,0,0.745,0.715) 0.28s both,animate-svg-fill-15 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.02s both}@-webkit-keyframes animate-svg-stroke-16{0%{stroke-dashoffset:72.91780090332031px;stroke-dasharray:72.91780090332031px}100%{stroke-dashoffset:0;stroke-dasharray:72.91780090332031px}}@keyframes animate-svg-stroke-16{0%{stroke-dashoffset:72.91780090332031px;stroke-dasharray:72.91780090332031px}100%{stroke-dashoffset:0;stroke-dasharray:72.91780090332031px}}@-webkit-keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-16{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-16{-webkit-animation:animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.0499999999999998s both;animation:animate-svg-stroke-16 1s cubic-bezier(0.47,0,0.745,0.715) 0.3s both,animate-svg-fill-16 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.0499999999999998s both}@-webkit-keyframes animate-svg-stroke-17{0%{stroke-dashoffset:99.96768188476562px;stroke-dasharray:99.96768188476562px}100%{stroke-dashoffset:0;stroke-dasharray:99.96768188476562px}}@keyframes animate-svg-stroke-17{0%{stroke-dashoffset:99.96768188476562px;stroke-dasharray:99.96768188476562px}100%{stroke-dashoffset:0;stroke-dasharray:99.96768188476562px}}@-webkit-keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-17{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-17{-webkit-animation:animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.08s both;animation:animate-svg-stroke-17 1s cubic-bezier(0.47,0,0.745,0.715) 0.32s both,animate-svg-fill-17 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.08s both}@-webkit-keyframes animate-svg-stroke-18{0%{stroke-dashoffset:144.69491577148438px;stroke-dasharray:144.69491577148438px}100%{stroke-dashoffset:0;stroke-dasharray:144.69491577148438px}}@keyframes animate-svg-stroke-18{0%{stroke-dashoffset:144.69491577148438px;stroke-dasharray:144.69491577148438px}100%{stroke-dashoffset:0;stroke-dasharray:144.69491577148438px}}@-webkit-keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-18{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-18{-webkit-animation:animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.1099999999999999s both;animation:animate-svg-stroke-18 1s cubic-bezier(0.47,0,0.745,0.715) 0.34s both,animate-svg-fill-18 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.1099999999999999s both}@-webkit-keyframes animate-svg-stroke-19{0%{stroke-dashoffset:111.46829986572266px;stroke-dasharray:111.46829986572266px}100%{stroke-dashoffset:0;stroke-dasharray:111.46829986572266px}}@keyframes animate-svg-stroke-19{0%{stroke-dashoffset:111.46829986572266px;stroke-dasharray:111.46829986572266px}100%{stroke-dashoffset:0;stroke-dasharray:111.46829986572266px}}@-webkit-keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-19{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-19{-webkit-animation:animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.1400000000000001s both;animation:animate-svg-stroke-19 1s cubic-bezier(0.47,0,0.745,0.715) 0.36s both,animate-svg-fill-19 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.1400000000000001s both}@-webkit-keyframes animate-svg-stroke-20{0%{stroke-dashoffset:26.644847869873047px;stroke-dasharray:26.644847869873047px}100%{stroke-dashoffset:0;stroke-dasharray:26.644847869873047px}}@keyframes animate-svg-stroke-20{0%{stroke-dashoffset:26.644847869873047px;stroke-dasharray:26.644847869873047px}100%{stroke-dashoffset:0;stroke-dasharray:26.644847869873047px}}@-webkit-keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(255,255,255)}}@keyframes animate-svg-fill-20{0%{fill:transparent}100%{fill:rgb(255,255,255)}}.svg-elem-20{-webkit-animation:animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.17s both;animation:animate-svg-stroke-20 1s cubic-bezier(0.47,0,0.745,0.715) 0.38s both,animate-svg-fill-20 0.5s cubic-bezier(0.39,0.575,0.565,1) 1.17s both}
/*-----------------*/
/* ELEMENTS */
/*-----------------*/

/*-----------------*/
/* HEADER */
/*-----------------*/
#header{
	background-image: -webkit-linear-gradient(bottom, hsla(0, 0%, 100%, .75), #fff 55px, #fff);
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .75) 0, #fff 55px, #fff);
}
#logoCoordonnees img{width: 300px;}
#logoCoordonnees{order: -1;}
/*-----------------*/
/* SOCIAL */
/*-----------------*/
.sociblock .share-buttons a {
    border-radius: 100px;
    padding: 10px;
    border: 1px solid #b8b8b8;
    margin: 0 2px;
}

.sociblock .share-buttons a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.sociblock .share-buttons a svg {
    --size: 14px;
}

.sociblock .share-buttons a:hover svg {
    fill: var(--white);
}


/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigtoogle.logo {display: none}
.navigmenu .naviglink.lvl-0:not(.item-logo) span:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform-origin: right center;
    transform: scale(0,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1);
    height: 1px;
    background: currentColor;
}

.navigmenu .active .naviglink.lvl-0 {
    color: var(--primary-color);
}

.navigmenu .active .naviglink.lvl-0 span:after, .navigmenu .naviglink.lvl-0:hover span:after {
    transform-origin: left center;
    transform: scale(1,1);
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome:after{
    background: url(../images/header-bottom.svg);
    z-index: 1;
    top: 3px;
    width: calc(100% + 1px);
    background-position: 50% 101%;
    background-repeat: no-repeat;
    background-size: contain;
}
/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome {
	background: var(--light-color);
	overflow: hidden;
}
#galleryHome .wp-block-gallery {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
#galleryHome .wp-block-gallery .wp-block-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
/*-----------------*/
/* PRODUITS  */
/*-----------------*/
.primaryCat .products .product a img{
    object-fit: cover;
}
#category-gammes{
	box-shadow: 0 0 30px rgb(0 0 0 / 20%);
	background: var(--white);
	position: sticky;
	top: 68px;
	z-index: 20;
	margin: -100px -30px 0;
}

#category-gammes a{
	padding: 25px 15px;
	color: var(--black);
	display: block;
	text-align: center;
	font-family: var(--font-title);
	font-size: 18px;
	line-height: 1.5;
}
#category-gammes a.activeItem,
#category-gammes a:hover{
	box-shadow: 0 0 30px rgb(0 0 0 / 20%);
	z-index: 6;
	position: relative;
	background: var(--primary-color);
	padding-bottom: 35px;
	margin-bottom: -10px;
	color: var(--white);
}
#category-gammes a.activeItem small, #category-gammes a:hover small{color: var(--white);}
#category-gammes a small{
	display:block;
	text-transform: uppercase;
	font-family: var(--font-text);
	color: var(--text-color);
	transition: 250ms all ease-in-out;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 2px;
}

#primaryimgsinglewoo img{object-fit: contain}

/*-----------------*/
/* FILTER PRODUCT */
/*-----------------*/
#filterProduct.sbwoo {
    background-color: var(--white);
    padding: 30px 30px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 10px 10px 60px 0px; /* Effet de carte moderne */
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; /* Aligne le bas des selects et des boutons */
    gap: 20px;
    margin-bottom: 50px;
}

/* Cache le titre "Filtrer par" pour un effet barre d'outils pure, 
   ou stylise-le si tu veux le garder (décommente la ligne ci-dessous si besoin) */
#filterProduct.sbwoo > h3 {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 1.2rem;
    color: #333;
    font-weight: 600;
}

#filterProduct.sbwoo article {
    flex: 1 1 16%; 
    display: flex;
    flex-direction: column;
    gap: 6px;
}


#filterProduct.sbwoo article h4 {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-color);
    font-family: var(--font-bold);
}





#filterProduct.sbwoo .search-field,
#filterProduct.sbwoo .select2-container--default .select2-selection--single {
    width: 100% !important;
    height: 48px !important; /* Hauteur confortable comme sur Sovia */
    background-color: #f8f9fa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease;
}

/* Effet au survol / focus */
#filterProduct.sbwoo .search-field:focus,
#filterProduct.sbwoo .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #a0aec0 !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(160, 174, 192, 0.2);
    outline: none;
}

/* Ajustements spécifiques à l'affichage du texte Select2 */
#filterProduct.sbwoo .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
    color: #4a5568 !important;
    line-height: 48px !important;
}

#filterProduct.sbwoo .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #a0aec0 !important;
}

/* Ajustement de la flèche Select2 */
#filterProduct.sbwoo .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    top: 1px !important;
    right: 10px !important;
}

/* 4. Le bouton de recherche textuelle (loupe/action) */
#filterProduct.sbwoo .woocommerce-product-search button[type="submit"] {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 38px;
    padding: 0 15px;
    background-color: var(--primary-color); /* Couleur principale (à adapter) */
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s;
}

#filterProduct.sbwoo .woocommerce-product-search button[type="submit"]:hover {
    background-color: var(--primary-color);
}

/* 5. Le bouton "Réinitialiser" */
#filterProduct.sbwoo a.button.reset {flex: 0 0 100%;}





/*-----------------*/
/* CONTENT */
/*-----------------*/
.intro-link{position: relative;}

.grid-img .wp-block-image > a,
.grid-img .wp-block-image img{height: 100%;}

.grid-img .wp-block-image img{
	object-fit: cover;
	width: 100%;
}

#content .fond .animation-element-up {transform: translateY(150px)}
.montagne,.montagne2,.fond {
    position: absolute;
    /* top: 0; */
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63%;
    transition: all .8s ease-in-out;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat
}

.fond {overflow: hidden}

.montagne {
    background-image: url(../images/homeHeader-img/montagne1.png);
    z-index: -6
}

.montagne2 {
    background-image: url(../images/homeHeader-img/montagne2.png);
    z-index: -5;
}
.home #content .intro-txt:before{
		content: "";
		background-image: url(../images/backgroundContent.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: -27%;
		left: -80%;
		width: 190%;
		height: 110%;
		z-index: -1;
		opacity: 0.4;
	}


/*-----------------*/
/* PRESTATIONS */
/*-----------------*/

/*-----------------*/
/* ACTU */
/*-----------------*/
#news .left .title h2{
    text-transform: uppercase;
}
#news .next_slider {margin-top: 10px;}
#news .left {
    display: grid;
    align-items: start
}
.title_link_slider,
#listarticles .listedarticle h2 a{
    background-repeat: no-repeat;
    background-image: -o-linear-gradient(transparent calc(100% - 2px),currentColor 2px);
    background-image: linear-gradient(transparent calc(100% - 2px),currentColor 2px);
    background-image: -ms-linear-gradient(transparent 95%,currentColor 2px);
    transition: .6s cubic-bezier(.215,.61,.355,1);
    background-size: 0 96%;
}

.title_link_slider:hover,
#listarticles .listedarticle h2 a:hover{background-size: 100% 96%}
#news .titleImg {
    background: url(../images/home-bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
}

#news .wrapperActu { counter-reset: actus}

#news .wrapper_slider:not(:last-child) .wrapper_inner_slider {border-bottom: 1px solid #00000017}

#news .wrapper_inner_slider {
    background: none;
    padding: 10px 0px;
}

#news .thumbnail_slider {
    transition: all .5s;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: 160px;
}

#news .content_slider::before {
    content: "0" counter(actus);
    counter-increment: actus;
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    left: 0;
    font-family: var(--font-title);
    font-size: 4em;
    opacity: .1;
    color: var(--title-color);
    font-weight: bold;
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
.buttons-wrap{
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
#choixSections {
    counter-reset: sections;
    display: flex;
    justify-content: center;
    position: relative
}

#choixSections:before {
    border: 1px solid var(--primary-color);
    border-bottom: none;
    border-right: none;
    top: 94px
}

#choixSections:after {
    --size: 20px;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    clip-path: polygon(0 0,50% 50%,100% 0,50% 50%,0 35%,50% 100%,100% 35%,50% 50%,100% 0);
    top: calc(100% + 94px);
    left: -10px
}

#choixSections .linkSections p {
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font-bold);
    letter-spacing: 1.4px;
    line-height: 1.3;
    text-align: center;
    color: var(--title-color);
    background: var(--background-color);
    padding: 0 30px
}

#choixSections .linkSections:not(:last-of-type) {
    margin-right: 30px
}

#choixSections .linkSections {
    position: relative;
    cursor: pointer;
    padding: 5px 20px;
    transition: 250ms all ease-in-out;
    text-align: center
}

#choixSections .linkSections.active p {
    color: var(--primary-color);
    font-weight: bold;
}

#choixSections .linkSections img {
    --size: 30px;
    width: var(--size);
    height: var(--size);
    object-fit: contain;
    filter: brightness(0) invert(1)
}

.subimageSections {
    --size: 60px;
    border-radius: 100px;
    background-color: var(--title-color);
    text-align: center;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
    transition: 250ms all ease-in-out;
    position: relative
}

#choixSections .linkSections.active .subimageSections, #choixSections .linkSections:hover .subimageSections {
    background-color: var(--primary-color);
    filter: drop-shadow(0 5px 0 white)
}

#choixSections .linkSections .subimageSections:before {
    counter-increment: sections;
    content: counter(sections);
    color: var(--white);
    font-size: 2em;
    font-family: var(--font-title);
    transform: scale(0);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

#choixSections .linkSections .subimageSections:after {
    content: " ";
    --size: 100%;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0);
    border: 1px solid var(--primary-color);
    opacity: 0;
    transition: .4s all;
    border-radius: 50%;
    border-bottom-left-radius: 3px
}

#choixSections .linkSections.active .subimageSections:after, #choixSections .linkSections:hover .subimageSections:after {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1.15)
}
/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances {background-image: url(../images/home-bg1.jpg);}
.nohome #reassurances {background: var(--primary-color);}

#img-reassurance {
    background-image: url(../images/img-reassurances.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 250px;
    z-index: -1;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 30px;
}

#reassurances .picto-container {
    justify-content: space-around;
    flex-direction: column;
}

#reassurances .picto-container .picto-bloc {
    flex-direction: row;
    text-align: left;
    margin: 32px 0;
    flex: 1 1 100%;
    padding: 0;
    position: relative;
    color: var(--white);
}

#reassurances .picto-container li:before {
    content: "";
    --size: 60px;
    position: absolute;
    left: -13px;
    top: 50%;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    z-index: -1;
    margin-top: -30px;
    transform: rotate(45deg);
}

.picto-container li p {
    display: block;
    font-family: var(--font-bold);
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--white);
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0 45px;
}


/*-----------------*/
/* CERTIFICATIONS */
/*-----------------*/

.widget_certifications{justify-content: center;}
.widget_certifications li .wrap-element {
    padding: 12px;
    border-color: #dbdbdb;
    border-radius: 50%;
    --size: 130px;
    width: var(--size);
    height: var(--size)
}

.widget_certifications img {
    max-height: 70px;
}

/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

/*-----------------*/
/* SHARE */
/*-----------------*/

/*-----------------*/
/* TARIFS FORM */
/*-----------------*/
#modal-tarifs .innermodal{max-width: 600px;}
#logoPopup img{
    width: 200px;
}
.tarifsPopupmodal .title{
    margin-bottom: 30px;
    margin-top: 10px;
}
.tarifsPopupmodal .accroche{
    margin-bottom: 30px;
    line-height: 1.3;
}
.tarifsPopupmodal :is(#light_cform-tarifs, #fade_cform-tarifs) {
	display: none !important;
}

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
.cekome_form .blc_bloctel{
    font-size: 14px;
    line-height: 14px;
}
/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer #footerbloc {
     grid-template-areas:
          "      infoouvertureFooter           infoadresseFooter      infotelfixeFooter     ";
     grid-template-columns: 1fr 1fr  1fr;
}
#footer:before{
    background: url(../images/home-bg4.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.wrapperContact {
    padding: 0;
    background: var(--white);
    box-shadow: 0px 0px 30px #1a1a2612;
    width: auto;
}
#footer  #wrapperForm {padding: 50px;}
.imgContact{
    background: url(../images/imgFooter.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#footerLinks {
    padding: 20px;
    margin: 0 auto 50px;
    border-top: 1px solid rgb(0 0 0 / 10%);
}
#footer #footerbloc {padding: 40px 15px;}

body.template-contact-php #footer:before,
body.template-contact-php #footer:after{content: none}
#infoadresseFooter font{display: contents;}