/* EIA Constructeur — articles : listes (« archive-posts », habillages classique et cartes), infos de l'article,
   boutons de partage. Les couleurs, polices et écarts viennent des réglages de chaque widget. */

/* ----- listes d'articles */
.elementor-widget-archive-posts::after,.elementor-widget-posts::after{display:none}
.elementor-posts-container .elementor-post{margin:0;padding:0}
.elementor-posts-container:not(.elementor-posts-masonry){align-items:stretch}
.elementor-posts-container.elementor-posts-masonry{align-items:flex-start}
.elementor-posts .elementor-post{display:flex;flex-direction:column;transition-property:background,border,box-shadow;transition-duration:.25s}
.elementor-posts .elementor-post__thumbnail{position:relative}
.elementor-posts-container .elementor-post__thumbnail{overflow:hidden}
.elementor-posts-container .elementor-post__thumbnail img{display:block;width:100%;max-width:none;max-height:none;transition:filter .3s}
.elementor-posts-container .elementor-post__thumbnail__link{position:relative;display:block;width:100%}
.elementor-post__thumbnail__link{transition:none}
/* proportion d'image (réglage « item_ratio ») : la photo est centrée et recadrée dans sa case */
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail{inset:0}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{position:absolute;top:calc(50% + 1px);left:calc(50% + 1px);height:auto;transform:scale(1.01) translate(-50%,-50%)}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img{height:100%;width:auto}
.elementor-posts .elementor-post__text{display:var(--item-display,block);flex-direction:column;flex-grow:1}
.elementor-posts .elementor-post__title{font-size:18px;margin:0}
.elementor-posts-container .elementor-post__excerpt{flex-grow:var(--read-more-alignment,0)}
.elementor-posts .elementor-post__excerpt{margin-bottom:10px}
.elementor-posts .elementor-post__excerpt p{margin:0;color:#777;font-size:14px;line-height:1.5em}
.elementor-posts .elementor-post__meta-data{margin-bottom:13px;color:#adadad;font-size:12px;line-height:1.3em}
.elementor-posts .elementor-post__read-more{align-self:flex-start;font-size:12px;font-weight:700}
/* habillage classique */
.elementor-posts--skin-classic .elementor-post{overflow:hidden}
.elementor-posts--align-left .elementor-post{text-align:left}
.elementor-posts--align-center .elementor-post{text-align:center}
.elementor-posts--align-right .elementor-post{text-align:right}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px}
.elementor-posts--thumbnail-top .elementor-post__text{width:100%}
.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link{margin-right:auto}
.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link{margin-left:auto}
.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link{margin-inline:auto}
.elementor-posts--thumbnail-left .elementor-post,.elementor-posts--thumbnail-right .elementor-post{flex-direction:row}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{flex-shrink:0;width:25%}
.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{order:0;margin-right:20px}
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{order:5;margin-left:20px}
.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link{display:none}
/* habillage cartes */
.elementor-posts .elementor-post__card{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden;background-color:#fff;border:0 solid #69727d;border-radius:3px;transition:all .25s}
.elementor-posts .elementor-post__card .elementor-post__thumbnail{position:relative;transform-style:preserve-3d}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img{width:calc(100% + 1px)}
.elementor-posts .elementor-post__card .elementor-post__text{margin-top:20px;margin-bottom:0;padding:0 30px}
.elementor-posts .elementor-post__card .elementor-post__read-more{display:inline-block;margin-bottom:20px}
.elementor-posts .elementor-post__card .elementor-post__meta-data{margin-bottom:0;padding:15px 30px;border-top:1px solid #eaeaea}
.elementor-posts .elementor-post__card .elementor-post__meta-data span+span::before{margin:0 5px}
.elementor-posts .elementor-post__card .elementor-post__title{font-size:21px}
.elementor-posts .elementor-post__card .elementor-post__excerpt{line-height:1.7}
.elementor-posts .elementor-post__card :is(.elementor-post__excerpt,.elementor-post__title){margin-bottom:25px}
.elementor-posts .elementor-post__card :is(.elementor-post__badge,.elementor-post__read-more){text-transform:uppercase}
/* infos en pied de carte, poussées en bas — seulement quand la carte a une image (comme Pro) */
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data{margin-top:auto}
/* avatar de l'auteur, à cheval sur le bas de l'image */
.elementor-posts .elementor-post__avatar{position:relative;top:-25px;width:100%;height:0;padding:0 30px;pointer-events:none}
.elementor-posts .elementor-post__avatar img{width:60px;border-radius:50%;transform:translateY(-50%);pointer-events:all}
.elementor-posts--show-avatar .elementor-post__thumbnail__link{margin-bottom:25px}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar{position:static;height:auto;padding-top:0}
.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar{transform:translateY(0);vertical-align:bottom}
.elementor-card-shadow-yes .elementor-post__card{box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.elementor-card-shadow-yes .elementor-post__card:hover{box-shadow:0 0 30px 0 rgba(0,0,0,.15)}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after{content:"";position:absolute;bottom:0;display:block;width:100%;height:100%;background-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);background-repeat:no-repeat;opacity:1;transition:all .3s ease-out}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link::after{opacity:.5}
.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:100%}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}
.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:115%}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img{width:115%}
.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img{height:115%}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img{width:calc(100% + 1px)}
.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img{height:100%}
.elementor-posts .elementor-post__badge{position:absolute;top:0;right:0;margin:20px;padding:.6em 1.2em;border-radius:999px;background:#69727d;color:#fff;font-size:12px;font-weight:400;line-height:1}

/* ----- infos de l'article */
.elementor-post-info__terms-list{display:inline-block}
.elementor-post-info .elementor-icon-list-icon .elementor-avatar{border-radius:100%}
.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item::after{margin:initial}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{display:inline-block}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text :is(a,span){display:inline}

/* ----- boutons de partage
   Chaque réseau porte sa couleur officielle dans --eiac-reseau ; l'habillage (à plat, dégradé, encadré, cadre,
   minimal) et la source des couleurs (« Celles des réseaux » / « Les miennes ») décident où elle se pose. */
.elementor-widget-share-buttons{text-align:var(--alignment,inherit);text-align-last:var(--alignment,inherit)}
.elementor-widget-share-buttons.elementor-grid-0 .elementor-widget-container,.elementor-widget-share-buttons.elementor-grid-0:not(:has(.elementor-widget-container)){font-size:0}
.elementor-share-btn{display:flex;align-items:center;justify-content:flex-start;height:4.5em;overflow:hidden;font-size:10px;cursor:pointer;transition-property:filter,background-color,border-color;transition-duration:.2s}
.elementor-share-btn__icon,.elementor-share-btn__text{transition-property:color,background-color;transition-duration:.2s}
.elementor-share-btn__icon{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;width:4.5em}
.elementor-share-btn__icon i{font-size:var(--e-share-buttons-icon-size,1.7em)}
.elementor-share-btn__icon svg{width:var(--e-share-buttons-icon-size,1.7em);height:var(--e-share-buttons-icon-size,1.7em)}
.elementor-share-btn__text{display:flex;align-items:center;align-self:stretch;flex-grow:1;padding-inline-end:1em;font-size:1.5em;font-weight:100}
.elementor-share-btn__title{flex-shrink:0;font-weight:700}
.elementor-share-buttons--view-icon .elementor-share-btn,.elementor-share-buttons--view-text .elementor-share-btn{justify-content:center}
:is(.elementor-share-buttons--view-icon,.elementor-share-buttons--view-text) :is(.elementor-share-btn__icon,.elementor-share-btn__text){flex-grow:1;justify-content:center}
.elementor-share-buttons--view-text .elementor-share-btn__text{padding-inline-start:1em}
:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-gradient,.elementor-share-buttons--skin-minimal) .elementor-share-btn__text{padding-inline-start:.9em}
.elementor-share-buttons--shape-rounded .elementor-share-btn{border-radius:.5em}
.elementor-share-buttons--shape-circle .elementor-share-btn{border-radius:99.9em}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon{border-radius:.5em}
.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon{border-radius:99.9em}
:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-framed) .elementor-share-btn{border-style:solid}
:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-framed) .elementor-share-btn__icon{margin-inline-start:-.2em}
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon{background-image:linear-gradient(calc(90deg * var(--direction-multiplier, 1)),rgb(0 0 0 / .12),transparent)}
/* à plat, dégradé : fond = couleur principale, icône et texte = seconde couleur (aussi sans source choisie) */
:is(.elementor-share-buttons--skin-flat,.elementor-share-buttons--skin-gradient) .elementor-share-btn{background-color:var(--e-share-buttons-primary-color,#ea4335)}
:is(.elementor-share-buttons--skin-flat,.elementor-share-buttons--skin-gradient) :is(.elementor-share-btn__icon,.elementor-share-btn__text){color:var(--e-share-buttons-secondary-color,#fff)}
:is(.elementor-share-buttons--skin-flat,.elementor-share-buttons--skin-gradient) :is(.elementor-share-btn__icon,.elementor-share-btn__text) svg{fill:var(--e-share-buttons-secondary-color,#fff)}
/* « Les miennes » */
.elementor-share-buttons--color-custom:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-framed,.elementor-share-buttons--skin-minimal) .elementor-share-btn{border-color:var(--e-share-buttons-primary-color,#ea4335);color:var(--e-share-buttons-primary-color,#ea4335)}
.elementor-share-buttons--color-custom:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-minimal) .elementor-share-btn__icon{background-color:var(--e-share-buttons-primary-color,#ea4335);color:var(--e-share-buttons-secondary-color,#fff)}
.elementor-share-buttons--color-custom:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-minimal) .elementor-share-btn__icon svg{fill:var(--e-share-buttons-secondary-color,#fff)}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon{color:var(--e-share-buttons-primary-color,#ea4335)}
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn__icon svg{fill:var(--e-share-buttons-primary-color,#ea4335)}
/* « Celles des réseaux » */
.elementor-share-btn_facebook{--eiac-reseau:#3b5998}
.elementor-share-btn_x-twitter{--eiac-reseau:#000}
.elementor-share-btn_twitter{--eiac-reseau:#1da1f2}
.elementor-share-btn_linkedin{--eiac-reseau:#0077b5}
.elementor-share-btn_pinterest{--eiac-reseau:#bd081c}
.elementor-share-btn_reddit{--eiac-reseau:#ff4500}
.elementor-share-btn_whatsapp{--eiac-reseau:#25d366}
.elementor-share-btn_telegram{--eiac-reseau:#2ca5e0}
.elementor-share-btn_threads{--eiac-reseau:#000}
.elementor-share-btn_email{--eiac-reseau:#ea4335}
.elementor-share-btn_print{--eiac-reseau:#aaa}
.elementor-share-btn_vk{--eiac-reseau:#45668e}
.elementor-share-btn_tumblr{--eiac-reseau:#35465c}
.elementor-share-btn_digg{--eiac-reseau:#005be2}
.elementor-share-btn_skype{--eiac-reseau:#00aff0}
.elementor-share-btn_stumbleupon{--eiac-reseau:#eb4924}
.elementor-share-btn_mix{--eiac-reseau:#f3782b}
.elementor-share-btn_pocket{--eiac-reseau:#ef3f56}
.elementor-share-btn_xing{--eiac-reseau:#026466}
.elementor-share-btn_odnoklassniki{--eiac-reseau:#f4731c}
.elementor-share-buttons--color-official:is(.elementor-share-buttons--skin-flat,.elementor-share-buttons--skin-gradient) .elementor-share-btn{background-color:var(--eiac-reseau)}
.elementor-share-buttons--color-official:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-framed) .elementor-share-btn{color:var(--eiac-reseau)}
.elementor-share-buttons--color-official:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-framed) .elementor-share-btn svg{fill:var(--eiac-reseau)}
.elementor-share-buttons--color-official:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-minimal) .elementor-share-btn .elementor-share-btn__icon{background-color:var(--eiac-reseau);color:var(--e-share-buttons-icon-color,#fff)}
.elementor-share-buttons--color-official:is(.elementor-share-buttons--skin-boxed,.elementor-share-buttons--skin-minimal) .elementor-share-btn .elementor-share-btn__icon svg{fill:var(--e-share-buttons-icon-color,#fff)}
.elementor-share-buttons--color-official .elementor-share-btn:hover{filter:saturate(1.5) brightness(1.2)}
