.elementor-kit-286{--e-global-color-primary:#496455;--e-global-color-secondary:#49636F;--e-global-color-text:#223124;--e-global-color-accent:#8AA582;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-dd3a0f0:#3E5849;--e-global-color-7caba7a:#CCEAD6;--e-global-color-4e4635a:#E1FFEB;--e-global-color-1961dab:#3D5749;--e-global-color-f2687dc:#CBE7F5;--e-global-color-7502e73:#3C5561;--e-global-color-005766f:#5A6341;--e-global-color-09f3bef:#EEF8CD;--e-global-color-4426287:#565F3E;--e-global-color-6e518c6:#F9F9F8;--e-global-color-1db08bc:#F1F4F3;--e-global-color-9d111c9:#EAEFEE;--e-global-color-c410f96:#E3E9E8;--e-global-color-3786259:#DCE4E3;--e-global-color-58923b1:#FFFFFF;--e-global-color-408e8e4:#2C3433;--e-global-color-323e346:#586160;--e-global-color-4e996a4:#747C7C;--e-global-color-4995b23:#ABB4B3;--e-global-color-6964792:#9F403D;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:105px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:-2px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-f881bf5-font-family:"Manrope";--e-global-typography-f881bf5-font-size:16px;--e-global-typography-f881bf5-font-weight:500;--e-global-typography-f881bf5-text-transform:uppercase;--e-global-typography-f881bf5-font-style:normal;--e-global-typography-f881bf5-text-decoration:none;--e-global-typography-f881bf5-line-height:1em;--e-global-typography-f881bf5-letter-spacing:0.5px;--e-global-typography-d46c61a-font-family:"Poppins";--e-global-typography-d46c61a-font-size:10.1vw;--e-global-typography-d46c61a-font-weight:300;--e-global-typography-d46c61a-text-transform:uppercase;--e-global-typography-d46c61a-font-style:normal;--e-global-typography-d46c61a-text-decoration:none;--e-global-typography-d46c61a-line-height:1em;--e-global-typography-d46c61a-letter-spacing:0px;--e-global-typography-5b1ac18-font-family:"Overpass";--e-global-typography-5b1ac18-font-size:16px;--e-global-typography-5b1ac18-font-weight:normal;--e-global-typography-5b1ac18-text-transform:none;--e-global-typography-5b1ac18-font-style:normal;--e-global-typography-5b1ac18-text-decoration:none;--e-global-typography-5b1ac18-line-height:1em;--e-global-typography-5b1ac18-letter-spacing:0px;--e-global-typography-373edb4-font-family:"Poppins";--e-global-typography-373edb4-font-size:16px;--e-global-typography-373edb4-font-weight:300;--e-global-typography-373edb4-text-transform:none;--e-global-typography-373edb4-font-style:normal;--e-global-typography-373edb4-text-decoration:none;--e-global-typography-373edb4-line-height:23px;--e-global-typography-373edb4-letter-spacing:0px;--e-global-typography-6f7a759-font-family:"Poppins";--e-global-typography-6f7a759-font-size:22px;--e-global-typography-6f7a759-font-weight:normal;--e-global-typography-6f7a759-text-transform:uppercase;--e-global-typography-6f7a759-font-style:normal;--e-global-typography-6f7a759-text-decoration:none;--e-global-typography-6f7a759-line-height:1.3em;--e-global-typography-6f7a759-letter-spacing:0px;--e-global-typography-832bc41-font-family:"Overpass";--e-global-typography-832bc41-font-size:28px;--e-global-typography-832bc41-font-weight:normal;--e-global-typography-832bc41-text-transform:capitalize;--e-global-typography-832bc41-font-style:normal;--e-global-typography-832bc41-text-decoration:none;--e-global-typography-832bc41-line-height:1.3em;--e-global-typography-832bc41-letter-spacing:-0.5px;--e-global-typography-63c7bff-font-family:"Poppins";--e-global-typography-63c7bff-font-size:14px;--e-global-typography-63c7bff-font-weight:normal;--e-global-typography-63c7bff-text-transform:uppercase;--e-global-typography-63c7bff-font-style:normal;--e-global-typography-63c7bff-text-decoration:none;--e-global-typography-63c7bff-line-height:23px;--e-global-typography-63c7bff-letter-spacing:0px;--e-global-typography-20e8fad-font-family:"Overpass";--e-global-typography-20e8fad-font-size:20px;--e-global-typography-20e8fad-font-weight:normal;--e-global-typography-20e8fad-text-transform:capitalize;--e-global-typography-20e8fad-font-style:normal;--e-global-typography-20e8fad-text-decoration:none;--e-global-typography-20e8fad-line-height:1.3em;--e-global-typography-20e8fad-letter-spacing:-0.5px;--e-global-typography-8df9f7c-font-family:"Poppins";--e-global-typography-8df9f7c-font-size:10px;--e-global-typography-8df9f7c-font-weight:300;--e-global-typography-8df9f7c-text-transform:capitalize;--e-global-typography-8df9f7c-font-style:normal;--e-global-typography-8df9f7c-text-decoration:none;--e-global-typography-8df9f7c-line-height:1em;--e-global-typography-8df9f7c-letter-spacing:0px;--e-global-typography-336e49b-font-family:"Inter";--e-global-typography-336e49b-font-size:12px;--e-global-typography-336e49b-font-weight:500;--e-global-typography-ec3abbf-font-family:"Inter";--e-global-typography-ec3abbf-font-size:10px;--e-global-typography-ec3abbf-font-weight:700;--e-global-typography-ec3abbf-line-height:1.4px;--e-global-typography-b87e977-font-family:"Manrope";--e-global-typography-b87e977-font-size:15px;--e-global-typography-b87e977-font-weight:600;--e-global-typography-4e55fd2-font-family:"Inter";--e-global-typography-4e55fd2-font-size:0.75rem;--e-global-typography-4e55fd2-font-weight:600;--e-global-typography-4e55fd2-line-height:24px;background-color:#FFFFFF;color:var( --e-global-color-408e8e4 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:200ms;}.elementor-kit-286 button,.elementor-kit-286 input[type="button"],.elementor-kit-286 input[type="submit"],.elementor-kit-286 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b87e977-font-family ), Sans-serif;font-size:var( --e-global-typography-b87e977-font-size );font-weight:var( --e-global-typography-b87e977-font-weight );color:var( --e-global-color-4e4635a );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:6px 6px 6px 6px;padding:8px 16px 8px 16px;}.elementor-kit-286 button:hover,.elementor-kit-286 button:focus,.elementor-kit-286 input[type="button"]:hover,.elementor-kit-286 input[type="button"]:focus,.elementor-kit-286 input[type="submit"]:hover,.elementor-kit-286 input[type="submit"]:focus,.elementor-kit-286 .elementor-button:hover,.elementor-kit-286 .elementor-button:focus{background-color:var( --e-global-color-dd3a0f0 );color:var( --e-global-color-4e4635a );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-286 p{margin-block-end:2em;}.elementor-kit-286 a{color:var( --e-global-color-408e8e4 );}.elementor-kit-286 a:hover{color:var( --e-global-color-408e8e4 );}.elementor-kit-286 h1{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:80px;font-weight:800;letter-spacing:-0.04em;}.elementor-kit-286 h2{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;letter-spacing:-0.03em;}.elementor-kit-286 h3{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:32px;font-weight:700;letter-spacing:-0.02em;}.elementor-kit-286 h4{color:var( --e-global-color-text );font-size:24px;font-weight:700;letter-spacing:-0.01em;}.elementor-kit-286 h5{color:var( --e-global-color-408e8e4 );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;letter-spacing:0.15em;}.elementor-kit-286 h6{color:var( --e-global-color-323e346 );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4px;letter-spacing:0.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-286{--e-global-typography-primary-font-size:70px;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:15px;--e-global-typography-d46c61a-font-size:92px;--e-global-typography-373edb4-font-size:15px;--e-global-typography-373edb4-line-height:1.6em;--e-global-typography-6f7a759-line-height:1.3em;--e-global-typography-832bc41-font-size:24px;--e-global-typography-832bc41-line-height:1.3em;--e-global-typography-63c7bff-line-height:1.3em;font-size:17px;}.elementor-kit-286 h1{font-size:45px;}.elementor-kit-286 h2{font-size:36px;letter-spacing:-0.03em;}.elementor-kit-286 h3{font-size:24px;letter-spacing:-0.02em;}.elementor-kit-286 h5{font-size:12px;letter-spacing:0.15em;}.elementor-kit-286 button,.elementor-kit-286 input[type="button"],.elementor-kit-286 input[type="submit"],.elementor-kit-286 .elementor-button{font-size:var( --e-global-typography-b87e977-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:764px){.elementor-kit-286{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:13px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:14px;--e-global-typography-d46c61a-font-size:14vw;--e-global-typography-373edb4-font-size:14px;--e-global-typography-6f7a759-font-size:19px;--e-global-typography-6f7a759-letter-spacing:0px;--e-global-typography-832bc41-font-size:19px;--e-global-typography-832bc41-letter-spacing:0px;--e-global-typography-63c7bff-letter-spacing:0px;--e-global-typography-20e8fad-letter-spacing:0px;font-size:16px;}.elementor-kit-286 h1{font-size:48px;}.elementor-kit-286 h2{font-size:30px;letter-spacing:-0.03em;}.elementor-kit-286 h3{font-size:24px;letter-spacing:-0.02em;}.elementor-kit-286 h5{font-size:20px;letter-spacing:0.15em;}.elementor-kit-286 button,.elementor-kit-286 input[type="button"],.elementor-kit-286 input[type="submit"],.elementor-kit-286 .elementor-button{font-size:var( --e-global-typography-b87e977-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}}
/* Start custom CSS *//* Material Symbols */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Utilitaires custom */
.editorial-spacing { letter-spacing: -0.04em; }
.editorial-shadow  { box-shadow: 0 32px 64px -12px rgba(44, 52, 51, 0.06); }
.glass-nav         { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }

/* Sélection texte */
::selection {
    background-color: #ccead6;
    color: #3d5749;
}

/* Body */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f9f9f8;
    color: #2c3433;
}

