#vee-body .vee-one-page-pagination{--vee-onePagePaginationVerticalGap:1px;--vee-onePagePaginationBulletBorderColor:#F5A623;--vee-onePagePaginationBulletBorderColorHover:#f5a623;--vee-onePagePaginationBulletBackgroundColorHover:#f5a623;}
.vee-one-page-pagination a {
	position: relative;
  width: max(24px, var(--vee-onePagePaginationBulletWidth));
  height: max(24px, var(--vee-onePagePaginationBulletHeight));
  border: 0;
  background: none;
  
   &:hover,
    &.active {
            &::before {
                border-color: var(--vee-onePagePaginationBulletBorderColorHover);
                background-color: var(--vee-onePagePaginationBulletBackgroundColorHover);
            }
        }
}

.vee-one-page-pagination a.active,
.vee-one-page-pagination a:hover {
  background: transparent;
}

.vee-one-page-pagination a.active:before,
.vee-one-page-pagination a:hover:before {
     border-color: var(--vee-onePagePaginationBulletBorderColorHover);
    background-color: var(--vee-onePagePaginationBulletBackgroundColorHover);
}

.vee-one-page-pagination a:before {
  width: var(--vee-onePagePaginationBulletWidth);
            height: var(--vee-onePagePaginationBulletHeight);
            border: var(--vee-onePagePaginationBulletBorderWidth) var(--vee-onePagePaginationBulletBorderStyle) var(--vee-onePagePaginationBulletBorderColor);
            border-radius: var(--vee-onePagePaginationBulletBorderRadius);
            background-color: var(--vee-onePagePaginationBulletBackgroundColor);
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
}link[href^="assets/css/veello-theme/style-46-94dd09a8.css"]{z-index:0}#vee-body .vee-49-f913d3b3 a,#vee-body .vee-49-f913d3b3 button{background-color:transparent;padding-right:0.5em;padding-left:0.5em;color:#1a1a1a;font-size:16px;font-weight:700;}#vee-body .vee-49-f913d3b3 a:hover,#vee-body .vee-49-f913d3b3 a:focus,#vee-body .vee-49-f913d3b3 a:active,#vee-body .vee-49-f913d3b3 button:hover,#vee-body .vee-49-f913d3b3 button:focus,#vee-body .vee-49-f913d3b3 button:active{background-color:transparent;}#vee-body .vee-49-f913d3b3 a i,#vee-body .vee-49-f913d3b3 button i{color:#79CDF4;font-size:1.4rem;}#vee-body .vee-49-f913d3b3 a:hover i,#vee-body .vee-49-f913d3b3 a:focus i,#vee-body .vee-49-f913d3b3 a:active i,#vee-body .vee-49-f913d3b3 button:hover i,#vee-body .vee-49-f913d3b3 button:focus i,#vee-body .vee-49-f913d3b3 button:active i{color:#F5A623;}
.vee-button--icon-left i {
    margin-right: 0.4em;
}
#vee-body .vee-49-f913d3b3 {margin-right: 20px;}link[href^="assets/css/veello-theme/style-49-f913d3b3.css"]{z-index:0}#vee-body .vee-2-ff2ae196 a:before,#vee-body .vee-2-ff2ae196 button:before{background-color:#79CDF4;}#vee-body .vee-2-ff2ae196 a,#vee-body .vee-2-ff2ae196 button{padding-right:2.5em;padding-left:2.5em;color:#1a1a1a;font-size:16px;font-weight:700;border-radius:100px;}link[href^="assets/css/veello-theme/style-2-ff2ae196.css"]{z-index:0}#vee-body .vee-19-ffa23c45 .vee-subheadline{color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
#vee-body .vee-19-ffa23c45 .vee-subheadline {
	background-color: #79CDF4;
	padding: 0.5em 2em;
	border-radius: var(--vee-borderRadius);
	width: fit-content;
	margin-bottom: 1.5em;
}link[href^="assets/css/veello-theme/style-19-ffa23c45.css"]{z-index:0}@media (max-width: 991.98px){#vee-body .vee-83-c18f2354{margin-top:-50px;}}@media (max-width: 767.98px){#vee-body .vee-83-c18f2354{margin-top:-65px;}}link[href^="assets/css/veello-theme/style-83-c18f2354.css"]{z-index:0}#vee-body .vee-50-70035efd{color:#1a1a1a;}link[href^="assets/css/veello-theme/style-50-70035efd.css"]{z-index:0}@media (max-width: 991.98px){#vee-body .vee-117-a0974b0b{margin-top:-50px;}}@media (max-width: 767.98px){#vee-body .vee-117-a0974b0b{margin-top:-65px;}}link[href^="assets/css/veello-theme/style-117-a0974b0b.css"]{z-index:0}#vee-body .vee-118-7efa325b{color:#1a1a1a;}link[href^="assets/css/veello-theme/style-118-7efa325b.css"]{z-index:0}#vee-body .vee-11-548d5fc7{color:#fff;}link[href^="assets/css/veello-theme/style-11-548d5fc7.css"]{z-index:0}#vee-body .vee-57-2f910c07 .vee-subheadline{color:#1a1a1a;text-align:center;font-size:14px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
#vee-body .vee-57-2f910c07 .vee-subheadline {
	background-color: #79CDF4;
	padding: 0.5em 2em;
	border-radius: var(--vee-borderRadius);
	width: fit-content;
	margin: auto auto;
	margin-bottom: 1.5em;
}link[href^="assets/css/veello-theme/style-57-2f910c07.css"]{z-index:0}#vee-body .vee-103-8f9ba7d5{text-align:center;}link[href^="assets/css/veello-theme/style-103-8f9ba7d5.css"]{z-index:0}#vee-body .vee-105-e2cb4429 .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-105-e2cb4429 .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-105-e2cb4429{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}link[href^="assets/css/veello-theme/style-105-e2cb4429.css"]{z-index:0}#vee-body .vee-106-f191a207 .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-106-f191a207 .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-106-f191a207{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}link[href^="assets/css/veello-theme/style-106-f191a207.css"]{z-index:0}#vee-body .vee-107-9c72a848 .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-107-9c72a848 .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-107-9c72a848{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}
/* Style de base pour assurer la fluidité */
.vee-icon-box-3.block {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.vee-icon-box-3__icon {
  transition: all 0.3s ease-in-out !important;
}

/* Effet au survol */
.vee-icon-box-3.block:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  background-color: #f8f9fa !important; /* Optionnel : léger changement de fond */
}

