.elementor-3535 .elementor-element.elementor-element-51bb717{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3535 .elementor-element.elementor-element-dbb7d7f{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 20px 20px 20px;border-radius:20px 20px 20px 20px;font-family:"Sherika", Sans-serif;font-size:18px;font-weight:500;line-height:1em;color:var( --e-global-color-text );}.elementor-3535 .elementor-element.elementor-element-dbb7d7f a{color:var( --e-global-color-text );}.elementor-3535 .elementor-element.elementor-element-dbb7d7f a:hover{color:var( --e-global-color-accent );}.elementor-3535 .elementor-element.elementor-element-57c2919{--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;--padding-top:20px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3535 .elementor-element.elementor-element-3fb88dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-3535 .elementor-element.elementor-element-3fb88dd .elementor-heading-title{font-family:"Sherika", Sans-serif;font-size:60px;font-weight:500;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3535 .elementor-element.elementor-element-891b463{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;font-family:"Sherika", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;letter-spacing:0px;color:#808080;}.elementor-3535 .elementor-element.elementor-element-891b463.elementor-element{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-1cff459{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-3535 .elementor-element.elementor-element-1cff459 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-48036a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3535 .elementor-element.elementor-element-1f6738e{width:100%;max-width:100%;}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--label{color:var( --e-global-color-381c31f );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--label{color:var( --e-global-color-381c31f );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--label, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--label{font-family:var( --e-global-typography-773bca8-font-family ), Sans-serif;font-size:var( --e-global-typography-773bca8-font-size );font-weight:var( --e-global-typography-773bca8-font-weight );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--title, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--title{color:var( --e-global-color-text );font-family:var( --e-global-typography-4121159-font-family ), Sans-serif;font-size:var( --e-global-typography-4121159-font-size );font-weight:var( --e-global-typography-4121159-font-weight );letter-spacing:var( --e-global-typography-4121159-letter-spacing );}@media(max-width:1440px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-891b463{font-size:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--label, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--label{font-size:var( --e-global-typography-773bca8-font-size );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--title, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--title{font-size:var( --e-global-typography-4121159-font-size );letter-spacing:var( --e-global-typography-4121159-letter-spacing );}}@media(max-width:1024px){.elementor-3535 .elementor-element.elementor-element-51bb717{--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3535 .elementor-element.elementor-element-dbb7d7f{font-size:17px;}.elementor-3535 .elementor-element.elementor-element-57c2919{--padding-top:20px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3535 .elementor-element.elementor-element-3fb88dd .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-891b463{font-size:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-48036a2{--padding-top:80px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--label, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--label{font-size:var( --e-global-typography-773bca8-font-size );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--title, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--title{font-size:var( --e-global-typography-4121159-font-size );letter-spacing:var( --e-global-typography-4121159-letter-spacing );}}@media(max-width:767px){.elementor-3535 .elementor-element.elementor-element-51bb717{--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-3535 .elementor-element.elementor-element-dbb7d7f{font-size:16px;}.elementor-3535 .elementor-element.elementor-element-57c2919{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3535 .elementor-element.elementor-element-3fb88dd .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-891b463.elementor-element{--align-self:flex-start;}.elementor-3535 .elementor-element.elementor-element-891b463{font-size:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3535 .elementor-element.elementor-element-48036a2{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3535 .elementor-element.elementor-element-1f6738e{padding:0px 0px 0px 0px;}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--label, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--label{font-size:var( --e-global-typography-773bca8-font-size );}.elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__prev--title, .elementor-3535 .elementor-element.elementor-element-1f6738e span.post-navigation__next--title{font-size:var( --e-global-typography-4121159-font-size );letter-spacing:var( --e-global-typography-4121159-letter-spacing );}}@media(min-width:768px){.elementor-3535 .elementor-element.elementor-element-51bb717{--content-width:1525px;}.elementor-3535 .elementor-element.elementor-element-57c2919{--content-width:1500px;}.elementor-3535 .elementor-element.elementor-element-48036a2{--content-width:1500px;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-dbb7d7f */.elementor-3535 .elementor-element.elementor-element-dbb7d7f #breadcrumbs>* {
    display: flex;
    gap: 8px
}

.elementor-3535 .elementor-element.elementor-element-dbb7d7f .breadcrumb_last {
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-aa978e4 *//* ========================================
BASE
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 {
background: #ECF2F5;
color: #263640;
font-family: "Sherika", sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 1.2em;
overflow-wrap: break-word;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 *,
.elementor-3535 .elementor-element.elementor-element-aa978e4 *::before,
.elementor-3535 .elementor-element.elementor-element-aa978e4 *::after {
box-sizing: border-box;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 p {
margin: 0 0 1.2em;
line-height: 1.5em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 p:last-child {
margin-bottom: 0;
}

/* ========================================
TITRES H1 À H6
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 h1,
.elementor-3535 .elementor-element.elementor-element-aa978e4 h2,
.elementor-3535 .elementor-element.elementor-element-aa978e4 h3,
.elementor-3535 .elementor-element.elementor-element-aa978e4 h4,
.elementor-3535 .elementor-element.elementor-element-aa978e4 h5,
.elementor-3535 .elementor-element.elementor-element-aa978e4 h6 {
font-family: "Sherika", sans-serif;
color: #203541;
font-weight: 600;
line-height: 1.15em;
margin-top: 1.4em;
margin-bottom: 0.6em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h1 {
font-size: clamp(38px, 5vw, 64px);
font-weight: 700;
letter-spacing: -0.035em;
margin-top: 0;
margin-bottom: 0.45em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h2 {
font-size: clamp(32px, 4vw, 46px);
letter-spacing: -0.025em;
padding-bottom: 0.35em;
border-bottom: 2px solid #38A7DE;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h3 {
font-size: clamp(26px, 3vw, 34px);
letter-spacing: -0.015em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h4 {
font-size: 26px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h5 {
font-size: 22px;
font-weight: 600;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h6 {
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #357FA3;
}

/* ========================================
LIENS
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 a {
color: #167EAF;
text-decoration: underline;
text-decoration-color: #38A7DE;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
transition: color 0.25s ease,
text-decoration-color 0.25s ease;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 a:hover {
color: #203541;
text-decoration-color: #203541;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 a:focus-visible {
outline: 2px solid #167EAF;
outline-offset: 4px;
}

/* ========================================
GRAS, ITALIQUE ET AUTRES BALISES
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 strong,
.elementor-3535 .elementor-element.elementor-element-aa978e4 b {
font-weight: 700;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 em,
.elementor-3535 .elementor-element.elementor-element-aa978e4 i {
font-style: italic;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 u {
text-decoration-color: #38A7DE;
text-underline-offset: 4px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 s,
.elementor-3535 .elementor-element.elementor-element-aa978e4 del {
color: #71818A;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 ins {
text-decoration-color: #38A7DE;
text-decoration-thickness: 2px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 small {
font-size: 0.8em;
line-height: 1.4em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 mark {
background: #D0EAF6;
color: #203541;
padding: 0.1em 0.25em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 sub,
.elementor-3535 .elementor-element.elementor-element-aa978e4 sup {
font-size: 0.7em;
line-height: 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 abbr[title] {
text-decoration: underline dotted #167EAF;
text-underline-offset: 4px;
cursor: help;
}

/* ========================================
LISTES
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 ul,
.elementor-3535 .elementor-element.elementor-element-aa978e4 ol {
margin: 0 0 1.5em;
padding-left: 20px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 li {
padding-left: 0.25em;
margin-bottom: 0.45em;
line-height: 1.45em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 li:last-child {
margin-bottom: 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 li::marker {
color: #38A7DE;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 ul ul,
.elementor-3535 .elementor-element.elementor-element-aa978e4 ul ol,
.elementor-3535 .elementor-element.elementor-element-aa978e4 ol ul,
.elementor-3535 .elementor-element.elementor-element-aa978e4 ol ol {
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 dl {
margin: 0 0 1.5em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 dt {
font-weight: 700;
margin-bottom: 0.25em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 dd {
margin: 0 0 1em;
padding-left: 1em;
border-left: 3px solid #38A7DE;
}

/* ========================================
CITATIONS
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 blockquote {
margin: 2em 0;
padding: 1.25em 1.5em;
background: #FFFFFF;
border-left: 4px solid #38A7DE;
color: #354B58;
font-size: 1.1em;
line-height: 1.5em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 blockquote p:last-child {
margin-bottom: 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 q {
color: #167EAF;
font-style: italic;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 cite {
display: block;
margin-top: 0.75em;
color: #71818A;
font-size: 0.85em;
font-style: italic;
}

/* ========================================
SÉPARATEURS
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 hr {
border: 0;
border-top: 1px solid #C8D9E1;
margin: 2.5em 0;
}

/* ========================================
IMAGES ET FIGURES
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 img {
display: block;
max-width: 100%;
height: auto;
border-radius: 5px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 figure {
margin: 2em 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 figure img {
width: 100%;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 figcaption {
margin-top: 0.75em;
color: #71818A;
font-size: 0.85em;
line-height: 1.5em;
font-style: italic;
}

/* ========================================
TABLEAUX
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 table {
width: 100%;
border-collapse: collapse;
margin: 1.5em 0 2em;
font-size: 0.85em;
line-height: 1.5em;
text-align: left;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 caption {
text-align: left;
font-size: 0.9em;
font-weight: 600;
margin-bottom: 0.75em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 thead {
background: #D5EAF4;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 th {
color: #203541;
font-weight: 700;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 th,
.elementor-3535 .elementor-element.elementor-element-aa978e4 td {
padding: 14px 16px;
border-bottom: 1px solid #C8D9E1;
vertical-align: top;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 tbody tr {
transition: background-color 0.2s ease;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 tbody tr:hover {
background: #FFFFFF;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 tfoot {
background: #D5EAF4;
font-weight: 700;
}

/* ========================================
CODE
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 code,
.elementor-3535 .elementor-element.elementor-element-aa978e4 kbd,
.elementor-3535 .elementor-element.elementor-element-aa978e4 samp,
.elementor-3535 .elementor-element.elementor-element-aa978e4 var {
font-family: Consolas, Monaco, monospace;
font-size: 0.82em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 code {
padding: 0.15em 0.4em;
background: #DCE8ED;
color: #176B91;
border-radius: 3px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 pre {
max-width: 100%;
overflow-x: auto;
padding: 1.25em;
margin: 1.5em 0;
background: #203541;
color: #ECF2F5;
border-radius: 5px;
font-size: 0.8em;
line-height: 1.6em;
white-space: pre;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 pre code {
padding: 0;
background: transparent;
color: inherit;
border-radius: 0;
font-size: inherit;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 kbd {
padding: 0.2em 0.45em;
background: #D5EAF4;
border: 1px solid #B5D6E5;
border-radius: 3px;
box-shadow: 0 1px 0 #A4C8D8;
}

/* ========================================
ÉLÉMENTS SÉMANTIQUES
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 article {
margin: 2em 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 article header {
margin-bottom: 1em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 article footer {
margin-top: 1em;
padding-top: 1em;
border-top: 1px solid #C8D9E1;
color: #71818A;
font-size: 0.85em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 aside {
margin: 2em 0;
padding: 1.25em;
background: #FFFFFF;
border: 1px solid #C8D9E1;
border-left: 4px solid #38A7DE;
border-radius: 4px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 aside h4 {
margin-top: 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 time {
color: #167EAF;
font-size: 0.9em;
}

/* ========================================
DÉTAILS ET ACCORDÉONS
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 details {
margin: 1em 0;
border: 1px solid #C8D9E1;
border-radius: 4px;
background: #FFFFFF;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 summary {
padding: 1em 1.25em;
cursor: pointer;
font-weight: 600;
transition: background-color 0.2s ease;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 summary:hover {
background: #DCEBF2;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 details[open] summary {
border-bottom: 1px solid #C8D9E1;
background: #DCEBF2;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 details > p {
padding: 1em 1.25em;
margin-bottom: 0;
}

/* ========================================
FORMULAIRES
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 form {
margin: 2em 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 fieldset {
min-width: 0;
margin: 0;
padding: 1.5em;
border: 1px solid #C8D9E1;
border-radius: 5px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 legend {
padding: 0 0.5em;
font-weight: 600;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 label {
display: inline-block;
margin-bottom: 0.4em;
font-size: 0.9em;
font-weight: 600;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]):not([type="button"]),
.elementor-3535 .elementor-element.elementor-element-aa978e4 select,
.elementor-3535 .elementor-element.elementor-element-aa978e4 textarea {
display: block;
width: 100%;
max-width: 100%;
padding: 12px 14px;
border: 1px solid #B9CED8;
border-radius: 4px;
background: #FFFFFF;
color: #263640;
font: inherit;
font-size: 0.85em;
line-height: 1.5em;
transition: border-color 0.2s ease,
box-shadow 0.2s ease;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 textarea {
resize: vertical;
min-height: 120px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 input:focus,
.elementor-3535 .elementor-element.elementor-element-aa978e4 select:focus,
.elementor-3535 .elementor-element.elementor-element-aa978e4 textarea:focus {
outline: none;
border-color: #38A7DE;
box-shadow: 0 0 0 3px rgba(56, 167, 222, 0.2);
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="checkbox"],
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="radio"] {
accent-color: #1687BD;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 button,
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="submit"],
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="reset"],
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="button"] {
display: inline-block;
padding: 12px 24px;
border: 1px solid #38A7DE;
border-radius: 4px;
background: #38A7DE;
color: #102F3D;
font: inherit;
font-size: 0.85em;
font-weight: 600;
line-height: 1.4em;
cursor: pointer;
transition: background-color 0.25s ease,
color 0.25s ease,
border-color 0.25s ease;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 button:hover,
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="submit"]:hover,
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="reset"]:hover,
.elementor-3535 .elementor-element.elementor-element-aa978e4 input[type="button"]:hover {
background: #208BBF;
border-color: #208BBF;
color: #FFFFFF;
}

/* ========================================
AUDIO ET VIDÉO
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 audio,
.elementor-3535 .elementor-element.elementor-element-aa978e4 video {
display: block;
max-width: 100%;
margin: 1.5em 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 video {
width: 100%;
height: auto;
border-radius: 5px;
}

/* ========================================
PROGRESSION ET MESURE
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 progress,
.elementor-3535 .elementor-element.elementor-element-aa978e4 meter {
display: block;
width: 100%;
max-width: 400px;
height: 12px;
margin: 1em 0;
accent-color: #1687BD;
}

/* ========================================
ACCESSIBILITÉ
======================================== */

.elementor-3535 .elementor-element.elementor-element-aa978e4 :focus-visible {
outline: 2px solid #167EAF;
outline-offset: 3px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 ::selection {
background: #38A7DE;
color: #102F3D;
}

/* ========================================
RESPONSIVE — TABLETTES ET MOBILES
======================================== */

@media (max-width: 767px) {
.elementor-3535 .elementor-element.elementor-element-aa978e4 {
font-size: 17px;
line-height: 1.4em;
}

```
.elementor-3535 .elementor-element.elementor-element-aa978e4 p {
    line-height: 1.5em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h1 {
    font-size: 36px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h2 {
    font-size: 30px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h3 {
    font-size: 25px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h4 {
    font-size: 22px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h5 {
    font-size: 19px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 h6 {
    font-size: 16px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 blockquote {
    padding: 1em;
    margin: 1.5em 0;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 fieldset {
    padding: 1em;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 th,
.elementor-3535 .elementor-element.elementor-element-aa978e4 td {
    padding: 10px;
}

.elementor-3535 .elementor-element.elementor-element-aa978e4 table {
    font-size: 0.8em;
}
```

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sherika';
	font-display: auto;
	src: url('https://webloft.webloft.cloud/wp-content/uploads/2026/06/Sherika-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */