.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1380px;
}
body {font-family: 'TT Hoves';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #1d1d1b;}.oxy-nav-menu-hamburger-line {background-color: #1d1d1b;}h1, h2, h3, h4, h5, h6 {font-family: 'Gotham';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #1d1d1b;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 96px;
padding-right: 80px;
padding-bottom: 96px;
padding-left: 80px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 80px;
padding-left: 80px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.btn {
 font-family:Gotham;
 text-transform:uppercase;
 letter-spacing:0.1em;
 font-size:13px;
 padding-left:20px;
 padding-right:20px;
 padding-top:6px;
 padding-bottom:6px;
 color:#1d1d1b;
 text-align:center;
}
@media (max-width: 1023px) {
.btn {
 font-size:12px;
}
}

@media (max-width: 767px) {
.btn {
 font-size:12px;
 padding-top:6px;
 padding-bottom:6px;
 padding-left:16px;
 padding-right:16px;
}
}

.btn--outline:hover{
 background-color:#1d1d1b;
 color:#ffffff;
}
.btn--outline {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#1d1d1b;
 border-right-color:#1d1d1b;
 border-bottom-color:#1d1d1b;
 border-left-color:#1d1d1b;
}
.btn--primary:hover{
 background-color:#873d28;
 border-top-color:#873d28;
 border-right-color:#873d28;
 border-bottom-color:#873d28;
 border-left-color:#873d28;
}
.btn--primary {
 background-color:#a9472b;
 border-top-color:#a9472b;
 border-right-color:#a9472b;
 border-bottom-color:#a9472b;
 border-left-color:#a9472b;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 color:#ffffff;
}
.footer--title {
 color:#818181;
 font-size:14px;
 font-weight:400;
 letter-spacing:0.1em;
}
@media (max-width: 767px) {
.footer--title {
}
}

.footer-block {
 gap:20px;
 width:14%;
}
.footer-block:not(.ct-section):not(.oxy-easy-posts),
.footer-block.oxy-easy-posts .oxy-posts,
.footer-block.ct-section .ct-section-inner-wrap{
gap:20px;
}
@media (max-width: 1380px) {
.footer-block {
 width:18%;
}
}

@media (max-width: 1023px) {
.footer-block {
 width:48%;
 margin-bottom:20px;
 gap:16px;
}
.footer-block:not(.ct-section):not(.oxy-easy-posts),
.footer-block.oxy-easy-posts .oxy-posts,
.footer-block.ct-section .ct-section-inner-wrap{
gap:16px;
}
}

@media (max-width: 767px) {
.footer-block {
 width:100%;
 margin-bottom:0px;
 gap:10px;
}
.footer-block:not(.ct-section):not(.oxy-easy-posts),
.footer-block.oxy-easy-posts .oxy-posts,
.footer-block.ct-section .ct-section-inner-wrap{
gap:10px;
}
}

.footer-links {
 font-family:Gotham;
 color:#818181;
 font-weight:300;
 font-size:14px;
}
.custom-liste {
}
.custom-list {
 line-height:2;
 text-align:left;
}
@media (max-width: 1380px) {
.custom-list {
 font-size:14px;
}
}

@media (max-width: 767px) {
.custom-list {
 font-size:13px;
}
}

.hero {
}
.btn--outline--white:hover{
 background-color:#f6f4f0;
 color:#1d1d1b;
 border-top-color:#f6f4f0;
 border-right-color:#f6f4f0;
 border-bottom-color:#f6f4f0;
 border-left-color:#f6f4f0;
}
.btn--outline--white {
 color:#ffffff;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
}
.btn--secondary:hover{
 background-color:#a9472b;
 border-top-color:#a9472b;
 border-right-color:#a9472b;
 border-bottom-color:#a9472b;
 border-left-color:#a9472b;
 font-weight:700;
}
.btn--secondary {
 background-color:#1d1d1b;
 border-top-color:#1d1d1b;
 border-right-color:#1d1d1b;
 border-bottom-color:#1d1d1b;
 border-left-color:#1d1d1b;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 color:#ffffff;
}
.pre-title {
 font-family:Gotham;
 letter-spacing:0.15em;
 font-weight:500;
 color:#a9472b;
 font-size:14px;
 text-transform:uppercase;
 line-height:1.35em;
}
@media (max-width: 1023px) {
.pre-title {
 font-size:13px;
 text-align:left;
}
}

@media (max-width: 767px) {
.pre-title {
 font-size:12px;
}
}

@media (max-width: 479px) {
.pre-title {
 font-size:11px;
}
}

.btn--outline--large:hover{
 background-color:#1d1d1b;
 border-top-color:#1d1d1b;
 border-right-color:#1d1d1b;
 border-bottom-color:#1d1d1b;
 border-left-color:#1d1d1b;
 color:#ffffff;
}
.btn--outline--large {
 padding-left:34px;
 font-weight:500;
 padding-top:12px;
 padding-bottom:12px;
 padding-right:34px;
 margin-bottom:0px;
}
@media (max-width: 767px) {
.btn--outline--large {
 padding-left:30px;
 padding-right:30px;
 padding-top:10px;
 padding-bottom:10px;
}
}

@media (max-width: 479px) {
.btn--outline--large {
 padding-left:20px;
 padding-right:20px;
 padding-top:8px;
 padding-bottom:8px;
}
}

.number-block:hover{
 background-color:#a9472b;
 transition-timing-function:ease-in-out;
 transition-property:background, color;
 transition-duration:0.4s;
}
.number-block {
 width:25%;
 background-color:#eceae8;
 padding-top:40px;
 padding-right:40px;
 padding-bottom:50px;
 padding-left:40px;
 text-align:center;
 transition-timing-function:ease-in-out;
 transition-duration:0.4s;
 transition-property:background, color;
}
.number-block:not(.ct-section):not(.oxy-easy-posts),
.number-block.oxy-easy-posts .oxy-posts,
.number-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1380px) {
.number-block {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:40px;
 padding-left:30px;
}
}

@media (max-width: 1023px) {
.number-block {
 width:50%;
 padding-top:20px;
 padding-bottom:30px;
 padding-right:20px;
 padding-left:20px;
}
}

@media (max-width: 767px) {
.number-block {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:30px;
 padding-left:20px;
}
}

@media (max-width: 479px) {
.number-block {
 width:100%;
 padding-top:10px;
 padding-bottom:20px;
}
}

.number-title {
 font-family:Gotham;
 font-size:120px;
}
@media (max-width: 1380px) {
.number-title {
 font-size:90px;
}
}

@media (max-width: 1023px) {
.number-title {
 font-size:72px;
}
}

@media (max-width: 767px) {
.number-title {
 font-size:48px;
}
}

@media (max-width: 479px) {
.number-title {
 font-size:36px;
}
}

.number-text {
 font-family:TT Hoves;
 font-size:20px;
 font-weight:300;
}
@media (max-width: 767px) {
.number-text {
 font-size:16px;
}
}

.offre__metas {
}
.accompagnement-block {
 width:50%;
 background-color:#f6f4f0;
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
}
@media (max-width: 1023px) {
.accompagnement-block {
 width:100%;
}
}

@media (max-width: 767px) {
.accompagnement-block {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
}
}

@media (max-width: 479px) {
.accompagnement-block {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

.accompagnement-title {
 font-size:32px;
 text-align:left;
 font-weight:500;
 margin-top:16px;
 max-width:360px;
 margin-bottom:8px;
 line-height:1.35em;
}
@media (max-width: 1023px) {
.accompagnement-title {
 font-size:24px;
 max-width:100%;
}
}

@media (max-width: 767px) {
.accompagnement-title {
 margin-bottom:20px;
 margin-top:10px;
}
}

@media (max-width: 479px) {
.accompagnement-title {
 font-size:20px;
}
}

.accompagnement-list {
 font-family:Gotham;
 width:100%;
 font-weight:400;
 max-width:420px;
 height:350px;
 overflow:hidden;
}
@media (max-width: 1023px) {
.accompagnement-list {
 margin-bottom:30px;
 max-width:100%;
 height:auto;
}
}

@media (max-width: 479px) {
.accompagnement-list {
 font-size:14px;
}
}

.swiper {
}
.swiper-wrapper {
}
.swiper-slide {
background-size: cover; padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 text-align:center;
}
.swiper-slide:not(.ct-section):not(.oxy-easy-posts),
.swiper-slide.oxy-easy-posts .oxy-posts,
.swiper-slide.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.swiper-title {
 font-size:48px;
 color:#ffffff;
 font-weight:500;
 align-self:center;
 margin-top:40px;
}
@media (max-width: 1023px) {
.swiper-title {
 font-size:32px;
}
}

@media (max-width: 479px) {
.swiper-title {
 font-size:38px;
}
}

.swiper-meta {
 font-family:Gotham;
 color:#ffffff;
 font-size:16px;
 font-weight:300;
}
.swiper-metas {
 margin-top:auto;
}
.active {
}
.active:not(.ct-section):not(.oxy-easy-posts),
.active.oxy-easy-posts .oxy-posts,
.active.ct-section .ct-section-inner-wrap{
display:flex;
}
.sector-localisation__btns {
}
.sector-nav {
 width:100%;
 gap:4px;
}
.sector-nav:not(.ct-section):not(.oxy-easy-posts),
.sector-nav.oxy-easy-posts .oxy-posts,
.sector-nav.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-start;
gap:4px;
}
.sector-nav-btn:hover{
 border-top-color:rgba(29,29,27,0.2);
 border-right-color:rgba(29,29,27,0.2);
 border-bottom-color:rgba(29,29,27,0.2);
 border-left-color:rgba(29,29,27,0.2);
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-duration:0.25s;
 transition-timing-function:ease-in-out;
 transition-property:all;
}
.sector-nav-btn {
 background-color:#eceae8;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 width:24.7%;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:rgba(29,29,27,0);
 border-right-color:rgba(29,29,27,0);
 border-bottom-color:rgba(29,29,27,0);
 border-left-color:rgba(29,29,27,0);
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 transition-timing-function:ease-in-out;
 transition-property:all;
 transition-duration:0.25s;
}
.sector-nav-btn:not(.ct-section):not(.oxy-easy-posts),
.sector-nav-btn.oxy-easy-posts .oxy-posts,
.sector-nav-btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 1380px) {
.sector-nav-btn {
 width:32.9%;
}
}

@media (max-width: 1023px) {
.sector-nav-btn {
 width:49.6%;
}
}

@media (max-width: 767px) {
.sector-nav-btn {
 width:100%;
}
}

.sector-nav-btn__title {
 font-family:Gotham;
 font-size:20px;
 text-align:left;
}
@media (max-width: 479px) {
.sector-nav-btn__title {
 font-size:18px;
}
}

.sector-nav-btn__offers {
 font-family:Gotham;
 color:#a9472b;
 font-size:12px;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-weight:500;
}
@media (max-width: 1023px) {
.sector-nav-btn__offers {
 font-size:11px;
}
}

@media (max-width: 479px) {
.sector-nav-btn__offers {
 font-size:10px;
}
}

.oxy-stock-content-styles {
}
.content {
}
@media (max-width: 1023px) {
.content {
 gap:4px;
}
.content:not(.ct-section):not(.oxy-easy-posts),
.content.oxy-easy-posts .oxy-posts,
.content.ct-section .ct-section-inner-wrap{
gap:4px;
}
}

.js-sector-img {
 width:50%;
}
@media (max-width: 1023px) {
.js-sector-img {
 width:60%;
}
}

@media (max-width: 767px) {
.js-sector-img {
 width:100%;
}
}

.js-sector-title {
}
.js-sector-offers {
}
.js-sector-desc {
}
.single-offer__meta-wrapper {
 padding-top:8px;
 padding-right:0px;
 padding-bottom:30px;
 padding-left:0px;
 background-color:#f6f4f0;
 width:100%;
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:#eceae8;
 margin-bottom:30px;
}
.btn--arrow {
}
.btn--arrow--white {
}
.single-offer__h2 {
 font-family:Gotham;
 letter-spacing:0.1em;
 font-weight:500;
 color:#a9472b;
 font-size:13px;
 text-transform:uppercase;
 margin-bottom:6px;
}
@media (max-width: 1023px) {
.single-offer__h2 {
 font-size:14px;
}
}

@media (max-width: 767px) {
.single-offer__h2 {
 font-size:13px;
}
}

.facet-search {
}
.tabs-6254-tab {
}
.tabs-6254-tab-active {
}
.tabs-contents-6254-tab {
}
.tabs-block {
 width:100%;
}
.single-offer__pre-title {
 font-family:Gotham;
 letter-spacing:0.15em;
 font-weight:500;
 color:#a9472b;
 font-size:16px;
 text-transform:uppercase;
 margin-top:0px;
}
@media (max-width: 1023px) {
.single-offer__pre-title {
 font-size:14px;
}
}

@media (max-width: 767px) {
.single-offer__pre-title {
 font-size:13px;
}
}

.aside-block {
 background-color:#eceae8;
 width:100%;
 padding-left:30px;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
}
.aside-block:not(.ct-section):not(.oxy-easy-posts),
.aside-block.oxy-easy-posts .oxy-posts,
.aside-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.btn--large {
 padding-left:34px;
 padding-right:34px;
 padding-bottom:12px;
 padding-top:12px;
 font-weight:500;
}
@media (max-width: 767px) {
.btn--large {
 padding-top:8px;
 padding-bottom:8px;
 padding-left:28px;
 padding-right:28px;
}
}

.contact-block {
}
.processus-candidature__block {
 width:25%;
 background-color:#eceae8;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
 gap:15px;
 height:200px;
}
.processus-candidature__block:not(.ct-section):not(.oxy-easy-posts),
.processus-candidature__block.oxy-easy-posts .oxy-posts,
.processus-candidature__block.ct-section .ct-section-inner-wrap{
gap:15px;
}
@media (max-width: 1380px) {
.processus-candidature__block {
 height:240px;
}
}

@media (max-width: 1023px) {
.processus-candidature__block {
 width:50%;
 height:200px;
}
}

@media (max-width: 767px) {
.processus-candidature__block {
 width:100%;
 height:200px;
}
}

.processus-candidature__title {
 font-size:18px;
 font-weight:500;
}
.processus-candidature__desc {
 font-family:TT Hoves;
 font-size:15px;
 color:#1d1d1b;
 font-weight:300;
}
@media (max-width: 1380px) {
.processus-candidature__desc {
 font-size:14px;
}
}

.processus-candidature__number {
 font-family:TT Hoves;
 color:#a9472b;
 font-weight:500;
 border-bottom-style:solid;
 border-bottom-width:1px;
 border-bottom-color:#a9472b;
 width:30px;
 padding-bottom:8px;
 margin-bottom:10px;
 font-size:13px;
}
.maison-title {
 font-size:80px;
 color:#ffffff;
 font-weight:600;
 text-transform:uppercase;
 line-height:1.25em;
}
@media (max-width: 1380px) {
.maison-title {
 font-size:64px;
}
}

@media (max-width: 1023px) {
.maison-title {
 font-size:42px;
}
}

@media (max-width: 767px) {
.maison-title {
 font-size:28px;
}
}

@media (max-width: 479px) {
.maison-title {
 font-size:24px;
}
}

.maison-meta-title {
 font-family:Gotham;
 color:rgba(255,255,255,0.7);
 font-size:16px;
 font-weight:400;
 text-transform:uppercase;
 letter-spacing:0.1em;
}
@media (max-width: 1023px) {
.maison-meta-title {
 font-size:14px;
}
}

@media (max-width: 767px) {
.maison-meta-title {
 font-size:14px;
}
}

.btn--white:hover{
 font-weight:600;
}
.btn--white {
 background-color:#f6f4f0;
 border-top-color:#f6f4f0;
 border-right-color:#f6f4f0;
 border-bottom-color:#f6f4f0;
 border-left-color:#f6f4f0;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 font-weight:500;
}
.metier-key-block:hover{
 background-color:#a9472b;
 color:#ffffff;
}
.metier-key-block {
 width:33.33%;
 background-color:#eceae8;
 padding-top:30px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 text-align:center;
}
.metier-key-block:not(.ct-section):not(.oxy-easy-posts),
.metier-key-block.oxy-easy-posts .oxy-posts,
.metier-key-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1380px) {
.metier-key-block {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:40px;
 padding-left:30px;
}
}

@media (max-width: 1023px) {
.metier-key-block {
 width:100%;
 padding-top:20px;
 padding-bottom:30px;
 padding-left:10px;
 padding-right:10px;
}
}

@media (max-width: 767px) {
.metier-key-block {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:30px;
 padding-left:20px;
}
}

@media (max-width: 479px) {
.metier-key-block {
 width:100%;
 padding-top:10px;
 padding-bottom:20px;
}
}

.metier-key-title {
 font-family:Gotham;
 font-size:60px;
 line-height:1.65em;
 font-weight:300;
}
@media (max-width: 1380px) {
.metier-key-title {
 font-size:90px;
}
}

@media (max-width: 1023px) {
.metier-key-title {
 font-size:52px;
}
}

@media (max-width: 767px) {
.metier-key-title {
 font-size:48px;
}
}

@media (max-width: 479px) {
.metier-key-title {
 font-size:36px;
}
}

.metier-key-text {
 font-family:Gotham;
 text-transform:uppercase;
 font-weight:500;
 letter-spacing:0.1em;
 opacity:.7;
}
@media (max-width: 1023px) {
.metier-key-text {
}
}

.metier-equipe {
 width:100%;
 margin-top:40px;
}
.maison-equipe {
 width:100%;
 margin-top:40px;
}
.maison-equipe:not(.ct-section):not(.oxy-easy-posts),
.maison-equipe.oxy-easy-posts .oxy-posts,
.maison-equipe.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(5, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
@media (max-width: 1023px) {
.maison-equipe {
}
.maison-equipe:not(.ct-section):not(.oxy-easy-posts),
.maison-equipe.oxy-easy-posts .oxy-posts,
.maison-equipe.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

@media (max-width: 767px) {
.maison-equipe {
}
.maison-equipe:not(.ct-section):not(.oxy-easy-posts),
.maison-equipe.oxy-easy-posts .oxy-posts,
.maison-equipe.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.maison-equipe-block {
}
.tabs-img__wrapper {
 width:50%;
 height:100%;
 position:relative;
}
@media (max-width: 1023px) {
.tabs-img__wrapper {
 width:100%;
}
}

.tabs-img__content {
 position:absolute;
 bottom:0px;
 left:0px;
 color:#ffffff;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
 width:100%;
 gap:10px;
background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
}
.tabs-img__content:not(.ct-section):not(.oxy-easy-posts),
.tabs-img__content.oxy-easy-posts .oxy-posts,
.tabs-img__content.ct-section .ct-section-inner-wrap{
gap:10px;
}
.trouver-map {
 width:100%;
 margin-top:48px;
 background-color:#f6f4f0;
 text-align:left;
 overflow:hidden;
}
.trouver-map:not(.ct-section):not(.oxy-easy-posts),
.trouver-map.oxy-easy-posts .oxy-posts,
.trouver-map.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
@media (max-width: 1023px) {
.trouver-map {
}
.trouver-map:not(.ct-section):not(.oxy-easy-posts),
.trouver-map.oxy-easy-posts .oxy-posts,
.trouver-map.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.trouver-map-content {
 width:55%;
 height:100%;
 useCustomTag:true;
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 gap:30px;
}
.trouver-map-content:not(.ct-section):not(.oxy-easy-posts),
.trouver-map-content.oxy-easy-posts .oxy-posts,
.trouver-map-content.ct-section .ct-section-inner-wrap{
display:flex;
gap:30px;
}
@media (max-width: 1023px) {
.trouver-map-content {
 width:100%;
 padding-left:20px;
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 gap:20px;
}
.trouver-map-content:not(.ct-section):not(.oxy-easy-posts),
.trouver-map-content.oxy-easy-posts .oxy-posts,
.trouver-map-content.ct-section .ct-section-inner-wrap{
gap:20px;
}
}

.trouver-map-title {
 font-family:Gotham;
 margin-bottom:4px;
}
.filter-btn {
 font-size:12px;
 padding-left:18px;
 padding-right:18px;
 padding-top:8px;
 padding-bottom:8px;
 background-color:rgba(255,255,255,0);
}
.grid-maisons {
 width:100%;
 margin-top:40px;
}
.grid-maisons:not(.ct-section):not(.oxy-easy-posts),
.grid-maisons.oxy-easy-posts .oxy-posts,
.grid-maisons.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 2px;grid-row-gap: 2px;}
@media (max-width: 1023px) {
.grid-maisons {
 margin-top:30px;
}
.grid-maisons:not(.ct-section):not(.oxy-easy-posts),
.grid-maisons.oxy-easy-posts .oxy-posts,
.grid-maisons.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 1px;grid-row-gap: 1px;}
}

@media (max-width: 767px) {
.grid-maisons {
}
.grid-maisons:not(.ct-section):not(.oxy-easy-posts),
.grid-maisons.oxy-easy-posts .oxy-posts,
.grid-maisons.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 2px;grid-row-gap: 2px;}
}

.maison-item {
background-size: cover; position:relative;
 text-align:right;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
 gap:10px;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.maison-item:not(.ct-section):not(.oxy-easy-posts),
.maison-item.oxy-easy-posts .oxy-posts,
.maison-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
gap:10px;
}
.geneve {
}
.berne {
}
.fribourg {
}
.neuchatel {
}
.vaud {
}
.zurich {
}
.grid-secteurs {
 width:100%;
}
.grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
.grid-secteurs.oxy-easy-posts .oxy-posts,
.grid-secteurs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: stretch;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 2px;grid-row-gap: 2px;}
@media (max-width: 1023px) {
.grid-secteurs {
}
.grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
.grid-secteurs.oxy-easy-posts .oxy-posts,
.grid-secteurs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 2px;grid-row-gap: 2px;}
}

@media (max-width: 767px) {
.grid-secteurs {
}
.grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
.grid-secteurs.oxy-easy-posts .oxy-posts,
.grid-secteurs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 2px;}
}

.secteur-item {
background-size: cover; position:relative;
 text-align:right;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
 gap:10px;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.secteur-item:not(.ct-section):not(.oxy-easy-posts),
.secteur-item.oxy-easy-posts .oxy-posts,
.secteur-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
gap:10px;
}
@media (max-width: 767px) {
.secteur-item {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

.span-2 {
}
.secteur-offer-nb {
 font-size:13px;
 letter-spacing:0.08em;
 text-transform:uppercase;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 line-height:1.35em;
}
.maison-nav-btn__offers {
 font-family:Gotham;
 color:#a9472b;
 font-size:13px;
 text-transform:uppercase;
 font-weight:500;
 letter-spacing:0.1em;
}
@media (max-width: 479px) {
.maison-nav-btn__offers {
 font-size:15px;
}
}

.role-liste {
 width:100%;
}
.role-liste:not(.ct-section):not(.oxy-easy-posts),
.role-liste.oxy-easy-posts .oxy-posts,
.role-liste.ct-section .ct-section-inner-wrap{
display:flex;
}
.role-item:hover{
}
.role-item {
 width:100%;
 gap:20px;
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgba(29,29,27,0.2);
 text-align:center;
 padding-top:30px;
 padding-bottom:30px;
 background-color:rgba(255,255,255,0);
}
.role-item:not(.ct-section):not(.oxy-easy-posts),
.role-item.oxy-easy-posts .oxy-posts,
.role-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
gap:20px;
}
.all {
}
.candidat {
}
.entreprise {
}
.role-cat {
 font-family:Gotham;
 color:#a9472b;
 font-size:13px;
 text-transform:uppercase;
 line-height:1.15em;
 font-weight:600;
 letter-spacing:0.08em;
 width:140px;
 text-align:left;
}
.role-content {
 font-family:TT Hoves;
 font-weight:300;
 font-size:18px;
 padding-bottom:30px;
 padding-left:145px;
 max-width:760px;
 text-align:left;
}
.role-item-nav {
 width:100%;
 position:relative;
}
.role-item-nav:not(.ct-section):not(.oxy-easy-posts),
.role-item-nav.oxy-easy-posts .oxy-posts,
.role-item-nav.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.role-item-wrapper:hover{
 background-color:#eceae8;
}
.role-item-wrapper {
 width:100%;
}
.metier-key2-block {
 width:33.33%;
 padding-top:40px;
 padding-right:0px;
 padding-bottom:40px;
 padding-left:0px;
 text-align:center;
}
.metier-key2-block:not(.ct-section):not(.oxy-easy-posts),
.metier-key2-block.oxy-easy-posts .oxy-posts,
.metier-key2-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1380px) {
.metier-key2-block {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:40px;
 padding-left:30px;
}
}

@media (max-width: 1023px) {
.metier-key2-block {
 width:100%;
 padding-top:20px;
 padding-bottom:30px;
 padding-left:10px;
 padding-right:10px;
}
}

@media (max-width: 767px) {
.metier-key2-block {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:30px;
 padding-left:20px;
}
}

@media (max-width: 479px) {
.metier-key2-block {
 width:100%;
 padding-top:10px;
 padding-bottom:20px;
}
}