.vee-icon-box-3.block:hover .vee-icon-box-3__icon {
  transform: scale(1.1) rotate(5deg);
  color: #007bff; /* Remplace par ta couleur d'accentuation */
}link[href^="assets/css/veello-theme/style-107-9c72a848.css"]{z-index:0}
#vee-body .vee-12-7a1ea9c1 {
    padding-top: calc(1% + var(--vee-sectionPaddingNormal) + var(--banner-form-offset-bottom, 0px));
}link[href^="assets/css/veello-theme/style-12-7a1ea9c1.css"]{z-index:0}#vee-body .vee-61-89d6fd81{text-align:center;}link[href^="assets/css/veello-theme/style-61-89d6fd81.css"]{z-index:0}
/* Le conteneur */

.vee-portfolio-filter--orientation-horizontal {text-align: center;}

.vee-portfolio-filter__select-wrapper {
  position: relative;
  display: inline-block;
}

/* Le select */
.vee-portfolio-filter__select {
  appearance: none;
  background-color: #ffffff;
  border: 2px solid #1a1a1a;
  border-radius: 8px;
  padding: 10px 40px 10px 15px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
  outline: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 15px top 50%;
  background-size: 12px auto;
}

.vee-portfolio-filter__select:hover {
  border-color: #f5a623;
}

.vee-portfolio-filter__select:focus {
  border-color: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35,.25);
}link[href^="assets/css/veello-theme/style-82-98e637c0.css"]{z-index:0}
.vee-portfolio-item__link {
    background-color: #f5a623;
}

.vee-portfolio-item--type-3 .vee-portfolio-item__inside:hover .vee-portfolio-item__content, .vee-portfolio-item--type-3 .vee-portfolio-item__content {border-radius:10px;}link[href^="assets/css/veello-theme/style-81-6cea21ea.css"]{z-index:0}#vee-body .vee-62-6d0de62a{text-align:center;}link[href^="assets/css/veello-theme/style-62-6d0de62a.css"]{z-index:0}#vee-body .vee-63-3e130628 .swiper-navigation .swiper-button-prev,#vee-body .vee-63-3e130628 .swiper-navigation .swiper-button-next{margin-top:-50px;margin-bottom:-50px;}
/* L'image avec une transition fluide */
#vee-body .vee-63-3e130628 img.swiper-lazy {
  transition: transform 0.3s ease-in-out !important;
}