/* Titres */
h1, h2, h3, h4, h5 {
    font-family: 'Manrope', sans-serif;
}

/* ---- Composants réutilisables ---- */

/* Badge / label overline */
.bewee-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

/* Card standard */
.bewee-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    transition: box-shadow 0.2s;
}
.bewee-card:hover {
    box-shadow: 0 8px 32px rgba(44, 52, 51, 0.08);
}

/* Section fond primaire (CTA) */
.bewee-section-primary {
    background-color: #496455;
    color: #e1ffeb;
}

/* Ligne décorative sous titre */
.bewee-title-bar {
    width: 80px;
    height: 4px;
    background-color: #496455;
    margin-top: 16px;
}

/* Navigation active */
.bewee-nav-active {
    color: #496455 !important;
    font-weight: 700;
    border-bottom: 2px solid #496455;
    padding-bottom: 4px;
}

/* FAB */
.bewee-fab {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 40;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #496455;
    color: #e1ffeb;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 32px 32px rgba(44, 52, 51, 0.06);
    transition: transform 0.2s;
    cursor: pointer;
}
.bewee-fab:hover { transform: scale(1.1); }

/* Header sticky glassmorphism */
.bewee-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(249, 249, 248, 0.80);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(44, 52, 51, 0.05);
}

/* Tableau protocole */
.bewee-table thead {
    background: #f1f4f3;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #586160;
}
.bewee-table tbody tr {
    border-bottom: 1px solid rgba(171, 180, 179, 0.1);
    font-size: 14px;
}
.bewee-table td { padding: 24px 32px; }

