/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

/** CSS pour les bascules de Divi **/

.et_pb_code_inner {
    position: relative
}

.et_pb_toggle_content,.et_pb_toggle_title {
    word-wrap: break-word
}

.et_pb_toggle {
    border: 1px solid #d9d9d9
}

.et_pb_toggle_close {
    background-color: #f4f4f4;
    padding: 20px
}

.et_pb_toggle_close .et_pb_toggle_content {
    display: none
}
.et_pb_toggle_close.ild_bascule_sans_divi.ild_bascule_transition .et_pb_toggle_content {
    display: block !important;
    animation-name: ild_baisse_bascule;
    animation-duration: 0.5s;
    overflow: hidden;
}
@keyframes ild_baisse_bascule {
    0% {
        height: 100px;
    }
    100% {
        height: 0px;
    }
}
.et_pb_toggle_open.ild_bascule_sans_divi.ild_bascule_transition .et_pb_toggle_content {
    display: block;
    animation-name: ild_monte_bascule;
    animation-duration: 0.5s;
    overflow: hidden;
}
@keyframes ild_monte_bascule {
    0% {
        height: 0px;
    }
    100% {
        height: 100px;
    }
}

.et_pb_toggle_open {
    padding: 20px;
    background-color: #fff;
    z-index: 1
}

.et_pb_toggle.et_pb_text_align_left .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left h5.et_pb_toggle_title,.et_pb_toggle .et_pb_toggle_title,.et_pb_toggle h5.et_pb_toggle_title {
    cursor: pointer;
    position: relative;
    padding: 0 50px 0 0
}

.et_pb_toggle_close .et_pb_toggle_title,.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #666
}

.et_pb_toggle_open .et_pb_toggle_title,.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #333
}

.et_pb_toggle_title:before {
    content: "\E050";
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #ccc;
    top: 50%;
    margin-top: -.5em
}
.ild_bascule_sans_divi .et_pb_toggle_title:before {
    content: "+";
    font-size: 24px;
    color: #000;
}

.et_pb_toggle .et_pb_toggle_title:before {
    right: 0;
    left: auto
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\E04F"
}
.et_pb_toggle_open.ild_bascule_sans_divi .et_pb_toggle_title:before {
    content: "-"
}

.et_pb_toggle_content {
    padding-top: 20px;
    position: relative
}

.et_pb_toggle_content:empty {
    display: none!important
}

.et_pb_toggle_content p:last-of-type {
    padding-bottom: 0
}

@media (max-width: 980px) {
    .et_pb_toggle.et_pb_text_align_left-tablet .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left-tablet h5.et_pb_toggle_title {
        cursor:pointer;
        position: relative;
        padding: 0 50px 0 0
    }
}

@media (max-width: 767px) {
    .et_pb_toggle.et_pb_text_align_left-phone .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left-phone h5.et_pb_toggle_title {
        cursor:pointer;
        position: relative;
        padding: 0 50px 0 0
    }
}

/**
 * CSS Elementor
 * All of the CSS for your admin-specific functionality should be
 * included in this file.
 */

.copy-container {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f6f6f6;
    border: 1px solid #ccc;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
}

.copy-container:hover {
    background: #eaeaea;
}

.copy-icon {
    font-size: 16px;
    color: #333;
}

/*! elementor - v3.28.0 - 22-04-2025 */
.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end:var(--n-accordion-item-title-space-between)}

:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end:0;margin-block-start:0}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end:var(--n-accordion-item-title-distance-from-content)}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-widget-n-accordion p,
.elementor-widget-n-accordion .elementor-widget-container,
.elementor-widget-n-accordion .elementor-widget-container > p {
    font-size: 16px !important;
}

.e-n-accordion-item-title-text{
    color: #262265 !important;
}

.ild_toggle_content {
    border: 1px solid #d5d8dc !important;
}