/* section */
.e-con>.e-con-inner {
    width: 90% !important;
}
.header-section {
	background-color:transparent;
	transition:background-color 0.5s;
}
.header-section.scrolled {
	background-color:#f0bc8d;
	box-shadow:0 0 5px #99999933;
}
.banner-section {
	margin-top:-128px;
	margin-block-start: -128px !important;
}
.separator:before {
	background-image:url('/wp-content/uploads/2026/02/separator-top.png'), url('/wp-content/uploads/2026/02/separator-bottom.png');
	background-size:auto 48px;
	background-position:center top, center bottom;
	background-repeat:no-repeat;
}

/* menu */
.header-section .elementor-nav-menu--main .elementor-nav-menu {
	justify-content:center;
}
.header-section .elementor-nav-menu--main .contact-menu-item a {
	padding-left:20px !important;
	padding-right:20px !important;
	background-color:#E8765C;
	color:#fff !important;
	border-radius:30px;
	margin-left: 20px !important;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:hover {
	background-color:#142B4B;
}
.header-section .elementor-nav-menu--main .menu-item:not(.contact-menu-item) a {
	color:#fff !important;
}
.header-section.scrolled .elementor-nav-menu--main .menu-item:not(.contact-menu-item) a {
	color:#000 !important;
}
.header-section .elementor-nav-menu--main .menu-item:not(.contact-menu-item) a:hover {
	color:#E8765C !important;
}
.header-section .elementor-nav-menu--main .menu-item.current-menu-item:not(.contact-menu-item) a {
	color:#E8765C !important;
}
.header-section .elementor-nav-menu--main .sub-arrow svg {
	fill:#fff;
}
.header-section.scrolled .elementor-nav-menu--main .sub-arrow svg {
	fill:#000;
}
.header-section .elementor-nav-menu--main .sub-menu > .menu-item > a {
	color:#000 !important;
}
.header-section .elementor-nav-menu--main .sub-menu > .menu-item > a:hover {
	color:#fff !important;
}
.header-section .elementor-nav-menu--main .sub-menu > .menu-item > a.elementor-item-active {
	color:#fff !important;
}
.header-section .elementor-nav-menu--main .menu-item.temoignage-menu-item:not(.contact-menu-item) a {
	color:#fff !important;
}
.header-section.scrolled .elementor-nav-menu--main .menu-item.temoignage-menu-item:not(.contact-menu-item) a {
	color:#000 !important;
}
.header-section .elementor-nav-menu--main .menu-item.temoignage-menu-item:not(.contact-menu-item) a:hover {
	color:#E8765C !important;
}
.header-section .elementor-nav-menu--main .menu-item.current-menu-item:not(.contact-menu-item) a {}


/* module */
.img-module a {
	width:100% !important;
}
.ancre-module {
	top:-128px !important;
}

/* page nos circutis */
.acitivity-preview-module .swiper-slide {
    padding-right: 30px;
}
.acitivity-preview-module .swiper-slide-image {
    max-width: 100%;
  width: 340px;
  height: auto;
  aspect-ratio: 3/4;
  border-radius: 25px;
  object-fit: cover;
}
.acitivity-preview-module .swiper-slide.swiper-slide-active a {
    display: block;
  transform-origin: left bottom;
  transform: scale(1);
  transition: all 1s;
}
.acitivity-preview-module .swiper-slide:not(.swiper-slide-active) a {
    display: block;
  transform-origin: left bottom;
  transform: scale(0.9);
}
.acitivity-preview-module .elementor-swiper-button {
    top:auto !important;
    bottom: 0;
  transform: translateY(0) !important;
}
.acitivity-preview-module .elementor-swiper-button-next {
    right: auto;
    left: 80px;
}


.activite-filtre .slick-track {
    display: flex;
    align-items: flex-end;
}
.activite-filtre .slick-slide {
    padding-right: 40px;
}
.activite-filtre .slick-slide:not(.slick-current) > div {
	transform:scale(0.9);
	transform-origin:left bottom;
	transition:all 0.5s;
}
.activite-filtre .liste-activites-circuits {
    padding-left: 0;
    padding-bottom: 80px;
}
.activite-filtre .slick-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    bottom: 0;
    cursor: pointer;
}
.activite-filtre .slick-arrow:before {
    content:'';
    position: absolute;
    width: 30px;
    height: 30px;
    top:10px;
    left:10px;
    background-color: #fff;
}
.activite-filtre .slick-arrow:hover:before {
    background-color: #E8765C;
}
.activite-filtre .slick-arrow.slick-next {
    left:75px;
    transform: scalex(-1);
}
.activite-filtre .slick-arrow div {
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/02/navigation.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    position: absolute;
}