.single-offer__desc {
}
.services-item {
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
 gap:24px;
 background-color:#ffffff;
}
.services-item:not(.ct-section):not(.oxy-easy-posts),
.services-item.oxy-easy-posts .oxy-posts,
.services-item.ct-section .ct-section-inner-wrap{
gap:24px;
}
@media (max-width: 1023px) {
.services-item {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

@media (max-width: 767px) {
.services-item {
 gap:16px;
}
.services-item:not(.ct-section):not(.oxy-easy-posts),
.services-item.oxy-easy-posts .oxy-posts,
.services-item.ct-section .ct-section-inner-wrap{
gap:16px;
}
}

.services-desc {
 font-family:TT Hoves;
 text-align:left;
 font-weight:300;
 font-size:14px;
 min-height:140px;
}
@media (max-width: 1380px) {
.services-desc {
 min-height:190px;
}
}

@media (max-width: 1023px) {
.services-desc {
 min-height:160px;
}
}

@media (max-width: 767px) {
.services-desc {
 min-height:0px;
}
}

.services-item-picto {
 padding-top:8px;
 padding-right:8px;
 padding-bottom:8px;
 padding-left:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#eceae8;
 border-right-color:#eceae8;
 border-bottom-color:#eceae8;
 border-left-color:#eceae8;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
}
.services-item-title {
 font-size:14px;
 text-align:left;
 line-height:1.35em;
 color:#1d1d1b;
 transition-duration:.2s;
 transition-timing-function:ease;
 margin-top:20px;
}
@media (max-width: 1023px) {
.services-item-title {
 margin-top:10px;
}
}

@media (max-width: 767px) {
.services-item-title {
 margin-top:0px;
}
}

.accordion-wrapper {
 width:100%;
 gap:2px;
}
.accordion-wrapper:not(.ct-section):not(.oxy-easy-posts),
.accordion-wrapper.oxy-easy-posts .oxy-posts,
.accordion-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-content:stretch;
gap:2px;
}
.accordion-panel {
 background-color:#ffffff;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
}
.is-active {
}
.panel-trigger {
 font-family:Gotham;
}
.panel-content {
 gap:20px;
}
.panel-content:not(.ct-section):not(.oxy-easy-posts),
.panel-content.oxy-easy-posts .oxy-posts,
.panel-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:20px;
}
.panel-content-title {
 text-align:left;
 font-weight:700;
 font-size:24px;
}
.panel-content-desc {
 font-family:TT Hoves;
 font-size:16px;
 font-weight:300;
 text-align:left;
}
.nw-offre {
 background-color:#262c5b;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:40px;
 gap:10px;
}
.nw-offre:not(.ct-section):not(.oxy-easy-posts),
.nw-offre.oxy-easy-posts .oxy-posts,
.nw-offre.ct-section .ct-section-inner-wrap{
gap:10px;
}
.nw-pretitle {
 color:#5e6cd8;
 font-size:12px;
 font-weight:500;
 letter-spacing:0.1em;
 text-transform:uppercase;
}
.projet-mesure-item {
 width:100%;
 gap:80px;
}
.projet-mesure-item:not(.ct-section):not(.oxy-easy-posts),
.projet-mesure-item.oxy-easy-posts .oxy-posts,
.projet-mesure-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
gap:80px;
}
.projet-mesure-nb {
 font-family:Gotham;
 font-size:15px;
 color:#5e6cd8;
 font-weight:500;
 line-height:1;
}
.offre_secteur {
 font-family:Gotham;
 letter-spacing:0.15em;
 font-weight:500;
 color:#a9472b;
 font-size:11px;
 text-transform:uppercase;
 margin-top:0px;
}
@media (max-width: 1023px) {
.offre_secteur {
 font-size:11px;
}
}

@media (max-width: 767px) {
.offre_secteur {
 font-size:11px;
}
}

.grid-gallery {
}
.gallery-item {
}
.col-candidats {
 gap:4px;
}
.col-candidats:not(.ct-section):not(.oxy-easy-posts),
.col-candidats.oxy-easy-posts .oxy-posts,
.col-candidats.ct-section .ct-section-inner-wrap{
display:flex;
gap:4px;
}
.col-entreprises {
 gap:4px;
}
.col-entreprises:not(.ct-section):not(.oxy-easy-posts),
.col-entreprises.oxy-easy-posts .oxy-posts,
.col-entreprises.ct-section .ct-section-inner-wrap{
gap:4px;
}
.visuel-hover {
}
.visuel-hover-candidats {
}
.visuel-hover-candidatsvisuel-hover-entreprises {
}
.visuel-hover-entreprises {
}
.maison-metas {
}
@media (max-width: 1023px) {
.maison-metas {
}
.maison-metas:not(.ct-section):not(.oxy-easy-posts),
.maison-metas.oxy-easy-posts .oxy-posts,
.maison-metas.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.testimonial-audio-block {
 background-color:#eceae8;
 border-top-style:solid;
 border-top-width:4px;
 border-top-color:#a9472b;
 padding-top:50px;
 padding-right:60px;
 padding-bottom:50px;
 padding-left:60px;
 gap:32px;
}
.testimonial-audio-block:not(.ct-section):not(.oxy-easy-posts),
.testimonial-audio-block.oxy-easy-posts .oxy-posts,
.testimonial-audio-block.ct-section .ct-section-inner-wrap{
gap:32px;
}
@media (max-width: 1023px) {
.testimonial-audio-block {
 padding-top:30px;
 padding-bottom:30px;
 padding-right:40px;
 padding-left:40px;
}
}

.testimonial-left {
 width:50%;
}
@media (max-width: 1023px) {
.testimonial-left {
 width:100%;
}
}

.testimonial-right {
 width:50%;
}
.author-role {
 font-family:TT Hoves;
 font-weight:300;
 font-size:20px;
}
.audio-controls {
 gap:30px;
}
.audio-controls:not(.ct-section):not(.oxy-easy-posts),
.audio-controls.oxy-easy-posts .oxy-posts,
.audio-controls.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:30px;
}
.transcript {
 color:rgba(29,29,27,0.3);
 font-weight:300;
 font-size:20px;
}
@media (max-width: 1023px) {
.transcript {
}
}

.pre-title-nw {
 color:#262c5b;
}
.nw-domain-item {
 padding-top:32px;
 padding-right:32px;
 padding-bottom:32px;
 padding-left:32px;
 gap:20px;
 background-color:#262c5b;
}
.nw-domain-item:not(.ct-section):not(.oxy-easy-posts),
.nw-domain-item.oxy-easy-posts .oxy-posts,
.nw-domain-item.ct-section .ct-section-inner-wrap{
gap:20px;
}
@media (max-width: 1023px) {
.nw-domain-item {
 padding-top:20px;
 padding-right:20px;
 padding-bottom:20px;
 padding-left:20px;
}
}

.nw-domain-title {
 color:#ffffff;
 text-align:left;
 font-size:24px;
}
@media (max-width: 1023px) {
.nw-domain-title {
 font-size:20px;
}
}

@media (max-width: 767px) {
.nw-domain-title {
 font-size:18px;
}
}

.nw-domain-desc {
 font-family:TT Hoves;
 color:#ffffff;
 text-align:left;
 font-weight:200;
 min-height:130px;
 font-size:0.97em;
 line-height:1.6;
}
@media (max-width: 767px) {
.nw-domain-desc {
 min-height:80px;
}
}

.nw-domain-nb {
 font-family:Gotham;
 color:#5e6cd8;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 font-weight:600;
}
.nw-domain-cta {
 color:#ffffff;
 text-transform:uppercase;
 letter-spacing:0.1em;
 font-size:14px;
 font-weight:400;
}
.nw-situation:hover{
 background-color:#eceae8;
}
.nw-situation {
 width:100%;
 border-bottom-color:#eceae8;
 border-bottom-width:3px;
 border-bottom-style:solid;
 gap:80px;
 padding-top:40px;
 padding-bottom:40px;
}
.nw-situation:not(.ct-section):not(.oxy-easy-posts),
.nw-situation.oxy-easy-posts .oxy-posts,
.nw-situation.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
gap:80px;
}
@media (max-width: 1023px) {
.nw-situation {
 text-align:center;
 gap:16px;
 padding-top:32px;
 padding-bottom:32px;
}
.nw-situation:not(.ct-section):not(.oxy-easy-posts),
.nw-situation.oxy-easy-posts .oxy-posts,
.nw-situation.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:16px;
}
}

.nw-situation-title {
 text-align:left;
 border-left-style:solid;
 border-left-color:#262c5b;
 border-left-width:4px;
 padding-left:40px;
 padding-right:40px;
 width:55%;
 padding-top:20px;
 padding-bottom:20px;
}
@media (max-width: 1023px) {
.nw-situation-title {
 width:100%;
 padding-left:24px;
 padding-right:24px;
 padding-top:8px;
 padding-bottom:8px;
 font-size:18px;
}
}

.nw-situation-desc {
 font-family:TT Hoves;
 font-weight:300;
 text-align:left;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
}
.nw-situation-tag {
 font-family:Gotham;
 font-weight:500;
 color:#262c5b;
 font-size:14px;
 letter-spacing:0.1em;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 text-transform:uppercase;
}
.nw-situation-right {
 width:45%;
 gap:20px;
}
.nw-situation-right:not(.ct-section):not(.oxy-easy-posts),
.nw-situation-right.oxy-easy-posts .oxy-posts,
.nw-situation-right.ct-section .ct-section-inner-wrap{
gap:20px;
}
@media (max-width: 1023px) {
.nw-situation-right {
 width:100%;
}
}

.nw-info {
 width:100%;
 gap:80px;
}
.nw-info:not(.ct-section):not(.oxy-easy-posts),
.nw-info.oxy-easy-posts .oxy-posts,
.nw-info.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:space-between;
gap:80px;
}
@media (max-width: 1023px) {
.nw-info {
 text-align:left;
 gap:30px;
}
.nw-info:not(.ct-section):not(.oxy-easy-posts),
.nw-info.oxy-easy-posts .oxy-posts,
.nw-info.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:30px;
}
}

.nw-info-title {
 text-align:left;
 font-size:34px;
}
@media (max-width: 1023px) {
.nw-info-title {
 font-size:26px;
}
}

.nw-detail {
 border-top-color:#eceae8;
 border-top-width:3px;
 border-top-style:solid;
}
.nw-info-desc {
 text-align:left;
 font-size:20px;
 font-weight:300;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 max-width:520px;
}
@media (max-width: 1023px) {
.nw-info-desc {
 font-size:16px;
 max-width:100%;
}
}

.clean-list {
}
@media (max-width: 479px) {
.clean-list {
}
}

.accordion-panel-top {
 position:absolute;
 top:20px;
 width:100%;
 right:0px;
 padding-left:20px;
 padding-right:20px;
}
.accordion-panel-top:not(.ct-section):not(.oxy-easy-posts),
.accordion-panel-top.oxy-easy-posts .oxy-posts,
.accordion-panel-top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
.accordion-panel-picto {
 padding-top:8px;
 padding-right:8px;
 padding-bottom:8px;
 padding-left:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#eceae8;
 border-right-color:#eceae8;
 border-bottom-color:#eceae8;
 border-left-color:#eceae8;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 width:36px;
 height:36px;
}
.accordion-panel-plus {
 color:#a9472b;
 font-size:24px;
 font-weight:300;
}
.accompagnement-details {
 width:100%;
}
.ofc {
}
.grid-heritage-nb {
 font-size:48px;
 line-height:1em;
}
.grid-heritage-desc {
 font-family:TT Hoves;
 font-weight:300;
 font-size:20px;
 text-align:left;
}
.span-col-2 {
}
.span-row-2 {
}
.span-row-3 {
}
.span-row-4 {
}
.span-row-5 {
}
.span-col-3 {
}
.timeline-section {
 width:100%;
}
.timeline-slider {
 width:100%;
}
.timeline-track {
 width:100%;
}
.timeline-track:not(.ct-section):not(.oxy-easy-posts),
.timeline-track.oxy-easy-posts .oxy-posts,
.timeline-track.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.timeline-line {
}
.timeline-item {
 gap:8px;
}
.timeline-item:not(.ct-section):not(.oxy-easy-posts),
.timeline-item.oxy-easy-posts .oxy-posts,
.timeline-item.ct-section .ct-section-inner-wrap{
gap:8px;
}
@media (max-width: 1023px) {
.timeline-item {
}
}

.item-top {
}
.item-content {
}
.chapitre {
}
.timeline-item-desc {
 font-weight:300;
 font-size:15px;
}
.timeline-item-title {
 font-family:TT Hoves;
 font-size:20px;
 font-weight:500;
}
.timeline-item-chap {
 color:#a9472b;
 font-size:12px;
 text-transform:uppercase;
 letter-spacing:0.1em;
 line-height:1.85em;
}
.year-label {
 font-family:Gotham;
}
.timeline-dot {
}
.item-bottom {
}
.chapitres-container {
 width:100%;
}
.frise-steps {
 width:100%;
}
.frise-steps:not(.ct-section):not(.oxy-easy-posts),
.frise-steps.oxy-easy-posts .oxy-posts,
.frise-steps.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.frise-step {
}
.frise-step:not(.ct-section):not(.oxy-easy-posts),
.frise-step.oxy-easy-posts .oxy-posts,
.frise-step.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
}
.frise-btn {
}
.frise-subtitle {
 font-family:TT Hoves;
 font-size:12px;
 letter-spacing:0.1em;
 color:#ffffff;
 font-weight:300;
 text-transform:uppercase;
 margin-bottom:10px;
}
.frise-title {
 font-family:TT Hoves;
 font-weight:400;
}
.chapitres-content {
 width:100%;
 margin-top:40px;
}
.chapitres-content:not(.ct-section):not(.oxy-easy-posts),
.chapitres-content.oxy-easy-posts .oxy-posts,
.chapitres-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 1023px) {
.chapitres-content {
 margin-top:20px;
}
}

.chapitre-panel {
}
.chapitre-panel:not(.ct-section):not(.oxy-easy-posts),
.chapitre-panel.oxy-easy-posts .oxy-posts,
.chapitre-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.panel-meta {
 font-family:Gotham;
 color:#a9472b;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:12px;
 font-weight:500;
}
.btn-action {
}
.chapitre-panel-title {
 font-family:Gotham;
 color:#ffffff;
 font-weight:700;
 font-size:82px;
 text-align:center;
 line-height:1.35em;
 margin-bottom:20px;
 margin-top:10px;
}
@media (max-width: 1023px) {
.chapitre-panel-title {
 font-size:48px;
 margin-bottom:10px;
 margin-top:4px;
}
}

.chapitre-panel-desc {
 font-family:TT Hoves;
 color:#ffffff;
 font-size:20px;
 font-weight:300;
 max-width:660px;
 text-align:center;
 margin-bottom:30px;
 width:100%;
}
@media (max-width: 1023px) {
.chapitre-panel-desc {
 font-size:18px;
}
}

.tunnel {
}
@media (max-width: 1023px) {
.tunnel {
 background-color:#a9472b;
}
}

.panel {
}
.panel-bg {
}
.panel-inner {
}
.panel-inner:not(.ct-section):not(.oxy-easy-posts),
.panel-inner.oxy-easy-posts .oxy-posts,
.panel-inner.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.panel-side {
}
.panel-stats {
}
.panel-stats:not(.ct-section):not(.oxy-easy-posts),
.panel-stats.oxy-easy-posts .oxy-posts,
.panel-stats.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.stat-num {
 font-family:Gotham;
 color:#ffffff;
 font-weight:300;
 font-size:64px;
}
@media (max-width: 1023px) {
.stat-num {
 font-size:56px;
}
}

@media (max-width: 767px) {
.stat-num {
 font-size:40px;
}
}

.Offres {
}
.stat-lbl {
 font-family:Gotham;
 font-size:11px;
 color:#ffffff;
 font-weight:300;
}
.panel-h {
 font-weight:400;
 text-align:left;
}
@media (max-width: 767px) {
.panel-h {
}
}

.panel-sub {
 font-family:TT Hoves;
 text-align:left;
 font-size:15px;
 color:#ffffff;
}
.panel-enter {
 font-family:Gotham;
 text-align:left;
 font-size:13px;
 font-weight:400;
}
.center-btn {
}
.intro {
}
.intro-logo {
}
.logo-wrap {
}
.logo-wrap:not(.ct-section):not(.oxy-easy-posts),
.logo-wrap.oxy-easy-posts .oxy-posts,
.logo-wrap.ct-section .ct-section-inner-wrap{
display:flex;
}
.logo-loader-svg {
 width:100%;
}
.light {
}
.medium {
}
.p-spaced {
}
@media (max-width: 1023px) {
.p-spaced {
 font-size:18px;
}
}

@media (max-width: 767px) {
.p-spaced {
 font-size:16px;
}
}

.valeurs-title {
 text-align:left;
 font-size:32px;
 width:25%;
}
@media (max-width: 1023px) {
.valeurs-title {
 font-size:26px;
}
}

.valeur {
 width:100%;
 border-bottom-color:#eceae8;
 border-bottom-width:3px;
 border-bottom-style:solid;
 gap:80px;
 padding-top:50px;
 padding-bottom:50px;
 position:relative;
 overflow:hidden;
 transition-duration:0.3s;
 transition-timing-function:ease;
 transition-property:all;
}
.valeur:not(.ct-section):not(.oxy-easy-posts),
.valeur.oxy-easy-posts .oxy-posts,
.valeur.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:space-between;
gap:80px;
}
@media (max-width: 1023px) {
.valeur {
 padding-top:30px;
 padding-bottom:30px;
 text-align:justify;
 gap:20px;
}
.valeur:not(.ct-section):not(.oxy-easy-posts),
.valeur.oxy-easy-posts .oxy-posts,
.valeur.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:20px;
}
}

.valeurs-nb {
 font-family:TT Hoves;
 color:#a9472b;
 font-weight:300;
 font-size:20px;
 width:2%;
}
@media (max-width: 1023px) {
.valeurs-nb {
 width:100%;
}
}

.valeurs-desc {
 font-family:TT Hoves;
 font-weight:300;
 text-align:left;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 margin-left:0px;
 font-size:16px;
}
.valeurs-right {
 width:50%;
 gap:20px;
}
.valeurs-right:not(.ct-section):not(.oxy-easy-posts),
.valeurs-right.oxy-easy-posts .oxy-posts,
.valeurs-right.ct-section .ct-section-inner-wrap{
gap:20px;
}
@media (max-width: 1023px) {
.valeurs-right {
 width:100%;
 gap:10px;
}
.valeurs-right:not(.ct-section):not(.oxy-easy-posts),
.valeurs-right.oxy-easy-posts .oxy-posts,
.valeurs-right.ct-section .ct-section-inner-wrap{
gap:10px;
}
}

.approche-item {
 width:100%;
 background-color:#f6f4f0;
 padding-top:30px;
 padding-right:80px;
 padding-bottom:30px;
 padding-left:30px;
 gap:10px;
 position:relative;
}
.approche-item:not(.ct-section):not(.oxy-easy-posts),
.approche-item.oxy-easy-posts .oxy-posts,
.approche-item.ct-section .ct-section-inner-wrap{
gap:10px;
}
@media (max-width: 767px) {
.approche-item {
 padding-top:20px;
 padding-left:20px;
 padding-bottom:20px;
 padding-right:20px;
}
}

.approche-tag {
 font-size:12px;
 font-weight:400;
 text-transform:uppercase;
 letter-spacing:0.1em;
 color:rgba(29,29,27,0.5);
}
.approche-title {
 text-align:left;
 font-size:20px;
 font-weight:500;
 line-height:1.35em;
 margin-bottom:4px;
}
@media (max-width: 1023px) {
.approche-title {
 font-size:18px;
 max-width:100%;
}
}

@media (max-width: 767px) {
.approche-title {
 font-size:18px;
}
}

.approche-desc {
 text-align:left;
 font-weight:300;
}
.approche-picto {
 padding-top:8px;
 padding-right:8px;
 padding-bottom:8px;
 padding-left:8px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#eceae8;
 border-right-color:#eceae8;
 border-bottom-color:#eceae8;
 border-left-color:#eceae8;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 position:absolute;
 right:30px;
 top:30px;
 line-height:0;
}
@media (max-width: 767px) {
.approche-picto {
 top:20px;
 right:0px;
 padding-top:4px;
 padding-right:4px;
 padding-bottom:4px;
 padding-left:4px;
 left:20px;
}
}

.tab-list {
 width:100%;
 gap:40px;
}
.tab-list:not(.ct-section):not(.oxy-easy-posts),
.tab-list.oxy-easy-posts .oxy-posts,
.tab-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
gap:40px;
}
@media (max-width: 1023px) {
.tab-list {
 gap:24px;
}
.tab-list:not(.ct-section):not(.oxy-easy-posts),
.tab-list.oxy-easy-posts .oxy-posts,
.tab-list.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:24px;
}
}

.tab-button {
 font-family:TT Hoves;
 font-size:18px;
 font-weight:500;
 color:rgba(29,29,27,0.5);
}
.tab-panels-wrapper {
 width:100%;
}
@media (max-width: 767px) {
.tab-panels-wrapper {
}
.tab-panels-wrapper:not(.ct-section):not(.oxy-easy-posts),
.tab-panels-wrapper.oxy-easy-posts .oxy-posts,
.tab-panels-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.tab-panel {
 width:100%;
}
.col-left {
 gap:20px;
 margin-right:0px;
}
.col-left:not(.ct-section):not(.oxy-easy-posts),
.col-left.oxy-easy-posts .oxy-posts,
.col-left.ct-section .ct-section-inner-wrap{
gap:20px;
}
.col-right {
}
.benefit-item {
 width:100%;
 margin-bottom:50px;
}
.engagement-tab-panel {
 width:100%;
}
.engagement-tab-panel:not(.ct-section):not(.oxy-easy-posts),
.engagement-tab-panel.oxy-easy-posts .oxy-posts,
.engagement-tab-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.engagement-tab-panel {
}
.engagement-tab-panel:not(.ct-section):not(.oxy-easy-posts),
.engagement-tab-panel.oxy-easy-posts .oxy-posts,
.engagement-tab-panel.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.is-hidden {
}
.reconnaissance-item {
 background-color:#ffffff;
 padding-top:24px;
 padding-right:24px;
 padding-bottom:24px;
 padding-left:24px;
 gap:16px;
}
.reconnaissance-item:not(.ct-section):not(.oxy-easy-posts),
.reconnaissance-item.oxy-easy-posts .oxy-posts,
.reconnaissance-item.ct-section .ct-section-inner-wrap{
gap:16px;
}
.links {
}
.reconnaissance-title {
 font-size:16px;
 color:#1d1d1b;
}
.reconnaissance-desc {
 font-weight:300;
 font-size:14px;
 color:#1d1d1b;
 line-height:1.5em;
 min-height:160px;
}
@media (max-width: 1023px) {
.reconnaissance-desc {
 min-height:140px;
}
}

@media (max-width: 767px) {
.reconnaissance-desc {
 min-height:80px;
}
}

.reconnaissance-img {
 width:100%;
 margin-bottom:8px;
 height:130px;
}
.reconnaissance-img:not(.ct-section):not(.oxy-easy-posts),
.reconnaissance-img.oxy-easy-posts .oxy-posts,
.reconnaissance-img.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
.partner-source-repeater {
}
.partner-data-bg {
}
.partner-data-title {
}
.partner-viewer-container {
background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5));background-size:auto,  cover; width:100%;
 min-height:400px;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.partner-viewer-container .ct-section-inner-wrap {
padding-top: 256px;
padding-bottom: 160px;
}
@media (max-width: 1023px) {
.partner-viewer-container {
}
.partner-viewer-container .ct-section-inner-wrap {
padding-top: 160px;
padding-right: 40px;
padding-bottom: 120px;
padding-left: 40px;
}
}

@media (max-width: 767px) {
.partner-viewer-container {
}
.partner-viewer-container .ct-section-inner-wrap {
padding-top: 80px;
padding-right: 20px;
padding-bottom: 80px;
padding-left: 20px;
}
}

.viewer-title {
 font-family:Gotham;
 color:#ffffff;
 font-weight:800;
 font-size:70px;
}
@media (max-width: 1380px) {
.viewer-title {
 font-size:60px;
}
}

@media (max-width: 1023px) {
.viewer-title {
 font-size:48px;
}
}

@media (max-width: 767px) {
.viewer-title {
 font-size:36px;
}
}

@media (max-width: 479px) {
.viewer-title {
 font-size:32px;
}
}

.viewer-desc {
 font-family:TT Hoves;
 color:#ffffff;
 font-size:24px;
 font-weight:400;
 line-height:1.25em;
}
@media (max-width: 767px) {
.viewer-desc {
 font-size:18px;
 font-weight:300;
}
}

.partenaire-viewer-left {
 gap:24px;
}
.partenaire-viewer-left:not(.ct-section):not(.oxy-easy-posts),
.partenaire-viewer-left.oxy-easy-posts .oxy-posts,
.partenaire-viewer-left.ct-section .ct-section-inner-wrap{
gap:24px;
}
@media (max-width: 767px) {
.partenaire-viewer-left {
 width:100%;
}
}

@media (max-width: 479px) {
.partenaire-viewer-left {
 gap:16px;
}
.partenaire-viewer-left:not(.ct-section):not(.oxy-easy-posts),
.partenaire-viewer-left.oxy-easy-posts .oxy-posts,
.partenaire-viewer-left.ct-section .ct-section-inner-wrap{
gap:16px;
}
}

.partenaire-viewer-right {
}
.partenaire-viewer-right:not(.ct-section):not(.oxy-easy-posts),
.partenaire-viewer-right.oxy-easy-posts .oxy-posts,
.partenaire-viewer-right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 767px) {
.partenaire-viewer-right {
}
}

.partner-next-btn {
}
.partner-next-btn:not(.ct-section):not(.oxy-easy-posts),
.partner-next-btn.oxy-easy-posts .oxy-posts,
.partner-next-btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
}
@media (max-width: 767px) {
.partner-next-btn {
}
}

.viewer-next-title {
 font-family:Gotham;
 color:#ffffff;
 font-size:20px;
 font-weight:500;
 margin-top:16px;
}
.viewer-meta-1 {
}
.viewer-meta-label-1 {
 font-family:Gotham;
 color:#ffffff;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:13px;
 font-weight:400;
}
.viewer-meta-value-1 {
 color:#ffffff;
 font-size:24px;
 font-weight:400;
}
.viewer-meta-label-2 {
 font-family:Gotham;
 color:#ffffff;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:13px;
 font-weight:400;
}
.viewer-meta-value-2 {
 color:#ffffff;
 font-size:24px;
 font-weight:400;
}
.viewer-meta-2 {
}
.orbital-scene {
}
.orbital-card {
}
.orbital-card:not(.ct-section):not(.oxy-easy-posts),
.orbital-card.oxy-easy-posts .oxy-posts,
.orbital-card.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.card-center {
}
.card-left {
}
.card-right {
}
.single-maison-hero {
}
.single-maison-pretitle {
 font-family:Gotham;
 color:#ffffff;
 font-weight:400;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:14px;
}
.timeline-vital-rh {
}
.timeline-date {
 font-family:Gotham;
 color:#a9472b;
 text-transform:uppercase;
 font-size:13px;
 font-weight:500;
 letter-spacing:0.15em;
}
@media (max-width: 1023px) {
.timeline-date {
 font-size:12px;
}
}

.timeline-title {
 font-family:Gotham;
 font-size:32px;
 font-weight:600;
 color:#1d1d1b;
 line-height:1.35em;
 margin-bottom:8px;
 margin-top:8px;
}
@media (max-width: 1023px) {
.timeline-title {
 font-size:24px;
 margin-top:4px;
 margin-bottom:4px;
}
}

