.elementor-1403 .elementor-element.elementor-element-c989f84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1403 .elementor-element.elementor-element-0cfca73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-fefab08 );--border-color:var( --e-global-color-fefab08 );--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1403 .elementor-element.elementor-element-1acb97a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1403 .elementor-element.elementor-element-1acb97a .elementor-heading-title{font-family:var( --e-global-typography-b6cf799-font-family ), Sans-serif;font-size:var( --e-global-typography-b6cf799-font-size );font-weight:var( --e-global-typography-b6cf799-font-weight );text-transform:var( --e-global-typography-b6cf799-text-transform );font-style:var( --e-global-typography-b6cf799-font-style );text-decoration:var( --e-global-typography-b6cf799-text-decoration );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );color:var( --e-global-color-db36e84 );}.elementor-1403 .elementor-element.elementor-element-a7713cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1403 .elementor-element.elementor-element-2866500{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1403 .elementor-element.elementor-element-f4966b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1403 .elementor-element.elementor-element-f4966b2 .elementor-heading-title{font-family:var( --e-global-typography-b6cf799-font-family ), Sans-serif;font-size:var( --e-global-typography-b6cf799-font-size );font-weight:var( --e-global-typography-b6cf799-font-weight );text-transform:var( --e-global-typography-b6cf799-text-transform );font-style:var( --e-global-typography-b6cf799-font-style );text-decoration:var( --e-global-typography-b6cf799-text-decoration );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );color:var( --e-global-color-db36e84 );}@media(max-width:1366px){.elementor-1403 .elementor-element.elementor-element-1acb97a .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1403 .elementor-element.elementor-element-f4966b2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(max-width:1024px){.elementor-1403 .elementor-element.elementor-element-1acb97a .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1403 .elementor-element.elementor-element-f4966b2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(max-width:767px){.elementor-1403 .elementor-element.elementor-element-1acb97a .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1403 .elementor-element.elementor-element-f4966b2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}@media(min-width:2400px){.elementor-1403 .elementor-element.elementor-element-1acb97a .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}.elementor-1403 .elementor-element.elementor-element-f4966b2 .elementor-heading-title{font-size:var( --e-global-typography-b6cf799-font-size );line-height:var( --e-global-typography-b6cf799-line-height );letter-spacing:var( --e-global-typography-b6cf799-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-a7713cd */.elementor-1403 .elementor-element.elementor-element-a7713cd {
    color: #002F5D;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd p,
.elementor-1403 .elementor-element.elementor-element-a7713cd li {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd p {
    margin: 0 0 12px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd p:last-child,
.elementor-1403 .elementor-element.elementor-element-a7713cd ul:last-child,
.elementor-1403 .elementor-element.elementor-element-a7713cd ol:last-child {
    margin-bottom: 0;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd strong {
    font-weight: 700;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd a {
    color: #2A90C7;
    text-decoration: underline;
    word-break: break-word;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd ul,
.elementor-1403 .elementor-element.elementor-element-a7713cd ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd li {
    margin: 0 0 6px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd h2 {
    font-family: Sora, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    color: #002F5D;
    margin: 0 0 16px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd h2 ~ h2 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #2A90C7;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd h3 {
    font-family: Sora, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #002F5D;
    margin: 32px 0 12px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd h2 + h3 {
    margin-top: 0;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .predis-niveau strong {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
    background: #FE6D6A;
    color: #FFFFFF;
    font-size: 14px;
    letter-spacing: 1px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .predis-venn {
    float: right;
    width: 306px;
    height: auto;
    margin: 0 0 24px 40px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .predis-sensibilite {
    list-style: none;
    padding: 40px 0 0;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .predis-sensibilite li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 8px;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .predis-sensibilite li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
}

.elementor-1403 .elementor-element.elementor-element-a7713cd .personnel:before { background: #FF9945; }
.elementor-1403 .elementor-element.elementor-element-a7713cd .personnel-prive:before { background: #FFB5A1; }
.elementor-1403 .elementor-element.elementor-element-a7713cd .personnel-identifiable:before { background: #FFDA6B; }
.elementor-1403 .elementor-element.elementor-element-a7713cd .personnel-prive-identifiable:before { background: #FF5551; }

.elementor-1403 .elementor-element.elementor-element-a7713cd:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width: 767px) {
    .elementor-1403 .elementor-element.elementor-element-a7713cd h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .elementor-1403 .elementor-element.elementor-element-a7713cd h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-1403 .elementor-element.elementor-element-a7713cd .predis-venn {
        float: none;
        display: block;
        margin: 0 auto 24px;
    }

    .elementor-1403 .elementor-element.elementor-element-a7713cd .predis-sensibilite {
        padding-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c989f84 *//* PREDIS — titres de section avec cube (maquette « Définitions »).
   Widget Titre + classe CSS predis-titre-cube. Couleur : celle du titre (Rose 3 du kit),
   le cube suit via currentColor. */
.predis-titre-cube .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.predis-titre-cube .elementor-heading-title:before {
    content: "";
    flex: 0 0 auto;
    width: 0.9em;
    height: 0.9em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 21 6.3 12 11.1 3 6.3Z'/%3E%3Cpath d='M2 7.9 11.2 12.8V22.6L2 17.7Z'/%3E%3Cpath d='M22 7.9 12.8 12.8V22.6L22 17.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5 21 6.3 12 11.1 3 6.3Z'/%3E%3Cpath d='M2 7.9 11.2 12.8V22.6L2 17.7Z'/%3E%3Cpath d='M22 7.9 12.8 12.8V22.6L22 17.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 767px) {
    .predis-titre-cube .elementor-heading-title {
        gap: 12px;
    }
}/* End custom CSS */