.activite-filtre .titre-activite {
	margin-bottom:20px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    letter-spacing: -1px;
    color: #fff;
	line-height:1.2em;
}
@media screen and (max-width: 767px) {
	.activite-filtre .titre-activite {
		font-size: 25px;
	}
}

.activite-filtre .rating-activite {
	display:none;
    width: 145px;
    height: 24px;
    background-image: url('/wp-content/uploads/2026/02/rating-bg.png'), url('/wp-content/uploads/2026/02/rating.png');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:0 0, 0 0;
    margin-bottom: 20px;
	margin-top:20px;
}
.activite-filtre .rating-activite[value="5"] {
    background-position:0 0,  0 0;
}
.activite-filtre .rating-activite[value="4"] {
    background-position:0 0, -30px 0;
}
.activite-filtre .rating-activite[value="3"] {
    background-position:0 0, -60px 0;
}
.activite-filtre .rating-activite[value="2"] {
    background-position:0 0, -90px 0;
}
.activite-filtre .rating-activite[value="1"] {
    background-position:0 0, -120px 0;
}

.activite-filtre .image-activite img {
    max-width: 100%;
    width: 340px;
    height: auto;
    aspect-ratio: 3/4;
    border-radius: 25px;
    object-fit: cover;
}
@media screen and (max-width: 1024px) {
	.activite-filtre .image-activite img {
		width: 250px;
	}
}

/* modele circuit */
.content-baner-section {
    pointer-events: initial;
}
.content-baner-section:before {
    top:auto !important;
    bottom:-80px;
    height: calc(100% + 258px) !important;
    min-height: 100vh;
    left:auto !important;
    right: 0;
    width: 100vw !important;
}
@media screen and (max-width: 1024px) {
    .content-baner-section:before {
        height: calc(100% + 228px) !important;
        bottom:-50px !important;
		left:-5vw !important;
		right:auto !important;
    }
}
@media screen and (max-width: 767px) {
    .content-baner-section:before {
        right: -5vw !important;
    }
}

.itineraires-section .separator-vertical ~ .e-con {
    max-width: 525px;
}
.itineraires-section .itineraire-section .separator-vertical:before {
    content: '';
    position: absolute;
    top:50%;
    width: 100%;
    height: 0 !important;
    transform: translatey(-50%);
    background-color: #142B4B !important;
    opacity: 1;
    transition: all 1s;
}
.itineraires-section .itineraire-section.view .separator-vertical:before {
    height: 100% !important;
}
.itineraires-section .itineraire-section .separator-vertical.fin:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    bottom: -9px;
    left: -8px;
    background-color: #142B4B;
    transition: all 0.5s;
    transition-delay: 0.8s;
    transform: scale(0);
}
.itineraires-section .itineraire-section.view .separator-vertical.fin:after {
    transform: scale(1);
}

