.elementor-kit-9{--e-global-color-primary:#3E393D;--e-global-color-text:#FFFFFF;--e-global-color-accent:#ECEBE4;--e-global-color-secondary:#31493D;--e-global-color-e8f729d:#000000;--e-global-color-e16ea9f:#DE1122;--e-global-color-0929780:#78A58D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:normal;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:normal;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:normal;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:normal;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1em;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );line-height:1.1em;}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:56px;font-weight:700;line-height:1em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:44px;font-weight:700;line-height:1em;letter-spacing:-0.48px;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:40px;line-height:1em;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:32px;line-height:1em;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:500;line-height:1em;}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;line-height:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:40px;--container-default-padding-right:5%;--container-default-padding-bottom:40px;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h1{font-size:48px;line-height:1em;}.elementor-kit-9 h2{font-size:42px;line-height:1em;}.elementor-kit-9 h3{font-size:32px;line-height:1em;}.elementor-kit-9 h4{font-size:28px;line-height:1em;}.elementor-kit-9 h5{font-size:20px;line-height:1em;}.elementor-kit-9 h6{font-size:18px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:40px;--container-default-padding-right:5%;--container-default-padding-bottom:40px;--container-default-padding-left:5%;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h1{font-size:48px;line-height:1em;}.elementor-kit-9 h2{font-size:42px;line-height:1em;}.elementor-kit-9 h3{font-size:32px;line-height:1em;}.elementor-kit-9 h4{font-size:28px;line-height:1em;}.elementor-kit-9 h5{font-size:20px;line-height:1em;}.elementor-kit-9 h6{font-size:18px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:16px;--container-default-padding-bottom:40px;--container-default-padding-left:16px;}}/* Start custom CSS */*:focus-visible {
    outline: solid red 2px !important;
}

/*Texte*/
.elementor-widget-text-editor p:last-child {
margin-bottom: 0px;
}

a, a:hover {
    line-height: inherit !important;
}

.elementor-icon-list-item {
list-style-type: none;
}

ul {
padding: 0 !important;
padding-left:1em!important;
}

ol, .ul_padding ul {
margin: 0 !important;
padding-left: 1em !important;
}

div#page {
overflow-x: hidden
}

/*Compteurs*/
.elementor-counter-title {
line-height: 1.1em !important;
margin-top: 16px;
}


/* Widget */
.elementor-widget-sidebar .widget-title {
font-size: 24px;
font-family: "Outfit";
font-weight: 500;
margin-bottom: 24px;
}

.elementor-widget-sidebar a {
color: #3E393D;
font-size: 14px;
}

.elementor-widget-sidebar .current-cat a {
font-weight: 700;
}

.widget_categories ul, .widget_recent_entries ul {
    padding: 0 !important;
}

.elementor-widget-sidebar .widget_categories li {
    margin-bottom: 12px;
}

.elementor-widget-sidebar .widget_categories li:last-child {
    margin-bottom: 64px;
}

.widget_recent_entries .widget-title {
    margin-bottom: 24px;
}

.widget_recent_entries li {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px !important;
}

.widget_recent_entries li span {
    color: #3E393D;
    font-size: 12px;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: 24px;
}

.widget_recent_entries li .post-date {
    margin: 8px 0 0 0;
}

/* Pagination */
a.page-numbers {
color: #31493D;
font-weight: 700;
font-size: 16px;
}

span.page-numbers.current {
background: #31493D;
font-weight: 700;
color: white;
font-size: 16px;
border-radius: 10px;
cursor: normal;
}

nav.elementor-pagination {
display: flex;
justify-content: center;
}

nav.elementor-pagination a.page-numbers, nav.elementor-pagination span {
display: flex !important;
align-items: center;
justify-content: center;
width: 42px !important;
height: 42px !important;
}

.ast-grid-common-col {
padding-left: 0px;
padding-right: 0px;
}

/******** BOUTONS *********/
.elementor-button {
border-radius: 0 !important;
line-height:normal!important;
font-size:14px!important;
}

/* Primaire */
.prim-btn .elementor-button, .prim-btn:focus .elementor-button {
background: #31493D;
color: #fff !important;
padding: 16px 24px !important;
border: solid 1px #31493D!important;
border-radius:10px!important;
}