/* Flux de financement — flèche */
.bewee-arrow {
    flex: 1;
    height: 2px;
    background: linear-gradient(to right, #ccead6, #496455, #ccead6);
    position: relative;
}
.bewee-arrow::after {
    content: '';
    position: absolute;
    right: 0;
    top: -5px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #496455;
    border-right: 2px solid #496455;
    transform: rotate(45deg);
}

/* Timeline feuille de route */
.bewee-timeline-item {
    position: relative;
    padding-left: 24px;
}
.bewee-timeline-item::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #496455;
    border-radius: 50%;
}
.bewee-timeline-item.inactive::before {
    background: #abb4b3;
}


.bewee-timeline-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--e-global-color-primary, #496455);
  display: block;
  margin-bottom: 4px;
}

.bewee-timeline-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--e-global-color-on-surface, #2C3433);
  display: block;
  margin-bottom: 4px;
}

.bewee-timeline-desc {
  font-size: 12px;
  color: var(--e-global-color-on-surface-variant, #586160);
  line-height: 1.6;
}

/* Input style underline */
.bewee-input {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(171, 180, 179, 0.4);
    padding: 0px 0;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    color: #2c3433;
    width: 100%;
    outline: none;
    transition: border-color 0.2s;
}
.bewee-input:focus {
    border-bottom-color: #496455;
}
.bewee-input::placeholder {
    color: rgba(171, 180, 179, 0.6);
}

.editorial-shadow {
    box-shadow: 0 25px 60px rgba(34, 49, 36, 0.15);
}

.bewee-btn-text {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #496455;
    transition: transform 0.2s;
    padding: 0;
}
.bewee-btn-text:hover { transform: translateX(4px); }


/* Flèche Elementor select — stylée Primary */
.elementor-field-type-select .elementor-field-textual::after,
.elementor-field-type-select::after {
    display: block !important;
    color: #496455 !important;
    font-size: 18px !important;
    right: 8px !important;
}
/* ---- Fix checkbox & radio Elementor ---- */
.elementor-field-type-acceptance input[type="checkbox"],
.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-radio input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    opacity: 1 !important;
    position: relative !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    border: 1.5px solid rgba(171,180,179,0.6) !important;
    border-radius: 4px !important;
    accent-color: #496455;
    flex-shrink: 0;
    cursor: pointer;
}/* End custom CSS */