.timeline-content {
 font-family:TT Hoves;
 color:#1d1d1b;
 font-weight:100;
 font-size:20px;
 line-height:1.6;
}
@media (max-width: 1023px) {
.timeline-content {
 font-size:16px;
}
}

.journal-spotlight-card {
}
.journal-spotlight-content {
 padding-top:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-left:40px;
 gap:16px;
 min-height:240px;
}
.journal-spotlight-content:not(.ct-section):not(.oxy-easy-posts),
.journal-spotlight-content.oxy-easy-posts .oxy-posts,
.journal-spotlight-content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:16px;
}
.journal-spotlight-date {
 font-family:Gotham;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:11px;
 font-weight:500;
}
.journal-spotlight-grid {
}
.journal-spotlight-excerpt {
 text-align:left;
 font-size:16px;
 font-weight:300;
 line-height:1.5em;
}
.news-feed-grid {
}
.news-feed-card {
}
.news-feed-media {
 width:100%;
}
.news-feed-body {
 gap:8px;
 padding-top:24px;
 padding-bottom:24px;
}
.news-feed-body:not(.ct-section):not(.oxy-easy-posts),
.news-feed-body.oxy-easy-posts .oxy-posts,
.news-feed-body.ct-section .ct-section-inner-wrap{
gap:8px;
}
.news-feed-cat {
 font-family:Gotham;
 color:#a9472b;
 text-transform:uppercase;
 font-size:12px;
 font-weight:500;
 letter-spacing:0.15em;
}
.grid-actus-cat {
 font-family:Gotham;
 text-transform:uppercase;
 letter-spacing:0.15em;
 font-size:12px;
 font-weight:500;
}
.agences-slider {
}
.rellax {
}
.article-share {
}
.stats-grid {
}
.stat-card {
}
.stat-card--wide {
}
.stat-card__number {
 font-family:Gotham;
 color:#a9472b;
 font-weight:300;
 font-size:64px;
 line-height:1.1em;
 margin-bottom:24px;
}
@media (max-width: 1023px) {
.stat-card__number {
 font-size:40px;
}
}

@media (max-width: 767px) {
.stat-card__number {
 margin-bottom:20px;
}
}

.stat-card__label {
 font-size:15px;
 font-weight:300;
 line-height:1.5em;
 min-height:48px;
}
@media (max-width: 767px) {
.stat-card__label {
 min-height:0px;
}
}

.values-wrapper {
}
.values-left {
}
.values-tabs {
 width:100%;
}
.values-tabs:not(.ct-section):not(.oxy-easy-posts),
.values-tabs.oxy-easy-posts .oxy-posts,
.values-tabs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.value-tab {
}
.value-tab:not(.ct-section):not(.oxy-easy-posts),
.value-tab.oxy-easy-posts .oxy-posts,
.value-tab.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.tab-num {
}
.tab-label {
}
.values-right {
}
.value-panel {
}
.value-img {
}
.value-card {
}
.card-title {
}
.card-text {
}
.tab-desc {
}
.tab-content {
}
.entity-item {
background-size: cover; position:relative;
 text-align:right;
 padding-top:30px;
 padding-right:30px;
 padding-bottom:30px;
 padding-left:30px;
 gap:10px;
 background-repeat:no-repeat;
 background-position:50% 50%;
}
.entity-item:not(.ct-section):not(.oxy-easy-posts),
.entity-item.oxy-easy-posts .oxy-posts,
.entity-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-end;
gap:10px;
}
@media (max-width: 1023px) {
.entity-item {
 text-align:left;
}
.entity-item:not(.ct-section):not(.oxy-easy-posts),
.entity-item.oxy-easy-posts .oxy-posts,
.entity-item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.maison-item-cta {
 font-family:Gotham;
 color:#ffffff;
 letter-spacing:0.11em;
 text-transform:uppercase;
 font-size:12px;
 line-height:1.35em;
}
.timeline-arrow {
}
.timeline-scrollbar {
}
.timeline-progress {
}
.intro-key-n-block {
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 text-align:center;
 transition-timing-function:ease-in-out;
 transition-duration:0.4s;
 transition-property:background, color;
}
.intro-key-n-block:not(.ct-section):not(.oxy-easy-posts),
.intro-key-n-block.oxy-easy-posts .oxy-posts,
.intro-key-n-block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 1380px) {
.intro-key-n-block {
 width:48%;
}
}

@media (max-width: 1023px) {
.intro-key-n-block {
 width:40%;
 padding-top:0px;
 padding-bottom:0px;
 padding-right:0px;
 padding-left:0px;
}
}

@media (max-width: 767px) {
.intro-key-n-block {
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 width:48%;
}
}

@media (max-width: 479px) {
.intro-key-n-block {
 width:48%;
}
}

.intro-key-n-title {
 font-family:Gotham;
 font-size:48px;
}
@media (max-width: 1380px) {
.intro-key-n-title {
 font-size:42px;
}
}

@media (max-width: 1023px) {
.intro-key-n-title {
 font-size:48px;
}
}

@media (max-width: 767px) {
.intro-key-n-title {
 font-size:36px;
}
}

@media (max-width: 479px) {
.intro-key-n-title {
 font-size:32px;
}
}

.intro-key-n-text {
 font-family:TT Hoves;
 font-size:18px;
 font-weight:300;
 text-align:left;
}
@media (max-width: 1380px) {
.intro-key-n-text {
 font-size:16px;
}
}

@media (max-width: 1023px) {
.intro-key-n-text {
 font-size:15px;
}
}

@media (max-width: 767px) {
.intro-key-n-text {
 font-size:16px;
}
}

@media (max-width: 479px) {
.intro-key-n-text {
 font-size:14px;
}
}

.engagement-img-wrapper {
}
.nwp {
}
.notre-equipe-nw {
}
.timeline-nav {
}
.accompagnement-sticky {
}
@media (max-width: 1023px) {
.accompagnement-sticky {
}
}

.section-desc {
 font-family:TT Hoves;
 font-size:20px;
 font-weight:300;
 line-height:1.6em;
}
@media (max-width: 1023px) {
.section-desc {
 font-size:18px;
}
}

@media (max-width: 767px) {
.section-desc {
 font-size:16px;
 line-height:1.6em;
}
}

@media (max-width: 479px) {
.section-desc {
 font-size:16px;
}
}

.section-des {
}
.secteur-intro-title {
 font-size:54px;
 line-height:1.15em;
 margin-bottom:60px;
 margin-top:8px;
 text-align:left;
}
@media (max-width: 1380px) {
.secteur-intro-title {
 margin-bottom:32px;
 font-size:48px;
}
}

@media (max-width: 1023px) {
.secteur-intro-title {
 margin-bottom:10px;
 font-size:36px;
}
}

@media (max-width: 767px) {
.secteur-intro-title {
 font-size:32px;
}
}

@media (max-width: 479px) {
.secteur-intro-title {
 font-size:28px;
}
}

.sector-intro-img-wrapper {
 width:45%;
 position:relative;
 overflow:hidden;
}
@media (max-width: 1023px) {
.sector-intro-img-wrapper {
 width:100%;
 height:auto;
}
}

@media (max-width: 767px) {
.sector-intro-img-wrapper {
 height:420auto;
}
}

@media (max-width: 479px) {
.sector-intro-img-wrapper {
 height:280auto;
}
}

.sector-intro-title {
}
.secteur-intro-desc {
 font-family:TT Hoves;
 font-size:20px;
 line-height:1.6;
 text-align:left;
 font-weight:300;
}
@media (max-width: 1380px) {
.secteur-intro-desc {
 font-size:20px;
}
}

@media (max-width: 1023px) {
.secteur-intro-desc {
 text-align:left;
 font-size:18px;
 margin-bottom:0px;
}
}

@media (max-width: 767px) {
.secteur-intro-desc {
 font-size:16px;
}
}

@media (max-width: 479px) {
.secteur-intro-desc {
 font-size:15px;
 line-height:1.65;
}
}

.footer-bottom {
 gap:10px;
}
.footer-bottom:not(.ct-section):not(.oxy-easy-posts),
.footer-bottom.oxy-easy-posts .oxy-posts,
.footer-bottom.ct-section .ct-section-inner-wrap{
gap:10px;
}
@media (max-width: 767px) {
.footer-bottom {
}
.footer-bottom:not(.ct-section):not(.oxy-easy-posts),
.footer-bottom.oxy-easy-posts .oxy-posts,
.footer-bottom.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.services-item-long {
}
.trouver-map-link {
}
.trouver-map-iframe {
 width:45%;
 line-height:0;
}
.map-maison {
 height:380px;
 width:100%;
}
@media (max-width: 1023px) {
.map-maison {
 width:100%;
}
}

.npx__title {
}
.npx__eyelet {
}
.npx__head {
}
/* Accessibilité (RGAA) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* Global */
body {
  letter-spacing: normal;
}
p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.links a {
  border-bottom: 1px solid rgba(169, 71, 43, .4);
}
.links a:hover, 
.links a:focus-visible {
  border-bottom: 1px solid #a9472b;
}
.nwp a {
  color: #262c5b !important;
}
a[href^="tel:"] {
  color: inherit;
  -webkit-text-fill-color: inherit;
}
picture {
  line-height: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
address {
  font-style: normal;
}
.custom-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clean-list ul {
  margin: 0;
  padding-left: 14px;
  list-style: none;
}
.clean-list ul li {
  position: relative;
}
.clean-list ul li::before {
  content: "•";
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.15rem;
  color: #333;
}
:focus-visible, 
input:focus-visible, 
select:focus-visible, 
textarea:focus-visible, 
[role='button']:focus-visible {
  outline: 2px solid #1d1d1b !important;
  outline-offset: 2px !important;
}
.number-block:hover {
  color: #ffffff;
}
.btn, 
.btn--outline--white, 
.btn:hover, 
.btn:focus-visible, 
.btn--outline--white:hover, 
.btn--outline--white:focus-visible {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.btn--arrow {
  position: relative;
}
.btn--arrow:after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 14px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE1IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNSAyLjg4NjcyTDEwIC0zLjI2NjMzZS0wNVY1Ljc3MzQ3TDE1IDIuODg2NzJaTTAgMi44ODY3MkwwIDMuMzg2NzJIMTAuNVYyLjg4NjcyVjIuMzg2NzJIMEwwIDIuODg2NzJaIiBmaWxsPSIjMUQxRDFCIi8+Cjwvc3ZnPgo=);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 51%;
}
.btn--arrow--white:after, .btn--arrow:hover:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE1IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNSAyLjg4Njc1TDEwIDBWNS43NzM1TDE1IDIuODg2NzVaTTAgMi44ODY3NVYzLjM4Njc1SDEwLjVWMi44ODY3NVYyLjM4Njc1SDBWMi44ODY3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
.btn--arrow--white:hover:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDE1IDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNSAyLjg4NjcyTDEwIC0zLjI2NjMzZS0wNVY1Ljc3MzQ3TDE1IDIuODg2NzJaTTAgMi44ODY3MkwwIDMuMzg2NzJIMTAuNVYyLjg4NjcyVjIuMzg2NzJIMEwwIDIuODg2NzJaIiBmaWxsPSIjMUQxRDFCIi8+Cjwvc3ZnPgo=);
}
@keyframes bounceVertical {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}
#hero-btn-down svg {
  animation: bounceVertical 2s ease-in-out infinite;
}
#hero-btn-down {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s ease-in-out;
}
#hero-btn-down:hover,
#hero-btn-down:focus-visible {
  transform: translateY(6px);
}

/* Home */
#hero-home {
  height: calc(100vh - 95px);
  max-height: 800px;
  min-height: 640px;
}
/* Intro */
.intro-key-n-block .intro-key-n-title {
  transition: color 0.5s ease-in-out;
}
.intro-key-n-block:hover .intro-key-n-title {
  color: #a9472b;
}
/* Nos Maisons */
#nos-maisons {
  position: relative;
  height: auto;
  min-height: clamp(640px, 80vh, 920px);
  background-size: cover;
  background-position: 50% 50%;
  transition: background-image 0.5s ease-in-out;
  z-index: 1;
  overflow: hidden;
}
#nos-maisons::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  filter: blur(10px) brightness(0.9);
  transform: scale(1.05);
  z-index: -1;
}
#nos-maisons .ct-section-inner-wrap {
  position: relative;
  gap: 0;
  z-index: 2;
}

/* Offres */
#offres-repeater > div {
  position: relative;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}
#offres-repeater > div.ct-div-block:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 15px;
  height: 6px;
  background-color: #1D1D1B;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 6"><path d="M15 2.88672L10 -3.26633e-05V5.77347L15 2.88672ZM0 2.88672L0 3.38672H10.5V2.88672V2.38672H0L0 2.88672Z"/></svg>') no-repeat center / contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 6"><path d="M15 2.88672L10 -3.26633e-05V5.77347L15 2.88672ZM0 2.88672L0 3.38672H10.5V2.88672V2.38672H0L0 2.88672Z"/></svg>') no-repeat center / contain;
  transition: right 0.3s ease, background-color 0.3s ease;
}
#offres-repeater > div.ct-div-block:hover:after {
  right: 30px;
  background-color: #B33A1B;
}
.offre__metas ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  font-weight: 300;
  list-style: none;
}
.offre__metas ul li:not(:last-child)::after {
  content: "•";
  margin: 0 6px 0 4px;
  color: #1D1D1B;
  font-size: 10px;
}
#sticky-section {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
  align-items: flex-start;
  height: fit-content;
  z-index: 20;
}
/* Accompagnement */
.accompagnement-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.accompagnement-list ul li {
  padding: 16px 0;
  color: #818181;
  border-top: 1px solid #818181;
}
.accompagnement-list ul li:hover {
  color: #1D1D1B;
  border-top: 1px solid #1D1D1B;
}
.accompagnement-list ul li:last-child {
  border-bottom: 1px solid #818181;
}
.accompagnement-list ul {
  list-style: none;
  padding: 0;
}
.accompagnement-list li {
  border-bottom: 1px solid #ddd;
  padding: 12px 0;
}
#accompagnement-entreprise .accompagnement-list ul li:hover {
  color: #ffffff;
  border-top: 1px solid #ffffff;
}
/* Accordion Simple */
.accompagnement-list details {
  padding: 16px 0;
  font-weight: 300;
  color: #818181;
  border-top: 1px solid #818181;
  transition: border-color 0.4s ease;
}
.accompagnement-list details:last-child {
  border-bottom: 1px solid #818181;
}
.accompagnement-list details:hover summary {
  color: #1d1d1b;
}
.accompagnement-list summary {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  cursor: pointer;
  outline: none;
  list-style: none;
}
.accompagnement-list summary::-webkit-details-marker {
  display: none !important;
}
.accompagnement-details summary::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: 300;
  color: #a9472b;
  line-height: 1;
  margin-left: 15px;
  transition: transform 0.6s ease;
}
.accompagnement-details.is-active summary::after {
  content: "−";
}
.accompagnement-list details p {
  margin: 0;
  font-size: 14px;
  color: #333;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transform: translateY(-4px);
  transition: opacity 0.6s ease, transform 0.6s ease, max-height 0.6s ease, margin-top 0.6s ease, visibility 0.6s;
}
.accompagnement-list details.is-active p {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
  margin-top: 10px;
  transform: translateY(0);
}

/* New Panel */
#new-panel {
  --split-top: 56%;
  --split-bottom: 45%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
}
#new-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1d1d1b;
  clip-path: polygon(calc(var(--split-top) - 0.5px) 0, calc(var(--split-top) + 0.5px) 0, calc(var(--split-bottom) + 0.5px) 100%, calc(var(--split-bottom) - 0.5px) 100%);
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
#new-panel:hover::before {
  opacity: 0;
}
#maison-accompagnement #new-panel h3 + p {
  min-height: 60px;
}
#new-panel h3 + p {
  min-height: 100px;
}
.col-candidats,
.col-entreprises {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  width: 50%;
  padding: 40px;
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.24, 1, 0.5, 1);
}
.col-candidats .btn,
.col-entreprises .btn {
  margin-top: auto;
}
.col-entreprises .accompagnement-details summary {
  flex-direction: row-reverse;
}
.visuel-hover-candidats,
.visuel-hover-entreprises {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: clip-path 0.8s cubic-bezier(0.24, 1, 0.5, 1), opacity 0.5s ease;
}
.visuel-hover-candidats picture,
.visuel-hover-entreprises picture,
.visuel-hover-candidats img,
.visuel-hover-entreprises img {
  display: block;
  width: 60%;
  height: 100%;
  min-width: 50%;
  object-fit: cover;
}
.visuel-hover-candidats img {
  object-position: 50% center;
}
.visuel-hover-entreprises img {
  object-position: 50% center;
}
.visuel-hover-candidats img {
  transform: translateX(250px);
}
.visuel-hover-entreprises img {
  transform: translateX(-250px);
}
.visuel-hover-candidats::before,
.visuel-hover-entreprises::before,
.visuel-hover-candidats::after,
.visuel-hover-entreprises::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1d1d1b;
  pointer-events: none;
}
.visuel-hover-candidats::before,
.visuel-hover-entreprises::before {
  clip-path: polygon(
    calc(var(--split-top) - 0.5px) 0,
    calc(var(--split-top) + 0.5px) 0,
    calc(var(--split-bottom) + 0.5px) 100%,
    calc(var(--split-bottom) - 0.5px) 100%
  );
}
.visuel-hover-candidats::after {
  clip-path: polygon(
    calc(var(--split-top) + 259.5px) 0,
    calc(var(--split-top) + 260.5px) 0,
    calc(var(--split-bottom) + 260.5px) 100%,
    calc(var(--split-bottom) + 259.5px) 100%
  );
}
.visuel-hover-entreprises::after {
  clip-path: polygon(
    calc(var(--split-top) - 260.5px) 0,
    calc(var(--split-top) - 259.5px) 0,
    calc(var(--split-bottom) - 259.5px) 100%,
    calc(var(--split-bottom) - 260.5px) 100%
  );
}
.visuel-hover-candidats {
  clip-path: polygon(
    calc(var(--split-top) - 1px) 0,
    calc(var(--split-top) - 1px) 0,
    calc(var(--split-bottom) - 1px) 100%,
    calc(var(--split-bottom) - 1px) 100%
  );
}
.visuel-hover-entreprises {
  clip-path: polygon(
    calc(var(--split-top) + 1px) 0,
    calc(var(--split-top) + 1px) 0,
    calc(var(--split-bottom) + 1px) 100%,
    calc(var(--split-bottom) + 1px) 100%
  );
}
#new-panel:has(.col-candidats:hover),
#new-panel:has(.col-candidats:focus-within) {
  & .visuel-hover-candidats {
    opacity: 1;
    clip-path: polygon(
      calc(var(--split-top) - 0.5px) 0,
      calc(var(--split-top) + 260px) 0,
      calc(var(--split-bottom) + 260px) 100%,
      calc(var(--split-bottom) - 0.5px) 100%
    );
  }
  & .col-entreprises {
    opacity: 0.35;
    transform: translateX(40px);
  }
}
#new-panel:has(.col-entreprises:hover),
#new-panel:has(.col-entreprises:focus-within) {
  & .visuel-hover-entreprises {
    opacity: 1;
    clip-path: polygon(
      calc(var(--split-top) - 260px) 0,
      calc(var(--split-top) + 0.5px) 0,
      calc(var(--split-bottom) + 0.5px) 100%,
      calc(var(--split-bottom) - 260px) 100%
    );
  }
  & .col-candidats {
    opacity: 0.35;
    transform: translateX(-40px);
  }
}
/* Specifics */
#home-accompagnement .visuel-hover-candidats img {
  object-position: 50% 10%;
  transform: translateX(60%);
}
#home-accompagnement .visuel-hover-entreprises img {
  object-position: 50% 10%;
  transform: translateX(19%);
}
#maison-accompagnement .visuel-hover-candidats img {
  object-position: 0% 50%;
  transform: translateX(66%);
}
#maison-accompagnement .visuel-hover-entreprises img {
  object-position: 85% 50%;
  transform: translateX(-5%);
}
#notre-role .visuel-hover-candidats img {
  object-position: 50% 10%;
  transform: translateX(60%);
}
#notre-role .visuel-hover-entreprises img {
  object-position: 50% 10%;
  transform: translateX(19%);
}

/* Actus */
#grid-actus {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch;
}
#grid-actus > .ct-div-block:first-child {
  grid-row: span 2;
}
#grid-actus > .ct-div-block:not(:first-child) .ct-image {
  display: none !important;
}
#grid-actus > .ct-div-block picture {
  width: 100%;
}
#grid-actus > .ct-div-block .content {
  padding: 30px;
}
#grid-actus > div {
  transition: background-color 0.3s ease;
}
#grid-actus > div:hover {
  background-color: #eceae8;
}
#grid-actus .custom-cat-label {
  color: #a9472b;
}
#grid-actus .content {
  gap: 16px;
}

/* Nos engagements */
.reconnaissance-item {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
  will-change: transform;
}
.reconnaissance-item:hover {
  border-bottom: 2px solid #a9472b;
  transform: scale(1.06);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.reconnaissance-img {
  position: relative;
}
.reconnaissance-img img {
  max-width: 210px;
  max-height: 100px;
}
.reconnaissance-img::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  width: 30px;
  height: 4px;
  background-color: #a9472b;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.reconnaissance-item:hover .reconnaissance-img::after {
  width: 80px;
}

/* Reponsive */
@media (min-width: 993px) {
  #criteres {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    align-items: flex-start;
    height: fit-content;
  }
  #new-offres #criteres {
    top: 140px;
  }
}
@media (max-width: 1024px) {
  h2 {
    font-size: 24px;
  }
  #hero-home {
    height: 680px;
    min-height: 380px;
  }
  #new-panel {
    flex-direction: column;
  }
  .col-candidats,
  .col-entreprises {
    width: 100%;
    padding: 40px 20px;
    box-sizing: border-box;
  }
  #new-panel::before {
    display: none;
  }
  #new-panel .col-candidats,
  #new-panel .col-entreprises {
    width: 100%;
    padding: 40px 20px;
    box-sizing: border-box;
  }
  #new-panel .col-entreprises {
    border-top: 1px solid #1d1d1b;
  }
  #new-panel h3 + p {
    min-height: 80px;
  }
  .visuel-hover-candidats,
  .visuel-hover-entreprises {
    display: none !important;
  }
  #new-panel:has(.col-candidats:hover),
  #new-panel:has(.col-candidats:focus-within) {
    & .visuel-hover-candidats {
      opacity: 1;
      clip-path: polygon(
        calc(var(--split-top) - 0.5px) 0,
        calc(var(--split-top) + 260px) 0,
        calc(var(--split-bottom) + 260px) 100%,
        calc(var(--split-bottom) - 0.5px) 100%
      );
    }
    & .col-entreprises {
      opacity: 1;
      transform: translateX(0);
    }
  }
  #new-panel:has(.col-entreprises:hover),
  #new-panel:has(.col-entreprises:focus-within) {
    & .visuel-hover-entreprises {
      opacity: 1;
      clip-path: polygon(
        calc(var(--split-top) - 260px) 0,
        calc(var(--split-top) + 0.5px) 0,
        calc(var(--split-bottom) + 0.5px) 100%,
        calc(var(--split-bottom) - 260px) 100%
      );
    }
    & .col-candidats {
      opacity: 1;
      transform: translateX(0);
    }
  }
  #new-panel .accompagnement-details:not([open]) > p {
    display: none;
  }
  #new-panel .accompagnement-details[open] > p {
    display: block;
  }
  #new-panel .col-candidats,
  #new-panel .col-entreprises {
    opacity: 1 !important;
    transform: none !important;
  }
  #new-panel .visuel-hover-candidats,
  #new-panel .visuel-hover-entreprises {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #new-panel::before {
    opacity: 1 !important;
  }
  #grid-actus > .ct-div-block .content {
    padding: 20px;
  }
  #grid-actus .content {
    gap: 8px;
  }
  .ct-inner-content .ct-shortcode .rlcc.rlcc-listing.rlcc-listing--simple {
    display: none;
  }
}
@media (max-width: 992px) {
  #grid-actus {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #grid-actus > .ct-div-block:first-child {
    grid-row: auto;
  }
}
@media (max-width: 768px) {
  #hero-home {
    height: 520px;
  }
  h2 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  #hero-home {
    height: 480px;
  }
  #offres-repeater > div:after {
    right: 26px;
  }
  #offres-repeater > div:hover:after {
    right: 20px;
  }
  .accompagnement-list ul li {
    padding: 10px 0;
  }
}
@media (max-width: 460px) {
  #new-panel .btn {
    max-width: 240px;
  }
  #new-panel .col-candidats .btn {
    text-align: left;
  }
  #new-panel .col-entreprises .btn {
    text-align: right;
  }
}
@media (max-width: 290px) {
  .ct-section-inner-wrap h2 {
    font-size: 24px !important;
  }
  .ct-section-inner-wrap {
    padding: 16px !important;
  }
  #hero-home {
    height: 440px;
  }
}
/* Écrans larges / ultra-larges */
@media (min-width: 1600px) {
  .hero {
    background-position: center, center 30% !important;
  }
  .page-id-1055 #section-2-2, .page-id-3500 #section-2-2 {
    background-position: center, center 34% !important;
  }
  .postid-200 #section-4-162, .postid-3555 #section-4-162 {
    background-position: center, center 26% !important;
  }
  .postid-1483 #section-4-162, .postid-3548 #section-4-162 {
    background-position: center, center 40% !important;
  }
  .postid-1488 #section-4-162, .postid-3524 #section-4-162 {
    background-position: center, center 30% !important;
  }
  .postid-1499 #section-4-162, .postid-3522 #section-4-162 {
    background-position: center, center 29% !important;
  }
}
/* Écrans très ultra-larges */
@media (min-width: 1800px) {
  .hero {
    background-position: center, center 20% !important;
  }
  .page-id-1055 #section-2-2, .page-id-3500 #section-2-2 {
    background-position: center, center 28% !important;
  }
  .postid-200 #section-4-162, .postid-3555 #section-4-162 {
    background-position: center, center 20% !important;
  }
  .postid-1483 #section-4-162, .postid-3548 #section-4-162 {
    background-position: center, center 40% !important;
  }
  .postid-1488 #section-4-162, .postid-3524 #section-4-162 {
    background-position: center, center 30% !important;
  }
  .postid-1499 #section-4-162, .postid-3522 #section-4-162 {
    background-position: center, center 26% !important;
  }
}.swiper {
  width: 100% !important;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  overflow: hidden !important;
  perspective: 1200px;
}
.swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform-style: preserve-3d !important;
}
.swiper-slide {
  flex-shrink: 0 !important;
  width: 304px !important;
  height: 400px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  box-sizing: border-box;
  position: relative;
  text-decoration: none !important;
  color: #fff !important;
  cursor: pointer;
  background-image: var(--bg-img);
  background-image: image-set(
    url(var(--bg-img-webp)) type("image/webp"),
    url(var(--bg-img)) type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease, z-index 0.3s ease !important;
  z-index: 1 !important;
}
.swiper-slide:hover,
.swiper-slide:focus,
.swiper-slide:visited {
  text-decoration: none !important;
  color: #fff !important;
}
.swiper-slide[data-title="Genève" i] {
  background-position: 72% 50%;
}
.swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  transition: background-color 0.3s ease;
  z-index: 1;
}
.swiper-slide-active::before {
  background-color: rgba(0, 0, 0, 0.25);
}
.swiper-slide-prev::before,
.swiper-slide-next::before {
  background-color: rgba(0, 0, 0, 0.5);
}
.swiper-slide-active {
  z-index: 999 !important;
}
.swiper-slide-next, .swiper-slide-prev {
  z-index: 10 !important;
}
.swiper-title {
  font-size: 40px;
  text-align: center;
}
.swiper-slide[data-title="Personalagentur"] .swiper-title,
.swiper-slide[data-title="Granges-Paccot"] .swiper-title {
  font-size: 32px;
}
.swiper-title picture {
  display: inline-block;
  width: 100%;
  max-width: 200px;
}
.swiper-title, 
.swiper-metas {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.swiper-slide.swiper-slide--nwpartners .swiper-metas {
  margin-top: 140px;
}
.swiper-slide.swiper-slide--siegesocial .swiper-metas {
  margin-top: 72px;
}
.swiper-slide-active .swiper-title, 
.swiper-slide-active .swiper-metas {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.swiper-meta {
  text-align: left;
}
.swiper-meta b {
  font-size: 32px;
  font-weight: 500;
}
/* Navigation */
.swiper-button-next,
.swiper-button-prev {
  top: 50% !important;
  right: auto !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 1) !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease;
  z-index: 99999 !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 12px !important;
  font-weight: bold;
}
.swiper-button-prev {
  left: 50% !important;
  transform: translate(calc(-200px - 100% - 5px), -50%) !important;
}
.swiper-button-next {
  left: 50% !important;
  transform: translate(calc(200px + 5px), -50%) !important;
}
/* BG amélioré */
#nos-maisons {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

#nos-maisons .maisons-bg-layer {
  position: absolute;
  inset: -30px;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  filter: blur(15px);
  -webkit-filter: blur(15px);
  transition: opacity 450ms ease;
}