/* L'effet de zoom au survol */
#vee-body .vee-63-3e130628 picture:hover img.swiper-lazy {
  transform: scale(1.1);
}

/* --- Base : Configuration commune --- */
#vee-body .vee-63-3e130628 .swiper {
    overflow: visible !important;
}

#vee-body .vee-63-3e130628 .swiper-slide {
    opacity: 0.2 !important;
    transition: opacity 0.3s ease !important;
    overflow: hidden;
}

/* --- Mobile / Par défaut (1 slide visible) --- */
/* Si vous voulez 1 seule slide active par défaut en dessous de 768px */
#vee-body .vee-63-3e130628 .swiper-slide-active {
    opacity: 1 !important;
}

/* --- Tablette (min-width: 768px) : 2 slides --- */
@media (min-width: 768px) {
    #vee-body .vee-63-3e130628 .swiper-slide-active,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide {
        opacity: 1 !important;
    }
}

/* --- Desktop (min-width: 992px) : 3 slides --- */
@media (min-width: 992px) {
    #vee-body .vee-63-3e130628 .swiper-slide-active,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide + .swiper-slide {
        opacity: 1 !important;
    }
}

/* --- Large Desktop (min-width: 1920px) : 4 slides --- */
@media (min-width: 1920px) {
    #vee-body .vee-63-3e130628 .swiper-slide-active,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide + .swiper-slide,
    #vee-body .vee-63-3e130628 .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
        opacity: 1 !important;
    }
}link[href^="assets/css/veello-theme/style-63-3e130628.css"]{z-index:0}#vee-body .vee-15-e7803b51{text-align:center;margin-bottom:2rem;}link[href^="assets/css/veello-theme/style-15-e7803b51.css"]{z-index:0}#vee-body .vee-14-39f5dc08{margin-bottom:0.1em;color:inherit;text-align:center;}link[href^="assets/css/veello-theme/style-14-39f5dc08.css"]{z-index:0}
#vee-body .vee-24-960af8a2 a {
	min-width: 8.888rem;
	text-align: center;
	justify-content: center;
}link[href^="assets/css/veello-theme/style-24-960af8a2.css"]{z-index:0}#vee-body .vee-13-448320a3{color:#fff;}
#vee-body .vee-13-448320a3 {
	border-bottom-right-radius: clamp(2rem, 6vw, 60px);
}link[href^="assets/css/veello-theme/style-13-448320a3.css"]{z-index:0}#vee-body .vee-29-71cdd886 .toggler{margin-bottom:0;padding-left:1.6rem;background-color:#f8f8f8;border-width:0;border-radius:0;color:#1a1a1a;font-size:1rem;font-weight:700;}#vee-body .vee-29-71cdd886 .accordion{margin-bottom:0;padding-top:0;padding-left:1.6rem;background-color:#f8f8f8;border-width:0;border-radius:0;font-size:0.888rem;}
#vee-body .vee-29-71cdd886 .vee-accordion {
	margin-bottom: 5px;
	border-radius: 0.888rem;
	overflow: hidden;
}

#vee-body .vee-29-71cdd886 .vee-accordion__toggler-icon {
	margin-left: 0.25rem;
}

#vee-body .vee-29-71cdd886 .vee-accordion__toggler-icon i {
	color: #fff;
	background-color: var(--vee-mainColor);
	width: 24px;
	height: 24px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

#vee-body .vee-29-71cdd886 .vee-accordion__content {
	position: relative;
}

#vee-body .vee-29-71cdd886 .vee-accordion__toggler {
	transition: none;
}

