/**
 * Remplacement WPBakery – styles de base repris de js_composer 7.1
 * (uniquement les règles utilisées par le site). Les personnalisations
 * restent dans style.css.
 */

/* ---------- Grille ---------- */
.wpb-content-wrapper{margin:0;padding:0;border:none;overflow:unset;display:block}
.vc_row:after,.vc_row:before{content:" ";display:table}
.vc_row:after{clear:both}
.vc_row{margin-left:-15px;margin-right:-15px}
.vc_column_container{width:100%;padding-left:0;padding-right:0}
.vc_column-inner:after,.vc_column-inner:before{content:" ";display:table}
.vc_column-inner:after{clear:both}
.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%}
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px}
[class*="vc_col-sm-"]{position:relative;min-height:1px;padding-left:15px;padding-right:15px;box-sizing:border-box}
@media (min-width:768px){
	[class*="vc_col-sm-"]{float:left}
	.vc_col-sm-12{width:100%}.vc_col-sm-11{width:91.66666667%}.vc_col-sm-10{width:83.33333333%}
	.vc_col-sm-9{width:75%}.vc_col-sm-8{width:66.66666667%}.vc_col-sm-7{width:58.33333333%}
	.vc_col-sm-6{width:50%}.vc_col-sm-5{width:41.66666667%}.vc_col-sm-4{width:33.33333333%}
	.vc_col-sm-3{width:25%}.vc_col-sm-2{width:16.66666667%}.vc_col-sm-1{width:8.33333333%}
	.vc_col-sm-1\/5{width:20%}.vc_col-sm-2\/5{width:40%}.vc_col-sm-3\/5{width:60%}.vc_col-sm-4\/5{width:80%}
}
.vc_clearfix:after,.vc_clearfix:before{content:" ";display:table}
.vc_clearfix:after{clear:both}

/* ---------- Éléments ---------- */
.wpb_content_element{margin-bottom:35px}
#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child{margin-bottom:0}
.vc_empty_space{display:block}