#nos-maisons .maisons-bg-layer.is-active {
  opacity: 1;
}

#nos-maisons > :not(.maisons-bg-layer) {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  #nos-maisons .maisons-bg-layer {
    transition: none;
  }
}

/* Reponsive */
@media (max-width: 992px) {
  .swiper-slide {
    width: 300px !important;
    height: 380px !important;
  }
  .swiper-meta b {
    font-size: 24px;
  }
  .swiper-button-prev {
    transform: translate(calc(-160px - 100% - 5px), -50%) !important;
  }
  .swiper-button-next {
    transform: translate(calc(160px + 5px), -50%) !important;
  }
}
@media (max-width: 480px) {
  .swiper-slide {
    width: 270px !important;
    height: 330px !important;
  }
  .swiper-meta b {
    font-size: 20px;
  }
  .swiper-button-prev {
    transform: translate(calc(-120px - 100% - 5px), -50%) !important;
  }
  .swiper-button-next {
    transform: translate(calc(120px + 5px), -50%) !important;
  }
}.wpgb-facet button.wpgb-toggle-hidden {
  font-family: 'Gotham', sans-serif !important;
  color: rgba(236, 234, 232, 1);
  background: rgba(29, 29, 27, 1) !important;
}
.oxy-wpgb-facet .wpgb-facet fieldset {
  padding: 20px;
  background: rgba(236, 234, 232, .4);
  border-radius: 0;
}
.wpgb-result-count {
  font-size: 22px;
  font-weight: 500;
  color: #bc5020;
}
.wpgb-facet fieldset .wpgb-checkbox-facet .wpgb-checkbox-control {
  border-radius: 0;
  border-width: 1px;
  border-color: rgba(29, 29, 27, 0.4);
}
.wpgb-facet fieldset .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed='true'] .wpgb-checkbox-control {
  border-color: #bc5020;
  background-color: #bc5020;
}
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet:not(.wpgb-facet-26):not(.wpgb-facet-30) fieldset .wpgb-select-facet select.wpgb-select {
  padding: 5px 16px !important;
  font-size: 14px !important;
  font-family: 'Gotham', sans-serif !important;
  color: #1d1d1b !important;
  background-color: transparent !important;
  border: 1px solid #bc5020 !important;
  border-radius: 0 !important;
}
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-26 .wpgb-select, 
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-30 .wpgb-select {
  padding: 0;
  font-family: 'Gotham', sans-serif !important;
  border: none !important;
}
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-26 fieldset .wpgb-select-facet, 
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-30 fieldset .wpgb-select-facet {
  padding: 0 !important;
  font-size: 14px !important;
  color: #1d1d1b !important;
  background-color: transparent !important;
  border: 1px solid #a9472b !important;
  border-radius: 0 !important;
}
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-26 fieldset .wpgb-select-facet input, 
.oxy-wpgb-facet:not(.facet-search) .wpgb-facet.wpgb-facet-30 fieldset .wpgb-select-facet input {
  padding: 5px 10px !important;
  color: #1d1d1b !important;
  font-size: 14px !important;
  font-family: 'Gotham', sans-serif !important;
}
.wpgb-button.wpgb-apply {
  flex-grow: 1 !important;
  width: 100%;
  padding: 19px !important;
  font-family: 'Gotham', sans-serif !important;
  color: #ffffff !important;
  background-color: #a9472b !important;
  border: 1px solid #a9472b !important;
  border-radius: 0 !important;
}
.wpgb-button.wpgb-reset {
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-family: 'Gotham', sans-serif !important;
  color: #ffffff !important;
  background-color: #a9472b !important;
  border: 1px solid #a9472b !important;
  border-radius: 0 !important;
}
.wpgb-facet .wpgb-pagination li {
  font-size: 14px !important;
  border-radius: 0;
  border: 1px solid rgba(26, 26, 26, 0.4);
}
.wpgb-facet .wpgb-pagination li a, 
.wpgb-facet .wpgb-pagination li a:hover {
  font-size: 14px !important;
  line-height: 28px;
}
.wpgb-facet .wpgb-pagination li a[aria-current] {
  color: #ffffff !important;
  background-color: rgba(26, 26, 26, 1);
}
.wpgb-facet .wpgb-button.wpgb-load-more {
  color: #1d1d1b;
  font-family: 'Gotham', sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #1d1d1b;
  border-radius: 0;
  transition: background .2s ease-in-out;
}
.wpgb-facet .wpgb-button.wpgb-load-more:hover, 
.wpgb-facet .wpgb-button.wpgb-load-more:focus-visible {
  color: #ffffff;
  background-color: #1d1d1b;
  transition: background .2s ease-in-out, color .2s ease-in-out;
}

.facet-search .wpgb-facet fieldset, 
.facet-search .wpgb-select-facet .wpgb-select {
  padding: 0;
  background: transparent;
}
.facet-search .wpgb-facet fieldset input[type="search"] {
  height: auto;
  padding: 16px 30px 16px 50px;
  color: #2E2A28;
  font-family: 'Gotham', sans-serif;
  text-indent: 0;
  background: rgba(236, 234, 232, .4);
  background: transparent;
  border: 1px solid #a9472b !important;
  border-radius: 0;
}
.facet-search .wpgb-select-facet .wpgb-select {
  height: auto;
  padding: 11px 4px 11px 20px;
  color: #2E2A28;
  font-family: 'Gotham', sans-serif;
  text-indent: 0;
  background: transparent;
  border: 1px solid #a9472b !important;
  border-radius: 0;
}
.facet-search .wpgb-select-facet .wpgb-select input {
  font-family: 'Gotham', sans-serif;
}
.facet-search .wpgb-facet .wpgb-input-icon {
  left: 10px;
}

#filtres .oxy-wpgb-facet {
  width: 19%;
}
#filtres .oxy-wpgb-facet .wpgb-facet fieldset {
  padding: 0;
  background: transparent;
  border-radius: 0;
}
#filtres .wpgb-facet .wpgb-range-facet .wpgb-range-slider {
  margin: 6px 0 4px;
}
#filtres .wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress {
  background-color: #1d1d1b !important;
}
#filtres .wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
  background-color: #fff;
  border: 1px solid #1d1d1b;
}
#filtres .wpgb-facet .wpgb-range-facet .wpgb-range-values {
  font-size: 14px !important;
}
#filtres .wpgb-facet .wpgb-range-facet .wpgb-range-clear {
  font-family: 'Gotham', sans-serif;
}

#filtres-actifs fieldset {
  padding: 0;
  background: transparent;
}
#filtres-actifs fieldset .wpgb-button {
  padding: 2px;
  background-color: #1d1d1b;
  border: 1px solid #1d1d1b;
  border-radius: 0;
}
#filtres-actifs fieldset .wpgb-button:hover {
  opacity: .9;
}
#filtres-actifs fieldset .wpgb-button-label {
  font-family: 'Gotham', sans-serif;
  font-size: 13px !important;
}
#filtres-actifs .wpgb-facet .wpgb-selection-facet .wpgb-button-control:after, 
#filtres-actifs .wpgb-facet .wpgb-selection-facet .wpgb-button-control:before {
  left: 9px;
  width: 2px;
  height: 11px;
}
#offres-disponibles .wpgb-result-count {
  font-family: 'TT Hoves', sans-serif;
  color: rgba(26, 26, 26, 1);
  font-size: 58px;
  line-height: 1;
  font-weight: 300;
}
#sticky-section .wpgb-facet fieldset input[type="search"] {
  padding: 16px 30px 16px 50px;
  color: #2E2A28;
  border: 1px solid rgba(26, 26, 26, 0.4) !important;
  border-radius: 0;
}
#sticky-section .wpgb-select-facet > .wpgb-select {
  color: #2E2A28;
  border: 1px solid rgba(26, 26, 26, 0.4) !important;
  border-left: none !important;
  border-radius: 0;
}
#new-filtres .oxy-wpgb-facet .wpgb-facet fieldset {
  padding: 0;
  background: transparent;
}
#new-filtres .wpgb-facet ul .wpgb-button {
  padding: 1px 6px;
  border-radius: 0;
  border: 1px solid rgba(26, 26, 26, 0.4);
}
#new-filtres .wpgb-facet ul .wpgb-button:hover {
  border: 1px solid rgba(26, 26, 26, 1);
}
#new-filtres .wpgb-facet .wpgb-button-label {
  font-family: 'Gotham', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#new-filtres .wpgb-facet .wpgb-button[aria-pressed=true] {
  background-color: rgba(26, 26, 26, 1);
  border: 1px solid rgba(26, 26, 26, 1);
  color: #fff;
}
#sticky-section .wpgb-button.wpgb-reset {
  padding: 0 !important;
  font-size: 10px !important;
  font-family: 'Gotham', sans-serif !important;
  color: #1d1d1b !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: transparent !important;
  border: none !important;
}

/* Fixes */
.wpgb-facet .wpgb-select-facet label, 
.wpgb-facet .wpgb-select.wpgb-combobox{
  border: none !important;
}