#vee-body .vee-29-71cdd886 .vee-accordion__toggler:not(.ui-accordion-header-collapsed) {
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	transition: none;
}link[href^="assets/css/veello-theme/style-29-71cdd886.css"]{z-index:0}#vee-body .vee-108-05607409{color:#fff;}link[href^="assets/css/veello-theme/style-108-05607409.css"]{z-index:0}#vee-body .vee-109-a7be074e{color:#fff;}link[href^="assets/css/veello-theme/style-109-a7be074e.css"]{z-index:0}#vee-body .vee-110-7a48e3c3{color:#fff;}link[href^="assets/css/veello-theme/style-110-7a48e3c3.css"]{z-index:0}#vee-body .vee-111-6dadabd5{margin-top:200px;}@media (max-width: 767.98px){#vee-body .vee-111-6dadabd5{margin-top:0;}}link[href^="assets/css/veello-theme/style-111-6dadabd5.css"]{z-index:0}#vee-body .vee-71-bd820974{color:#fff;font-size:0.8rem;}link[href^="assets/css/veello-theme/style-71-bd820974.css"]{z-index:0}#vee-body .vee-73-a98daec5 .widget > label,#vee-body .vee-73-a98daec5 legend{color:#fff;}#vee-body .vee-73-a98daec5 ::placeholder{color:#a1a1a1;}#vee-body .vee-73-a98daec5 ::-webkit-input-placeholder{color:#a1a1a1;}#vee-body .vee-73-a98daec5 ::-moz-placeholder{color:#a1a1a1;}#vee-body .vee-73-a98daec5 :-ms-input-placeholder{color:#a1a1a1;}#vee-body .vee-73-a98daec5 :-moz-placeholder{color:#a1a1a1;}#vee-body .vee-73-a98daec5 input.text,#vee-body .vee-73-a98daec5 input.captcha,#vee-body .vee-73-a98daec5 select,#vee-body .vee-73-a98daec5 textarea,#vee-body .vee-73-a98daec5 .vee-upload-label__content{color:#a1a1a1;background-color:#242424;border-color:#353535;border-width:1px;}#vee-body .vee-73-a98daec5 .widget-select select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");}#vee-body .vee-73-a98daec5 input.text,#vee-body .vee-73-a98daec5 input.captcha,#vee-body .vee-73-a98daec5 select,#vee-body .vee-73-a98daec5 textarea,#vee-body .vee-73-a98daec5 .vee-upload-label__content,#vee-body .vee-73-a98daec5 .radio_container > fieldset > span label:before,#vee-body .vee-73-a98daec5 fieldset.radio_container > span label:before{border-style:solid;}#vee-body .vee-73-a98daec5 input.text:focus,#vee-body .vee-73-a98daec5 input.captcha:focus,#vee-body .vee-73-a98daec5 select:focus,#vee-body .vee-73-a98daec5 textarea:focus{border-color:#F5A623;}#vee-body .vee-73-a98daec5 .radio_container label{color:#fff;font-size:0.9rem;font-weight:600;}#vee-body .vee-73-a98daec5 .checkbox_container label{color:#fff;font-size:0.9rem;font-weight:600;}#vee-body .vee-73-a98daec5 .radio_container > fieldset > span label:before,#vee-body .vee-73-a98daec5 fieldset.radio_container > span label:before,#vee-body .vee-73-a98daec5 .checkbox_container > fieldset > span label:before,#vee-body .vee-73-a98daec5 fieldset.checkbox_container > span label:before{background-color:#242424;border-color:#353535;border-style:solid;border-width:1px;}
.form-wrapper .checkbox_container input,
.form-wrapper .checkbox_container label::before {
	width: 1.4rem !important;
	height: 1.4rem !important;
    border-radius: 4px;
}

.form-wrapper .checkbox_container label::after {
	top: 0.3rem !important;
    left: 0.52rem !important;
}

.form-wrapper .checkbox_container label {
	line-height: 1.5 !important;
}