.circuit-loop-module .elementor-cta__bg-overlay {
    background-image: linear-gradient(0deg, #000000cc 0%, transparent 50%);
    background-color: initial !important;
}
@media screen and (max-width: 1024px) {
	.circuit-loop-module .elementor-cta__bg-overlay {
		background-image: linear-gradient(0deg, #000000 0%, transparent 100%);
	}
}
@media screen and (min-width: 1025px) {
    .circuit-loop-module .elementor-cta__content {
        transform: translatey(42px);
        transition: all 0.5s;
    }
    .circuit-loop-module .e-loop-item:hover .elementor-cta__content {
        transform: translatey(0);
    }
    .circuit-loop-module .elementor-cta__button-wrapper {
        opacity: 0;
        transition: all 0.5s;
    }
    .circuit-loop-module .e-loop-item:hover .elementor-cta__button-wrapper {
        opacity: 1;
    }
}
.circuit-loop-module .elementor-cta__button {
    position: relative;
}
.circuit-loop-module .elementor-cta__button:after {
    content:'';
    position: absolute;
    width: 16px;
    height: 16px;
    right: -25px;
    top:3px;
    background-image: url('/wp-content/uploads/2026/02/right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter:invert(1);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .circuit-loop-module .e-loop-item:last-child {
        display: none;
    }
}


/* page activités */
.ancre-categorie-module {
	position: sticky !important;
  width: 16px;
  top: 178px;
  margin-left: 40px;
	margin-top:calc(190px - 100vh);
	z-index: 1;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.ancre-categorie-module {
		margin-left:0;
	}
}
.ancre-categorie-module .categorie-nav {
	display:flex;
	flex-direction:column;
	height:calc(100vh - 260px);
	justify-content:space-around;
}
.ancre-categorie-module .categorie-nav:before {
	content: '';
  position: absolute;
  width: 2px;
  height: calc(100% - 50px);
  top: 0;
  left: 7px;
  background-color: #fff;
	z-index:-1;
}
.ancre-categorie-module a {
	display:block;
	width:15px;
	height:15px;
	background-color:#fff;
	border-radius:50%;
}

.categorie-code-module ul, .categorie-code-module .categorie-list {
	padding:0 !important;
	list-style-type:none !important;
}
.categorie-code-module .elementor-shortcode > .categorie-list > .categorie-item > a {
	pointer-events:none;
}
.categorie-code-module .elementor-shortcode > .categorie-list > .categorie-item > a > .categorie-image-wrap {
	display:none;
}
.categorie-code-module .elementor-shortcode > .categorie-list > .categorie-item {
	min-height:100vh;
	padding-top:178px;
	padding-bottom:0;
	padding-left:125px;
}
@media screen and (max-width: 767px) {
	.categorie-code-module .elementor-shortcode > .categorie-list > .categorie-item {
		padding-top:148px;
		padding-left:30px;
	}
}
.categorie-code-module h2 {
	font-family: "Montserrat", Sans-serif;
  font-size: 60px;
  font-weight: 800;
  text-transform: uppercase;
  color: #FFFFFF;
	margin-top: 0;
  margin-bottom: 40px;
}

.categorie-code-module  h3 {
	margin-bottom: 16px;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: -1px;
  color: #fff;
  line-height: 1.2em;
	max-width: 350px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.categorie-code-module  h3 {
		font-size: 25px;
	}	
}
@media screen and (max-width: 767px) {
	.categorie-code-module  h3 {
		font-size: 20px;
	}
}
.categorie-code-module .categorie-list .categorie-list {
	display:flex;
	flex-wrap:wrap;
	gap:40px 20px;
}
@media screen and (max-width: 767px) {
	.categorie-code-module .categorie-list .categorie-list {
		gap:20px;
	}
}
.categorie-code-module .categorie-list .categorie-list .categorie-item {
	width:calc(25% - 15px);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.categorie-code-module .categorie-list .categorie-list .categorie-item {
		width:calc(50% - 10px);
	}
}
@media screen and (max-width: 767px) {
	.categorie-code-module .categorie-list .categorie-list .categorie-item {
		width:100%;
	}
}
.categorie-code-module .categorie-item .categorie-image-wrap img {
	aspect-ratio: 3/4;
    height: auto;
    width: 100%;
    max-width: 350px;
    object-fit: cover;
	border-radius:25px;
}
#breadcrumbs a {
  color: #fff !important;
}
.breadcrumb_last {
  color: #E8765C !important;
}
.activite-selected {
  display: none;
}
@media screen and (max-width: 767px) {
	.categorie-code-module .categorie-item .categorie-image-wrap img {
		max-width: 200px;
	}
}
.slct-2 {
    max-width: 100% !important;
    width: 100% !important;
}
.select-activite label{
    width: 100% !important;
}
.select-activite .select2-container--default .select2-selection--multiple{
    border-radius: 0 !important;
    border: 1px solid #000 !important;
}
.select-circuits label{
    width: 100%;
}
.select-circuits .select2-container--default .select2-selection--multiple {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}


/** MODIFICATIONS **/
.categorie-code-module {
    padding: 100px 0 120px 100px;
}
.elementor-shortcode {
    h2.categorie-titre {
        font-size: 60px !important;
        margin-top: 0 !important;

        &::before {
          content: "";
          display: block;
          height: 150px;
          margin-top: 0;
          visibility: hidden;
          pointer-events: none;
        }
    }
    .no-activite {
        color: #fff !important;
    }
    &>.sous-categorie {
        &>ul.categorie-list {
            display: none !important;
        }
        .categorie-titre {
           text-transform: uppercase;
           margin: 50px 0 30px !important;
           max-width: 100% !important;
           font-size: 40px !important;
        }
        &>.sous-categorie {
            .categorie-list {
                display: flex;
                justify-content: flex-start;
                align-items: flex-start;
                position: relative;
                gap: 50px;

                .categorie-item {
                    width: calc(33.333% - 30px) !important;

                    h3 {
                        max-width: 100% !important;
                    }

                    .item-activite {
                        position: relative;

                        .categorie-image-wrap {
                            aspect-ratio: inherit !important;
                            height: 466px;
                            width: 100%;
                            object-fit: cover;
                            object-position: center;
                            position: relative;
                            overflow: hidden;
                            border-radius: 25px;

                            &::before {
                                content: '';
                                background-color: rgba(0,0,0,0.35);
                                position: absolute;
                                top: 0;
                                bottom: 0;
                                left: 0;
                                right: 0;
                                z-index: 1;
                                opacity: 0;
                                transition: all 400ms ease-in-out;
                            }

                            img {
                                aspect-ratio: inherit !important;
                                height: 466px !important;
                                width: 100%;
                                max-width: 100% !important;
                                object-fit: cover;
                                object-position: center;
                            }
                        }

                        .post-excerpt {
                            padding: 40px;
                            color: #fff !important;
                            font-size: 20px !important;
                            line-height: 28px;
                            letter-spacing: -1px;
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            z-index: 2;
                            opacity:0;
                            transition: all 400ms ease-in-out;
                        }
                    }
                    .activite-titre {
                        font-weight: 500 !important;
                        margin-top: 15px !important;
                    }
                }
                .categorie-item:hover {
                    .item-activite {
                        .post-excerpt {
                            opacity:1 !important;
                        }
                        figure.categorie-image-wrap {
                            &::before {
                                opacity:1 !important;
                            }
                        }
                    }
                }
            }
        }
    }
}
.elementor-widget-theme-archive-title {
    display: none !important;
}
.btn {
    background: #E8765C !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E8765C !important;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px !important;
    position: absolute !important;
    bottom: 20px;
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
    color: #fff !important;
    font-style: normal !important;
    transition: all 400ms ease-in-out;
}
.btn:hover {
    background: transparent !important;
    color: #E8765C !important;
}
@media (max-width:1200px){
    .elementor-shortcode {
        h2.categorie-titre {
            font-size: 40px !important;

            &::before {
              height: 150px;
            }
        }
        .activite-titre {
            font-size: 18px !important;
        }
        &>.sous-categorie {
            .categorie-titre {
                font-size: 24px !important;
            }
            &>.sous-categorie {
                .categorie-list {
                    gap: 30px;

                    .categorie-item {
                        width: calc(50% - 15px) !important;
                    }
                }
            }
        }
    }
}
@media (max-width: 780px){
    .categorie-code-module {
        padding: 100px 0 120px 40px;
    }
}
@media (max-width: 600px) {
    .elementor-shortcode {
        h2.categorie-titre {
            font-size: 26px !important;

            &::before {
                height: 120px;
            }
        }
        .activite-titre {
            font-size: 16px !important;
        }
        &>.sous-categorie {
            .categorie-titre {
                margin: 20px 0 !important;
                font-size: 20px !important;
            }
            &>.sous-categorie {
                & .categorie-list {
                    gap: 20px 0;
                    flex-direction: column !important;

                    .categorie-item {
                        width: 100% !important;

                        .categorie-image-wrap,
                        .categorie-image-wrap img {
                            height: 350px !important;
                        }
                    }
                }
            }
        }
    }
}
.avis-activite-module {
    &>ul {
        padding: 0 !important;
        list-style-type: none;
        background: #142b4b;

        &>li, .slick-list li {
            position: relative;
            width: 100%;
            background-image: linear-gradient( to right, #fff 150px, #142B4B 150px);
            padding: 20px 20px 35px 190px;
			height:inherit !important;
			min-height:200px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-around;

            img {
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 150px;
                height: 100%;
                object-fit: cover;
                margin-right: 20px;
            }

            &:before {
                content: '';
                position: absolute;
                left: 120px;
                top: 25px;
                width: 50px;
                height: 50px;
                background-image: url('/wp-content/uploads/2026/02/temoignage.png');
                background-size: contain;
                background-repeat: no-repeat;
                z-index: 1;
            }
        }
    }
    strong {
        color: #E8765C ;
    }
    .slick-dots {
        position: absolute;
        right: 20px;
        bottom: 20px;
        display: flex;
        flex-wrap: nowrap;
        gap: 5px;
        justify-content: flex-end;

        li {
            width: 8px;
            height: 8px;
            border-radius: 4px;
            background-color: #fff;
            cursor: pointer;
        }

        li.slick-active {
            background-color: #E8765C;
        }

        button {
            display: none;
        }
    }
}
@media screen and (max-width: 767px) {
    .avis-activite-module {
		&>ul {
			&>li, .slick-list li {
				background-image: linear-gradient( to bottom , #fff 225px, #142B4B 225px);
				padding: 250px 20px 20px 20px;
				height: auto;
				max-height: initial;

				img {
					width: 100%;
					height: 225px;
					margin-right: 0;
				}

				&:before {
					left: 25px;
					top: 195px;
				}
			}
		}
    }
}


/* cookies-yes */
.cky-btn-revisit-wrapper {
background-color: #142B4B !important;
}
.cky-btn-accept {
background: #142B4B !important;
color: #FFFFFF;
border: 2px solid #142B4B !important;
}
.cky-btn-reject {
color: #142B4B !important;
background: transparent !important;
border: 2px solid #142B4B !important;
}
.cky-btn-customize {
color: #142B4B !important;
background: transparent !important;
border: 2px solid #142B4B !important;
}
.cky-btn-preferences {
color: #142B4B !important;
background: transparent !important;
border: 2px solid #142B4B !important;
}
.single-activite #breadcrumbs a {
  font-size: 26px;
}