@media (max-width: 1440px) {
  #filtres .oxy-wpgb-facet {
    width: 23%;
  }
}
@media (max-width: 1024px) {
  #offres-disponibles .wpgb-result-count {
    font-size: 40px;
  }
  #filtres .oxy-wpgb-facet {
    width: 48%;
  }
  #sticky-section .wpgb-select-facet > .wpgb-select, 
  .facet-search .wpgb-select-facet > .wpgb-select {
    border: 1px solid rgba(26, 26, 26, 0.4) !important;
    border-left: 1px solid rgba(26, 26, 26, 0.4) !important;
  }
  .wpgb-facet .wpgb-hierarchical-list:first-child>li {
    text-align: left;
  }
}
@media (max-width: 768px) {
  #filtres .oxy-wpgb-facet {
    width: 100%;
  }
}.job-breadcrumb ol {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  list-style: none;
}
.job-breadcrumb ol li {
  font-size: 13px;
  font-weight: 500;
  color: #1D1D1B;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: .5;
}
.job-breadcrumb ol li:not(:last-child)::after {
  content: "•";
  margin: 0 12px 0 12px;
  color: #1D1D1B;
  font-size: 10px;
  opacity: .5;
}
.job-breadcrumb ol li[aria-current="page"] {
  opacity: 1;
}
.single-offer__meta-wrapper ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  gap: 15px;
  list-style: none;
}
.single-offer__meta-wrapper ul li {
  padding: 4px 12px;
  font-family: 'Gotham', sans-serif !important;
  border: 1px solid #1D1D1B;
}
.single-offer__h2:before {
  content: '/';
  margin-right: 4px;
}
#single-aside img {
  object-fit: cover;
  object-position: 50% 50%;
}
#single-aside .contact-block picture, 
#single-aside .contact-block img {
  width: 120px;
  height: 150px;
}
.processus-candidature__block:hover .processus-candidature__title {
  color: #a9472b;
}[role="tablist"] {
  display: flex;
  border-bottom: 1px solid #ddd;
}
[role="tab"] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: -1px;
  padding: 20px 40px;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  text-align: left;
  background-color: #D9D9D9;
  cursor: pointer;
  transition: border-color 0.2s;
}
[role="tab"]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: -2px;
}
.tab-label {
  font-family: 'Gotham', sans-serif !important;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #1a1a1a;
  text-transform: uppercase;
}
.tab-sub {
  font-family: 'Gotham', sans-serif !important;
  font-size: 0.85rem;
  color: #1a1a1a;
  font-weight: 400;
}
/* Onglet inactif */
[role="tab"][aria-selected="false"] .tab-label,
[role="tab"][aria-selected="false"] .tab-sub {
  color: #333333;
}
.tabs-img__content blockquote {
  margin: 0;
  padding: 0;
}
/* Panels */
#panel-candidats,
#panel-entreprises {
  display: flex;
  align-items: stretch;
}
#panel-candidats .ct-image,
#panel-entreprises .ct-image {
  display: flex;
  flex-shrink: 0;
}
#panel-candidats .ct-image img,
#panel-entreprises .ct-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  flex: 1;
}
/* Engagements sur le terrain */
div[role="tablist"].tab-list {
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
  flex-direction: row;
}
button[role="tab"].tab-button {
  flex: none;
  display: inline-block;
  padding: 0;
  background: none;
  background-color: transparent;
  border: none !important;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
button[role="tab"].tab-button:hover {
  color: #000000;
}
button[role="tab"][aria-selected="true"].tab-button,
button[role="tab"].tab-button.is-active {
  position: relative;
  color: #000000;
  background-color: transparent;
}
button[role="tab"].tab-button:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 4px;
}
/* Reponsive */
@media (max-width: 1024px) {
  [role="tab"] {
    padding: 20px;
  }
  #panel-candidats .ct-image img,
  #panel-entreprises .ct-image img {
    min-height: 0;
  }
}
@media (max-width: 768px) {
  [role="tablist"] {
    flex-direction: column;
  }
  #panel-candidats,
  #panel-entreprises {
    flex-direction: column;
  }
  #panel-candidats .ct-image,
  #panel-entreprises .ct-image {
    height: 260px;
  }
  div[role="tablist"].tab-list {
    flex-direction: row !important;
    flex-wrap: wrap; 
    gap: 15px;
  }
}.gform_wrapper .gform_drop_area {
  background-color: #F7F5F2 !important;
  border: 1px dashed #D1CFCB !important;
  border-radius: 4px;
  padding: 40px 20px !important;
  text-align: center;
  transition: all 0.3s ease;
}
.gform_wrapper .gform_drop_area .gform_button_select_files {
  box-shadow: none !important;
}
.gform_wrapper .gform_drop_area:hover,
.gform_wrapper .gform_drop_instructions--dragover {
  border-color: #D28E67 !important;
  background-color: #F1ECE6 !important;
}
.gform_wrapper .gform_drop_instructions {
  font-family: 'Gotham', Arial, sans-serif;
  color: #4A4A4A;
  font-size: 16px;
}
.gform_wrapper .gform_button_select_files {
  background: none !important;
  border: none !important;
  color: #4A4A4A !important;
  text-decoration: underline;
  padding: 0 !important;
  font-weight: normal !important;
  cursor: pointer;
}
.gform_wrapper #gform_drag_drop_area_1_7:before {
  display: none;
}
.gform_wrapper .gform_drop_instructions::before {
  content: "↑";
  display: block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border: 1px solid #D28E67;
  border-radius: 50%;
  color: #D28E67;
  font-size: 20px;
  margin: 0 auto 15px auto;
  text-align: center;
}
.gform_wrapper .gfield_html {
  font-family: 'Gotham', Arial, sans-serif;
  text-align: left !important;
}
.gform_wrapper .gfield_html h4 {
  font-size: 32px;
  font-weight: 500;
}
.gform_wrapper .gform_footer {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.gform_wrapper .gform_footer button[type="submit"] {
  padding: 12px 24px !important;
  font-family: 'Gotham', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background-color: #a9472b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_footer button[type="submit"]:hover, 
.gform_wrapper .gform_footer button[type="submit"]:focus-visible {
  background-color: #873d28 !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}

/* Custom Espace */
.custom-form-container {
  background-color: #EBEAEA;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}
.custom-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.custom-form-label {
  font-family: 'Gotham', Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #706F6F;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.custom-form-input {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  border: none;
  background-color: #FFFFFF;
  font-family: 'Gotham', Arial, sans-serif;
  font-size: 15px;
  color: #222222;
  margin-bottom: 15px;
  border-radius: 0;
  box-sizing: border-box;
}
.custom-form-input::placeholder {
  font-family: 'Gotham', Arial, sans-serif;
  color: #A3A3A3;
  font-weight: 300;
}
.custom-form-submit {
  width: 100%;
  height: 48px;
  background-color: #C15225;
  color: #FFFFFF;
  font-family: 'Gotham', Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.custom-form-submit:hover {
  background-color: #9C4B33;
}/* PAGE */
#grid-maisons,
.grid-maisons {
  position: relative;
  width: 100%;
}
.grid-maisons-wrapper {
  width: 100%;
  margin-top: 48px;
}
.grid-maisons-wrapper .filters-container {
  text-align: left;
  flex-direction: row;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 860px;
  gap: 15px;
}
.grid-maisons-wrapper .maison-item img {
  max-width: 180px;
}
#grid-maisons .filter-btn.active, 
.grid-maisons-wrapper .filter-btn.active  {
  color: #ffffff;
  background-color: #1d1d1b;
}
.grid-maisons {
  position: relative;
}
.maison-key-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 55%;
  margin: 0;
  padding: 0;
}
.maison-key-list a {
  display: flex;
  flex-direction: column;
}
.metier-key2-block .metier-key-title {
  font-size: 36px;
  font-weight: 500;
  transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.metier-key2-block:hover .metier-key-title {
  color: #a9472b;
}
.metier-key2-block:hover .metier-key-text {
  color: #1d1d1b;
}
.maison-item {
  aspect-ratio: 1 / 1;
  position: relative;
  display: flex;
  width: 100%;
  font-family: 'Gotham', Arial, sans-serif;
  text-align: left;
  color: #ffffff;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  box-sizing: border-box;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease, box-shadow 0.6s ease, opacity 0.3s ease;
  will-change: transform, filter, box-shadow, opacity;
  backface-visibility: hidden;
}
.maison-item.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.maison-item.is-removed {
  display: none !important;
}
/* Overlay sombre sous les éléments texte */
.maison-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 0 0px #ffffff;
  transition: background-color 0.6s ease, box-shadow 0.6s ease;
  z-index: 1;
}
/* Les éléments enfants passent devant l'overlay sombre */
.maison-item * {
  position: relative;
  z-index: 2;
}
.maison-item h3 {
  font-weight: 400;
  font-size: 32px;
  color: #ffffff;
}
.maison-item:hover,
.maison-item:focus-visible {
  transform: scale(1.03);
  filter: grayscale(0%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.maison-item:hover::after,
.maison-item:focus-visible::after {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 2px #ffffff;
}
#filter-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  text-align: left;
}
#filter-bar .filter-btn {
  font-size: 12px;
  padding: 4px 18px;
}
#filter-bar .filter-btn.active {
  color: #ffffff;
  background-color: #1d1d1b;
}
.secteur-offer-nb {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.35em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.entity-item {
  box-sizing: border-box;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0);
  filter: grayscale(100%);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease, box-shadow 0.6s ease;
  will-change: transform, filter, box-shadow;
  backface-visibility: hidden;
}
.entity-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 0px #ffffff;
  transition: background-color 0.6s ease, box-shadow 0.6s ease;
  z-index: 1;
}
.entity-item:hover,
.entity-item:focus-visible {
  transform: scale(1.05);
  filter: grayscale(0%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.entity-item:hover::after,
.entity-item:focus-visible::after {
  box-shadow: inset 0 0 0 2px #ffffff;
}
/* SINGLE */
.maison-metas {
  list-style: none;
  list-style-type: none;
}
.maison-metas p {
  margin: 0;
  padding: 0;
}
.maison-metas strong {
  font-size: 42px;
  line-height: 1.25;
}
.maison-metas span {
  color: #ffffff !important;
}
/* Maison équipe */
.maison-equipe:not(.ct-section):not(.oxy-easy-posts),
.maison-equipe.oxy-easy-posts .oxy-posts,
.maison-equipe.ct-section .ct-section-inner-wrap {
  display: grid !important;
  align-items: stretch;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.maison-equipe {
  padding: 0;
  list-style: none;
}
.maison-equipe-block {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 7 / 10;
  font-family: 'Gotham', sans-serif !important;
}
.maison-equipe-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
  z-index: 2;
}
.maison-equipe-block:hover::before,
.maison-equipe-block:focus-within::before {
  opacity: 1;
  visibility: visible;
}
.maison-equipe-block .btn {
  position: absolute;
  top: 32%;
  left: calc(50% - 72px);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 5;
}
.maison-equipe-block:hover .btn,
.maison-equipe-block:focus-within .btn {
  opacity: 1;
}
.maison-equipe-block picture,
.maison-equipe-block img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s ease;
  backface-visibility: hidden;
}
.maison-equipe-block:hover picture,
.maison-equipe-block:hover img,
.maison-equipe-block:focus-within picture,
.maison-equipe-block:focus-within img {
  transform: scale(1.05);
  filter: blur(2px);
}
.maison-equipe-block .ct-div-block:not(picture) {
  position: absolute;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-rows: auto auto 0fr;
  width: 100%;
  padding: 3rem 1.25rem 1.25rem 1.25rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 5;
  transition: grid-template-rows 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.maison-equipe-block:hover .ct-div-block:not(picture),
.maison-equipe-block:focus-within .ct-div-block:not(picture) {
  grid-template-rows: auto auto 1fr;
}
.maison-equipe-block .ct-headline {
  margin: 0 0 0.2rem 0 !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Gotham', sans-serif !important;
  line-height: 1.15;
}
.maison-equipe-block .ct-text-block,
.maison-equipe-block .ct-text-block a {
  margin: 0 !important;
  color: #e0e0e0 !important;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
}
.maison-equipe-block .maison-equipe-metas {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 12px;
  color: #ffffff !important;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: opacity 0.4s ease-in-out 0.1s, visibility 0.4s;
}
.maison-equipe-block:hover .maison-equipe-metas,
.maison-equipe-block:focus-within .maison-equipe-metas {
  opacity: 1;
  visibility: visible;
}
.maison-equipe-block .maison-equipe-metas::before {
  content: "";
  display: block;
  margin: 12px 0;
  width: 24px;
  height: 1px;
  background-color: #a9472b;
}
.maison-equipe-metas a {
  display: block;
  color: #ffffff;
  text-decoration: none;
}
.maison-equipe-email {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.maison-equipe-tel,
.maison-equipe-tel:link,
.maison-equipe-tel:visited,
.maison-equipe-tel:hover,
.maison-equipe-tel:active {
  color: #ffffff !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #ffffff;
}
.notre-equipe-nw .maison-equipe-block .maison-equipe-metas::before {
  background-color: #262c5b;
}
/* CONTACT */
.trouver-map-content {
  margin: 0;
  list-style: none;
}
.trouver-map-content li > div, 
.trouver-map-content li > dl {
  width: 100%;
}
.trouver-map-content img {
  object-fit: cover;
}
.trouver-map-content li {
  width: 100%;
  font-weight: 500;
}
.trouver-map-content li a {
  color: #9c4b33;
}
.trouver-map-content .trouver-map-title {
  font-size: 13px;
  font-weight: 500;
  color: #1d1d1b;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.6;
}
/* SINGLE : NW PARTNERS */
/* Fix de la taille initiale et du flou */
.nw-domain-item {
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
  transform: scale(0.9615) translateZ(0);
  transform-origin: center center;
  margin: -2%; /* Resserre le bloc pour annuler l'espace du scale */
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease, border-color 0.6s ease;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nw-domain-item:hover {
  transform: scale(1) translateZ(0);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px;
  z-index: 2;
  border-color: rgb(246, 244, 240);
}
/* SINGLE : VITAL RH */
.timeline-vital-rh {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.timeline-vital-rh::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 6px;
  width: 2px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.timeline-vital-rh .timeline-item {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 48px;
}
.timeline-vital-rh .timeline-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #a9472b;
  z-index: 2;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.15);
}
#code-equipe #filter-bar {
  margin-top: 40px;
}
/* Zoom image au survol */
@media (min-width: 1025px){
  .trouver-map picture {
    overflow: hidden;
  }
  .trouver-map img { 
    transition: transform 1.5s ease;
  }
  .trouver-map:hover img {
    transform: scale(1.4);
  }
}
@media (max-width: 1279px) {
  .maison-equipe:not(.ct-section):not(.oxy-easy-posts),
  .maison-equipe.oxy-easy-posts .oxy-posts,
  .maison-equipe.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1024px) {
  .maison-metas strong {
    font-size: 32px;
  }
  .maison-key-list {
    width: 100%;
  }
  #filter-bar {
    gap: 8px;
  }
  .maison-item h3 {
    font-size: 24px !important;
  }
  .maison-equipe-block .btn {
    display: none;
  }
  .maison-equipe:not(.ct-section):not(.oxy-easy-posts),
  .maison-equipe.oxy-easy-posts .oxy-posts,
  .maison-equipe.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .maison-metas strong {
    font-size: 24px;
  }
  .maison-key-list {
    gap: 16px;
  }
  .maison-key-list .metier-key2-block {
    padding: 0;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .maison-key-list a {
    align-items: flex-start;
  }
  .maison-key-list .metier-key2-block .metier-key-title {
    font-size: 28px;
    text-align: left;
  }
  .maison-key-list .metier-key2-block .metier-key-text {
    font-size: 12px;
    text-align: left;
  }
  .maison-metas {
    margin-top: 16px !important;
    padding: 0 !important;
  }
  .maison-metas > div {
    padding: 0 !important;
    border: 0px !important;
  }
  .maison-equipe:not(.ct-section):not(.oxy-easy-posts),
  .maison-equipe.oxy-easy-posts .oxy-posts,
  .maison-equipe.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
  .maison-equipe-block .maison-equipe-metas {
    color: #ffffff !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .timeline-vital-rh {
    gap: 30px;
  }
  .timeline-vital-rh::before {
    left: 4px;
  }
  .timeline-vital-rh .timeline-item::before {
    width: 10px;
    height: 10px;
    left: 0;
    top: 8px;
  }
}
@media (max-width: 480px) {
  .trouver-map .trouver-map-content li dl {
    flex-direction: column !important;
  }
  .trouver-map .trouver-map-content li dl dd {
    margin-inline-start: 0;
  }
  .trouver-map .trouver-map-content li dl:not(:first-of-type):before {
    content: '';
    display: block;
    width: 8px;
    height: 2px;
    margin: 8px 0;
    background-color: #a9472b;
  }
}
@media (max-width: 480px) {
  .maison-equipe-block .ct-div-block:not(picture) {
    padding: 2.6rem 1.1rem 1.1rem 1.1rem;
  }
  .maison-key-list {
    flex-direction: column;
    margin-top: 16px;
  }
  .maison-key-list .metier-key2-block .metier-key-title {
    line-height: 1.1;
  }
}
@media (max-width: 340px) {
  .maison-equipe:not(.ct-section):not(.oxy-easy-posts),
  .maison-equipe.oxy-easy-posts .oxy-posts,
  .maison-equipe.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }
}#map {
  width: 100%;
  height: 620px !important;
  min-height: 480px;
  position: relative;
}
#map-contact {
  width: 100%;
}
#map-contact .marker-cluster-custom {
  width: 36px !important;
  height: 36px !important;
  background: #bd4c2b;
  color: #fff;
  text-align: center;
  line-height: 36px !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
#map-contact .marker-cluster-custom span { display: block; }
.btn-trouver-agence {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  z-index: 900;
  color: #ffffff;
  font-family: 'Gotham', sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.1em;
  background-color: #111111;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.btn-trouver-agence:hover {
  background-color: #222222;
}
.btn-trouver-agence:active {
  transform: scale(0.98);
}
.btn-trouver-agence.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
.leaflet-tile-container {
  filter: grayscale(100%) brightness(92%) contrast(115%);
}
.leaflet-popup {
  margin-bottom: 0;
}
.leaflet-top, 
.leaflet-bottom {
  z-index: 800 !important;
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.popup-fixed {
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 360px;
  height: 100% !important;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  z-index: 1000;
  animation: slideInLeft 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.popup-fixed.is-closing {
  animation: slideOutLeft 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
.popup-fixed .leaflet-popup-tip-container {
  display: none;
}
.popup-fixed .leaflet-popup-content-wrapper {
  background-color: #1A1A1A !important;
  border-radius: 0;
  height: 100%;
  box-shadow: 4px 0 15px rgba(0, 0, 0, 0.3);
}
.popup-fixed .leaflet-popup-content {
  margin: 0;
  padding: 0;
  width: 100% !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.leaflet-fixed-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 100%;
  z-index: 600;
  pointer-events: none;
}
.leaflet-fixed-pane .leaflet-popup {
  pointer-events: auto;
}
.popup-content__img-wrapper {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
}
.popup-fixed .popup-fixed-content .popup-content__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.popup-fixed .popup-fixed-content.agency-bienne .popup-content__img-wrapper img {
  object-position: 50% 79%;
}
.popup-fixed .popup-fixed-content.agency-le-sentier .popup-content__img-wrapper img {
  object-position: 50% 24%;
}
.popup-fixed .popup-fixed-content.agency-la-chaux-de-fonds .popup-content__img-wrapper img {
  object-position: 50% 59%;
}
.popup-fixed .popup-fixed-content.agency-zurich .popup-content__img-wrapper img {
  object-position: 50% 72%;
}
.popup-fixed .popup-fixed-content .wpgb-map-content {
  padding: 2rem 1.5rem;
  font-family: 'Gotham', Arial, sans-serif;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}
.popup-fixed .wpgb-map-content .agence-canton {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #bc5020;
  font-weight: 500;
  margin: 0;
}
.popup-fixed .popup-fixed-content h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15em;
  color: #FFFFFF;
  margin: 0;
}
.popup-fixed .wpgb-map-content h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0 0 0.25rem 0;
  font-weight: 600;
}
.popup-fixed .wpgb-map-content p {
  font-size: 14px;
  line-height: 1.5;
  color: #CCCCCC;
  margin: 0;
}
.popup-fixed .wpgb-map-content a {
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s;
}
.popup-fixed .wpgb-map-content a:hover {
  color: #9c4b33;
}
.popup-fixed .wpgb-map-content .btn-decouvrir {
  display: block;
  margin-top: auto;
  text-align: center;
  padding: 14px 20px;
  color: #1A1A1A !important;
  background-color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background-color 0.2s, color 0.2s;
}
.popup-fixed .wpgb-map-content .btn-decouvrir:hover {
  background-color: #9c4b33;
  color: #FFFFFF !important;
}
.popup-fixed.no-slide {
  animation: none !important;
  transition: none !important;
}
.leaflet-pane .popup-fixed a.leaflet-popup-close-button {
  top: 15px !important;
  right: 15px !important;
  color: #FFFFFF !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border-radius: 0 !important;
  width: 29px;
  height: 29px;
  line-height: 28px !important;
  text-align: center;
  font-size: 16px !important;
  transition: background 0.2s;
}
.popup-fixed a.leaflet-popup-close-button:hover {
  background: #a9472b !important;
}
.square-marker {
  background-color: #1A1A1A;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.square-marker.active-marker {
  background-color: #a9472b;
}
.square-marker.marker-type-vital { background-color: #382a7e; }
.square-marker.marker-type-siege { background-color: #a9472b; }
.square-marker.marker-type-partner { background-color: #262c5b; }
.marker-cluster-custom,
.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: 'Gotham', Arial, sans-serif !important;
  font-weight: 600;
  background-color: rgba(0, 0, 0, .85) !important;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.square-marker-hitbox {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer;
}
.square-marker-hitbox .square-marker {
  display: block;
  width: 14px;
  height: 14px;
  background-color: #1A1A1A;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
  pointer-events: none;
}
.square-marker-hitbox.active-marker .square-marker {
  width: 16px;
  height: 16px;
  background-color: #a9472b;
}
.square-marker-hitbox.marker-type-vital .square-marker {
    background-color: #382a7e;
}
.square-marker-hitbox.marker-type-siege .square-marker {
    background-color: #a9472b;
}
.square-marker-hitbox.marker-type-partner .square-marker {
    background-color: #262c5b;
}
.marker-cluster-custom:hover,
.marker-cluster-small:hover,
.marker-cluster-medium:hover,
.marker-cluster-large:hover {
  background-color: rgba(169, 71, 43, 0.85) !important;
}
.marker-cluster-custom div,
.marker-cluster div {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
  font-family: 'Gotham', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease;
}
.marker-cluster-custom:hover div,
.marker-cluster:hover div {
  background-color: #a9472b !important;
}
.marker-cluster-custom span,
.marker-cluster span {
  line-height: 1 !important;
}
.leaflet-cluster-anim .leaflet-marker-icon, 
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
}
.leaflet-cluster-spider-leg {
  stroke: #a9472b !important;
  stroke-opacity: 0.6 !important;
  stroke-width: 1.5 !important;
}
.leaflet-popup-content-wrapper {
  background-color: #1A1A1A !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}
.leaflet-popup-content {
  margin: 0 !important;
  width: 240px !important;
  line-height: 1.15 !important;
}
.leaflet-popup-tip {
  background-color: #1A1A1A !important;
}
#map-contact .leaflet-popup-close-button {
  top: 6px !important;
  right: 6px !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 0 !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 18px !important;
  font-size: 13px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
#map-contact .leaflet-popup-close-button:hover {
  background: #a9472b !important;
  color: #FFFFFF !important;
}
.popup-standard-content .wpgb-map-content {
  padding: 0.85rem 0.85rem 0.75rem 0.85rem;
  font-family: 'Gotham', Arial, sans-serif;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.popup-standard-content .agence-canton {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #bc5020;
  font-weight: 500;
  line-height: 1;
}
.popup-standard-content h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #FFFFFF;
  margin: 0;
}
.popup-standard-content .info-block {
  margin: 0;
}
.popup-standard-content h4 {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #888888;
  margin: 0 0 4px 0;
  font-weight: 600;
  line-height: 1;
}
.popup-standard-content p {
  font-size: 11px;
  line-height: 1.45;
  color: #CCCCCC;
  margin: 0 !important;
}
.popup-standard-content a {
  color: #FFFFFF !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.popup-standard-content a:hover {
  color: #bc5020 !important;
}
.popup-standard-content .btn-decouvrir {
  display: block;
  margin-top: 2px;
  text-align: center;
  padding: 6px 10px;
  color: #1A1A1A !important;
  background-color: #FFFFFF;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.popup-standard-content .btn-decouvrir:hover {
  background-color: #a9472b;
  color: #FFFFFF !important;
}

/* Map Maisons */
#map-maison .leaflet-tile-container {
  filter: none;
}
#map-maison .leaflet-tile-pane {
  filter: brightness(0.75) contrast(1.1);
}
.gmaps-label {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  font-family: 'Gotham', -apple-system, BlinkMacSystemFont, sans-serif !important;
  padding: 6px 12px !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.gmaps-label::before {
  display: none !important;
}

@media (max-width: 1024px) {
  #map {
    position: relative;
  }
  .map-touch-overlay {
    position: absolute;
    inset: 0;
    z-index: 700;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    border: 0;
    background: rgba(0, 0, 0, 0.08);
    cursor: pointer;
    touch-action: pan-y;
  }
  .map-touch-overlay.is-visible {
    display: flex;
  }
  .map-touch-overlay span {
    padding: 12px 18px;
    background: rgba(26, 26, 26, 0.9);
    color: #fff;
    font-size: 12px;
    font-family: 'Gotham', sans-serif;
    text-align: center;
    pointer-events: none;
  }
}
@media only screen and (max-width: 768px) {
  #map {
    height: 60vh !important;
    height: 60dvh !important;
    min-height: 120px !important;
    max-height: 60dvh !important;
  }
  #map-contact .marker-cluster-custom {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 12px;
  }
  .btn-trouver-agence {
    top: 8px;
    right: 8px;
    padding: 8px 12px;
    font-size: 11px;
  }
  .leaflet-left .leaflet-control-zoom {
    margin-left: 10px;
  }
  @keyframes slideInBottom {
    from {
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes slideOutBottom {
    from {
      transform: translateY(0);
    }
    to {
      transform: translateY(100%);
    }
  }
  .popup-fixed {
    width: 100% !important;
    height: 50% !important;
    top: auto !important;
    bottom: 0 !important;
    animation: slideInBottom 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  }
  .popup-fixed.is-closing {
    animation: slideOutBottom 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }
  .popup-content__img-wrapper {
    display: none;
  }
  .popup-fixed .popup-fixed-content .wpgb-map-content {
    padding: 1.25rem;
    gap: 1rem;
  }
  .popup-fixed .popup-fixed-content h3 {
    font-size: 22px;
  }
}/* Secteurs */
#sector-presentation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.sector-presentation__controls,
.sector-presentation__navigation {
  display: none;
}
.sector-presentation__meta {
  margin: 16px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.sector-presentation__desc {
  text-align: left;
  font-weight: 300;
}
.sector-presentation__offers {
  font-weight: 300;
  letter-spacing: 0.05em;
}
.sector-localisation__btns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}
.sector-localisation__btns .btn {
  text-transform: none;
}
.sector-localisation__btns .btn.active {
  color: #ffffff;
  background-color: #1d1d1b;
}
#sector-nav {
  margin-top: 8px;
}
html[lang^="de"] .sector-nav-btn__title {
  font-size: 0.95em;
  hyphens: auto;
  overflow-wrap: anywhere;
}
#sector-nav .sector-nav-btn {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, transform 0.5s ease;
}
.sector-nav-btn:hover {
  transform: translateY(-2px);
}
.sector-nav-btn.active {
  cursor: default;
  color: #ffffff;
  background-color: #1d1d1b;
  transform: translateY(0);
}
.sector-nav-btn.active .sector-nav-btn__offers {
  color: #ffffff;
}
.js-sector-img {
  height: 320px;
  overflow: hidden;
}
.js-sector-offers {
  font-size: 32px;
  font-weight: 500;
}
/* Animation texte changement de secteur */
#sector-presentation-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 45%;
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 1;
  transform: translateY(0);
}
#sector-presentation-content.is-changing {
  opacity: 0;
  transform: translateY(8px);
}
#sector-presentation-content h3 {
  font-size: 40px;
  font-weight: 500;
  text-align: left;
}
/* Animation image */
.js-sector-img img {
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 1;
  transform: scale(1);
  will-change: opacity, transform;
}
.js-sector-img.is-changing img {
  opacity: 0.3;
  transform: scale(1.03);
}
/* Secteurs GRID */
.grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
.grid-secteurs.oxy-easy-posts .oxy-posts,
.grid-secteurs.ct-section .ct-section-inner-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
}
.secteur-item {
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
  display: flex;
  font-family: 'Gotham', Arial, sans-serif;
  text-align: left;
  color: #ffffff;
}
.secteur-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: background-color 0.4s ease;
}
.secteur-item * {
  position: relative;
  z-index: 2;
}
.secteur-item:hover {
  filter: grayscale(0%);
}
.secteur-item:hover::after {
  background-color: rgba(0, 0, 0, 0.2);
}
.secteur-item.span-2 {
  grid-column: span 2;
  aspect-ratio: 2 / 1;
}
#role-wrapper .filter-btn {
  cursor: pointer;
}
#role-wrapper .filter-btn.active {
  color: #ffffff;
  background-color: #1d1d1b;
}
.role-liste .role-item {
  outline: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  cursor: pointer;
}
.role-liste .role-content {
  display: none !important;
}
.role-liste .role-item[aria-expanded="true"] h3 {
  font-weight: 500 !important;
}
.role-liste .role-item[aria-expanded="true"] + .role-content {
  display: flex !important;
}
.role-liste .role-item .role-item-nav::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: bold;
  margin-left: auto;
  transition: transform 0.2s ease;
}
.role-liste .role-item[aria-expanded="true"] .role-item-nav::after {
  content: "–";
  color: #a9472b;
}
.role-liste .role-item-wrapper:last-child {
  border-bottom: 1px solid rgba(29, 29, 27, 0.2);
}
/* SINGLE SECTEUR */
.sector-intro-img-wrapper img,
.sector-intro-img-wrapper picture {
  width: 100%;
  height: 100%;
  min-height: 680px;
}
/* Responsive */
@media (max-width: 1280px) {
  #grid-maisons-sector .maison-item h3 {
    font-size: 26px;
  }
  #grid-maisons-sector .maison-item-content {
    flex-direction: column !important;
  }
  #sector-presentation-content h3 {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  #sector-presentation {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
  }
  #sector-presentation .sector-presentation__img,
  #sector-presentation-content {
    width: 100%;
  }
  #sector-presentation-content h3 {
    font-size: 28px;
  }
  #sector-nav {
    display: none;
  }
  .sector-presentation__meta {
    margin: 4px 0 8px 0;
  }
  .sector-presentation__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    margin: 8px 0 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(29, 29, 27, 0.18);
    border-bottom: 1px solid rgba(29, 29, 27, 0.18);
  }
  .sector-presentation__navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: auto;
    margin: 0;
  }
  .sector-presentation__navigation button,
  .sector-presentation__controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #1d1d1b;
    border-radius: 0;
    background: transparent;
    color: #1d1d1b;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    appearance: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  }
  .sector-presentation__controls button svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    stroke-width: 1.5;
  }
  .sector-presentation__navigation-counter {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #1d1d1b;
    white-space: nowrap;
  }
  .sector-presentation__controls button:active {
    background: #a9472b;
    border-color: #a9472b;
    color: #ffffff;
  }
  .sector-presentation__controls button:focus-visible {
    outline: 2px solid #1d1d1b;
    outline-offset: 3px;
  }
  .grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
  .grid-secteurs.oxy-easy-posts .oxy-posts,
  .grid-secteurs.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .secteur-item h3 {
    font-size: 24px !important;
  }
  .sector-intro-img-wrapper img,
  .sector-intro-img-wrapper picture {
    min-height: 420px;
  }
}
@media (hover: hover) and (max-width: 1024px) {
  .sector-presentation__controls button:hover {
    background: #1d1d1b;
    border-color: #1d1d1b;
    color: #ffffff;
  }
  .sector-intro-img-wrapper {
    height: 780px !important;
  }
}
@media (max-width: 767px) {
  .sector-intro-img-wrapper {
    height: 580px !important;
  }
  .grid-secteurs:not(.ct-section):not(.oxy-easy-posts),
  .grid-secteurs.oxy-easy-posts .oxy-posts,
  .grid-secteurs.ct-section .ct-section-inner-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sector-presentation__offers {
    font-size: 16px;
    text-align: left;
  }
  .sector-presentation__offers .js-sector-offers {
    font-size: 24px;
    text-align: left;
  }
  .secteur-item.span-2 {
    grid-column: span 1;
    aspect-ratio: 1 / 1;
  }
  /* Tri par ordre alphabétique */
  #link-121-189{order: 1;}
  #link-117-189{order: 2;}
  #link-97-171{order: 3;}
  #link-67-171{order: 4;}
  #link-70-171{order: 5;}
  #link-79-171{order: 6;}
  #link-109-171{order: 7;}
  #link-73-171{order: 8;}
  #link-76-171{order: 9;}
}
@media (max-width: 480px) {
  .sector-presentation__controls {
    margin: 16px 0 20px;
    padding: 14px 0;
  }
  .sector-presentation__navigation button,
  .sector-presentation__controls button {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
}.accompagnement-sticky {
  position: sticky;
  top: 144px;
  flex-shrink: 0;
}
/* Conteneur principal */
.accordion-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  overflow: hidden;
}
.accordion-panel {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 210px;
  align-items: flex-end;
  min-height: 400px;
  transition: flex-grow 0.45s cubic-bezier(0.25, 1, 0.5, 1), flex-basis 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  overflow: hidden;
}
.accordion-panel:first-child {
  border-left: none;
}
.accordion-panel-top {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.accordion-panel.is-active {
  flex-grow: 1;
  flex-basis: 0;
  border-top: 4px solid #a9472b;
}
.panel-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 80px;
  min-width: 80px;
  padding: 40px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 36px;
  font-weight: 300;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
}
.accordion-panel.is-active .panel-trigger {
  width: 0;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: width 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
}
.accordion-panel.is-active .accordion-panel-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.panel-content {
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: flex-end;
  min-width: 450px;
  transition: opacity 0.25s ease;
}
.accordion-panel.is-active .panel-content {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
}
.services-item {
  border-bottom: 5px solid transparent;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s, box-shadow 0.3s ease;
  will-change: transform;
}
.services-item-long{
  grid-column: span 2;
}
.services-item:hover {
  border-bottom-color: rgb(169, 71, 43);
  transform: scale(1.03);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.services-item:hover .services-item-title {
  color: #a9472b;
}
.services-item-picto {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}
.services-item-picto img {
  display: block;
  width: 20px;
  height: auto;
  border: none;
  outline: none;
}

/* Candidat : Notre approche */
.approche-item {
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  border-left: 5px solid transparent;
}
.approche-picto {
  position: absolute;
  top: 20px;
  right: 20px;
  transition: filter 0.3s ease;
}
.approche-tag {
  transition: color 0.3s ease;
}
.approche-item:hover {
  transform: scale(1.03);
  border-left-color: #a9472b;
}
.approche-item:hover .approche-tag {
  color: #a9472b;
}
.approche-picto svg path {
  transition: fill 0.3s ease;
}
.approche-item:hover .approche-picto svg path {
  fill: #a9472b;
}

/* NW Partners */
.nw-offre ul {
  margin: 0;
  padding: 0;
}
#nw-partners .services-item {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); 
  border: 1px solid rgba(255, 255, 255, 0.35);
}
#nw-partners .services-item-title, 
#nw-partners .services-desc {
  color: #ffffff;
}

/* Gallery Images */
.grid-gallery .ct-section-inner-wrap {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(11, auto);
  gap: 10px;
  align-items: stretch;
}
.gallery-item {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.gallery-item picture,
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.gallery-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 2;
}
.gallery-item:hover::after {
  opacity: 0;
}
.gallery-item:hover img {
  transform: scale(1.03);
}
.gallery-item:nth-child(1) {
  grid-column: 1;
  grid-row: 5 / span 3;
}
.gallery-item:nth-child(2) {
  grid-column: 2;
  grid-row: 3 / span 3;
}
.gallery-item:nth-child(3) {
  grid-column: 2;
  grid-row: 6 / span 4;
}
.gallery-item:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / span 3;
}
.gallery-item:nth-child(5) {
  grid-column: 3;
  grid-row: 4 / span 7;
}
.gallery-item:nth-child(6) {
  grid-column: 4;
  grid-row: 2 / span 5;
}
.gallery-item:nth-child(7) {
  grid-column: 4;
  grid-row: 7 / span 3;
}
.gallery-item:nth-child(8) {
  grid-column: 5;
  grid-row: 5 / span 3;
}