/* Image */
.wpb_single_image a{border:none;outline:0}
.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}
.wpb_single_image .vc_single_image-wrapper{display:inline-block;vertical-align:top;max-width:100%}
.wpb_single_image .vc_single_image-wrapper.vc_box_outline{border-radius:0;box-shadow:none;padding:6px;border:1px solid #ebebeb}
.wpb_single_image .vc_single_image-wrapper.vc_box_outline img{border-radius:0;box-shadow:none;border:1px solid #ebebeb}
.wpb_single_image .vc_box_outline.vc_box_border_grey{border-color:#ebebeb}
.wpb_single_image.vc_align_center{text-align:center}
.wpb_single_image.vc_align_right{text-align:right}
.wpb_single_image.vc_align_left{text-align:left}
.wpb_single_image .vc_figure{display:inline-block;vertical-align:top;margin:0;max-width:100%}
.wpb_single_image a[data-lightbox]{cursor:zoom-in}

/* ---------- Accordéon (toggle) ---------- */
.vc_toggle{display:block;margin:0 0 21.7391304348px;padding:0;font-size:1em}
.vc_toggle:last-of-type{margin-bottom:35px}
.vc_toggle_title{cursor:pointer;display:block;margin:0;padding:0;position:relative;-webkit-user-select:none;user-select:none;font-weight:400}
.vc_toggle_title>h4{display:inline}
.vc_toggle_title:focus-visible{outline:2px solid var(--couleur-cta,#ff8400);outline-offset:-2px}
.vc_toggle_icon{display:none;position:relative;vertical-align:middle}
.vc_toggle_content{display:none;margin-bottom:21.7391304348px;margin-top:1em;overflow:hidden;padding:0}
.vc_toggle.vc_toggle_active>.vc_toggle_content{display:block}
.vc_toggle_default .vc_toggle_icon{background:#bababa;border:1px solid #acacac;box-sizing:border-box;transform:translate(0,-50%)}
.vc_toggle_default .vc_toggle_icon:after,.vc_toggle_default .vc_toggle_icon:before{content:"";display:block;left:50%;position:absolute;top:50%;box-sizing:border-box;transform:translate(-50%,-50%);background:#bababa}
.vc_toggle_default .vc_toggle_icon:before{border:1px solid #acacac}
.vc_toggle_default.vc_toggle_active .vc_toggle_icon:after,.vc_toggle_default.vc_toggle_active .vc_toggle_icon:before{visibility:hidden}
.vc_toggle.vc_toggle_default .vc_toggle_icon{display:inline-block;width:10px;margin-left:5px;height:4px}
.vc_toggle.vc_toggle_default .vc_toggle_icon:before{height:10px;width:4px}
.vc_toggle.vc_toggle_default .vc_toggle_icon:after{width:8px;height:2px}
.vc_toggle_default .vc_toggle_content,.vc_toggle_default .vc_toggle_title{padding-left:24.2px}
.vc_toggle_default .vc_toggle_title .vc_toggle_icon{position:absolute;left:0;top:50%;transform:translate(0,-50%)}

/* ---------- Onglets (TTA) ---------- */
.vc_tta-container{margin-bottom:21.7391304348px}
.vc_tta.vc_general{font-size:1em}
.vc_tta.vc_general .vc_tta-panels,.vc_tta.vc_general .vc_tta-panels-container{box-sizing:border-box;position:relative}
.vc_tta.vc_general .vc_tta-panel{display:block}
.vc_tta.vc_general .vc_tta-panel-heading{border:solid transparent;box-sizing:border-box;transition:background .2s ease-in-out}
.vc_tta.vc_general .vc_tta-panel-title{margin:0;line-height:1}
.vc_tta.vc_general .vc_tta-panel-title>a{background:0 0;display:block;padding:14px 20px;box-sizing:border-box;text-decoration:none;color:inherit;position:relative;transition:color .2s ease-in-out;border:none;box-shadow:none}
.vc_tta.vc_general .vc_tta-panel-title>a:focus,.vc_tta.vc_general .vc_tta-panel-title>a:hover{text-decoration:none;outline:0;box-shadow:none}
.vc_tta.vc_general .vc_tta-panel-body{border:solid transparent;box-sizing:content-box;padding:14px 20px;display:none;overflow:hidden;transform:translate3d(0,0,0);transition:padding .2s ease-in-out}
.vc_tta.vc_general .vc_tta-panel-body>:last-child{margin-bottom:0}
.vc_tta.vc_general .vc_tta-panel.vc_active{display:block}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{display:block}
.vc_tta.vc_general .vc_tta-tabs-container{display:block;position:relative;z-index:3}
.vc_tta.vc_general .vc_tta-tabs-list{list-style-type:none;display:block;padding:0;margin:0;box-sizing:border-box}
.vc_tta.vc_general .vc_tta-tab{display:inline-block;padding:0;margin:0}
.vc_tta.vc_general .vc_tta-tab>a{padding:14px 20px;display:block;box-sizing:border-box;border:solid transparent;position:relative;text-decoration:none;color:inherit;transition:background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;box-shadow:none}
.vc_tta.vc_general .vc_tta-tab>a:focus,.vc_tta.vc_general .vc_tta-tab>a:hover{text-decoration:none;outline:0;box-shadow:none}
.vc_tta.vc_general .vc_tta-tab>a:focus-visible{outline:2px solid var(--couleur-cta,#ff8400);outline-offset:-2px}
.vc_tta.vc_general .vc_tta-tab.vc_active>a{cursor:default;text-decoration:none;color:inherit;transition:background .2s ease-in-out,color .2s ease-in-out;box-shadow:none}
.vc_tta.vc_general .vc_tta-tab.vc_active>a:after,.vc_tta.vc_general .vc_tta-tab.vc_active>a:before{display:none;content:"";position:absolute;border-width:inherit;border-color:inherit;border-style:inherit;width:100vw;height:200vw}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container{display:none}
@media (min-width:768px){
	.vc_tta.vc_tta-tabs .vc_tta-tabs-container{display:block}
	.vc_tta.vc_tta-tabs .vc_tta-panel-heading{display:none}
	.vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels{border-radius:5px}
	.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{border:1px solid transparent}
	.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{margin:-1px}
	.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{background-color:#f8f8f8}
	.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before{border-color:#f0f0f0}
	.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{border-color:transparent;background-color:transparent}
}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body{min-height:10px}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body,.vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading{border-radius:5px}
.vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container{margin:5px}
.vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{border-radius:5px}
.vc_tta-shape-rounded .vc_tta-panel.vc_active .vc_tta-panel-heading{border-bottom-left-radius:0;border-bottom-right-radius:0}
.vc_tta-shape-rounded .vc_tta-panel.vc_active .vc_tta-panel-body{border-top-left-radius:0;border-top-right-radius:0}
.vc_tta.vc_tta-style-classic .vc_tta-panel-body,.vc_tta.vc_tta-style-classic .vc_tta-panel-heading{border-width:1px}
.vc_tta.vc_tta-style-classic .vc_tta-tab>a{border-width:1px}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{border-color:#f0f0f0;background-color:#f8f8f8}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{background-color:#f0f0f0}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{color:#666}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{background-color:#f8f8f8}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before{border-color:#f0f0f0}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{border-color:#e3e3e3;background-color:#ebebeb;color:#666}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover{background-color:#dcdcdc}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{border-color:#f0f0f0;background-color:#f8f8f8;color:#666}
.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading,.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading{margin-top:1px}
.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading{margin-bottom:1px}
.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list{padding:0;margin:-1px 0 0 -1px}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab{margin:1px 0 0 1px}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container,.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{overflow:hidden}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab>a{border-bottom-left-radius:0;border-bottom-right-radius:0}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{border-bottom-color:transparent}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:before{display:block;height:auto;top:100%;right:100%;border-bottom:0;border-left:0;border-right:0}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:after{display:block;height:auto;top:100%;left:100%;border-bottom:0;border-left:0;border-right:0}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{margin-top:0;margin-bottom:0}
.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container{margin-bottom:-1px}
.vc_tta.vc_tta-controls-align-left .vc_tta-panel-heading,.vc_tta.vc_tta-controls-align-left .vc_tta-tabs-container{text-align:left}
.vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{margin-left:0}
.vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels{border-top-left-radius:0}

/* ---------- Grille d'articles ---------- */
.vc_grid.vc_row{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.vc_grid.vc_row.vc_grid-gutter-30px{margin-bottom:-30px}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{margin-right:-30px}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{padding-right:30px;padding-bottom:30px}
.vc_grid.vc_row .vc_grid-item{display:none;padding:0;vertical-align:top;float:none;box-sizing:border-box;z-index:1}
.vc_grid.vc_row .vc_grid-item.vc_visible-item{display:inline-block;animation:asofFadeIn .5s ease both}
.vc_grid.vc_row .vc_grid-item .wpb_content_element{margin-bottom:15px}
.vc_grid .vc_gitem-link{border-bottom:none;outline:0;box-shadow:none}
.vc_gitem-is-link{cursor:pointer}
.vc_gitem-link{text-decoration:none}
.vc_gitem_row{margin:0;padding:inherit;box-sizing:border-box}
.vc_gitem_row .vc_gitem-col{box-sizing:border-box;padding:10px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
.vc_gitem-zone{position:relative;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;background-clip:border-box;box-sizing:border-box;overflow:hidden}
.vc_gitem-zone .vc-zone-link{display:block;position:absolute;inset:0;z-index:5}
.vc-gitem-zone-height-mode-auto:before{content:"";display:block;padding-top:100%}
.vc_gitem-animated-block{position:relative}
.vc_gitem-post-data{margin-bottom:15px}
.vc_gitem-post-data h2{margin:0}
.asof-gitem-zone-c{background-color:#f9f9f9}
.asof-gitem-placeholder{background-color:#35609f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%234472b0' stroke-width='3'%3E%3Crect x='28' y='31' width='44' height='38'/%3E%3Cpath d='M30 64l13-15 9 9 7-7 11 13'/%3E%3Ccircle cx='60' cy='42' r='4'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}
@keyframes asofFadeIn{from{opacity:0}to{opacity:1}}

/* Bouton "Lire plus" (couleurs par défaut, surchargées par style.css) */
.vc_btn3-container{display:block;margin-bottom:21.7391304348px;max-width:100%}
.vc_btn3-container.vc_btn3-left{text-align:left}
.vc_general.vc_btn3{display:inline-block;margin-bottom:0;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;background-color:transparent;color:#5472d2;border:1px solid transparent;box-sizing:border-box;word-wrap:break-word;-webkit-user-select:none;user-select:none;text-decoration:none;position:relative;top:0;transition:all .2s ease-in-out;line-height:normal;box-shadow:none;font-size:14px;padding:14px 20px}
.vc_btn3.vc_btn3-shape-rounded{border-radius:5px}
.vc_btn3.vc_btn3-color-juicy-pink{color:#fff;background-color:#f4524d}
.vc_btn3.vc_btn3-color-juicy-pink:focus,.vc_btn3.vc_btn3-color-juicy-pink:hover{color:#f7f7f7;background-color:#f23630}
.vc_custom_heading a{border:none;text-decoration:inherit;color:inherit;transition:all .2s ease-in-out;opacity:1}
.vc_custom_heading a:hover{opacity:.85}

/* ---------- Animations d'apparition ---------- */
.wpb_animate_when_almost_visible{opacity:0}
.wpb_animate_when_almost_visible:not(.wpb_start_animation){animation:none}
.wpb_start_animation{opacity:1}
.wpb_start_animation.wpb_left-to-right{animation:wpb_ltr .7s cubic-bezier(.175,.885,.32,1.275) both}
.wpb_start_animation.wpb_right-to-left{animation:wpb_rtl .7s cubic-bezier(.175,.885,.32,1.275) both}
.wpb_start_animation.wpb_top-to-bottom{animation:wpb_ttb .7s cubic-bezier(.175,.885,.32,1.275) both}
.wpb_start_animation.wpb_bottom-to-top{animation:wpb_btt .7s cubic-bezier(.175,.885,.32,1.275) both}
.wpb_start_animation.wpb_appear{animation:wpb_appear .7s cubic-bezier(.175,.885,.32,1.275) both}
@keyframes wpb_ttb{0%{transform:translate(0,-10%);opacity:0}100%{transform:translate(0,0);opacity:1}}
@keyframes wpb_btt{0%{transform:translate(0,10%);opacity:0}100%{transform:translate(0,0);opacity:1}}
@keyframes wpb_ltr{0%{transform:translate(-10%,0);opacity:0}100%{transform:translate(0,0);opacity:1}}
@keyframes wpb_rtl{0%{transform:translate(10%,0);opacity:0}100%{transform:translate(0,0);opacity:1}}
@keyframes wpb_appear{0%{transform:scale(.5);opacity:.1}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
	.wpb_animate_when_almost_visible{opacity:1!important;animation:none!important}
}

/* ---------- Lightbox ---------- */
.asof-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(30,24,26,.88);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
.asof-lightbox.is-open{opacity:1;visibility:visible}
.asof-lightbox img{max-width:92vw;max-height:88vh;box-shadow:0 10px 40px rgba(0,0,0,.5);background:#fff;padding:6px;transform:scale(.96);transition:transform .25s ease}
.asof-lightbox.is-open img{transform:scale(1)}
.asof-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:12px;opacity:.85}
.asof-lightbox button:hover,.asof-lightbox button:focus-visible{opacity:1;color:var(--couleur-cta,#ff8400)}
.asof-lightbox .asof-lb-close{top:10px;right:14px}
.asof-lightbox .asof-lb-prev{left:10px;top:50%;transform:translateY(-50%)}
.asof-lightbox .asof-lb-next{right:10px;top:50%;transform:translateY(-50%)}