#vee-body .vee-73-a98daec5 label a {
	text-decoration: underline;
}link[href^="assets/css/veello-theme/style-73-a98daec5.css"]{z-index:0}#vee-body .vee-104-4bc1bc47{color:#fff;font-size:0.8rem;}link[href^="assets/css/veello-theme/style-104-4bc1bc47.css"]{z-index:0}#vee-body .vee-123-fd27d8f0{margin-top:-5px;}link[href^="assets/css/veello-theme/style-123-fd27d8f0.css"]{z-index:0}.fancybox-is-open .fancybox-bg{background-color:#1a1a1a;opacity:0.80;}link[href^="assets/css/veello-theme/style-64-b2d4552f.css"]{z-index:0}html{font-size:18px;}body{background-color:#F1F0F0;}@media (max-width: 1199.98px){html{font-size:16px;}}link[href^="assets/css/veello-theme/style-1-cceec3d2.css"]{z-index:0}.vee-header:not(.vee-header--stuck){padding-top:5px;padding-bottom:5px;background-color:#fff;}.vee-header.vee-header--stuck{padding-top:5px;padding-bottom:5px;}@media (max-width: 1199.98px){.vee-header:not(.vee-header--stuck){padding-top:20px;padding-bottom:20px;}}link[href^="assets/css/veello-theme/style-3-3753c265.css"]{z-index:0}h1,.h1{margin-bottom:0.35em;font-size:3.3rem;}h1[class*="vee-headline"]{margin-bottom:0.35em;}@media (max-width: 1399.98px){h1,.h1{font-size:3rem;}}@media (max-width: 575.98px){h1,.h1{font-size:2.5rem;}}link[href^="assets/css/veello-theme/style-8-f75ba3e1.css"]{z-index:0}h2,.h2{margin-bottom:0.45em;font-size:2.5rem;}h2[class*="vee-headline"]{margin-bottom:0.45em;}@media (max-width: 1399.98px){h2,.h2{font-size:2.2rem;}}@media (max-width: 575.98px){h2,.h2{font-size:2rem;}}link[href^="assets/css/veello-theme/style-9-d2f8fbc5.css"]{z-index:0}h3,.h3{font-size:1.333rem;}link[href^="assets/css/veello-theme/style-10-cbcd7aaa.css"]{z-index:0}h4,.h4{font-size:1.2rem;}link[href^="assets/css/veello-theme/style-74-f7ccf4cb.css"]{z-index:0}#vee-body .vee-22-7a46f4ae .vee-modal{max-width:1000px;}@media (max-width: 767.98px){#vee-body .vee-22-7a46f4ae .vee-modal{padding:1.5rem;}}
#vee-body .vee-22-7a46f4ae .fancybox-bg {
	background-color: rgba(0,0, 0, .8);
}link[href^="assets/css/veello-theme/style-22-7a46f4ae.css"]{z-index:0}#vee-body .vee-69-1427e65c{font-size:0.8rem;}link[href^="assets/css/veello-theme/style-69-1427e65c.css"]{z-index:0}#vee-body .vee-27-1e9e6299 input.text,#vee-body .vee-27-1e9e6299 input.captcha,#vee-body .vee-27-1e9e6299 select,#vee-body .vee-27-1e9e6299 textarea,#vee-body .vee-27-1e9e6299 .vee-upload-label__content{border-color:#dedede;border-width:1px;}#vee-body .vee-27-1e9e6299 input.text,#vee-body .vee-27-1e9e6299 input.captcha,#vee-body .vee-27-1e9e6299 select,#vee-body .vee-27-1e9e6299 textarea,#vee-body .vee-27-1e9e6299 .vee-upload-label__content,#vee-body .vee-27-1e9e6299 .radio_container > fieldset > span label:before,#vee-body .vee-27-1e9e6299 fieldset.radio_container > span label:before{border-style:solid;}#vee-body .vee-27-1e9e6299 .radio_container label{color:inherit;font-size:0.9rem;font-weight:600;}#vee-body .vee-27-1e9e6299 .checkbox_container label{color:inherit;font-size:0.9rem;font-weight:600;}#vee-body .vee-27-1e9e6299 .radio_container > fieldset > span label:before,#vee-body .vee-27-1e9e6299 fieldset.radio_container > span label:before,#vee-body .vee-27-1e9e6299 .checkbox_container > fieldset > span label:before,#vee-body .vee-27-1e9e6299 fieldset.checkbox_container > span label:before{border-color:#dedede;border-style:solid;border-width:1px;}
.form-wrapper .checkbox_container input,
.form-wrapper .checkbox_container label::before {
	width: 1.4rem !important;
	height: 1.4rem !important;
    border-radius: 4px;
}

.form-wrapper .checkbox_container label::after {
	top: 0.3rem !important;
    left: 0.52rem !important;
}

.form-wrapper .checkbox_container label {
	line-height: 1.5 !important;
}

#vee-body .vee-27-1e9e6299 label a {
	text-decoration: underline;
}link[href^="assets/css/veello-theme/style-27-1e9e6299.css"]{z-index:0}link[href^="assets/css/veello-theme/bundle-472c6070.css"]{z-index:0}