/* Responsive */
@media (max-width: 1024px) {
  .accompagnement-sticky {
    position: static;
    top: 0;
  }
  .accordion-wrapper {
    flex-direction: column;
    min-height: auto;
  }
  .accordion-panel {
    flex-direction: column;
    flex-basis: 60px;
    border-left: none;
    border-top: 1px solid #E5DFD9;
  }
  .accordion-panel.is-active {
    flex-basis: auto;
  }
  .panel-trigger {
    flex-direction: row;
    width: 100%;
    height: 60px;
    min-height: 60px;
    padding: 0 20px;
    writing-mode: horizontal-tb;
    transform: none;
    justify-content: space-between;
  }
  .panel-content {
    padding: 30px 20px;
    min-width: 100%;
  }
  .approche-picto {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 768px) {
  .grid-gallery .ct-section-inner-wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 15px;
  }
  .gallery-item {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 4 / 3 !important;
  }
}:root {
  --noir: #1D1D1B;
  --terra: #a9472b;
  --terra-dark: #9A3D14;
  --g1: #F6F4F0;
  --ease: cubic-bezier(.33, 1, .68, 1);
}
/* Structure tunnel */
.tunnel {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  z-index: 999;
}
.tunnel .ct-section-inner-wrap {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.tunnel .ct-section-inner-wrap .panel, .panel {
  position: relative;
  flex: 1 1 50%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 clamp(32px, 5vw, 80px);
  transition: flex-basis 1s var(--ease);
  cursor: pointer;
  background: var(--noir);
}
/* Panneaux et arrières-plans */
.panel-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 58vw;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  filter: grayscale(1) brightness(.4) contrast(.92);
  transition: filter 1.1s var(--ease), transform 1.3s var(--ease);
}
.panel-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(29, 29, 27, .55), rgba(29, 29, 27, .78));
  transition: opacity 1.1s var(--ease);
}
.panel.active .panel-bg {
  filter: grayscale(0) brightness(.74) contrast(1);
  transform: scale(1.05);
}
.panel.active .panel-bg::after {
  opacity: .55;
}
.panel.dimmed .panel-bg {
  filter: grayscale(1) brightness(.36) contrast(.9);
}
/* Contenus internes */
.panel-inner {
  position: relative;
  z-index: 2;
  max-width: 480px;
  opacity: 0;
  transform: translateY(28px);
  margin-top: clamp(88px, 14vh, 170px);
}
.panel-side {
  font-family: var(--g);
  font-size: clamp(12px, 1.3vw, 16px);
  letter-spacing: .26em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(188, 80, 32, .45);
  margin-bottom: 24px;
  transition: color 1.1s var(--ease);
}
.panel-stats {
  display: flex;
  gap: 42px;
  margin-bottom: 30px;
}
.stat-num {
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1;
  transition: color 1.1s ease;
}
.stat-lbl {
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 8px;
  transition: color 1.1s ease;
}
.panel-h {
  font-family: Gotham, sans-serif;
  line-height: 1.04;
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 500;
  margin-top: clamp(28px, 6.8vh, 160px);
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.4);
  transition: color 1.1s var(--ease);
}
.panel-sub {
  margin-bottom: 30px;
  font-family: 'TT Hoves', sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 1.5em;
  color: #fff;
  transition: color 1.1s var(--ease);
}
.panel-enter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0);
  transition: color 1.1s var(--ease);
}
.panel-enter .a {
  display: inline-block;
  transition: transform .55s var(--ease);
}
/* États actifs */
.panel.active .panel-sub {
  color: #fff;
}
.panel.active .panel-side {
  color: var(--terra);
}
.panel.active .stat-num, 
.panel.active .stat-lbl,
.panel.active .panel-h,
.panel.active .panel-enter {
  color: #fff;
}
.panel.active .panel-enter .a {
  transform: translateX(5px);
}
/* Éléments annexes */
.center-btn {
  position: absolute;
  bottom: clamp(32px, 8vh, 80px);
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  z-index: 101;
  background: transparent;
  color: #fff;
  font-family: 'Gotham', sans-serif;
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 300;
  padding: 16px 36px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .22);
  transition: background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
  white-space: nowrap;
  opacity: 0;
}
.center-btn:hover {
  background: #fff;
  color: var(--noir);
  border-color: #fff;
}
.lang {
  position: absolute;
  top: 28px;
  right: 32px;
  z-index: 101;
  font-family: var(--g);
  font-size: 9px;
  letter-spacing: .16em;
  font-weight: 500;
  color: rgba(255, 255, 255, .55);
  cursor: pointer;
  opacity: 0;
  transition: opacity .9s ease .6s;
}
.lang span {
  color: rgba(255, 255, 255, .28);
  margin: 0 5px;
}
.lang b {
  font-weight: 600;
  color: #fff;
}
.tunnel.reveal .lang {
  opacity: 1;
}
/* Intro / Écran de chargement */
.intro {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  z-index: 1000;
  pointer-events: auto !important;
  background: var(--noir);
  transition: opacity 1.2s cubic-bezier(.45, 0, .2, 1);
}
.intro .ct-section-inner-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.intro.split {
  opacity: 0;
  pointer-events: none !important;
}
.intro-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  z-index: 1002;
  text-align: center;
  transition: opacity 1s cubic-bezier(.22, 1, .36, 1), transform 1.2s cubic-bezier(.22, 1, .36, 1);
}
.intro.split .intro-logo {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.06);
}
.logo-wrap {
  width: clamp(240px, 38vw, 520px);
  position: relative;
}
.logo-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}
.logo-base svg path, 
.logo-base svg polygon, 
.logo-base .cls-1, 
.logo-base .cls-2 {
  fill: rgba(255, 255, 255, .16) !important;
}
.logo-bright {
  position: absolute;
  inset: 0;
  clip-path: inset(0 100% 0 0);
}
.logo-bright svg path, 
.logo-bright svg polygon, 
.logo-bright .cls-1, 
.logo-bright .cls-2 {
  fill: #fff !important;
}
@keyframes fillLR {
  to {
    clip-path: inset(0 0 0 0);
  }
}
.intro.play .logo-bright {
  animation: fillLR 1.5s cubic-bezier(.5, 0, .2, 1) .25s forwards;
}
/* Transitions d'apparition du tunnel */
.tunnel.reveal .panel-inner {
  opacity: 1;
  transform: none;
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.tunnel.reveal .candidat .panel-inner {
  transition-delay: .18s;
}
.tunnel.reveal .entreprise .panel-inner {
  transition-delay: .3s;
}
.tunnel.reveal .center-btn {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 1s var(--ease) .5s, transform 1s var(--ease) .5s, background .45s, color .45s, border-color .45s;
}
.cls-1, .cls-2 {
  fill: #fff;
}
.panel-side, 
.panel-stats, 
.panel-sub, 
.panel-enter {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  pointer-events: none;
}
.panel-stats {
  transition-delay: 0.05s;
}
.panel-sub {
  transition-delay: 0.1s;
}
.panel-enter {
  transition-delay: 0.15s;
}
.panel.active .panel-side,
.panel.active .panel-stats,
.panel.active .panel-sub,
.panel.active .panel-enter {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* Rendu Éditeur Oxygen (Statique & Éditable) */
body.oxygen-builder-body .intro {
  display: none !important;
}
body.oxygen-builder-body .panel-inner,
body.oxygen-builder-body .panel-side,
body.oxygen-builder-body .panel-stats,
body.oxygen-builder-body .panel-sub,
body.oxygen-builder-body .panel-enter,
body.oxygen-builder-body .center-btn,
body.oxygen-builder-body .lang {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
body.oxygen-builder-body .panel-h,
body.oxygen-builder-body .stat-num,
body.oxygen-builder-body .panel-sub,
body.oxygen-builder-body .panel-enter {
  color: #fff !important;
}
body.oxygen-builder-body .stat-lbl {
  color: rgba(255, 255, 255, .6) !important;
}
body.oxygen-builder-body .panel-side {
  color: var(--terra) !important;
}
body.oxygen-builder-body .panel,
body.oxygen-builder-body .panel:hover,
body.oxygen-builder-body .panel.dimmed,
body.oxygen-builder-body .panel.active {
  flex: 1 1 50% !important;
  transition: none !important;
}
body.oxygen-builder-body .panel-bg {
  filter: grayscale(0) brightness(.5) !important;
  transform: none !important;
  transition: none !important;
}
/* Adaptations mobiles */
@media(max-width: 1024px) {
  .tunnel,
  .tunnel .ct-section-inner-wrap {
    flex-direction: column !important;
    height: auto !important;
  }
  .tunnel {
    min-height: 100vh;
    position: relative !important;
    overflow-y: auto !important;
  }
  .tunnel .ct-section-inner-wrap .panel,
  .panel,
  .panel:hover,
  .panel.active,
  .panel.dimmed {
    min-height: 46vh;
    padding: 0 32px;
    flex: none !important;
  }
  #p-candidat,
  #p-entreprise {
    padding-bottom: 0;
  }
  .panel-bg,
  .panel:hover .panel-bg,
  .panel.active .panel-bg,
  .panel.dimmed .panel-bg {
    width: 100%;
    filter: grayscale(0) brightness(.74) contrast(1) !important;
    transform: none !important;
    transition: none !important;
  }
  .panel-bg::after,
  .panel:hover .panel-bg::after,
  .panel.active .panel-bg::after,
  .panel.dimmed .panel-bg::after {
    opacity: 0 !important;
    background: none !important;
    transition: none !important;
  }
  .panel-inner {
    margin-top: clamp(24px, 2.6vh, 32px);
    opacity: 1 !important;
    transform: none !important;
  }
  .panel-side {
    padding-top: 32px;
    margin-bottom: 16px;
    font-size: 16px;
    color: var(--terra) !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .panel-stats,
  .panel-sub,
  .panel-enter {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    color: #fff !important;
  }
  .panel-sub {
    display: none;
  }
  .panel-h {
    margin: 32px 0;
    font-size: clamp(28px, 6.5vw, 54px);
    color: #fff !important;
  }
  .panel-enter {
    margin: 0;
    color: #fff !important;
  }
  .panel-enter .a,
  .panel.active .panel-enter .a,
  .panel:hover .panel-enter .a {
    transform: none !important;
  }
  .panel-cta {
    margin-bottom: 36px;
  }
  .panel-stats {
    gap: 36px;
    margin-bottom: 4px;
  }
  .stat-num {
    font-size: 26px;
  }
  .center-btn {
    position: initial;
    display: block;
    margin: 16px auto;
    padding: 12px 20px;
    transform: none !important;
    opacity: 1 !important;
    color: #fff;
    font-family: 'Gotham', sans-serif;
    font-size: 13px !important;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid #fff;
    white-space: nowrap;
  }
  .center-btn:hover,
  .center-btn:focus {
    color: #000;
    border-color: #fff;
    background-color: #fff;
  }
  .tunnel.reveal .center-btn {
    opacity: 1;
    transform: none;
  }
}
/* Accessibilité et mouvements réduits */
@media (prefers-reduced-motion: reduce) {
  .intro {
    display: none;
  }
  .panel-inner,
  .lang {
    opacity: 1 !important;
    transform: none !important;
  }
  .panel-bg {
    transition: none;
  }
}
/* Hauteur d'écran réduite */
@media (min-width: 1025px) and (max-height: 800px) {
  .panel-inner {
    margin-top: clamp(40px, 6vh, 70px);
  }
  .panel-side {
    margin-bottom: 12px;
  }
  .panel-stats {
    gap: 30px;
    margin-bottom: 16px;
  }
  .panel-h {
    margin-top: clamp(18px, 3vh, 32px);
    margin-bottom: 14px;
    font-size: clamp(32px, 4vw, 52px);
  }
  .panel-sub {
    margin-bottom: 16px;
    line-height: 1.35;
  }
  .panel-enter {
    margin-top: 16px;
  }
  .center-btn {
    bottom: 24px;
  }
}
@media (min-width: 1025px) and (max-height: 650px) {
  .panel-inner {
    margin-top: 24px;
  }
  .panel-h {
    margin-top: 14px;
    margin-bottom: 10px;
    font-size: clamp(28px, 3.5vw, 44px);
  }
  .panel-side {
    margin-bottom: 8px;
  }
  .panel-stats {
    margin-bottom: 10px;
  }
  .panel-sub {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3;
  }
  .panel-enter {
    margin-top: 10px;
  }
  .center-btn {
    bottom: 14px;
    padding: 10px 24px;
  }
}.testimonial-left {
  flex: 1;
}
.testimonial-right {
  flex: 1;
  display: flex;
  align-items: center;
}
.transcript {
  transition: color 0.3s ease;
}
.transcript .word {
  display: inline !important;
  margin: 0;
  padding: 0;
  color: #a0a0a0;
  transition: color 0.2s ease;
}
.transcript .word.active {
  display: inline !important;
  color: #111111;
  font-weight: inherit !important;
}
.audio-controls {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}
#play-pause-btn {
  background: none;
  border: 1px solid #111;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#play-pause-btn:focus-visible {
  outline: 3px solid #a64f35;
}
.audio-waveform {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 35px;
  cursor: pointer;
}
.audio-waveform span {
  display: block;
  width: 2px;
  background-color: #e0e0e0;
  border-radius: 1px;
  height: 30%;
  transition: background-color 0.15s ease;
}
.audio-waveform span.passed {
  background-color: #a64f35;
}
.audio-waveform span:nth-child(even) { height: 45%; }
.audio-waveform span:nth-child(3n) { height: 70%; }
.audio-waveform span:nth-child(4n) { height: 85%; }
.audio-waveform span:nth-child(5n) { height: 95%; }
.audio-waveform span:nth-child(7n) { height: 40%; }
.audio-waveform span:nth-child(11n) { height: 25%; }
.audio-waveform span:nth-child(-n+4),
.audio-waveform span:nth-last-child(-n+4) {
  height: 20%;
}#grid-heritage {
  grid-auto-rows: 100px;
}
#grid-heritage > div {
  gap: 8px;
  height: 100%;
  padding: 30px;
  color: #ffffff;
  background-color: #1d1d1b;
}
@media (max-width: 992px) {
  #grid-heritage {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row dense;
  }
}
@media (max-width: 480px) {
  #grid-heritage {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}.span-col-2 { grid-column: span 2; }
.span-col-3 { grid-column: span 3; }
.span-col-4 { grid-column: span 4; }
.span-row-2 { grid-row: span 2; }
.span-row-3 { grid-row: span 3; }
.span-row-4 { grid-row: span 4; }
.span-row-5 { grid-row: span 5; }
.p-spaced p { margin-bottom: 20px; }
.highlight-color { color: #a9472b; }
@media (max-width: 1024px) {
  .p-spaced p { margin-bottom: 10px; }
}.timeline-section {
  overflow: hidden;
  padding: 40px 0 100px 0;
  background-color: #f7f4f0;
}
.timeline-section .ct-section-inner-wrap {
  overflow: visible !important;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.timeline-slider {
  width: 100%;
  position: relative;
}
.timeline-track {
  display: flex;
  position: relative;
  width: max-content;
  padding: 320px 50px 320px max(40px, calc((100vw - 1280px) / 2));
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
.timeline-line {
  display: none;
}
#timelineArrow {
  display: none !important;
}
.timeline-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.timeline-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #d1c7bd;
  color: #1d1d1b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 0.3s, opacity 0.3s, border-color 0.3s, color 0.3s, visibility 0.3s;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.timeline-nav-btn svg {
  width: 18px;
  height: 18px;
}
.timeline-nav-btn:hover:not(:disabled) {
  background-color: #a9472b;
  color: #ffffff;
  border-color: #a9472b;
}
.timeline-nav-btn:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: not-allowed;
}
.timeline-nav-btn.prev {
  left: max(20px, calc((100vw - 1280px) / 2));
}
.timeline-nav-btn.next {
  right: max(20px, calc((100vw - 1280px) / 2));
}
.timeline-section .timeline-item {
  position: relative;
  min-width: 350px;
  width: 350px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
  margin-right: 150px;
}
.timeline-section .timeline-item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% + 150px);
  height: 1px;
  background-color: #a9472b;
  transform: translateY(-50%);
  z-index: 1;
}
.item-content {
  width: 100%;
  position: absolute;
  left: -10px;
  display: flex;
  flex-direction: column;
}
.timeline-item.item-top .item-content {
  bottom: 110px;
  justify-content: flex-end;
}
.timeline-item.item-bottom .item-content {
  top: 110px;
  justify-content: flex-start;
}
.timeline-dot {
  background: transparent;
  border: none;
  width: 22px;
  height: 22px;
  cursor: default;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 3;
  padding: 0;
}
.timeline-dot::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #f7f4f0;
  border: 2px solid #d1c7bd;
  box-sizing: border-box;
  transition: transform 0.3s, background-color 0.3s, border-color 0.3s;
}
.timeline-item.active .timeline-dot::before {
  background: #a34c31;
  border-color: #a34c31;
  transform: scale(1.3);
}
.year-label {
  position: absolute;
  font-size: 54px;
  font-weight: 500;
  color: rgba(29, 29, 27, .4);
  transition: color 0.3s;
  line-height: 1;
  white-space: nowrap;
  left: 0;
  cursor: pointer;
  z-index: 5;
}
.year-label:hover {
  color: #a9472b;
}
.timeline-item.item-top .year-label {
  bottom: 50px;
}
.timeline-item.item-bottom .year-label {
  top: 50px;
}
.timeline-item.active .year-label {
  color: #a9472b;
}
.timeline-item-chap {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.4s;
  margin: 0 0 5px 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
.timeline-item.active .timeline-item-chap {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.timeline-item-title {
  margin: 0 0 10px 0;
  font-size: 22px;
}
.timeline-item-desc {
  margin: 0;
  font-size: 14px;
  color: #4a4a4a;
}
.timeline-navigation-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(100% - 80px);
  max-width: 1280px;
  margin: 0 auto;
  height: 50px;
  box-sizing: border-box;
}
.timeline-nav-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #d1c7bd;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.nav-step {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 3;
}
.step-dot {
  width: 6px;
  height: 6px;
  background: #d1c7bd;
  border-radius: 50%;
  transition: background-color 0.3s, transform 0.3s;
}
.nav-step.active .step-dot {
  background: #a34c31;
  transform: scale(1.4);
}
.step-label {
  position: absolute;
  top: 18px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  color: rgba(29, 29, 27, 0.5);
  transition: color 0.3s;
}
.nav-step.active .step-label {
  color: #1d1d1b;
}
.timeline-handle {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  background: #a34c31;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 4;
  transition: left 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 2px 8px rgba(163, 76, 49, 0.25);
}
#timelineRange {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  margin: 0;
}
.nav-end-dot {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #c8bbaa;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .timeline-track {
    padding-top: 240px;
    padding-bottom: 240px;
    padding-left: 40px;
  }
  .timeline-section .timeline-item {
    min-width: 280px;
    width: 280px;
    margin-right: 80px;
  }
  .timeline-section .timeline-item::after {
    width: calc(100% + 80px);
  }
  .year-label {
    font-size: 42px;
  }
  .timeline-item.item-top .year-label {
    bottom: 35px;
  }
  .timeline-item.item-bottom .year-label {
    top: 35px;
  }
  .timeline-item.item-top .item-content {
    bottom: 90px;
  }
  .timeline-item.item-bottom .item-content {
    top: 90px;
  }
  .timeline-navigation-wrapper {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .timeline-section {
    padding: 30px 15px !important;
  }
  #section-1003-1187 .ct-section-inner-wrap {
    overflow: hidden !important;
  }
  .timeline-slider {
    position: relative !important;
  }
  .timeline-track {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 0 15px !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  .timeline-nav,
  .timeline-arrow,
  .timeline-navigation-wrapper,
  #timelineRange {
    display: none !important;
    pointer-events: none !important;
  }
  .timeline-line {
    display: block !important;
    position: absolute !important;
    left: 26px !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    height: 100% !important;
    background-color: #d1c7bd !important;
    z-index: 1 !important;
  }
  .timeline-section .timeline-item {
    min-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 70px !important;
    padding-left: 40px !important;
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    z-index: 2 !important;
  }
  .timeline-section .timeline-item:last-child {
    margin-bottom: 0 !important;
  }
  .timeline-section .timeline-item::after {
    display: none !important;
  }
  .timeline-dot {
    position: absolute !important;
    left: 11px !important;
    top: 16px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  .year-label {
    position: absolute !important;
    display: block !important;
    left: 39px !important;
    top: 0 !important;
    bottom: auto !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 0.5 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 10 !important;
  }
  .timeline-item.active .year-label {
    opacity: 1 !important;
  }
  .item-content {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-top: 30px !important;
    transform: none !important;
    z-index: 3 !important;
  }
  .timeline-item.item-top .item-content,
  .timeline-item.item-bottom .item-content {
    position: relative !important;
    top: 0 !important;
    bottom: auto !important;
  }
  .timeline-item-chap {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin-bottom: 4px !important;
  }
  .timeline-item-title {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }
  .timeline-item-desc {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 767px) {
  .timeline-section .timeline-item.is-reached .timeline-dot::before {
    background: #a34c31 !important;
    border-color: #a34c31 !important;
    transform: scale(1.3);
  }
  .timeline-section .timeline-item.is-reached .year-label {
    color: #a34c31 !important;
    opacity: 1 !important;
  }
}#chapitres {
  height: 170vh;
  position: relative;
}
#chapitres .ct-section-inner-wrap {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.frise-steps {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  position: relative;
}
.frise-steps::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 16.66%;
  right: 16.66%;
  height: 2px;
  background: linear-gradient(to right, #c05a46 var(--progress, 0%), #444 var(--progress, 0%));
  z-index: 1;
}
.frise-step {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  justify-content: center;
}
.frise-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  color: #fff;
  cursor: auto;
  text-align: center;
}
.frise-step .frise-btn {
  opacity: 0.4;
  transition: opacity 0.5s ease;
}
.frise-btn.active, .frise-btn:hover {
  opacity: 1 !important;
}
.frise-btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #444;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: background-color 0.4s ease;
  z-index: 3;
}
.frise-btn.active::before {
  background-color: #c05a46;
}
.frise-title {
  font-weight: bold;
  font-size: 1.1rem;
}
.chapitres-content {
  position: relative;
  min-height: 220px;
  text-align: center;
}
.panel-meta {
  color: #c05a46;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.chapitre-panel {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
}.otgs-development-site-front-end {
  display: none !important;
}.oxy-nav-menu-list .menu-item-has-children {
  position: relative;
}
.oxy-nav-menu-list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.oxy-nav-menu-list .menu-item-has-children:hover > .sub-menu,
.oxy-nav-menu-list .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.oxy-nav-menu-list .sub-menu a {
  display: block;
  margin: 0 !important;
  padding: 0.75rem 0;
  color: #333333;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.oxy-nav-menu-list .sub-menu .current-menu-item > a {
  background-color: #f5f5f5;
  color: #000000;
}
.oxy-nav-menu-list .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transition: transform 0.2s ease;
}
.oxy-nav-menu-list .menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}.partner-source-repeater, 
.partner-data-store {
  display: none;
}
.partner-viewer-container {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: background-image 0.4s ease-in-out;
  position: relative;
}
.partner-next-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 340px;
  max-width: 280px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.partner-next-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), var(--next-bg);
  background-size: cover;
  background-position: center;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.4s ease;
}
.partner-next-btn > * {
  position: relative;
  z-index: 1;
}
.partner-next-btn:hover {
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}
.partner-next-btn:hover::before {
  opacity: 1;
}
.partner-next-btn:hover .viewer-next-title::before,
.partner-next-btn:hover .your-arrow-selector {
  transform: translateX(5px);
  transition: transform 0.3s ease;
}
.next-arrow-icon {
  display: inline-flex;
  margin-top: 10px;
  margin-bottom: 5px;
  transition: transform 0.3s ease;
}
.partner-next-btn:hover .next-arrow-icon {
  transform: translateX(6px);
}
.viewer-title,
.viewer-desc,
.viewer-meta-1,
.viewer-meta-2 {
  transition: opacity 0.25s ease, transform 0.25s ease;
  will-change: opacity, transform;
}
.partner-viewer-container.is-changing {
  filter: brightness(0.6);
}
.partner-viewer-container.is-changing .viewer-title,
.partner-viewer-container.is-changing .viewer-desc,
.partner-viewer-container.is-changing .viewer-meta-1,
.partner-viewer-container.is-changing .viewer-meta-2 {
  opacity: 0;
  transform: translateY(8px);
}#orbital-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100dvh - 95px);
  max-height: 850px;
  min-height: 500px;
  background-color: #0f0f0f;
}
#space-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
#space-particles canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.orbital-scene {
  position: relative;
  width: 100%;
  height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 2000px;
  z-index: 2;
  opacity: 0;
}
.orbital-card {
  position: absolute;
  width: 740px;
  max-width: 85vw;
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  will-change: transform, opacity;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.orbital-card:not(.active):hover {
  opacity: 1 !important;
  cursor: pointer;
}
.orbital-card-inner,
.orbital-card .ct-text-block,
.orbital-card .ct-headline {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.orbital-card .ct-headline,
.orbital-card h1 {
  white-space: nowrap;
}
.orbital-card .ct-text-block,
.orbital-card .btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.orbital-card.active .ct-text-block,
.orbital-card.active .btn {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.orbital-card .btn {
  margin-top: 32px;
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  will-change: transform;
}
.orbital-card .btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.orbital-card .btn:active {
  transform: translateY(-1px) scale(0.98);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.orbital-card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 460px;
}
.orbital-card .ct-headline {
  margin: 10px 0;
  min-height: 1.45em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.no-js .orbital-scene {
  opacity: 1;
}
.no-js .orbital-card {
  opacity: 1;
}
.no-js .orbital-card.card-left {
  transform: translate(-130%, -50%) scale(0.65);
}
.no-js .orbital-card.card-center {
  transform: translate(-50%, -50%) scale(1);
  pointer-events: none;
}
.no-js .orbital-card.card-right {
  transform: translate(30%, -50%) scale(0.65);
}
@media (max-width: 1400px) {
  #orbital-hero {
    max-height: 720px;
    min-height: 450px;
  }
  .orbital-scene {
    height: 400px;
  }
  .orbital-card {
    width: 740px;
  }
  .orbital-card-inner {
    min-height: 400px;
  }
  .orbital-card .ct-headline,
  .orbital-card h1,
  .orbital-card h2 {
    font-size: 48px !important;
  }
  .orbital-card .btn {
    margin-top: 24px;
  }
}
@media (max-width: 1024px) {
  #orbital-hero {
    max-height: 620px;
    min-height: 400px;
  }
  .orbital-scene {
    height: 350px;
  }
  .orbital-card {
    width: 640px;
  }
  .orbital-card-inner {
    min-height: 350px;
  }
  .orbital-card .ct-headline,
  .orbital-card h1,
  .orbital-card h2 {
    font-size: 42px !important;
  }
  .orbital-card .btn {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  #orbital-hero {
    max-height: 520px;
    min-height: 360px;
  }
  .orbital-scene {
    height: 300px;
  }
  .orbital-card {
    width: 520px;
    max-width: 90vw;
  }
  .orbital-card-inner {
    min-height: 300px;
  }
  .orbital-card .ct-headline,
  .orbital-card h1,
  .orbital-card h2 {
    font-size: 32px !important;
  }
  .orbital-card .ct-text-block {
    font-size: 14px;
  }
  .orbital-card .btn {
    margin-top: 16px;
    padding: 10px 20px;
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  #orbital-hero {
    height: auto;
    max-height: none;
    min-height: 0;
    padding: 56px 20px;
  }
  #orbital-hero .orbital-scene {
    height: auto;
    flex-direction: column;
    gap: 48px;
    perspective: none;
    opacity: 1 !important;
    transform: none !important;
  }
  #orbital-hero #orbital-scene .orbital-card:not(.active) {
    display: none;
  }
  #orbital-hero #orbital-scene .orbital-card .ct-headline {
    margin-top: 0;
  }
  #hero-btn-down {
    display: none;
  }
  #orbital-hero .orbital-card {
    position: static;
    width: 100%;
    max-width: 640px;
    left: auto;
    top: auto;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: auto !important;
  }
  #orbital-hero .orbital-card-inner {
    min-height: 0;
  }
  /* Contenu toujours visible, sans dépendre de .active */
  #orbital-hero .orbital-card .ct-text-block,
  #orbital-hero .orbital-card .btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  /* Évite le débordement des titres sur petit écran */
  #orbital-hero .orbital-card .ct-headline,
  #orbital-hero .orbital-card h1,
  #orbital-hero .orbital-card h2 {
    white-space: normal;
  }
}.t-expand {
  width: 100%;
  grid-column: 1 / -1;
  order: 0;
  height: 0;
  overflow: visible;
  font-family: 'Gotham', sans-serif;
  opacity: 0;
  transition: height 0.4s ease, opacity 0.3s ease;
  background: #eceae8;
  border-top: 1px solid rgba(29, 29, 27, 0.08);
}
.t-expand.open {
  opacity: 1;
}
.t-expand-inner {
  position: relative;
  display: flex;
  gap: 30px;
}
.t-arrow {
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eceae8;
  transition: left 0.3s ease;
  z-index: 10;
}
.t-expand-photo {
  height: 350px;
}
.t-expand-photo img {
  display: block;
  width: 260px;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
}
.t-expand-body {
  position: relative;
  flex: 1;
  padding: 40px;
}
.t-expand-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: rgba(29, 29, 27, 0.4);
  cursor: pointer;
  font-size: 14px;
}
.t-expand-close:hover {
  color: #a9472b;
}
.t-expand-eyelet {
  margin-bottom: 5px;
  color: #a9472b;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.notre-equipe-nw .t-expand-eyelet {
  color: #262c5b;
}
.t-expand-name {
  color: #1D1D1B;
  font-size: 28px;
  margin-bottom: 15px;
}
.t-expand-bio {
  width: 100%;
  max-width: 720px;
  margin-bottom: 20px;
  color: rgba(29, 29, 27, 0.8);
  font-size: 14px;
  line-height: 1.6;
}
.t-expand-contact {
  display: flex;
  flex-direction: row;
  min-width: 0;
  max-width: 100%;
  padding-top: 10px;
  border-top: 1px solid rgba(29, 29, 27, 0.08);
}
.t-expand-contact a {
  display: block;
  max-width: 100%;
  margin-right: 20px;
  color: rgba(29, 29, 27, 0.6);
  font-size: 12px;
}
.t-expand-contact a:hover {
  color: #a9472b;
}
.t-expand-contact .t-email {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.notre-equipe-nw .t-expand-contact a:hover {
  color: #262c5b;
}

@media (max-width: 1024px) {
  .t-expand-inner {
    gap: 20px;
  }
  .t-expand-name {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .t-expand-bio {
    font-size: 13px;
  }
  .t-expand-body {
    padding: 20px;
  }
}.valeur::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
.valeur::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}
.valeur:hover::before,
.valeur:hover::after {
  opacity: 1;
}
.valeur:nth-child(1)::before {
  background-image: url('/wp-content/uploads/2026/07/v-proximite.jpg');
}
.valeur:nth-child(2)::before {
  background-image: url('/wp-content/uploads/2026/07/v-engagement.jpg');
}
.valeur:nth-child(3)::before {
  background-image: url('/wp-content/uploads/2026/07/v-savoir-faire.jpg');
}
.valeur:nth-child(4)::before {
  background-image: url('/wp-content/uploads/2026/07/v-qualite.jpg');
}
.valeur:nth-child(5)::before {
  background-image: url('/wp-content/uploads/2026/07/v-innovation.jpg');
}
.valeurs-nb,
.valeurs-right {
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
.valeur:hover .valeurs-nb,
.valeur:hover .valeurs-right {
  opacity: 0;
}
.valeurs-title {
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 3;
  position: relative;
  pointer-events: none;
}
.valeur:hover .valeurs-title {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 80px;
  letter-spacing: 0.15em;
  color: #ffffff;
  text-transform: uppercase;
  transform: translate(-50%, -50%) scale(1.3);
  animation: fadeInTitle 0.3s ease forwards;
  transition: none;
}
.valeur:nth-child(4):hover .valeurs-title {
  font-size: 0;
  letter-spacing: 0;
}
.valeur:nth-child(4):hover .valeurs-title::after {
  content: "Qualité";
  font-size: 80px;
  letter-spacing: 0.15em;
  display: block;
}
#values-wrapper {
  display: flex;
  gap: 40px;
  align-items: stretch;
}
.values-left {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.values-tabs {
  display: flex;
  flex-direction: column;
}
.value-tab {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 40px 0;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid #e0dfd9;
  outline-offset: -2px;
  cursor: pointer;
}
.value-tab:focus-visible {
  outline: 2px solid #b54a32;
}
.value-tab.active {
  align-items: flex-start;
}
.value-tab .tab-num {
  width: 45px;
  font-family: 'TT Hoves', sans-serif;
  font-size: 20px;
  line-height: 1.095em;
  color: #999;
  transition: color 0.25s ease, font-size 0.25s ease, font-weight 0.25s ease;
}
.value-tab.active .tab-num {
  padding-top: 0;
  font-size: 22px;
  font-weight: 700;
  color: #b54a32;
}
.tab-content {
  flex: 1;
  padding-right: 20px;
}
.value-tab .tab-label {
  margin: 0;
  font-family: 'Gotham', sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  transition: color 0.2s ease, font-size 0.2s ease, font-weight 0.2s ease;
}
.value-tab.active .tab-label {
  color: #b54a32;
  font-size: 1.35rem;
  font-weight: 700;
}
.value-tab .tab-desc {
  display: none;
  margin-top: 0;
  font-family: 'TT Hoves', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  color: #666;
  opacity: 0;
  animation: fadeInTab 0.3s ease forwards;
}
.value-tab.active .tab-desc {
  display: block;
  margin-top: 10px;
}
.value-tab::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border-radius: 50%;
  background-color: #ccc;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.value-tab.active::after {
  margin-top: 8px;
  background-color: #b54a32;
  transform: scale(1.3);
}
.value-tab:hover::after {
  background-color: #b54a32;
}
.values-right {
  flex: 1;
  position: relative;
  min-height: 400px;
  overflow: hidden;
}
.value-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.value-panel.active {
  position: relative;
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.value-img,
.value-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.values-nav {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  z-index: 10;
  pointer-events: none;
}
.nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.nav-btn:hover {
  background: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.6);
  transform: scale(1.05);
}
.nav-btn:active {
  transform: scale(0.95);
}
.nav-btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.value-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  max-width: 360px;
  margin-left: auto;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transform: translateY(15px);
  opacity: 0;
  transition: transform 0.35s ease 0.1s, opacity 0.35s ease 0.1s;
}
.value-panel.active .value-card {
  transform: translateY(0);
  opacity: 1;
}
.card-title {
  margin: 0 0 8px;
  font-family: 'Gotham', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #b54a32;
}
.card-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 300;
  color: #ffffff;
}
@media (max-width: 868px) {
  #values-wrapper {
    flex-direction: column;
    gap: 0;
  }
  .values-left {
    width: 100%;
  }
  .values-tabs {
    width: 100%;
  }
  .value-tab {
    width: 100%;
    padding: 24px 0;
  }
  .value-tab .tab-content {
    padding-right: 20px;
  }
  .value-tab .tab-desc {
    font-size: 15px;
    line-height: 1.5;
  }
  .value-tab.active .tab-desc {
    display: block;
    margin-top: 10px;
  }
  .value-panel {
    position: relative !important;
    inset: auto !important;
    display: none;
    width: 100%;
    height: auto !important;
    min-height: 0;
    margin: 0 0 24px;
    opacity: 0;
    visibility: hidden;
  }
  .value-panel.active {
    display: block;
    position: relative !important;
    height: auto !important;
    opacity: 1;
    visibility: visible;
  }
  .value-panel[hidden] {
    display: none !important;
  }
  .value-img,
  .value-img img {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center center;
  }
  #panel-2 .value-img,
  #panel-2 .value-img img {
    object-position: center 25%;
  }
  .value-card {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px 20px;
    background: #1a1a1a;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: none;
  }
  .value-panel.active .value-card {
    transform: none;
    opacity: 1;
  }
  .card-title {
    margin-bottom: 6px;
    font-size: 22px;
  }
  .card-text {
    font-size: 15px;
    line-height: 1.45;
  }
  .values-right {
    display: none;
    height: 0;
    min-height: 0;
    overflow: hidden;
  }
  .values-nav {
    display: none;
  }
}
@media (max-width: 600px) {
  .value-img,
  .value-img img {
    height: 240px;
  }
  #panel-2 .value-img,
  #panel-2 .value-img img {
    object-position: center 20%;
  }
}
@keyframes fadeInTab {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInTitle {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/* Layout Grid Spotlight */
.journal-spotlight-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.journal-spotlight-card:not(:nth-child(1)) .journal-spotlight-excerpt {
  display: none;
}
/* Carte spotlight */
.journal-spotlight-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
/* Image de fond zoom spotlight */
.journal-spotlight-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}
.journal-spotlight-card:hover::after,
.journal-spotlight-card:focus-within::after {
  transform: scale(1.05);
}
/* Overlay spotlight */
.journal-spotlight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.4s ease;
  z-index: 2;
}
.journal-spotlight-card:hover::before,
.journal-spotlight-card:focus-within::before {
  opacity: 0;
}
.journal-spotlight-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 24px;
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}
.journal-spotlight-card:nth-child(1) .journal-spotlight-content h2 {
  font-size: 40px !important;
}
/* Flux principal */
.news-feed-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px 30px;
}
.news-feed-card {
  display: flex;
  flex-direction: column;
}
/* Media flux & zoom */
.news-feed-media {
  position: relative;
  overflow: hidden;
}
.news-feed-media picture {
  width: 100%;
} 
.news-feed-media img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.news-feed-card:hover .news-feed-media img,
.news-feed-card:focus-within .news-feed-media img {
  transform: scale(1.05);
}
/* Overlay media flux */
.news-feed-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.25);
  transition: opacity 0.4s ease;
  z-index: 2;
}
.news-feed-card:hover .news-feed-media::before,
.news-feed-card:focus-within .news-feed-media::before {
  opacity: 0;
}
/* Colonnes rangée 1 */
.news-feed-card:nth-child(1), 
.news-feed-card:nth-child(2) {
  grid-column: span 3;
}
/* Horizontal rangée 2 (Item 3) */
.news-feed-card:nth-child(3) {
  grid-column: span 6;
  background-color: #f2f2f2;
}
.news-feed-card:nth-child(3) > a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.news-feed-card:nth-child(3) .news-feed-media {
  grid-column: 1;
  width: 100%;
  height: 100%;
}
.news-feed-card:nth-child(3) .news-feed-media img {
  height: 100%;
  min-height: 350px;
}
.news-feed-card:nth-child(3) .news-feed-body {
  grid-column: 2;
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
}
/* Colonnes rangée 3 */
.news-feed-card, 
.news-feed-card:nth-child(4), 
.news-feed-card:nth-child(5), 
.news-feed-card:nth-child(6) {
  grid-column: span 2;
}
/* Breakpoint Desktop (>= 992px) */
@media (min-width: 992px) {
  .journal-spotlight-grid {
    grid-template-columns: 1.2fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    height: 600px;
  }
  .journal-spotlight-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 3;
  }
}
/* Breakpoint Tablette (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .news-feed-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
  .news-feed-card:nth-child(1),
  .news-feed-card:nth-child(2) {
    grid-column: span 1;
  }
  .news-feed-card:nth-child(3) {
    grid-column: span 2;
  }
  .news-feed-card:nth-child(4),
  .news-feed-card:nth-child(5) {
    grid-column: span 1;
  }
  .news-feed-card:nth-child(6) {
    grid-column: span 2;
  }
  .journal-spotlight-card:nth-child(1) .journal-spotlight-content h2 {
    font-size: 28px !important;
  }
}
/* Breakpoint Mobile (< 768px) */
@media (max-width: 767px) {
  .news-feed-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .news-feed-card:nth-child(n) {
    grid-column: span 1;
  }
  .news-feed-card:nth-child(3) > a {
    display: flex;
    flex-direction: column;
  }
  .news-feed-card:nth-child(3) .news-feed-media,
  .news-feed-card:nth-child(3) .news-feed-body {
    width: 100%;
  }
  .news-feed-card:nth-child(3) .news-feed-body {
    padding: 20px;
  }
  .journal-spotlight-card:nth-child(1) .journal-spotlight-content h2 {
    font-size: 24px !important;
  }
  .journal-spotlight-content {
    padding: 16px;
  }
}.footer-links a {
  color: #818181;
  transition: color 0.3s ease-in-out;
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: #eceae8;
}
.footer-bottom {
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .footer-bottom p::after {
    content: "|";
    margin-left: 10px;
  }
}/* Layout global */
.agences-slider {
  position: relative;
  width: 100%;
  height: 60vh;
  max-height: 920px;
  min-height: 600px;
  overflow: hidden;
  background: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.agences-slider__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.agence-card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: opacity .8s cubic-bezier(.4, 0, .2, 1), transform .8s cubic-bezier(.4, 0, .2, 1), visibility .8s;
  will-change: opacity, transform;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
}
.agence-card.is-active {
  opacity: 1;
  visibility: visible;
}
.agences-slider.is-visible .agence-card.is-active {
  transform: scale(1) translate3d(0, 0, 0);
}
/* Overlay assombri */
.agence-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.85) 100%);
  z-index: 1;
}
.agence-card__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 80px 60px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
/* Top Bar Meta */
.agence-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.9;
}
.agence-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: rgb(255, 255, 255);
  font-size: 14px;
  text-align: left;
  line-height: 1.15;
  font-weight: 300;
  letter-spacing: -0.01em;
}
.agence-card__meta--right {
  text-align: right;
}
/* Body Layout */
.agence-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 60px;
  align-items: end;
  margin-top: auto;
  width: 100%;
}
.agence-card__title {
  margin: 0 0 20px 0;
  font-size: clamp(1.8rem, 5vw, 5.2rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.05;
  hyphens: manual;
  word-break: normal;
  overflow-wrap: break-word;
}
.agence-card__stats {
  display: flex;
  gap: 80px;
}
.agence-card__stat {
  display: flex;
  flex-direction: column;
}
.agence-card__stat-num {
  font-size: 24px;
  font-weight: 400;
}
.agence-card__stat-label {
  color: #ffffff;
  font-size: 15px;
  font-family: 'Gotham';
}
.agence-card__col-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  gap: 24px;
  text-align: right;
}
.agence-card__text {
  max-width: 480px;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  text-align: right;
}
.agence-card__col-right .btn:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(29, 29, 27);
  border-color: rgb(255, 255, 255);
}
/* Transitions stagger */
.agence-card .agence-card__top,
.agence-card .agence-card__title,
.agence-card .agence-card__stats,
.agence-card .agence-card__col-right {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .6s ease, transform .6s ease;
  backface-visibility: hidden;
}
.agences-slider.is-visible .agence-card.is-active .agence-card__top,
.agences-slider.is-visible .agence-card.is-active .agence-card__title,
.agences-slider.is-visible .agence-card.is-active .agence-card__stats,
.agences-slider.is-visible .agence-card.is-active .agence-card__col-right {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.agences-slider.is-visible .agence-card.is-active .agence-card__top {
  transition-delay: .2s;
}
.agences-slider.is-visible .agence-card.is-active .agence-card__title {
  transition-delay: .3s;
}
.agences-slider.is-visible .agence-card.is-active .agence-card__stats {
  transition-delay: .4s;
}
.agences-slider.is-visible .agence-card.is-active .agence-card__col-right {
  transition-delay: .5s;
}
/* Bouton Pause/play */
.agences-slider__toggle {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  transition: background .3s ease, border-color .3s ease, transform .2s ease;
}
.agences-slider__toggle:hover {
  background: rgba(0, 0, 0, 0.7);
  border-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.05);
}
.agences-slider__toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
/* Icônes Pause / Play */
.agences-slider__icon {
  display: none;
  width: 10px;
  height: 10px;
}
.agences-slider__icon--pause {
  display: block;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
}
.agences-slider__icon--play {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
}
.agences-slider__toggle.is-paused .agences-slider__icon--pause {
  display: none;
}
.agences-slider__toggle.is-paused .agences-slider__icon--play {
  display: block;
}
/* Perf */
.agence-card {
  background-image: var(--bg-img);
  background-image: image-set(
    var(--bg-img-webp) type("image/webp"),
    var(--bg-img) type("image/jpeg")
  );
}
@media (prefers-reduced-motion: reduce) {
  .agences-slider,
  .agence-card,
  .agence-card * {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (max-width: 1024px) {
  .agences-slider {
    height: auto;
    min-height: auto;
  }
  .agences-slider__container {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .agence-card {
    position: relative;
    inset: auto;
    min-height: 620px;
    height: auto;
    display: none;
  }
  .agence-card.is-active {
    display: flex;
  }
  .agence-card__inner {
    padding: 50px 30px 60px;
  }
  .agence-card__body {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .agence-card__col-right {
    align-items: flex-start;
  }
  .agence-card__text {
    text-align: left;
    max-width: 100%;
  }
  .agence-card__title {
    font-size: clamp(2.2rem, 8vw, 4rem);
    margin-bottom: 16px;
  }
  .agence-card__stats {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .agence-card {
    min-height: 510px;
  }
  .agence-card__inner {
    padding: 30px 20px 60px;
  }
  .agence-card__top {
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
  }
  .agence-card__meta--right {
    text-align: right;
  }
  .agence-card__title {
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.1;
  }
  .agence-card__stats {
    gap: 20px;
    flex-wrap: wrap;
  }
  .agence-card__stat-num {
    font-size: 18px;
  }
  .agence-card__stat-label {
    font-size: 13px;
  }
  .agence-card__text {
    font-size: 14px;
    line-height: 1.5;
  }
  .agences-slider__toggle {
    bottom: 16px;
    left: 16px;
  }
}
@media (max-width: 480px) {
  .agence-card {
    min-height: 460px;
  }
  .agence-card__inner {
    padding: 20px 15px 60px;
  }
  .agence-card__top {
    gap: 8px;
  }
  .agence-card__inner .agence-card__top .agence-card__meta:not(.agence-card__meta--right) {
    display: none;
  }
  .agence-card__meta.agence-card__meta--right {
    text-align: left;
  }
}
@media (max-width: 420px) {
  .agence-card__top {
    flex-direction: column;
  }
  .agence-card__meta.agence-card__meta--right {
    text-align: left;
  }
}[data-aos="zoom-out-hero"] {
  opacity: 1;
  transform: scale(1.08);
  transition-property: transform;
  transition-duration: 900ms;
  transition-timing-function: ease-out;
}
[data-aos="zoom-out-hero"].aos-animate {
  transform: scale(1);
}
.oxygen-builder-body [data-aos="zoom-out-hero"] {
  opacity: 1 !important;
  transform: none !important;
}
.oxygen-builder-body [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}/* Breadcrumb */
.article-breadcrumb ol {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.article-breadcrumb ol::-webkit-scrollbar {
  display: none;
}
.article-breadcrumb ol li {
  font-size: 13px;
  font-weight: 500;
  color: #6b6862;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.article-breadcrumb ol li:first-child {
  color: var(--wp--preset--color--color-2, #c04828);
}
.article-breadcrumb ol li:not(:last-child)::after {
  content: "•";
  margin: 0 12px;
  color: #1D1D1B;
  font-size: 10px;
  opacity: .5;
}

/* Partage & Socials */
.article-share ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-links { 
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-links li { 
  position: relative;
}
.social-links a { 
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #333;
  border: 1px solid rgba(26, 26, 26, 0.2);
  border-radius: 150px;
  text-decoration: none;
  transition: transform 0.1s, background-color 0.2s ease;
}
.social-links a:hover { 
  background: #e0e0e0; 
  transform: translateY(-2px); 
}
.social-links svg { 
  width: 20px; 
  height: 20px; 
}

/* Tooltips */
.social-links a[data-tooltip]::before,
.social-links a[data-tooltip]::after { 
  position: absolute; 
  opacity: 0; 
  visibility: hidden; 
  pointer-events: none; 
  transition: opacity 0.2s, transform 0.2s; 
  z-index: 10; 
}
.social-links a[data-tooltip]::before { 
  content: ''; 
  bottom: 100%; 
  left: 50%; 
  transform: translateX(-50%) translateY(4px); 
  border: 5px solid transparent; 
  border-top-color: #222; 
}
.social-links a[data-tooltip]::after { 
  content: attr(data-tooltip); 
  bottom: 100%; 
  left: 50%; 
  transform: translateX(-50%) translateY(-6px); 
  margin-bottom: 4px; 
  padding: 5px 9px; 
  background: #222; 
  color: #fff; 
  font-size: 12px; 
  font-family: sans-serif; 
  white-space: nowrap; 
  border-radius: 4px; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.15); 
}
.social-links a[data-tooltip]:hover::before,
.social-links a[data-tooltip]:hover::after,
.social-links a[data-tooltip]:focus-visible::before,
.social-links a[data-tooltip]:focus-visible::after { 
  opacity: 1; 
  visibility: visible; 
}
.social-links a[data-tooltip]:hover::before { 
  transform: translateX(-50%) translateY(0); 
}
.social-links a[data-tooltip]:hover::after { 
  transform: translateX(-50%) translateY(0); 
}

/* Barre de progression */
#scroll-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 0%;
  height: 3px;
  background-color: #c05a46;
  z-index: 1000;
  will-change: width;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
#header.is-hidden #scroll-progress {
  transform: translateY(100%);
}
body.single-post #scroll-progress {
  display: block !important;
}

/* Navigation Post Precedents / Suivants */
.pn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pn a {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: #000000;
  transition: all 0.2s ease;
  flex: 1;
}
.pn a:first-child > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}
.pn a:last-child > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
.pn a:hover h3 {
  color: var(--wp--preset--color--color-2, #c04828);
}
.pn .prev {
  text-align: right;
  flex-direction: row;
  justify-content: flex-end;
}
.pn .next {
  text-align: left;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.pn:not(:has(.next)) {
  justify-content: flex-start;
}
.pn:not(:has(.next)) .prev {
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
}
.pn:not(:has(.prev)) {
  justify-content: flex-end;
}
.pn i {
  width: 1px;
  height: 45px;
  background-color: #d0ccc5;
  margin: 0 50px;
  display: inline-block;
  flex-shrink: 0;
}
.pn:not(:has(.prev)) i,
.pn:not(:has(.next)) i {
  display: none;
}
.pn small {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  color: #706e6b;
  margin-bottom: 4px;
  font-weight: 600;
}
.pn h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  color: #000000;
}
.pn .arrow {
  font-size: 20px;
  font-weight: 300;
  color: #c04828;
  line-height: 1;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .article-breadcrumb ol li {
    font-size: 11px;
  }
  .article-breadcrumb ol li:not(:last-child)::after {
    margin: 0 4px;
  }
  .pn {
    flex-direction: column;
    gap: 24px;
  }
  .pn i {
    display: none;
  }
  .pn a {
    width: 100%;
  }
  .pn .prev,
  .pn .next,
  .pn:not(:has(.next)) .prev {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
  }
  .pn a:last-child > div {
    align-items: flex-start;
  }
  .pn .next {
    flex-direction: row;
  }
  .social-links a[data-tooltip]::before,
  .social-links a[data-tooltip]::after {
    display: none;
  }
}.wp-block-paragraph {
  margin-bottom: 16px;
}
.wp-block-paragraph a {
  border-bottom: 1px solid #1d1d1b;
}
.wp-block-paragraph a:hover, 
.wp-block-paragraph a:focus-visible {
  border-bottom: 1px solid #a9472b;
}
/* --- REGLES GLOBALES ET ALIGNEMENTS --- */
.entry-content > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.entry-content > .alignwide {
  max-width: 1100px;
}
.entry-content > .alignfull {
  max-width: 100%;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
.alignright {
  float: right;
  margin-left: 2rem;
  margin-bottom: 1rem;
}

/* --- TEXTE ET TYPOGRAPHIE --- */
.wp-block-paragraph.has-drop-cap:first-letter {
  float: left;
  font-size: 3.5rem;
  line-height: 0.8;
  font-weight: 700;
  margin-right: 0.5rem;
  text-transform: uppercase;
}
.wp-block-heading {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* --- LISTES ET CITATIONS --- */
.wp-block-list {
  padding-left: 1.5rem;
}
.wp-block-list ol, .wp-block-list ul {
  padding-left: 1.5rem;
  margin-top: 0.5rem;
}
.wp-block-quote {
  border-left: 4px solid #111;
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin: 2rem auto;
  font-style: italic;
}
.wp-block-quote cite {
  display: block;
  font-style: normal;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  opacity: 0.8;
}
.wp-block-pullquote {
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
  padding: 1.5rem 0;
  text-align: center;
}

/* --- MÉDIAS ET GALERIES --- */
.wp-block-image img, .wp-block-cover img {
  height: auto;
  max-width: 100%;
}
.wp-block-image figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption {
  font-size: 0.85rem;
  text-align: center;
  margin-top: 0.5rem;
  opacity: 0.75;
}
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  list-style: none;
}
.wp-block-gallery .wp-block-image {
  flex: 1 1 calc(33.333% - 1rem);
  margin: 0;
}

/* --- BLOC COVER --- */
.wp-block-cover {
  position: relative;
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-size: cover;
  background-position: center;
  color: #fff;
  overflow: hidden;
}
.wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  width: 100%;
}

/* --- LAYOUT : COLONNES ET GROUPES --- */
.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;
}
.wp-block-column {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
  }
}
.wp-block-group {
  box-sizing: border-box;
}

/* --- BOUTONS --- */
.wp-block-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.wp-block-button__link {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: #111;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  text-align: center;
  border: none;
  cursor: pointer;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid #111;
  color: #111;
}

/* --- MISE EN PAGE TECHNIQUE (TABLES, CODE, SÉPARATEURS) --- */
.wp-block-table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table td, .wp-block-table th {
  padding: 0.75rem;
  border: 1px solid #ddd;
}
.wp-block-code, .wp-block-preformatted {
  font-family: monospace;
  background-color: #f4f4f4;
  padding: 1rem;
  border-radius: 4px;
  overflow-x: auto;
}
.wp-block-separator {
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 2.5rem auto;
}
.wp-block-separator.is-style-dots {
  border: none;
  text-align: center;
}
.wp-block-separator.is-style-dots::before {
  content: "···";
  font-size: 1.5rem;
  letter-spacing: 1rem;
}

/* --- EMBEDS --- */
.wp-block-embed {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}
/* Boutons */
.wp-block-button.is-style-brand-primary .wp-block-button__link {
  padding: 5px 16px;
  font-size: 11px;
  font-family: Gotham;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(255, 255, 255);
  background-color: #a9472b;
  border: 1px solid #a9472b;
  border-radius: 0;
}
.wp-block-button.is-style-brand-secondary .wp-block-button__link {
  padding: 5px 16px;
  font-size: 11px;
  font-family: Gotham;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1d1d1b;
  border: 1px solid #1d1d1b;
  background-color: transparent;
}/* Header Sticky & Hover Desktop */
#header {
  position: sticky;
  top: 0;
  z-index: 999;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
#header.is-hidden {
  transform: translateY(-100%);
}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item a:hover,
.oxy-nav-menu .oxy-nav-menu-list li.menu-item a:focus-visible {
  color: #a9472b !important;
  transition: color 0.2s ease;
}

/* Visibilité Desktop */
@media (min-width: 1024px) {
  .mobile-toggle,
  .mobile-overlay,
  .mobile-panel {
    display: none !important;
  }
  #menu-menu-principal-de > .menu-item > a {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  #menu-menu-principal-de > .menu-item > .sub-menu li > a {
    padding-left: 12px;
    text-align: left !important;
  }
}

@media (max-width: 1023px) {
  /* Masquage du menu natif Oxygen sur mobile */
  #header .oxy-nav-menu {
    display: none !important;
  }

  /* Verrouillage du scroll body */
  body.menu-open {
    overflow: hidden;
  }

  /* Bouton Hamburger */
  .mobile-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001;
    padding: 0;
  }
  .hamburger-bar {
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  /* Animation Icône Hamburger */
  .mobile-toggle.is-active .hamburger-bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  .mobile-toggle.is-active .hamburger-bar:nth-child(2) {
    opacity: 0;
  }
  .mobile-toggle.is-active .hamburger-bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }

  /* Overlay sombre */
  .mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 999;
  }
  .mobile-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }

  /* Panneau latéral glissant */
  .mobile-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 360px;
    height: 100vh;
    background: #f6f4f0;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
    padding: 80px 24px 40px 24px;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
  }
  .mobile-panel.is-active {
    transform: translateX(0);
  }

  /* Liste & Liens */
  .mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu li {
    border-bottom: 1px solid #f0f0f0;
  }
  .mobile-menu a {
    display: block;
    padding: 14px 0;
    color: #111;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
  }

  /* Bouton Croix interne au panneau */
  .mobile-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1005;
  }
  .mobile-close span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #111;
  }
  .mobile-close span:nth-child(1) {
    transform: rotate(45deg);
  }
  .mobile-close span:nth-child(2) {
    transform: rotate(-45deg);
  }

  /* Sous-menus Accordéon WP */
  .menu-item-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .submenu-toggle {
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
  }
  .submenu-toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #111;
    border-bottom: 2px solid #111;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform 0.3s ease;
  }
  .menu-item-has-children.is-expanded > .menu-item-wrapper .submenu-toggle::before {
    transform: translate(-50%, -35%) rotate(-135deg);
  }
  .sub-menu {
    list-style: none;
    padding-left: 16px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0, 1, 0, 1);
  }
  .menu-item-has-children.is-expanded > .sub-menu {
    max-height: 1000px;
    transition: max-height 0.5s ease-in-out;
  }
  .sub-menu a {
    font-size: 0.95rem;
    color: #555;
    padding: 10px 0;
  }
  .mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 32px;
  }
  .mobile-actions .btn {
    text-align: center;
    width: 100%;
  }
}#chiffres-cles-intro {
  position: sticky;
  top: 144px;
  flex-shrink: 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  width: 100%;
  max-width: 100%;
}
.stat-card {
  position: relative;
  aspect-ratio: 4 / 9;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem 2rem;
  box-sizing: border-box;
  background-color: #F6F4F0;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease, outline 0.4s ease;
  outline: 0px solid #ffffff;
  z-index: 1;
}
.stat-card:hover {
  transform: scale(1.02);
  outline: 2px solid #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  z-index: 2;
}
.stat-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .8;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
.stat-card:hover img {
  transform: scale(1.06);
}
.stat-card--wide {
  grid-column: span 2;
  aspect-ratio: auto;
  min-height: 100%;
}
.stat-card__number {
  font-size: 3.25rem;
  line-height: 1;
  font-weight: 400;
  color: #c05a46;
  margin-bottom: 1rem;
}
.stat-card__label {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #333333;
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  .stat-card,
  .stat-card img {
    transition: none;
  }
}
@media (max-width: 1024px) {
  #div_block-1121-1187 {
    flex-direction: column;
  }
  #chiffres-cles-intro {
    position: static;
    width: 100%;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-card {
    aspect-ratio: 3 / 4;
    padding: 2rem 1.5rem;
  }
  .stat-card--wide {
    grid-column: span 1;
    aspect-ratio: 3 / 4;
  }
}
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .stat-card {
    aspect-ratio: auto;
    min-height: 180px;
    padding: 1.75rem 1.25rem;
  }
  .stat-card.stat-card--wide {
    min-height: 220px;
  }
  .stat-card__number {
    font-size: 2.4rem;
    margin-bottom: .8rem;
  }
  #div_block-1129-1187 img {
    object-position: top;
  }
}/* Animation & Layout Base */
@keyframes dashFadeIn/* animation apparition */ {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dash-collaborateurs-wrapper {
  width: 100%;
  margin: 0 auto;
  font-family: inherit;
  color: #1a1a1a;
  animation: dashFadeIn 0.3s ease-out forwards;
}
.dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.dash-header h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}
.dash-term-title {
  margin: -8px 0 28px;
  padding: 0 0 20px;
  font-family: "TT Hoves", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: #55514e;
  border-bottom: 1px solid #e2deda;
}

