.elementor-586 .elementor-element.elementor-element-378f005{--display:flex;--overlay-opacity:1;--padding-top:180px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-586 .elementor-element.elementor-element-378f005:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-378f005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66e04cd );background-image:url("https://talentueusestour.com/wp-content/uploads/2026/09/ouagadougou-panel-1600.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-586 .elementor-element.elementor-element-378f005::before, .elementor-586 .elementor-element.elementor-element-378f005 > .elementor-background-video-container::before, .elementor-586 .elementor-element.elementor-element-378f005 > .e-con-inner > .elementor-background-video-container::before, .elementor-586 .elementor-element.elementor-element-378f005 > .elementor-background-slideshow::before, .elementor-586 .elementor-element.elementor-element-378f005 > .e-con-inner > .elementor-background-slideshow::before, .elementor-586 .elementor-element.elementor-element-378f005 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, rgba(21,11,4,.94) 0%, rgba(21,11,4,.62) 100%);}.elementor-586 .elementor-element.elementor-element-378f004{--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:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-icon i{color:var( --e-global-color-121f1ae );transition:color 0.3s;}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-icon svg{fill:var( --e-global-color-121f1ae );transition:fill 0.3s;}.elementor-586 .elementor-element.elementor-element-378f000{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-text{color:var( --e-global-color-121f1ae );transition:color 0.3s;}.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-586 .elementor-element.elementor-element-378f002 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-0.035em;color:var( --e-global-color-cdd1347 );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-586 .elementor-element.elementor-element-378f003{font-family:"Sora", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;color:var( --e-global-color-08b402f );}.elementor-586 .elementor-element.elementor-element-379000a{--display:flex;--padding-top:48px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-586 .elementor-element.elementor-element-379000a:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-379000a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cdd1347 );}.elementor-586 .elementor-element.elementor-element-3790009{--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:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-3790008{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:baseline;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;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:#E9DECC;--border-color:#E9DECC;--padding-top:0px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-3790006 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:800;line-height:1.25em;letter-spacing:-0.02em;color:var( --e-global-color-e2de9c5 );}.elementor-586 .elementor-element.elementor-element-3790007 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;letter-spacing:0em;color:var( --e-global-color-5a1564f );}.elementor-586 .elementor-element.elementor-element-0587724{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );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 );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-586 .elementor-element.elementor-element-f114136{--grid-row-gap:22px;--grid-column-gap:22px;}.elementor-586 .elementor-element.elementor-element-f114136 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.62 * 100% );}.elementor-586 .elementor-element.elementor-element-f114136:after{content:"0.62";}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail__link{width:100%;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__meta-data span + span:before{content:"•";}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__text{margin-top:20px;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title, .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title a{font-family:"Sora", Sans-serif;font-size:20px;font-weight:600;line-height:1.22em;letter-spacing:-0.035em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-586 .elementor-element.elementor-element-378f004{--content-width:1200px;}.elementor-586 .elementor-element.elementor-element-3790009{--content-width:1200px;}}@media(max-width:1024px){.elementor-586 .elementor-element.elementor-element-378f005{--padding-top:150px;--padding-bottom:68px;--padding-left:24px;--padding-right:24px;}.elementor-586 .elementor-element.elementor-element-378f004{--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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-586 .elementor-element.elementor-element-378f002 .elementor-heading-title{font-size:34px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-586 .elementor-element.elementor-element-378f003{font-size:17px;}.elementor-586 .elementor-element.elementor-element-379000a{--padding-top:40px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-586 .elementor-element.elementor-element-3790009{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-586 .elementor-element.elementor-element-3790006 .elementor-heading-title{font-size:22px;}.elementor-586 .elementor-element.elementor-element-3790007 .elementor-heading-title{font-size:13px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{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-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-586 .elementor-element.elementor-element-f114136{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title, .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title a{font-size:38px;}}@media(max-width:767px){.elementor-586 .elementor-element.elementor-element-378f005{--padding-top:128px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-586 .elementor-element.elementor-element-378f004{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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-586 .elementor-element.elementor-element-378f002 .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-586 .elementor-element.elementor-element-378f003{font-size:15.5px;}.elementor-586 .elementor-element.elementor-element-379000a{--padding-top:36px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-586 .elementor-element.elementor-element-3790009{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-586 .elementor-element.elementor-element-3790006 .elementor-heading-title{font-size:20px;}.elementor-586 .elementor-element.elementor-element-3790007 .elementor-heading-title{font-size:12px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{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-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-586 .elementor-element.elementor-element-f114136{--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-586 .elementor-element.elementor-element-f114136:after{content:"0.5";}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail__link{width:100%;}.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title, .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title a{font-size:30px;}}/* Start custom CSS for icon-list, class: .elementor-element-378f000 */.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-items{display:inline-flex;}
.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-item{background:rgba(245,158,11,.1);border:1px solid rgba(251,191,36,.32);padding:8px 16px;border-radius:999px;}
@media (max-width:420px){.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-text{letter-spacing:.06em;}}
.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-item{background:rgba(255,255,255,.04);border:1px solid rgba(251,191,36,.38);border-radius:4px;}
@media (max-width:380px){.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-item{padding:8px 12px;}.elementor-586 .elementor-element.elementor-element-378f000 .elementor-icon-list-text{letter-spacing:.06em;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-378f002 */.elementor-586 .elementor-element.elementor-element-378f002 .elementor-heading-title span{color:#FBBF24;}
.elementor-586 .elementor-element.elementor-element-378f002 .elementor-heading-title{text-wrap:balance;}
@media (max-width:767px){.elementor-586 .elementor-element.elementor-element-378f002 .elementor-heading-title{text-wrap:pretty;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-378f003 */.elementor-586 .elementor-element.elementor-element-378f003 p:last-child{margin-bottom:0;}
.elementor-586 .elementor-element.elementor-element-378f003{max-width:62ch !important;}
@media (max-width:767px){.elementor-586 .elementor-element.elementor-element-378f003{max-width:100% !important;}}
.elementor-586 .elementor-element.elementor-element-378f003{color:#F3E9DC;text-wrap:pretty;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-378f005 */.elementor-586 .elementor-element.elementor-element-378f005{background-position:center 35% !important;}
.elementor-586 .elementor-element.elementor-element-378f005::before{background-image:linear-gradient(90deg,rgba(21,11,4,.94) 0%,rgba(21,11,4,.88) 46%,rgba(21,11,4,.62) 100%) !important;}
@media (max-width:1024px){.elementor-586 .elementor-element.elementor-element-378f005::before{background-image:linear-gradient(90deg,rgba(21,11,4,.93) 0%,rgba(21,11,4,.88) 62%,rgba(21,11,4,.74) 100%) !important;}}
@media (max-width:767px){.elementor-586 .elementor-element.elementor-element-378f005::before{background-image:none !important;background-color:rgba(21,11,4,.9) !important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3790006 */.elementor-586 .elementor-element.elementor-element-3790006 .elementor-heading-title span{color:#C2410C;}
.elementor-586 .elementor-element.elementor-element-3790006{flex:1 1 auto;min-width:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3790007 */.elementor-586 .elementor-element.elementor-element-3790007 .elementor-heading-title span{color:#C2410C;}
.elementor-586 .elementor-element.elementor-element-3790007{flex:none;width:auto;}
.elementor-586 .elementor-element.elementor-element-3790007 .elementor-heading-title{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-f114136 *//* ▶ VA SUR : widget Articles — « Journal / articles »
   Onglet Avancé › CSS personnalisé

   Le widget Articles d'Elementor sort une liste d'articles avec sa
   propre mise en forme. Ce bloc la reprend pour lui donner la carte du
   site : coins arrondis à 18 px, liseré crème, ombre douce, photo en
   16/10 qui zoome au survol, et la carte entière qui se soulève de 6 px.

   IL FONCTIONNE AVEC LES DEUX PEAUX, « Classique » et « Cartes ».
   Elementor ne produit pas le même balisage dans les deux cas : la peau
   Cartes enveloppe tout dans un .elementor-post__card, la peau
   Classique non. Les règles ci-dessous visent donc l'un OU l'autre,
   d'où les sélecteurs doubles. Vous n'avez rien à choisir : collez le
   bloc, il s'adapte.

   Réglez d'abord les colonnes, l'écart et le nombre d'articles dans
   l'onglet Contenu — ce sont des réglages natifs, ils ne sont pas ici.
   Le tableau du guide donne les valeurs.

   ⚠ LES RÈGLES DE TEXTE SONT VOLONTAIREMENT « PROFONDES ».
   Elles passent par « .elementor-posts » avant d'atteindre leur cible :
   .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title
   et non
   .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__title
   Cette classe en plus ne change rien à ce qui est visé — c'est le même
   élément — mais elle donne à la règle une force supérieure à celle que
   produit l'onglet Style du widget. Sans cela, une taille réglée dans
   Style › Titre l'emporte sur celle du bloc, et le titre reste énorme
   sur téléphone. Ne retirez pas cette classe.

   Cela dit, la vraie correction est de VIDER l'onglet Style du widget :
   deux endroits qui décident de la même chose finissent toujours par se
   contredire. Le bloc ne fait que vous protéger en attendant.

   ⚠ Quelques déclarations portent !important. Ce n'est pas de la
   paresse : le CSS du widget et le nôtre ont exactement la même force,
   et c'est alors l'ordre de chargement qui tranche — un ordre
   qu'Elementor peut changer d'une version à l'autre. Les cinq
   propriétés marquées sont celles dont l'échec se verrait tout de
   suite : une photo décalée ou déformée. */


/* ═══ 1. LA GRILLE ════════════════════════════════════════════════ */

/* Chaque article devient un conteneur flex, pour que sa carte prenne
   toute la hauteur de la rangée. Sans cela, une carte à titre court est
   plus basse que sa voisine et la rangée se met à danser. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post{
  display:flex;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__card{
  width:100%;
}


/* ═══ 2. LA CARTE ═════════════════════════════════════════════════ */

/* Peau Cartes : la carte est le .elementor-post__card.
   Peau Classique : c'est l'article lui-même, qui n'en contient pas. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__card,
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:not(:has(.elementor-post__card)){
  position:relative;   /* repère de la pastille de catégorie : sans cette
                          ligne, elle sort de la carte et va se coller
                          dans le coin de la section. Vérifié au banc
                          d'essai — le défaut est spectaculaire. */
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;

  border:1px solid #E9DECC;
  border-radius:18px;
  background:#FFFFFF;
  box-shadow:0 2px 8px rgba(62,32,12,.07);

  transition:translate 320ms cubic-bezier(.16,1,.3,1),
             box-shadow 320ms;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__card,
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:not(:has(.elementor-post__card)):hover{
  translate:0 -6px;   /* « translate » et non « transform » : c'est la
                         règle tenue partout sur ce site, pour rester
                         hors de portée des animations d'entrée qui
                         imposent leur propre transform */
  box-shadow:0 18px 48px rgba(62,32,12,.12);
}


/* ═══ 3. LA PHOTO ═════════════════════════════════════════════════ */

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail__link{
  display:block;
  margin:0;
}

/* Le fond cacao reste visible le temps que la photo arrive, et si
   l'article n'a pas d'image à la une. Un rectangle cacao se lit comme
   un choix ; un rectangle blanc se lit comme un bug. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail{
  position:relative;
  overflow:hidden;
  background:#2B1608;
}

/* Elementor place la photo en position absolue et la recentre avec un
   transform. On reprend la main : elle doit remplir exactement le cadre
   et se recadrer, pas se centrer et déborder. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  object-fit:cover;
  display:block;
  transition:scale 900ms cubic-bezier(.16,1,.3,1);
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__thumbnail img{
  scale:1.07;
}


/* ═══ 4. LE CORPS DE LA CARTE ═════════════════════════════════════ */

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__text{
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;              /* pousse le lien « Lire l'article » contre le bas :
                          les trois cartes ont alors leurs liens alignés */
  margin:0;
  padding:22px 22px 24px;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title,
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title a{
  font-family:"Sora",sans-serif;
  font-weight:700;
  font-size:17px;      /* écrit ici ET dans les deux media queries plus
                          bas : une taille non redonnée à un écran hérite
                          de celle du dessus, et c'est exactement ce qui
                          fait qu'un titre « ne se réduit pas » */
  line-height:1.35;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title{
  margin:0;
  text-wrap:pretty;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title a{
  color:#141210;
  text-decoration:none;
  transition:color .2s;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post:hover .elementor-post__title a{
  color:#C2410C;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__excerpt{
  margin:0;
  flex:1;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__excerpt p{
  margin:0;
  font-size:14.5px;
  line-height:1.55;
  color:#3A342C;
  text-wrap:pretty;
}


/* ═══ 5. LA CATÉGORIE ET LA DATE ══════════════════════════════════ */

/* Elementor appelle cela « méta-données ». Il leur pose par défaut une
   bordure de séparation et des marges : on les efface pour en faire une
   simple ligne de surtitre, comme dans la maquette. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__meta-data{
  margin:0;
  padding:0;
  border:0;
  font-family:"Sora",sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#C2410C;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__meta-data a{
  color:inherit;
  text-decoration:none;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__meta-data a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* La peau Cartes propose en plus une pastille de catégorie posée sur la
   photo. Si vous l'activez, elle prend l'or du site. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__badge{
  top:14px;
  left:14px;
  padding:6px 12px;
  border-radius:4px;
  background:#FBBF24;
  color:#150B04;
  font-family:"Sora",sans-serif;
  font-weight:700;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}


/* ═══ 6. « LIRE L'ARTICLE » ═══════════════════════════════════════ */

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;

  font-family:"Sora",sans-serif;
  font-weight:600;
  font-size:14px;
  color:#C2410C;
  text-decoration:none;
}

/* La flèche est dessinée par le CSS : un caractère, pas un fichier.
   Elle avance de trois pixels au survol de la carte — assez pour se
   remarquer, pas assez pour distraire. */
.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__read-more::after{
  content:"→";
  display:inline-block;
  transition:translate .2s;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post:hover .elementor-post__read-more::after{
  translate:3px 0;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__read-more:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* ═══ 7. LA PAGINATION, SI VOUS L'ACTIVEZ ═════════════════════════ */

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-pagination{
  margin-top:28px;
  font-family:"Sora",sans-serif;
  font-size:14px;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border:1px solid #E9DECC;
  border-radius:8px;
  color:#3A342C;
  text-decoration:none;
  transition:border-color .2s, background-color .2s;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-pagination .page-numbers:hover{
  border-color:#FBBF24;
  background:#FFF8E6;
}

.elementor-586 .elementor-element.elementor-element-f114136 .elementor-pagination .page-numbers.current{
  border-color:#FBBF24;
  background:#FBBF24;
  color:#150B04;
  font-weight:700;
}


/* ═══ 8. MOUVEMENT RÉDUIT ═════════════════════════════════════════ */

@media (prefers-reduced-motion:reduce){
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__card,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:not(:has(.elementor-post__card)),
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__thumbnail img,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__read-more::after{
    transition:none;
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__card,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:not(:has(.elementor-post__card)):hover{
    translate:none;
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__thumbnail img{ scale:none; }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post:hover .elementor-post__read-more::after{ translate:none; }
}


/* ═══ 9. TABLETTE — 1024 px et moins ══════════════════════════════ */

/* Les trois tailles sont redonnées à chaque écran, même quand elles ne
   changent pas. Une valeur non redonnée hérite de celle du dessus —
   tant que rien ne bouge, cela va ; le jour où un réglage de l'onglet
   Style s'en mêle, on ne sait plus qui décide. */
@media (max-width:1024px){
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title a{
    font-size:17px;
    line-height:1.35;
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__excerpt p{
    font-size:14.5px;
  }
}


/* ═══ 10. MOBILE — 767 px et moins ════════════════════════════════ */

@media (max-width:767px){
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__title a{
    font-size:17px;      /* la carte occupe toute la largeur de l'écran :
                            un titre plus gros y tiendrait sur six lignes */
    line-height:1.35;
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post__excerpt p{
    font-size:14.5px;
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post__text{
    padding:18px 18px 20px;
  }

  /* Pas de survol sur écran tactile : le doigt le déclenche et l'état
     reste collé jusqu'au prochain appui ailleurs. */
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__card,
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:not(:has(.elementor-post__card)):hover{
    translate:none;
    box-shadow:0 2px 8px rgba(62,32,12,.07);
  }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__thumbnail img{ scale:none; }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-post:hover .elementor-post__title a{ color:#141210; }
  .elementor-586 .elementor-element.elementor-element-f114136 .elementor-posts .elementor-post:hover .elementor-post__read-more::after{ translate:none; }
}/* End custom CSS */