.prim-btn .elementor-button:hover {
background-color: transparent;
color: #31493D !important;
}

.prim-btn .elementor-button:focus {
    color: #fff !important;
background-color: #31493D !important;
}

/* Primaire fond foncé */
.prim-dark-btn .elementor-button {
background: #ECEBE4;
color: #31493D !important;
padding: 16px 24px !important;
border: solid 1px #ECEBE4!important;
border-radius:10px!important;
}
.prim-dark-btn .elementor-button:hover {
background-color: transparent;
color: #ECEBE4!important;
}

.prim-dark-btn .elementor-button:focus {
background-color: #ECEBE4 !important;
}

/* Secondaire */
.sec-btn .elementor-button, .sec-btn .elementor-button:focus  {
background: transparent !important;
color: #31493D!important;
padding: 16px 24px !important;
border: solid 1px #31493D!important;
border-radius:10px!important;
}

.sec-btn .elementor-button:hover {
background-color: #31493D !important;
color: #fff !important;
}

/* Secondaire fond foncé */
.sec-dark-btn .elementor-button {
background: transparent!important;
color: #ECEBE4;
padding: 16px 24px !important;
border: solid 1px #ECEBE4!important;
border-radius:10px!important;
}
.sec-dark-btn .elementor-button:hover {
background-color: #ECEBE4!important;
color: #31493D !important;
}

.sec-dark-btn .elementor-button:focus {
background-color: #31493D !important;
}
/* Tertiaire */
.ter-btn .elementor-button, .ter-btn .elementor-button:focus {
background-color: inherit !important;
color: #000 !important;
padding: 0 !important;
}
/*Tertiaire*/
.ter-btn .elementor-button {
    color: #31493D !important;
}

@media (max-width: 767px) {
    .ter-btn .elementor-button-text {
        text-align: left;
    }
}
/*Tertiaire fond foncé*/
.ter-dark-btn .elementor-button, .ter-dark-btn .elementor-button:focus {
background-color: inherit !important;
color: #fff !important;
padding: 0 !important;
}
.ter-dark-btn .elementor-button:hover span{
text-decoration: underline;
}
@media all and (min-width:1025px) and (max-width:1100px){
.prim-btn .elementor-button, .sec-btn .elementor-button, .prim-dark-btn .elementor-button, .sec-dark-btn .elementor-button{
padding:16px!important;
}
}
/***** CSS CUSTOM ******/
/* écrire le css du site ici */
.elementor-counter-title{
text-align:center;
}

.exemples-utilisation summary.e-n-accordion-item-title[aria-expanded="false"] {
border-radius: 10px !important;
}
.exemples-utilisation summary.e-n-accordion-item-title[aria-expanded="true"]{
border-radius: 10px 10px 0px 0px!important;
}
.exemples-utilisation span.e-n-accordion-item-title-icon {
border: 2px solid;
padding: 4px;
border-radius: 100%;
}
.exemples-utilisation summary.e-n-accordion-item-title[aria-expanded="false"] span.e-n-accordion-item-title-icon{
border-color: #fff;
}
.exemples-utilisation summary.e-n-accordion-item-title[aria-expanded="true"] span.e-n-accordion-item-title-icon{
border-color: #DE1122;
}

/* blockquote */
 blockquote p {
     margin: 0 !important;
 }
 
.testimonials blockquote,
.testimonials blockquote * {
  all: unset;
}

.elementor-location-single blockquote {
    border: none !important;
}

.article_unique blockquote {
    border-left: 5px solid #31493D !important;
}

.article_unique blockquote p {
    color: #3E393D;
    margin: 0;
}

/*Avant et après*/

.before-after-container.apres{
background: transparent!important;
}