/* Filters Bar */
.dash-filters-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.dash-filters-bar form {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.dash-filters-bar input[type="search"],
.dash-filters-bar select {
  height: 35px;
  padding: 0 12px;
  border: 1px solid #e2deda;
  background-color: #faf8f6;
  font-family: "TT Hoves", sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  border-radius: 0;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.dash-filters-bar input[type="submit"] {
  font-family: "TT Hoves", sans-serif;
}
.dash-filters-bar input[type="search"]:focus,
.dash-filters-bar select:focus {
  outline: none;
  border-color: #2c2a29;
  background-color: #ffffff;
}
.dash-filters-bar .button-secondary {
  height: 35px;
  padding: 0 16px;
  background-color: #f0ebe6;
  color: #2c2a29;
  border: 1px solid #e2deda;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  transition: all 0.2s ease;
}
.dash-filters-bar .button-secondary:hover {
  background-color: #e2deda;
  transform: translateY(-1px);
}
.dash-filters-bar .button-link {
  height: 35px;
  line-height: 33px;
  padding: 0 8px;
  color: #55514e;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s ease;
}
.dash-filters-bar .button-link:hover {
  color: #1a1a1a;
  text-decoration: underline;
}
.dash-filters-bar .button-link:hover {
  color: #1a1a1a;
  text-decoration: underline;
}
/* Bouton d'exportation neutre avec icône */
.dash-filters-bar .download-global-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 35px;
  padding: 0 16px;
  white-space: nowrap;
  background-color: #f0ebe6;
  color: #2c2a29 !important;
  border: 1px solid #e2deda;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  border-radius: 0;
  box-sizing: border-box;
  transition: all 0.2s ease;
}
.dash-filters-bar .download-global-btn .btn-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  stroke: #2c2a29;
  transition: transform 0.2s ease;
}
.dash-filters-bar .download-global-btn:hover {
  background-color: #e2deda;
  color: #1a1a1a !important;
  transform: translateY(-1px);
}
.dash-filters-bar .download-global-btn:hover .btn-icon {
  transform: translateY(1px);
}
.dash-export-btn-hidden {
  display: none !important;
}

/* Table */
.dash-table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid #e2deda;
}
.dash-table th,
.dash-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e2deda;
  vertical-align: middle;
  font-size: 14px;
  transition: background-color 0.2s ease;
}
.dash-table th:first-child,
.dash-table td:first-child {
  width: 80px;
}
.dash-table td:first-child .dash-thumb,
.dash-table td:first-child .dash-thumb-portrait {
  display: block;
}
.dash-table th:last-child,
.dash-table td:last-child {
  width: 120px;
  text-align: center;
}
.dash-table th {
  font-weight: 600;
  background-color: #f8f6f4;
  color: #55514e;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
}
.dash-table tbody tr {
  transition: background-color 0.2s ease;
}
.dash-table tbody tr:last-child td {
  border-bottom: none;
}
.dash-table tbody tr:hover {
  background-color: #faf8f6;
}

/* Thumbnails */
.dash-thumb {
  display: inline-block;
  width: 60px;
  height: 80px;
  background-color: #f0ebe6;
  overflow: hidden;
}
.dash-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  display: block;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.dash-thumb-portrait {
  display: inline-block;
  width: 50px;
  height: 36px;
  overflow: hidden;
  background-color: #f0f0f0;
}
.dash-thumb-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.dash-table tbody tr:hover .dash-thumb img {
  transform: scale(1.05);
}
.dash-table .no-img {
  color: #55514e;
}

/* Badges & Actions */
.dash-table .badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #55514e;
  background-color: #f0ebe6;
  border: 1px solid #e2deda;
  border-radius: 0;
}
.dash-actions {
  text-align: center;
}
.action-link {
  display: block;
  text-decoration: none;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease;
}
.action-link:not(:last-child) {
  margin-bottom: 8px;
}
.action-link.edit {
  background: #f0ebe6;
  color: #2c2a29;
}
.action-link.edit:hover {
  background: #e2deda;
  transform: translateY(-1px);
}
.action-link.delete {
  background: #fdf2f2;
  color: #9b2c2c;
}
.action-link.delete:hover {
  background: #fde8e8;
  transform: translateY(-1px);
}

/* Buttons & Alerts */
.dash-collaborateurs-wrapper .btn {
  display: inline-block;
  padding: 10px 18px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}
.dash-collaborateurs-wrapper .btn-primary {
  color: #ffffff;
  background-color: #aa4a38;
}
.dash-collaborateurs-wrapper .btn-primary:hover {
  background-color: #8f3d2e;
  transform: translateY(-1px);
}
.dash-collaborateurs-wrapper .btn-secondary {
  background-color: #f0ebe6;
  color: #2c2a29;
  margin-bottom: 24px;
}
.dash-collaborateurs-wrapper .btn-secondary:hover {
  background-color: #e2deda;
  transform: translateX(-2px);
}
.dash-alert {
  padding: 12px 16px;
  margin-bottom: 20px;
  font-size: 14px;
  border-left: 3px solid;
  animation: dashFadeIn 0.3s ease-out forwards;
}
.dash-alert-success {
  background: #f1f8f3;
  color: #276738;
  border-color: #276738;
}
.dash-alert-error {
  background: #fdf2f2;
  color: #9b2c2c;
  border-color: #9b2c2c;
}

/* Pagination */
.dash-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  gap: 6px;
  margin-top: 24px;
}
.dash-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  color: #2c2a29;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #e2deda;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.dash-pagination .page-numbers:hover {
  background-color: #f0ebe6;
  border-color: #d1cbc5;
  transform: translateY(-1px);
}
.dash-pagination .page-numbers.current {
  background-color: #f0ebe6;
  color: #1a1a1a;
  border-color: #2c2a29;
  font-weight: 700;
}
.dash-pagination .page-numbers.dots {
  border: none;
  background: transparent;
  color: #55514e;
}

/* Form Container & ACF Overrides */
.dash-form-container {
  background: #ffffff;
  padding: 36px;
  border: 1px solid #e2deda;
  animation: dashFadeIn 0.3s ease-out forwards;
}
.dash-form-container h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 8px;
  padding: 0;
  border-bottom: none;
}
.dash-form-container #message.updated {
  background: #f1f8f3;
  border-left: 3px solid #276738;
  padding: 8px 14px;
  margin-bottom: 24px;
  animation: dashFadeIn 0.3s ease-out forwards;
}
.dash-form-container #message.updated p {
  margin: 0;
  color: #276738;
  font-size: 14px;
}
.dash-form-container .acf-field {
  margin-bottom: 20px;
  padding: 0;
  border: none;
}
.dash-form-container .acf-label label {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
  display: block;
}
.dash-form-container .acf-label .acf-required {
  color: #aa4a38;
}
.dash-form-container .acf-input textarea {
  resize: none;
}
.dash-form-container .acf-input-wrap {
  width: 100%;
}
.dash-form-container .acf-input input[type="text"],
.dash-form-container .acf-input input[type="number"],
.dash-form-container .acf-input textarea,
.dash-form-container .acf-input select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 0;
  font-size: 14px;
  font-family: "TT Hoves", sans-serif;
  color: #1a1a1a;
  border: 1px solid #e2deda;
  background-color: #faf8f6;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.dash-form-container .acf-input input[type="text"]:focus,
.dash-form-container .acf-input input[type="number"]:focus,
.dash-form-container .acf-input textarea:focus,
.dash-form-container .acf-input select:focus {
  outline: none;
  border-color: #aa4a38;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.dash-form-container .acf-field-group {
  margin-bottom: 28px;
}
.dash-form-container .acf-field-group > .acf-input {
  border: 1px solid #e2deda;
  background-color: #ffffff;
}
.dash-form-container .acf-field-group .acf-fields.-border {
  border: none;
  background: transparent;
}
.dash-form-container .acf-field-group .acf-field {
  margin-bottom: 0;
  padding: 16px 20px;
  border-bottom: 1px solid #e2deda;
  background-color: transparent;
}
.dash-form-container .acf-field-group .acf-field:last-child {
  border-bottom: none;
}
.dash-form-container .acf-field-group .acf-label label {
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
}
.dash-form-container .acf-field p.description {
  font-size: 12px;
  font-weight: 300;
  color: #1a1a1a;
}
.dash-form-container .acf-image-uploader .hide-if-value {
  padding: 24px;
  background: #faf8f6;
  border: 1px dashed #e2deda;
  text-align: center;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.dash-form-container .acf-image-uploader .hide-if-value:hover {
  border-color: #aa4a38;
  background-color: #ffffff;
}
.dash-form-container .acf-image-uploader .hide-if-value p {
  margin: 0;
  color: #55514e;
  font-size: 14px;
}
.dash-form-container .acf-image-uploader .acf-button {
  display: inline-block;
  margin-left: 8px;
  padding: 6px 12px;
  background: #f0ebe6;
  color: #2c2a29;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  border: none;
  box-shadow: none;
  text-shadow: none;
  transition: all 0.2s ease;
}
.dash-form-container .acf-image-uploader .acf-button:hover {
  background: #e2deda;
  transform: translateY(-1px);
}
.dash-form-container .acf-relationship {
  border: 1px solid #e2deda;
  background: #faf8f6;
}
.dash-form-container .acf-relationship .filters {
  background: #f8f6f4;
  border-bottom: 1px solid #e2deda;
  padding: 8px;
}
.dash-form-container .acf-form-submit {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #e2deda;
}
.dash-form-container .acf-form-submit input[type="submit"].button-primary {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  font-family: "TT Hoves", sans-serif;
  background-color: #aa4a38;
  color: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.dash-form-container
  .acf-form-submit
  input[type="submit"].button-primary:hover {
  background-color: #8f3d2e;
  transform: translateY(-1px);
}
.dash-form-container .acf-actions {
  text-align: right;
  margin-top: 12px;
}
.dash-form-container .acf-actions .acf-button {
  display: inline-block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  font-family: "TT Hoves", sans-serif;
  background-color: #f0ebe6;
  color: #2c2a29;
  text-decoration: none;
  border: 1px solid #e2deda;
  border-radius: 0;
  transition: all 0.2s ease;
  cursor: pointer;
}
.dash-form-container .acf-actions .acf-button:hover {
  background-color: #e2deda;
  transform: translateY(-1px);
}
.acf-field-6a7c8debaa1e5:has(
    .acf-table > tbody > tr.acf-row:not(.acf-clone):nth-of-type(2)
  )
  .acf-actions,
.acf-field-6a7c8debaa1e5:has(
    .acf-table > tbody > tr.acf-row:not(.acf-clone):nth-of-type(2)
  )
  .acf-icon.-plus,
.acf-field-6a7c8debaa1e5:has(
    .acf-table > tbody > tr.acf-row:not(.acf-clone):nth-of-type(2)
  )
  .acf-icon.-duplicate {
  display: none !important;
}
.dash-form-container .acf-field-repeater .acf-table,
.dash-form-container .acf-field-repeater .acf-table tbody,
.dash-form-container .acf-field-repeater .acf-table tr.acf-row,
.dash-form-container .acf-field-repeater .acf-table td.acf-fields {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  box-sizing: border-box;
}
.dash-form-container .acf-field-repeater .acf-table tr.acf-row {
  margin-bottom: 20px;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #e2deda;
  transition: border-color 0.2s ease;
}
.dash-form-container .acf-field-repeater .acf-table tr.acf-row:hover {
  border-color: #d1cbc5;
}
.dash-form-container .acf-field-repeater .acf-table tr.acf-row:last-child {
  margin-bottom: 0;
}
.dash-form-container .acf-field-repeater .acf-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0;
}
.dash-form-container
  .acf-field-repeater
  .acf-fields
  .acf-field-text[data-name="langue"] {
  flex: 0 0 100px;
  margin-bottom: 16px;
}
.dash-form-container
  .acf-field-repeater
  .acf-fields
  .acf-field-text[data-name="titre"] {
  flex: 1;
  margin-bottom: 16px;
}
.dash-form-container
  .acf-field-repeater
  .acf-fields
  .acf-field-textarea[data-name="description"] {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 16px;
}
.dash-form-container
  .acf-field-repeater
  .acf-fields
  .acf-field-textarea[data-name="description"]
  textarea {
  min-height: 120px;
  line-height: 1.5;
}
.dash-form-container .acf-field-repeater .acf-table td.acf-row-handle,
.dash-form-container .acf-field-repeater .acf-table th.acf-row-handle,
.dash-form-container .acf-field-repeater .acf-table td.acf-row-actions,
.dash-form-container .acf-field-repeater .acf-table th.acf-row-actions {
  display: none !important;
}

@media (max-width: 768px) {
  .dash-filters-bar {
    flex-direction: column;
    align-items: stretch;
  }
  .dash-filters-bar .download-global-btn {
    width: 100%;
  }
}.tab-panels-wrapper {
  position: relative;
  width: 100%;
}

.engagement-tab-panel {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(0);
}

.engagement-tab-panel.is-hidden {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px);
}

.engagement-tab-panel .col-left,
.engagement-tab-panel .col-right {
  min-width: 0;
  width: 100%;
}

.engagement-img-wrapper {
  position: relative;
  width: 100%;
  height: 360px;
  overflow: hidden;
  border-radius: 4px;
}

.engagement-img-wrapper picture,
.engagement-img-wrapper > * {
  display: block;
  width: 100%;
  height: 100%;
}

.engagement-img-wrapper img {
  position: relative;
  top: -20%;
  width: 100%;
  min-width: 100%;
  height: 140%;
  min-height: 140%;
  object-fit: cover;
  will-change: transform;
}

.engagement-tab-panel h3 {
  font-size: 32px;
  font-weight: 500;
}

.engagement-tab-panel .benefit-item h4 {
  margin-bottom: 4px;
  font-family: 'TT Hoves', sans-serif;
  font-weight: 500;
}

.engagement-tab-panel .benefit-item p {
  font-family: 'TT Hoves', sans-serif;
  font-weight: 300;
}

@media (max-width: 1023px) {
  .engagement-tab-panel {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .engagement-tab-panel .col-right {
    border-left: none;
    padding-left: 0;
  }

  .engagement-img-wrapper {
    height: 300px;
  }

  .engagement-tab-panel h3 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .tab-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
  }
  .tab-button {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 68px;
    margin: 0 !important;
    padding: 20px 40px 20px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(29, 29, 27, 0.25) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d1d1b !important;
    font-family: 'TT Hoves', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left !important;
    cursor: pointer;
    transition: color 0.3s ease;
  }
  .tab-button::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 24px;
    height: auto;
    border: 0;
    background: transparent;
    color: #a9472b;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    text-align: center;
  }
  .tab-button[aria-expanded="true"] {
    color: #1d1d1b !important;
    font-weight: 500;
  }
  .tab-button[aria-expanded="true"]::after {
    content: "−";
  }
  .tab-button:focus-visible {
    outline: 2px solid #1d1d1b;
    outline-offset: -2px;
  }
  .tab-panels-wrapper {
    display: block !important;
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .engagement-tab-panel,
  .engagement-tab-panel.is-hidden {
    display: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
  .engagement-tab-panel:not(.is-hidden) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px 0 32px !important;
  }
  .engagement-tab-panel .col-left,
  .engagement-tab-panel .col-right {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
  }
  .engagement-tab-panel .col-right {
    border-left: none;
    padding-left: 0;
  }
  .engagement-img-wrapper {
    height: 210px !important;
    min-height: 0 !important;
    overflow: hidden;
  }
  .engagement-img-wrapper picture,
  .engagement-img-wrapper > * {
    width: 100%;
    height: 100%;
  }
  .engagement-img-wrapper img {
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    transform: none !important;
  }
  .engagement-img-wrapper #image-1207-1212 {
    object-position: 50% 10%;
  }
  .engagement-tab-panel h3 {
    font-size: 22px;
  }
  .engagement-tab-panel .benefit-item {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .engagement-tab-panel {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 60px;
  }
  .engagement-tab-panel .col-right {
    border-left: 1px solid #000000;
    padding-left: 60px;
  }
}#soutiens #filter-bar .filter-btn.active {
  background-color: #1a1a1a;
  color: #ffffff;
}
#soutiens-repeater {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (4 * 2.5rem)) / 5);
  gap: 2.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 3.5rem 0 2.5rem 0;
  cursor: grab;
  user-select: none;
}
#soutiens-repeater:active {
  cursor: grabbing;
}
@supports not selector(::-webkit-scrollbar) {
  #soutiens-repeater {
    scrollbar-width: thin;
    scrollbar-color: #a36148 #e5e5e5;
  }
}
#soutiens-repeater::-webkit-scrollbar {
  height: 6px;
}
#soutiens-repeater::-webkit-scrollbar-track {
  background: #e5e5e5;
  border-radius: 3px;
}
#soutiens-repeater::-webkit-scrollbar-thumb {
  background-color: #a36148;
  border-radius: 3px;
}
#soutiens-repeater::-webkit-scrollbar-thumb:hover,
#soutiens-repeater::-webkit-scrollbar-thumb:active {
  background-color: #a36148;
}
#soutiens-repeater::-webkit-scrollbar-track:hover,
#soutiens-repeater::-webkit-scrollbar-track:active {
  background-color: #e5e5e5;
}
#soutiens-repeater .ct-div-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 130px;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
#soutiens-repeater .ct-div-block.is-fading {
  opacity: 0;
  transform: scale(0.92);
}
#soutiens-repeater .ct-div-block.is-hidden {
  display: none !important;
}
#soutiens-repeater .ct-div-block:nth-child(5n + 1) {
  scroll-snap-align: start;
}
#soutiens-repeater .ct-image,
#soutiens-repeater img,
#soutiens-repeater picture {
  width: 110px;
  max-width: 100%;
  height: 100%;
  max-height: 140px;
  object-fit: contain;
  pointer-events: none;
}
#soutiens-repeater .ct-div-block[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: max-content;
  max-width: 200px;
  background: #ffffff;
  color: #1a1a1a;
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateX(-50%) translateY(-5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 10;
}
#soutiens-repeater .ct-div-block[data-tooltip]::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 11;
}
#soutiens-repeater .ct-div-block[data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-3px);
}
#soutiens-repeater .ct-div-block[data-tooltip]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(7px);
}
@media (max-width: 992px) {
  #filter-bar {
    overflow-x: auto;
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #filter-bar::-webkit-scrollbar {
    display: none;
  }
  #filter-bar .filter-btn {
    flex-shrink: 0;
  }
  #soutiens-repeater {
    grid-template-rows: repeat(5, 1fr);
    grid-auto-columns: calc((100% - (2 * 1.25rem)) / 3);
    gap: 1.25rem;
    padding: 2rem 0 2rem 0;
  }
  #soutiens-repeater .ct-div-block {
    min-height: 100px;
  }
  #soutiens-repeater .ct-div-block:nth-child(5n + 1) {
    scroll-snap-align: start;
  }
  #soutiens-repeater .ct-image,
  #soutiens-repeater img,
  #soutiens-repeater picture {
    width: 100px;
    max-height: 120px;
  }
}
@media (max-width: 576px) {
  #soutiens-repeater {
    grid-template-rows: repeat(5, 1fr);
    grid-auto-columns: calc((100% - 1rem) / 2);
    gap: 1rem;
  }
  #soutiens-repeater .ct-div-block {
    min-height: 90px;
  }
  #soutiens-repeater .ct-div-block:nth-child(5n + 1) {
    scroll-snap-align: start;
  }
  #soutiens-repeater .ct-image,
  #soutiens-repeater picture {
    max-height: 100px;
  }
  #soutiens-repeater .ct-div-block[data-tooltip]::before,
  #soutiens-repeater .ct-div-block[data-tooltip]::after {
    display: none !important;
  }
}#floating-cta {
  display: none;
}
body #floating-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 998;
  padding: 12px 24px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  border: 1px solid #f6f4f0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;
}
body #header.is-hidden ~ #floating-cta {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
body.admin-bar #floating-cta {
  bottom: 30px;
}.rlcc .rlcc-btn:not(.rlcc-btn--secondary):not(.rlcc-btn--ghost):not(:disabled):hover {
  color: #ffffff;
}
.rlcc .rlcc-btn:not(.rlcc-btn--secondary):not(.rlcc-btn--ghost) {
  box-shadow: none;
}
.rlcc .rlcc-btn:not(.rlcc-btn--secondary):not(.rlcc-btn--ghost):not(:disabled):active {
  background: #a9472b;
}
.rlcc .rlcc-btn:not(:disabled):active {
  scale: 1;
}
.rlcc-btn--primary:hover {
  color: #ffffff;
}.cky-btn-revisit-wrapper {
  border: 1px solid #ffffff;
}#grid-maisons-sector {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 3px;
  width: 100%;
}
#grid-maisons-sector .maison-item {
  aspect-ratio: 3 / 2;
  background-position: center;
  background-size: cover;
  filter: grayscale(0%);
}
#grid-maisons-sector .maison-item-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1025px) {
  #grid-maisons-sector {
    grid-template-columns: repeat(3, 1fr);
  }
  #grid-maisons-sector:has(> .maison-item:nth-last-child(2):first-child) {
    grid-template-columns: repeat(2, 1fr);
  }
  #grid-maisons-sector:has(> .maison-item:only-child) {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  #grid-maisons-sector {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media (max-width: 768px) {
  #grid-maisons-sector {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
#review-code .ti-widget.ti-goog .ti-review-item>.ti-inner, 
#review-code  .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
  background-color: #F6F4F0 !important;
  border-radius: 0 !important;
  border-color: #F6F4F0 !important;
}
#review-code .ti-widget.ti-goog .ti-controls .ti-next, 
#review-code .ti-widget.ti-goog .ti-controls .ti-prev {
  border-radius: 0;
  background-color: #F6F4F0 !important;
}.lang-switcher a { 
  font-size: 0.95em;
  text-decoration: none; 
  opacity: .6; 
}
.lang-switcher a.is-active { 
  opacity: 1; 
  font-weight: 700; 
}
.lang-switcher .lang-sep { 
  margin: 0 .25em; 
}
@media (max-width: 1024px) {
  #tunnel-lang .lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  #tunnel-lang .lang-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 52px;
    padding: 0 16px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  #tunnel-lang .lang-sep {
    pointer-events: none;
    opacity: .6;
  }
  #tunnel-lang .lang-item:active {
    opacity: .6;
  }
  #tunnel-lang .lang-item.is-active {
    text-decoration: underline;
    text-underline-offset: 6px;
  }
}
@media (max-width: 767px) {
  #tunnel-lang .lang-switcher {
    gap: 4px;
  }
  #tunnel-lang .lang-item {
    min-width: 46px;
    min-height: 46px;
    padding: 0 12px;
    font-size: 16px;
  }
}