.switchers{
background: #ECEBE4!important;
display: flex;
align-items: center;
justify-content: center;
padding:8px;
column-gap:8px;
border-radius:10px;

}
.switchers span{
min-width:132px;
padding:14px 24px;
width:50%;
text-align: center;
background:#ECEBE4;
font-weight:700;
font-size:14px;
line-height:normal;
color:#31493D;
border-radius:10px;
transition-duration: .1s;
cursor:pointer;
-webkit-user-select: none;
-ms-user-select: none; 
user-select: none;
border:2px solid #31493D;

}
.switchers span:hover{
border-color:#78A58D;
background: #78A58D;
color:#fff;
}
.switchers span.active{
border-color:#31493D;
background: #31493D;
color:#fff;
}
@media all and (min-width:1025px){
.avant-container .big, .apres-container .big{
width:35.6%!important;
}
.avant-container .medium, .apres-container .medium{
width: 34.6%!important;
}
.avant-container .small, .apres-container .small{
width: 26.8%!important;
}
}
@media all and (max-width:767px){
.switchers span{
font-size:14px;
padding:12px 16px;
}
}
span.swiper-pagination-bullet {
height: 2px !important;
border-radius: 0px !important;
opacity:1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{
background: #DE1122;
}
span.price span{
font-family: Outfit;
font-size:40px;
line-iheight:40px;
}
.checklist ul{
list-style:none;
padding-left:0px!important;
}
.checklist ul li{
padding-bottom: 16px;
padding-left:40px;
position: relative;
}
.checklist li:last-child{
padding-bottom: 0px;
}
.checklist li:before{
content:url(/wp-content/uploads/2025/09/task_alt.svg);
position: absolute;
top: -2px;
left:0px;
display: inline-block;
width: 24px;
height: 24px;
}
.faq-accordion details.e-n-accordion-item {
border-radius: 10px !important;
background: #ECEBE4;
}
.faq-accordion summary.e-n-accordion-item-title[aria-expanded="false"] {
border: none !important;
}
.faq-accordion span.e-n-accordion-item-title-icon svg {
    border: 2px solid #3E393D!important;
    padding: 3px!important;
    border-radius: 100%;
}

/* Fil Ariane */
#breadcrumbs a {
    padding-right: 8px;
}

#breadcrumbs > span> span:not(:first-child) a, #breadcrumbs > span > span:last-child {
    padding-left: 6px;
}

/* cards page Je suis, Je veux */
div:has(.redirections_img) {
    overflow: hidden;
    border-radius: 10px;
}

.redirections_img {
    transition: 0.1s linear;
}

.redirections_img:hover {
    width: 100%;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
}

/* ------- CONSEIL------- */
#article_conseil a {
    text-decoration: underline;
}

#article_conseil .prim-btn a, #article_conseil .sec-btn a, #article_conseil .ter-btn a, #article_conseil .elementor-widget-table-of-contents a {
    text-decoration: inherit;
}

/* Index */
#article_conseil .elementor-widget-table-of-contents div {
    border: none;
    padding: 0;
}

#article_conseil .elementor-toc__header-title {
    margin-bottom: 24px;
}

#article_conseil .elementor-widget-table-of-contents ul {
    margin: 0;
    padding: 0 !important;
}

#article_conseil .elementor-toc__list-item {
  margin-bottom: 12px;
}

/* ul li */
#main_conseil ul {
    list-style: none;
    padding: 0 !important;
}

#main_conseil ul li {
    position: relative;
    padding-left: 40px;
}

#main_conseil ul li:not(:last-child) {
    margin-bottom: 8px;
}

#main_conseil ul li:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/uploads/2025/09/task_alt.svg"); 
}

/* Compteurs */
#main_conseil .elementor-counter-title {
    text-align: left;
}

/* Tableaux */
#main_conseil table {
    text-align: center;
    color: #3E393D;
    overflow: hidden;
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0;
    border: solid 1px #ECEBE4;
}

#main_conseil table th {
    background: #31493D;
    color: #ECEBE4;
    font-size: 18px;
    font-weight: 500;
}

#main_conseil table td, #main_conseil table th {
    border-bottom: 1px solid #ECEBE4;
    border-right: 1px solid #ECEBE4;
}

#main_conseil table tr:last-child td {
    border-bottom: none; 
}

#main_conseil table td:last-child, #main_conseil table th:last-child {
    border-right: none;
}

/* Article suivant */
.navigation.post-navigation {
    display: none;
}/* End custom CSS */