.elementor-kit-4{--e-global-color-primary:#FFC428;--e-global-color-secondary:#F6F5F1;--e-global-color-text:#3D2E29;--e-global-color-accent:#FFC428;--e-global-color-contour:#D5D1CF;--e-global-color-brume:#F0EDEA;--e-global-color-pierre:#DEDAD7;--e-global-color-creme:#FFE8AA;--e-global-color-ivoire:#FFF6DF;--e-global-color-jaunepale:#FFE6A2;--e-global-color-cartenormal:#FDE6AA;--e-global-color-sombrea:#4E4B44;--e-global-color-sombreb:#2F2822;--e-global-color-texte60:#3D2E2999;--e-global-color-erreur:#B84008;--e-global-color-bleu:#3D77A4;--e-global-color-vert:#617E4E;--e-global-color-orange:#F26419;--e-global-color-violet:#E0BAD7;--e-global-color-brun:#614A42;--e-global-typography-primary-font-family:"Roboto Mono";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Roboto Mono";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inclusive Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Roboto Mono";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-h3-font-family:"Roboto Mono";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-text-transform:uppercase;--e-global-typography-h3-line-height:1em;--e-global-typography-h3-letter-spacing:0px;--e-global-typography-surtitre-font-family:"Roboto Mono";--e-global-typography-surtitre-font-size:14px;--e-global-typography-surtitre-font-weight:400;--e-global-typography-surtitre-text-transform:uppercase;--e-global-typography-surtitre-font-style:italic;--e-global-typography-surtitre-line-height:1em;--e-global-typography-surtitre-letter-spacing:0px;--e-global-typography-h1hero-font-family:"Roboto Mono";--e-global-typography-h1hero-font-size:78px;--e-global-typography-h1hero-font-weight:700;--e-global-typography-h1hero-text-transform:uppercase;--e-global-typography-h1hero-line-height:1em;--e-global-typography-h1hero-letter-spacing:0px;--e-global-typography-meta-font-family:"Roboto Mono";--e-global-typography-meta-font-size:14px;--e-global-typography-meta-font-weight:400;--e-global-typography-meta-text-transform:uppercase;--e-global-typography-meta-line-height:1.2em;--e-global-typography-meta-letter-spacing:0px;--e-global-typography-petit-font-family:"Roboto Mono";--e-global-typography-petit-font-size:11px;--e-global-typography-petit-font-weight:400;--e-global-typography-petit-text-transform:uppercase;--e-global-typography-petit-line-height:1.4em;--e-global-typography-petit-letter-spacing:0px;background-color:var( --e-global-color-secondary );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:6px 20px 6px 20px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-text );}.elementor-kit-4 h1{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );text-transform:var( --e-global-typography-h3-text-transform );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:14px;--e-global-typography-h3-font-size:20px;--e-global-typography-surtitre-font-size:14px;--e-global-typography-h1hero-font-size:62px;--e-global-typography-meta-font-size:14px;--e-global-typography-petit-font-size:11px;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-kit-4 h1{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-kit-4 h2{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-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .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 );}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-h3-font-size:18px;--e-global-typography-surtitre-font-size:12px;--e-global-typography-h1hero-font-size:50px;--e-global-typography-meta-font-size:12px;--e-global-typography-petit-font-size:10px;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-kit-4 h1{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-kit-4 h2{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-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-h3-font-size:16px;--e-global-typography-surtitre-font-size:12px;--e-global-typography-h1hero-font-size:32px;--e-global-typography-meta-font-size:12px;--e-global-typography-petit-font-size:10px;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-kit-4 h1{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-kit-4 h2{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-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .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 );padding:6px 20px 6px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.elementor-kit-4{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:24px;--e-global-typography-accent-font-size:20px;--e-global-typography-h3-font-size:30px;--e-global-typography-surtitre-font-size:20px;--e-global-typography-h1hero-font-size:98px;--e-global-typography-meta-font-size:20px;--e-global-typography-petit-font-size:16px;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-kit-4 h1{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-kit-4 h2{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-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .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 );padding:8px 24px 8px 24px;}}
/* Start custom CSS *//* ===== Fédération – CSS global du Kit ===== */
body{-webkit-font-smoothing:antialiased;}
.elementor-widget-text-editor p{margin-block:0 16px;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
a:focus-visible,button:focus-visible{outline:1px solid var(--e-global-color-text);outline-offset:2px;}

/* Boutons (réglés dans le Kit : jaune, padding 6/20, gap 16, flèche 36) */

.elementor-button-content-wrapper{align-items:center;}
.elementor-button{white-space:nowrap;}
.elementor-widget-button{flex-shrink:0;}
.e-con > .elementor-widget-heading{min-width:0;}
.elementor-button .elementor-button-icon svg{width:36px;height:36px;fill:none;}
.elementor-button .elementor-button-icon svg path{fill:none;}
.elementor-button:focus-visible{outline:1px solid var(--e-global-color-text);outline-offset:2px;}
@media (max-width:767px){.elementor-button .elementor-button-icon svg{width:28px;height:28px;}}

/* Filet de fin de bloc : 40 px puis ligne 1 px */
.fede-filet{border-bottom:1px solid var(--e-global-color-contour);padding-bottom:40px;}

/* Puce jaune (cercle 16, 12 en mobile) devant un surtitre : classe fede-puce sur le widget Titre */
.fede-puce .elementor-heading-title{display:flex;align-items:center;gap:12px;}
.fede-puce .elementor-heading-title::before{content:"";flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:var(--e-global-color-primary);}
@media (max-width:767px){.fede-puce .elementor-heading-title{gap:8px;}.fede-puce .elementor-heading-title::before{flex-basis:12px;width:12px;height:12px;}}

/* Listes à puces : puce alignée sur la 1re ligne */
.elementor-icon-list-item{align-items:flex-start !important;}
.elementor-icon-list-icon{height:1lh;display:flex;align-items:center;}

@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;}}

/* Rangées qui défilent horizontalement en mobile (cartes, pastilles) */


/* ===== v2 – 19/10 ===== */
/* Boutons : le dégradé glisse (200 %+) au lieu de basculer, la flèche avance de 6 px */
.elementor-kit-4 .elementor-button{background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-primary) 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1),color .5s ease,border-color .5s ease;}
.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus-visible{background-position:100% 50%;}
.elementor-button .elementor-button-icon,.fede-carte-lieu .elementor-widget-icon{transition:transform .5s cubic-bezier(.4,0,.2,1);}
.elementor-button:hover .elementor-button-icon,.elementor-button:focus-visible .elementor-button-icon,.fede-carte-lieu:hover .elementor-widget-icon,.fede-carte-lieu:focus-visible .elementor-widget-icon{transform:translateX(6px);}
.fede-btn-secondaire .elementor-button:hover .elementor-button-icon{transform:translateX(6px);}

/* Bouton secondaire (contour) */
.elementor-kit-4 .fede-btn-secondaire .elementor-button{background-color:transparent;background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);border:1px solid var(--e-global-color-contour);color:var(--e-global-color-text);padding:6px 24px;}
.elementor-kit-4 .fede-btn-secondaire .elementor-button:hover,.elementor-kit-4 .fede-btn-secondaire .elementor-button:focus-visible{border-color:var(--e-global-color-text);color:var(--e-global-color-text);}
.elementor-kit-4 .fede-sombre .fede-btn-secondaire .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,rgba(246,245,241,.10) 100%);color:var(--e-global-color-contour);}
.elementor-kit-4 .fede-sombre .fede-btn-secondaire .elementor-button:hover,.elementor-kit-4 .fede-sombre .fede-btn-secondaire .elementor-button:focus-visible{color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);}

/* Carte « lieu associé » : même principe de dégradé qui glisse */
.fede-carte-lieu{background-image:linear-gradient(100deg,var(--e-global-color-primary) 0%,var(--e-global-color-jaunepale) 35%,var(--e-global-color-cartenormal) 65%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:100% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1);}
.fede-carte-lieu:hover,.fede-carte-lieu:focus-visible{background-position:0% 50%;}

/* Cartes de contenu : padding 16 (12 en mobile), le fond dégradé remplit la carte au survol */
.e-con.fede-carte{position:relative;isolation:isolate;padding:16px;transition:transform .5s cubic-bezier(.4,0,.2,1);color:inherit;}
.fede-carte::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,var(--e-global-color-cartenormal),var(--e-global-color-ivoire));opacity:0;transition:opacity .5s ease;}
.fede-carte:hover,.fede-carte:focus-visible{transform:translateY(-8px);}
.fede-carte:hover::before,.fede-carte:focus-visible::before{opacity:1;}
.fede-carte .elementor-heading-title{text-decoration:none;}
.e-con.fede-cartes{margin-inline:-16px;width:calc(100% + 32px) !important;max-width:none;}
@media (max-width:767px){.e-con.fede-carte{padding:12px;} .e-con.fede-cartes{margin-left:-12px;margin-right:-5.13vw;width:calc(100% + 12px + 5.13vw) !important;}}

/* Onglets auteurs (widget Onglets imbriqués, classe fede-onglets-auteurs) */
.fede-onglets-auteurs{--n-tabs-gap:40px;--n-tabs-title-gap:24px;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:auto;--n-tabs-title-color:var(--e-global-color-text);--n-tabs-title-color-hover:var(--e-global-color-text);--n-tabs-title-color-active:var(--e-global-color-text);--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-background-color-active:transparent;--n-tabs-border-width:0;}
.fede-onglets-auteurs .e-n-tabs{gap:40px !important;}
/* Filtres : une seule ligne qui défile horizontalement (à toutes les tailles) */
.elementor-kit-4 .fede-onglets-auteurs .e-n-tabs-heading{display:flex;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden;gap:24px !important;justify-content:flex-start !important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.fede-onglets-auteurs .e-n-tabs-heading::-webkit-scrollbar{display:none;}
/* Filtres : même transition que les boutons (dégradé de 250 % qui glisse) */
.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title{border:0 !important;border-radius:24px;padding:12px 24px;color:var(--e-global-color-text);background-color:transparent !important;background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-jaunepale) 35%,var(--e-global-color-creme) 65%,var(--e-global-color-ivoire) 100%) !important;background-size:250% 100% !important;background-position:100% 50% !important;transition:background-position .5s cubic-bezier(.4,0,.2,1) !important;font-family:var(--e-global-typography-surtitre-font-family),monospace;font-style:italic;font-weight:400;font-size:var(--e-global-typography-surtitre-font-size);line-height:1.2;text-transform:uppercase;white-space:nowrap;flex:0 0 auto !important;scroll-snap-align:start;}
.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title:hover,.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title:focus-visible,.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title[aria-selected="true"]{background-position:0% 50% !important;color:var(--e-global-color-text);}
.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title:focus-visible{outline:1px solid var(--e-global-color-primary);outline-offset:-2px;}
.elementor-kit-4 .fede-onglets-auteurs .e-n-tab-title-text{color:var(--e-global-color-text) !important;font:inherit;}
.fede-onglets-auteurs .e-n-tabs-content > .e-con{border:0;padding:0;}
.fede-onglets-auteurs .e-n-tabs-content > .e-con.e-active{animation:fedeFondu .5s cubic-bezier(.4,0,.2,1) both;}
@keyframes fedeFondu{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@media (max-width:1024px){.elementor-kit-4 .fede-onglets-auteurs .e-n-tabs-heading{margin-right:-5vw;padding-right:5vw;}}
@media (max-width:767px){.elementor-kit-4 .fede-onglets-auteurs .e-n-tabs-heading{gap:12px !important;margin-right:-5.13vw;padding-right:5.13vw;} .fede-onglets-auteurs .e-n-tabs{gap:24px !important;}}
/* Panneau : 3 blocs de même largeur et même hauteur (flex, compatible éditeur) */
.fede-onglets-auteurs .e-n-tabs-content{width:100%;}
.e-con.fede-auteur-panneau{flex-direction:row !important;flex-wrap:nowrap;gap:32px;align-items:stretch;width:100%;}
.fede-auteur-panneau > .e-con{flex:0 0 calc((100% - 64px) / 3) !important;width:auto !important;min-width:0;}
.fede-auteur-panneau > .fede-auteur-image{position:relative;aspect-ratio:552/720;align-self:stretch;overflow:hidden;}
.fede-auteur-image .elementor-widget-image{position:absolute !important;inset:0;margin:0;}
.fede-auteur-image .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1024px){.e-con.fede-auteur-panneau{flex-wrap:wrap;gap:24px;} .fede-auteur-panneau > .fede-auteur-image{flex:0 0 calc(50% - 12px) !important;} .fede-auteur-panneau > .fede-auteur-texte{flex:0 0 100% !important;}}

@media (max-width:767px){.e-con.fede-auteur-panneau{gap:12px;} .fede-auteur-panneau > .fede-auteur-image{flex:0 0 calc(50% - 6px) !important;} .fede-onglets-auteurs .e-n-tabs{gap:24px;} .fede-onglets-auteurs .e-n-tabs-heading{flex-wrap:nowrap;overflow-x:auto;gap:12px !important;margin-right:-5.13vw;padding-right:5.13vw;scrollbar-width:none;} .fede-onglets-auteurs .e-n-tabs-heading::-webkit-scrollbar{display:none;}}

/* Rangées qui défilent horizontalement en mobile (cartes) */
@media (max-width:767px){
 .fede-defilement{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;margin-right:-5.13vw;padding-right:5.13vw !important;padding-top:8px !important;scrollbar-width:none;}
 .fede-defilement::-webkit-scrollbar{display:none;}
 .fede-defilement > .e-con,.fede-defilement > .elementor-element{flex:0 0 auto;scroll-snap-align:start;}
 .fede-defilement > .fede-carte{width:280px !important;}
}

/* ===== Header (Theme Builder, classe fede-header) ===== */
.fede-header{border-bottom:1px solid var(--e-global-color-contour);position:relative;z-index:50;}
.fede-header-logo{border-right:1px solid var(--e-global-color-contour);}
.fede-header-logo img{display:block;}
.fede-header-nav > .elementor-widget{align-self:center;}
.fede-header-recherche .elementor-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--e-global-color-contour);transition:background-color .5s ease,border-color .5s ease;}
.fede-header-recherche .elementor-icon svg,.fede-header-recherche .elementor-icon svg path{fill:none;}
.fede-header-recherche .elementor-icon:hover,.fede-header-recherche .elementor-icon:focus-visible{background-color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}
/* Méga-menu : titres */
.fede-mega-menu{--n-menu-title-color-normal:var(--e-global-color-text);--n-menu-title-color-hover:var(--e-global-color-text);--n-menu-title-color-active:var(--e-global-color-text);--n-menu-icon-color:var(--e-global-color-text);--n-menu-icon-color-hover:var(--e-global-color-text);--n-menu-icon-color-active:var(--e-global-color-text);--n-menu-title-padding:0px;--n-menu-title-space-between:32px;--n-menu-icon-size:16px;--n-menu-title-font-size:16px;--n-menu-title-line-height:1.4;--n-menu-title-transition:.5s;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-title{font-family:var(--e-global-typography-accent-font-family),monospace;font-size:var(--e-global-typography-accent-font-size);font-weight:400;text-transform:uppercase;letter-spacing:0;position:relative;}
.fede-mega-menu .e-n-menu-title-text{font:inherit;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-title{padding:0 !important;gap:8px;}
@media (min-width:1025px){.fede-header-nav > .fede-mega-menu{flex:0 1 auto;} .fede-mega-menu .e-n-menu-heading{flex-wrap:nowrap !important;justify-content:flex-end !important;gap:0 !important;} .fede-mega-menu .e-n-menu-item{margin-inline-end:32px !important;} .fede-mega-menu .e-n-menu-item:last-child{margin-inline-end:0 !important;}}
@media (min-width:1025px) and (max-width:1599px){.fede-mega-menu .e-n-menu-item{margin-inline-end:20px !important;} .fede-mega-menu .e-n-menu-item:last-child{margin-inline-end:0 !important;} .elementor-kit-4 .fede-mega-menu .e-n-menu-title{font-size:14px;} .fede-header-nav{gap:20px !important;padding-left:24px !important;padding-right:2.5% !important;}}
.fede-mega-menu .e-n-menu-dropdown-icon svg,.fede-mega-menu .e-n-menu-dropdown-icon svg path{fill:none;}
@media (min-width:1025px){
 .fede-header-nav > .fede-mega-menu{align-self:stretch;}
 .fede-mega-menu,.fede-mega-menu > .elementor-widget-container,.fede-mega-menu .e-n-menu,.fede-mega-menu .e-n-menu-wrapper,.fede-mega-menu .e-n-menu-heading{height:100%;}
 .fede-mega-menu .e-n-menu-item{display:flex;align-items:center;}
 .fede-mega-menu .e-n-menu-title::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--e-global-color-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);}
 .fede-mega-menu .e-n-menu-title:hover::after,.fede-mega-menu .e-n-menu-title.e-current::after,.fede-mega-menu .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title::after{transform:scaleX(1);}
}
/* Méga-menu : panneau */
.fede-mega-panneau{border-bottom:1px solid var(--e-global-color-contour);}
.fede-mega-rubrique{border-right:1px solid var(--e-global-color-contour);}
.e-con.fede-mega-lien{border-top:1px solid var(--e-global-color-contour);background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1);}
.e-con.fede-mega-lien:hover,.e-con.fede-mega-lien:focus-visible{background-position:100% 50%;}
.fede-mega-lien .elementor-widget-icon{line-height:0;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-mega-lien:hover .elementor-widget-icon,.fede-mega-lien:focus-visible .elementor-widget-icon{transform:translateX(6px);}
.fede-mega-lien .elementor-icon svg,.fede-mega-lien .elementor-icon svg path{fill:none;}
/* Header tablette et mobile : logo | recherche | menu (jaune) */
@media (max-width:1024px){
 .fede-header-nav{gap:0 !important;}
 .fede-header-nav > .fede-header-recherche{order:1;align-self:stretch;}
 .fede-header-nav > .fede-mega-menu{order:2;align-self:stretch;}
 .fede-header-recherche,.fede-header-recherche > .elementor-widget-container,.fede-header-recherche .elementor-icon-wrapper{height:100%;}
 .fede-header-recherche .elementor-icon{height:100%;width:auto;aspect-ratio:1;border:0;border-left:1px solid var(--e-global-color-contour);}
 .fede-mega-menu .e-n-menu-toggle{height:100%;aspect-ratio:1;background:var(--e-global-color-primary);display:flex;align-items:center;justify-content:center;--n-menu-toggle-icon-size:24px;--n-menu-toggle-icon-color:var(--e-global-color-text);}
 .fede-mega-menu .e-n-menu-toggle svg,.fede-mega-menu .e-n-menu-toggle svg path{fill:none;}
 .fede-mega-menu,.fede-mega-menu > .elementor-widget-container,.fede-mega-menu .e-n-menu{height:100%;}
 .fede-mega-menu .e-n-menu-wrapper{background:var(--e-global-color-secondary);border-top:1px solid var(--e-global-color-contour);max-height:calc(100vh - 64px);overflow-y:auto;}
 .fede-mega-menu .e-n-menu-heading{gap:0 !important;}
 .fede-mega-menu .e-n-menu-item{border-bottom:1px solid var(--e-global-color-contour);}
 .fede-mega-menu .e-n-menu-title{min-height:50px;padding:0 5.13vw !important;justify-content:space-between;}
 .fede-mega-rubrique{display:none !important;}
 .fede-mega-panneau{background:var(--e-global-color-ivoire) !important;border-bottom:0;}
 .fede-mega-liens{padding:0 !important;}
 .e-con.fede-mega-lien{width:100% !important;min-height:48px;padding:0 5.13vw !important;}
 .fede-mega-lien .elementor-heading-title{font-weight:400 !important;font-size:14px !important;}
 .fede-mega-lien .elementor-icon{font-size:20px;}
}
/* Header : correctifs tablette / mobile */
.fede-mega-menu .e-n-menu-item:hover .e-n-menu-title::after,.fede-mega-menu .e-n-menu-item:focus-within .e-n-menu-title::after{transform:scaleX(1);}
@media (max-width:1024px){
 .e-con.fede-header-logo{flex:0 0 auto !important;width:auto !important;}
 .e-con.fede-header-nav{flex:1 1 0 !important;min-width:0;padding:0 !important;}
 .elementor-kit-4 .fede-mega-menu .e-n-menu-toggle{background:var(--e-global-color-primary) !important;border:0;border-radius:0;padding:0;}
 .elementor-kit-4 .fede-mega-menu .e-n-menu-title{padding:0 5.13vw !important;display:flex;align-items:center;justify-content:space-between;width:100%;}
 .fede-mega-menu .e-n-menu-title-container{flex:1 1 auto;}
 .fede-mega-menu .e-n-menu-item{width:100%;}
 .fede-mega-menu .e-n-menu-title::after{display:none;}
 .elementor-kit-4 .fede-mega-menu .e-n-menu-item:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) > .e-n-menu-title{background:var(--e-global-color-primary);}
}
@media (max-width:767px){.e-con.fede-header-logo{padding:0 16px 0 20px !important;}}
@media (max-width:1024px){.fede-header-nav > .fede-mega-menu{flex:0 0 auto !important;width:auto !important;--n-menu-toggle-align:flex-end;} .fede-mega-menu .e-n-menu{justify-content:flex-end;} .fede-mega-menu .e-n-menu-toggle{margin:0 !important;}}

/* ===== Footer (Theme Builder, classe fede-footer) ===== */
.e-con.fede-footer-ligne{border-bottom:1px solid rgba(213,209,207,.4);}
.fede-footer .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fede-footer .elementor-widget-text-editor a:hover{color:var(--e-global-color-primary);}
/* Menus du pied de page */
.elementor-kit-4 .fede-footer-menu .elementor-nav-menu .elementor-item{padding:0 !important;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:14px;font-weight:400;line-height:1.4;text-transform:uppercase;color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .5s ease;}
.elementor-kit-4 .fede-footer-menu .elementor-nav-menu .elementor-item:hover,.elementor-kit-4 .fede-footer-menu .elementor-nav-menu .elementor-item:focus-visible{color:var(--e-global-color-primary);}
.fede-footer-menu .elementor-nav-menu--layout-vertical .elementor-nav-menu > li + li{margin-top:12px;}
.fede-footer-menu-ligne .elementor-nav-menu{display:flex;flex-wrap:wrap;gap:8px 24px;}
.fede-footer-menu-ligne .elementor-nav-menu > li{margin:0 !important;}
.fede-footer-menu .elementor-item::before,.fede-footer-menu .elementor-item::after{display:none !important;}
/* Infolettre : champ + bouton flèche 60 x 60 */
.elementor-widget.fede-infolettre{width:min(420px,100%) !important;max-width:420px;}
.elementor-kit-4 .fede-footer-colonnes .elementor-heading-title{font-weight:700;}
.elementor-kit-4 .fede-footer-credit p{text-transform:none;}
.fede-infolettre .elementor-form-fields-wrapper{flex-wrap:nowrap;margin:0 !important;}
.fede-infolettre .elementor-field-group{padding:0 !important;margin:0 !important;}
.fede-infolettre .elementor-field-type-email{flex:1 1 auto;width:auto !important;}
.fede-infolettre .e-form__buttons{flex:0 0 60px;width:60px !important;}
.elementor-kit-4 .fede-infolettre .elementor-field{height:60px;min-height:60px;border:0;border-radius:0;background:var(--e-global-color-secondary);padding:0 24px;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:14px;color:var(--e-global-color-text);}
.fede-infolettre .elementor-field::placeholder{color:var(--e-global-color-contour);text-transform:uppercase;opacity:1;}
.fede-infolettre .elementor-field:focus-visible{outline:1px solid var(--e-global-color-primary);outline-offset:-2px;}
.elementor-kit-4 .fede-infolettre .elementor-button{width:60px;height:60px;min-height:60px;padding:0 !important;justify-content:center;}
.fede-infolettre .elementor-button .elementor-button-text{display:none;}
.fede-infolettre .elementor-button .elementor-button-icon svg{width:21px;height:13px;}
.fede-infolettre .elementor-message{color:var(--e-global-color-secondary);font-size:16px;margin-top:12px;}
/* Accordéon du pied de page (mobile) */
.fede-footer-accordeon .e-n-accordion-item{border-top:1px solid rgba(213,209,207,.4);}
.fede-footer-accordeon .e-n-accordion-item:last-child{border-bottom:1px solid rgba(213,209,207,.4);}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title{padding:18px 0;border:0;background:transparent;justify-content:space-between;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-text{font-family:var(--e-global-typography-accent-font-family),monospace;font-weight:700;font-size:16px;text-transform:uppercase;color:var(--e-global-color-secondary);}

.fede-footer-accordeon .e-n-accordion-item > .e-con{border:0 !important;padding:0 0 24px !important;background:transparent !important;}

/* ===== Recherche (popup) ===== */
.fede-recherche .e-search-form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--e-global-color-text);}
.fede-recherche .e-search-input-wrapper{flex:1 1 auto;}
.elementor-kit-4 .fede-recherche .e-search-input{background:transparent !important;border:0 !important;border-radius:0;padding:16px 0 !important;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:24px;color:var(--e-global-color-text);box-shadow:none !important;}
.fede-recherche .e-search-input::placeholder{color:#8C827A;opacity:1;}
.elementor-kit-4 .fede-recherche .e-search-submit{flex:0 0 auto;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:16px;min-height:48px;padding:6px 20px;border:0;border-radius:0;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:14px;text-transform:uppercase;color:var(--e-global-color-text);background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-primary) 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-recherche .e-search-submit:hover,.elementor-kit-4 .fede-recherche .e-search-submit:focus-visible{background-position:100% 50%;}
.fede-recherche .e-search-submit svg{width:28px;height:28px;fill:none;}
.fede-recherche .e-search-submit svg path{fill:none;}
@media (max-width:767px){.elementor-kit-4 .fede-recherche .e-search-input{font-size:18px;} .fede-recherche .e-search-submit span{display:none;}}
/* Correctifs 19/10 soir : recherche, infolettre, accordéon footer mobile */
.elementor-kit-4 .fede-recherche .e-search-submit{flex-direction:row;}
.fede-recherche .e-search-submit svg{order:2;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-recherche .e-search-submit:hover svg{transform:translateX(6px);}
.elementor-kit-4 .fede-infolettre input.elementor-field{background-color:var(--e-global-color-secondary) !important;}
.elementor-kit-4 .fede-infolettre .elementor-button,.elementor-kit-4 .fede-infolettre .elementor-button svg{color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-infolettre .elementor-button svg path{stroke:currentColor !important;}
.fede-footer-accordeon .e-n-accordion{display:flex;flex-direction:column;}
.fede-footer-accordeon details:nth-child(3){order:4;}
.fede-footer-accordeon details:nth-child(4){order:3;}
.fede-footer-accordeon details:first-child{border-top-width:0 !important;}
.elementor-kit-4 .fede-footer-accordeon details.e-n-accordion-item:nth-child(3){border-bottom-width:1px !important;}
.elementor-kit-4 .fede-footer-accordeon details.e-n-accordion-item:nth-child(4){border-bottom-width:0 !important;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title{flex-direction:row !important;justify-content:space-between !important;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-header{order:1;flex:1 1 auto;text-align:left;justify-content:flex-start;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-text{font-size:14px !important;text-align:left;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon{order:2;color:var(--e-global-color-primary);fill:var(--e-global-color-primary);}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon{color:var(--e-global-color-primary);}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon svg{width:13px;height:8px;fill:none !important;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon svg path{stroke:var(--e-global-color-primary) !important;fill:none !important;}

.elementor-kit-4 .fede-recherche .e-search-submit svg,.elementor-kit-4 .fede-recherche .e-search-submit svg path{stroke:var(--e-global-color-text) !important;color:var(--e-global-color-text);}
@media (max-width:767px){.elementor-kit-4 .fede-header-logo{border-right-width:0 !important;}}
@media (min-width:768px){.fede-footer-accordeon{display:none !important;}}
@media (max-width:767px){.fede-footer-accordeon{margin-top:-40px;}}

/* Header 1025-1919 : nav 14px, logo -20 % (retour Romain 19/10) */
@media (min-width:1025px) and (max-width:1919px){
.elementor-kit-4 .fede-mega-menu .e-n-menu-heading .e-n-menu-title,.elementor-kit-4 .fede-mega-menu .e-n-menu-heading .e-n-menu-title-text{font-size:14px !important;}
.elementor-kit-4 .fede-header-logo{width:auto !important;--width:auto;flex:0 0 auto !important;}
.elementor-kit-4 .fede-header-logo img{width:246px !important;height:auto !important;max-width:none;}
}
@media (min-width:1025px) and (max-width:1366px){
.elementor-kit-4 .fede-header-logo img{width:192px !important;}
}
@media (min-width:1025px) and (max-width:1919px){.elementor-kit-4 .fede-header-nav{padding-left:32px !important;}}
@media (min-width:1025px) and (max-width:1200px){.elementor-kit-4 .fede-header-logo{padding-left:20px !important;padding-right:20px !important;} .elementor-kit-4 .fede-header-nav{padding-left:16px !important;padding-right:20px !important;} .fede-mega-menu .e-n-menu-item{margin-inline-end:12px !important;} .fede-mega-menu .e-n-menu-item:last-child{margin-inline-end:0 !important;} .elementor-kit-4 .fede-mega-menu .e-n-menu-title{gap:4px !important;} .fede-mega-menu{--n-menu-icon-size:12px;}}
@media (min-width:1025px) and (max-width:1080px){.elementor-kit-4 .fede-header-logo{padding-left:16px !important;padding-right:16px !important;} .elementor-kit-4 .fede-header-nav{padding-left:8px !important;padding-right:16px !important;} .fede-mega-menu .e-n-menu-item{margin-inline-end:8px !important;} .fede-mega-menu .e-n-menu-item:last-child{margin-inline-end:0 !important;}}

/* Icônes Figma (19/10) */
.fede-mega-menu{--n-menu-icon-size:13px;}
.fede-mega-menu .e-n-menu-dropdown-icon svg,.fede-mega-menu .e-n-menu-dropdown-icon svg path{fill:none !important;}
.fede-mega-menu .e-n-menu-dropdown-icon svg path{stroke:currentColor;}
.fede-mega-menu .e-n-menu-toggle svg,.fede-mega-menu .e-n-menu-toggle svg path{fill:none !important;}
.fede-mega-menu .e-n-menu-toggle svg path{stroke:currentColor;}
.fede-header-recherche svg,.fede-header-recherche svg path{fill:none !important;}
.fede-recherche .e-search-input-wrapper svg,.fede-recherche .e-search-input-wrapper svg path{fill:none !important;stroke:currentColor;}
.elementor-popup-modal .dialog-close-button i{display:none;}
.elementor-popup-modal .dialog-close-button{width:24px;height:24px;}
.elementor-popup-modal .dialog-close-button::before{content:"";display:block;width:15px;height:15px;margin:auto;background:currentColor;-webkit-mask:url(/wp-content/uploads/2026/10/fede-fermer.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2026/10/fede-fermer.svg) center/contain no-repeat;}
.elementor-popup-modal .dialog-close-button{display:flex;align-items:center;justify-content:center;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-dropdown-icon svg{width:13px !important;height:8px !important;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-toggle .e-close svg{width:15px !important;height:15px !important;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-toggle .e-open svg{width:24px !important;height:24px !important;}

/* Footer mobile : sous-menus comme le menu mobile du header */
@media (max-width:767px){
.elementor-kit-4 .fede-footer-accordeon{margin-inline:-5.13vw;width:calc(100% + 10.26vw) !important;max-width:none !important;--fede-g:5.13vw;}
.elementor-kit-4 .fede-footer-accordeon details.e-n-accordion-item{border:0 !important;background:linear-gradient(var(--e-global-color-contour),var(--e-global-color-contour)) center top/calc(100% - 2*var(--fede-g)) 1px no-repeat;}
.elementor-kit-4 .fede-footer-accordeon details.e-n-accordion-item:first-child{background:none;}
.elementor-kit-4 .fede-footer-accordeon details.e-n-accordion-item:nth-child(3){background:linear-gradient(var(--e-global-color-contour),var(--e-global-color-contour)) center top/calc(100% - 2*var(--fede-g)) 1px no-repeat,linear-gradient(var(--e-global-color-contour),var(--e-global-color-contour)) center bottom/calc(100% - 2*var(--fede-g)) 1px no-repeat;}
.elementor-kit-4 .fede-footer-accordeon details[open]{background:none !important;}
.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title{padding:0 var(--fede-g) !important;min-height:50px;transition:background-color .5s,color .5s;}
.elementor-kit-4 .fede-footer-accordeon details[open] > .e-n-accordion-item-title{background-color:var(--e-global-color-primary) !important;}
.elementor-kit-4 .fede-footer-accordeon details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text{color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-footer-accordeon details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg path{stroke:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-footer-accordeon details > .e-con{padding:0 !important;margin:0 !important;background:var(--e-global-color-ivoire) !important;border:0 !important;}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu .elementor-nav-menu{display:flex;flex-direction:column;gap:0 !important;}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu .elementor-nav-menu > li{margin:0 !important;padding:0 !important;border-top:1px solid var(--e-global-color-contour);}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu .elementor-nav-menu > li:first-child{border-top:0;}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu a.elementor-item{display:flex !important;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 var(--fede-g) !important;color:var(--e-global-color-text) !important;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:14px !important;line-height:1.3;text-transform:uppercase;text-decoration:none !important;border:0 !important;background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu a.elementor-item:hover,.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu a.elementor-item:focus-visible{background-position:100% 50%;}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu a.elementor-item::after{content:'';display:block !important;position:static !important;opacity:1 !important;flex:0 0 21px;width:21px;height:13px;background:currentColor !important;-webkit-mask:url(/wp-content/uploads/2026/10/fede-fleche-droite-20.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2026/10/fede-fleche-droite-20.svg) center/contain no-repeat;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-footer-accordeon .fede-footer-menu a.elementor-item:hover::after{transform:translateX(6px);}
}
@media (max-width:767px){.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title{align-items:center !important;} .elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon{display:flex;align-items:center;align-self:center;} .elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon span{display:flex;}}
@media (max-width:767px){.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon,.elementor-kit-4 .fede-footer-accordeon .e-n-accordion-item-title-icon span{line-height:0 !important;height:auto;}}
/* Epaisseur commune 1 px pour toutes les icones a trait (retour Romain 19/10) */
.elementor-kit-4 svg [stroke]{stroke-width:1px !important;vector-effect:non-scaling-stroke;}

/* Contours et focus : 1 px partout */
.elementor-kit-4 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:1px !important;outline-style:solid;outline-color:currentColor;outline-offset:2px;box-shadow:none !important;}
.elementor-kit-4 :is(input,select,textarea):focus{box-shadow:none !important;}
.elementor-kit-4 .fede-recherche .e-search-input:focus,.elementor-kit-4 .fede-recherche .e-search-input:focus-visible{outline:none !important;}
.elementor-kit-4 .fede-recherche .e-search-input-wrapper:focus-within{outline:none;}
.elementor-popup-modal .dialog-close-button:focus-visible{outline:1px solid currentColor !important;outline-offset:2px;}
.elementor-popup-modal .dialog-close-button:focus:not(:focus-visible){outline:none;}
.elementor-kit-4 a{text-decoration-thickness:1px;}

/* Page Qui sommes-nous : chiffres, cadres, frise */
.fede-chiffres{border-top:1px solid var(--e-global-color-contour);}
.fede-chiffres > .e-con{border-bottom:1px solid var(--e-global-color-contour);}
.fede-chiffres > .e-con + .e-con{border-left:1px solid var(--e-global-color-contour);}
@media (max-width:767px){.fede-chiffres > .e-con:nth-child(3){border-left:0;}}
.fede-cadre{border:1px solid var(--e-global-color-contour);}
.fede-frise-ligne{border-top:1px solid var(--e-global-color-contour);}
.elementor-kit-4 .fede-btn-secondaire .elementor-button{min-height:48px;display:inline-flex;align-items:center;}

/* Boutons : flèches des composants Figma (CTA-arrow 20 x 12, CTA-arrow-extern 20 x 20) */
.elementor-kit-4 .elementor-button .elementor-button-icon svg{width:20px !important;height:auto !important;max-height:20px;}
.elementor-kit-4 a.elementor-button{min-height:48px;display:inline-flex;align-items:center;}

/* Flèche oblique (liens externes) : seule à monter en diagonale */
.elementor-kit-4 .elementor-button:has(svg[viewBox="0 0 20 20"]):hover .elementor-button-icon{transform:translate(4px,-4px) !important;}

/* Infolettre : bouton carré, survol jaune → jaune pâle (sans fond clair derrière la flèche) */
.elementor-kit-4 .fede-infolettre .elementor-button{background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-primary) 45%,var(--e-global-color-jaunepale) 100%) !important;background-size:220% 100% !important;background-position:0% 50% !important;background-color:var(--e-global-color-primary) !important;}
.elementor-kit-4 .fede-infolettre .elementor-button:hover,.elementor-kit-4 .fede-infolettre .elementor-button:focus-visible{background-position:100% 50% !important;}
.fede-infolettre .elementor-button .elementor-button-icon{transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-infolettre .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}

/* Header : survols logo, loupe et burger (même transition que les boutons) */
.elementor-kit-4 .fede-header-logo,.elementor-kit-4 .fede-header-recherche a.elementor-icon{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-primary) 75%,var(--e-global-color-jaunepale) 100%) !important;background-size:250% 100% !important;background-position:0% 50% !important;transition:background-position .5s cubic-bezier(.4,0,.2,1) !important;}
.elementor-kit-4 .fede-header-logo:hover,.elementor-kit-4 .fede-header-logo:focus-within,.elementor-kit-4 .fede-header-recherche a.elementor-icon:hover,.elementor-kit-4 .fede-header-recherche a.elementor-icon:focus-visible{background-position:100% 50% !important;}
.elementor-kit-4 .fede-header-logo img{transition:transform .5s cubic-bezier(.4,0,.2,1);transform-origin:center;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-toggle{background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-primary) 45%,var(--e-global-color-jaunepale) 100%) !important;background-size:220% 100% !important;background-position:0% 50% !important;transition:background-position .5s cubic-bezier(.4,0,.2,1) !important;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-toggle:hover{background-position:100% 50% !important;}

/* Menu : espacement augmenté d'un cran de l'échelle (32→40, 20→24, 12→16, 8→12) */
@media (min-width:1025px){.elementor-kit-4 .fede-mega-menu .e-n-menu-item{margin-inline-end:40px !important;}}
@media (min-width:1025px) and (max-width:1599px){.elementor-kit-4 .fede-mega-menu .e-n-menu-item{margin-inline-end:24px !important;}}
@media (min-width:1025px) and (max-width:1200px){.elementor-kit-4 .fede-mega-menu .e-n-menu-item{margin-inline-end:16px !important;}}
@media (min-width:1025px) and (max-width:1080px){.elementor-kit-4 .fede-mega-menu .e-n-menu-item{margin-inline-end:12px !important;}}
@media (min-width:1025px){.elementor-kit-4 .fede-mega-menu .e-n-menu-item:last-child{margin-inline-end:0 !important;}}
.elementor-kit-4 .fede-header-logo{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%) !important;}

/* Colonne gauche du sous-menu = largeur de la case logo */
:root{--fede-logo-w:402px;--fede-logo-p:47px;}
@media (max-width:1919px){:root{--fede-logo-w:340px;--fede-logo-p:47px;}}
@media (max-width:1366px){:root{--fede-logo-w:256px;--fede-logo-p:32px;}}
@media (max-width:1200px){:root{--fede-logo-w:232px;--fede-logo-p:20px;}}
@media (max-width:1080px){:root{--fede-logo-w:224px;--fede-logo-p:16px;}}
@media (min-width:1025px){.elementor-kit-4 .fede-header-logo{width:var(--fede-logo-w) !important;flex:0 0 var(--fede-logo-w) !important;padding-left:var(--fede-logo-p) !important;padding-right:var(--fede-logo-p) !important;}
.elementor-kit-4 .fede-mega-rubrique{width:var(--fede-logo-w) !important;flex:0 0 var(--fede-logo-w) !important;max-width:none !important;padding-left:var(--fede-logo-p) !important;padding-right:24px !important;box-sizing:border-box;}}

/* Icônes à trait : jamais de remplissage (Elementor force fill:#fff sur le bouton du formulaire) */
.elementor-kit-4 svg[fill="none"] :not([fill]){fill:none !important;}

/* Sous-menu : panneaux de même hauteur (Figma 372), liens de 80 px, esperluette en bas (20 px) */
@media (min-width:1025px){.elementor-kit-4 .fede-mega-panneau{height:372px !important;min-height:372px;align-items:stretch !important;}
.elementor-kit-4 .fede-mega-rubrique{position:relative;}
.elementor-kit-4 .fede-mega-rubrique::after{content:'';position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(200px, calc(var(--fede-logo-w,402px) - 2*var(--fede-logo-p,47px)));aspect-ratio:1;background:url(/wp-content/uploads/2026/10/fede-esperluette-gris-08.svg) center/contain no-repeat;pointer-events:none;}
.elementor-kit-4 .fede-mega-liens{align-self:flex-start !important;}
.elementor-kit-4 .fede-mega-lien{height:80px !important;min-height:80px !important;box-sizing:border-box;}}
@media (min-width:1025px) and (max-width:1366px){.elementor-kit-4 .fede-mega-rubrique::after{width:160px;}}

/* Hero accueil : légende et pagination remontées de 32 px (échelle) */
@media (min-width:768px){.elementor-kit-4 .elementor-widget-n-carousel .fede-carte-lieu{transform:translateY(-32px);} .elementor-kit-4 .elementor-widget-n-carousel .swiper-pagination{transform:translateY(-32px);}}

/* Sous-menu : glisse depuis le dessous du header (entrée 0,5 s, sortie 0,3 s plus rapide) */
@media (min-width:1025px){.elementor-kit-4 .fede-mega-menu .e-n-menu-content{overflow:visible !important;clip-path:inset(0 -100vw -300vh -100vw);pointer-events:none;box-shadow:0 60px 160px 20px rgba(61,46,41,0),0 0 0 200vh rgba(61,46,41,0);transition:box-shadow .5s cubic-bezier(.4,0,.6,1);}
.elementor-kit-4 .fede-mega-menu .e-n-menu-content.e-active{pointer-events:auto;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-content > .e-con{display:flex !important;animation:none !important;transform:translateY(-100%);visibility:hidden;transition:transform .5s cubic-bezier(.4,0,.6,1),visibility 0s linear .5s !important;}
.elementor-kit-4 .fede-mega-menu .e-n-menu-content > .e-con.e-active{transform:translateY(0);visibility:visible;transition:transform .5s cubic-bezier(0,0,.2,1),visibility 0s linear 0s !important;}
}

/* Menu : aucun soulignement sous les rubriques */
.elementor-kit-4 .fede-mega-menu .e-n-menu-title::after{content:none !important;display:none !important;}

/* Sous-menu : le conteneur reste sous le header même fermé (sinon la sortie passe par-dessus) */
@media (min-width:1025px){.elementor-kit-4 .fede-mega-menu .e-n-menu-content{top:100% !important;padding-block-start:var(--n-menu-title-distance-from-content);}}
/* Header au-dessus de la popup de recherche : elle glisse dessous */
.elementor-location-header{position:relative;z-index:10001;}

/* Sous-menu : ombre très diffuse en voile */
@media (min-width:1025px){.elementor-kit-4 .fede-mega-menu .e-n-menu-content.e-active{box-shadow:0 60px 160px 20px rgba(61,46,41,.35),0 0 0 200vh rgba(61,46,41,.12);transition:box-shadow .5s cubic-bezier(0,0,.2,1);}}
/* Popup recherche : sortie un peu plus rapide */
#elementor-popup-modal-196 .dialog-widget-content.animated.reverse{animation-duration:.5s !important;}

/* Popup recherche : texte et flèche foncés, une seule croix */
.elementor-kit-4 .fede-recherche .e-search-submit,.elementor-kit-4 .fede-recherche .e-search-submit span{color:var(--e-global-color-text) !important;}
.elementor-popup-modal .dialog-close-button svg{display:none !important;}

/* ===== Inventaire : nouveaux blocs (20/10) ===== */
/* Pastilles (filtres) */
.elementor-kit-4 .fede-pastille .elementor-button{border-radius:24px !important;padding:12px 24px !important;min-height:0 !important;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:var(--e-global-typography-accent-font-size);text-transform:uppercase;color:var(--e-global-color-text) !important;background-color:transparent !important;background-image:linear-gradient(100deg,var(--e-global-color-cartenormal) 0%,var(--e-global-color-ivoire) 50%,var(--e-global-color-primary) 75%,var(--e-global-color-jaunepale) 100%) !important;background-size:250% 100% !important;background-position:0% 50% !important;transition:background-position .5s cubic-bezier(.4,0,.2,1) !important;border:0 !important;}
.elementor-kit-4 .fede-pastille .elementor-button:hover,.elementor-kit-4 .fede-pastille-active .elementor-button{background-position:100% 50% !important;}
/* Pagination : boutons carrés à contour */
.elementor-kit-4 .fede-pagination .fede-pastille .elementor-button{border-radius:0 !important;padding:6px 16px !important;min-width:46px;min-height:48px !important;justify-content:center;border:1px solid var(--e-global-color-contour) !important;background-image:linear-gradient(100deg,transparent 0%,transparent 50%,var(--e-global-color-primary) 75%,var(--e-global-color-jaunepale) 100%) !important;color:var(--e-global-color-secondary) !important;}
.elementor-kit-4 .fede-pagination-claire .fede-pastille .elementor-button{color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-pagination .fede-pastille-active .elementor-button,.elementor-kit-4 .fede-pagination .fede-pastille .elementor-button:hover{color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-pagination-claire{border-top:1px solid var(--e-global-color-contour);}
/* Liste de publications (lignes dépliables) */
.fede-liste{border-bottom:1px solid var(--e-global-color-contour);}
.fede-liste-ligne{border-top:1px solid var(--e-global-color-contour);}
.fede-liste-bouton{cursor:pointer;}
.fede-liste-num{flex:0 0 60px;}
.elementor-kit-4 .fede-liste-titre .elementor-heading-title{font-weight:400 !important;transition:color .5s;}
.fede-liste-bouton:hover .fede-liste-titre .elementor-heading-title{color:var(--e-global-color-primary) !important;}
.fede-liste-fleche{flex:0 0 auto;align-self:center;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-liste-fleche .elementor-icon{color:var(--e-global-color-secondary);}
.fede-liste-ligne.is-open .fede-liste-fleche{transform:rotate(90deg);}
.fede-liste-detail{overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1) !important;}
.fede-liste-ligne:not(.is-open) .fede-liste-detail{max-height:0;opacity:0;padding-bottom:0 !important;}
.elementor-editor-active .fede-liste-ligne .fede-liste-detail{max-height:none !important;opacity:1 !important;}
@media (max-width:767px){.fede-liste-fleche{position:absolute;right:0;top:24px;} .fede-liste-bouton{position:relative;padding-right:32px !important;} .fede-liste-num{flex:0 0 auto;}}
.elementor-kit-4 .fede-btn-clair .elementor-button{color:var(--e-global-color-secondary) !important;border-color:var(--e-global-color-contour) !important;}
/* Paires clé / valeur (sidebar) */
.elementor-kit-4 .fede-kv-cle .elementor-heading-title{font-style:italic;text-transform:uppercase;color:var(--e-global-color-texte60) !important;}
.fede-kv-valeur p{margin:0;}
/* Galerie */



/* Carte auteur, lieu lié */

.elementor-kit-4 .fede-lieu-lie{background-image:linear-gradient(100deg,var(--e-global-color-cartenormal),var(--e-global-color-ivoire));}
/* Filtres */
.fede-filtres{border-bottom:1px solid var(--e-global-color-contour);}
.elementor-kit-4 .fede-filtre-recherche .e-search-input{border:1px solid var(--e-global-color-contour) !important;border-radius:0 !important;min-height:60px;padding:8px 24px 8px 56px !important;background:transparent url(/wp-content/uploads/2026/10/fede-recherche.svg) 24px center/24px no-repeat !important;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:16px;text-transform:uppercase;box-shadow:none !important;}

/* Bannière photo */
.elementor-kit-4 .fede-banniere-photo .fede-puce .elementor-heading-title{color:var(--e-global-color-secondary) !important;}
/* Étiquettes de la page inventaire */
.fede-inventaire-etiquette p{margin:0;}

/* Boutons longs : retour à la ligne en mobile */
@media (max-width:767px){.elementor-kit-4 .elementor-widget-button{max-width:100%;} .elementor-kit-4 .elementor-button{max-width:100%;} .elementor-kit-4 .elementor-button-text{white-space:normal;text-align:left;}}

.elementor-kit-4 .fede-filtre-recherche{flex:0 1 720px !important;width:720px !important;max-width:100%;}
@media (max-width:767px){.elementor-kit-4 .fede-filtre-recherche{flex:0 0 auto !important;width:100% !important;}}
.fede-pagination .elementor-heading-title{white-space:nowrap;}

/* Règle : toutes les animations durent 0,5 s */

/* Pagination : survol discret, comme les boutons des lignes dépliables (actif = jaune) */
.elementor-kit-4 .fede-pagination .fede-pastille:not(.fede-pastille-active) .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,rgba(246,245,241,.10) 100%) !important;}
.elementor-kit-4 .fede-pagination .fede-pastille:not(.fede-pastille-active) .elementor-button:hover{color:var(--e-global-color-secondary) !important;border-color:var(--e-global-color-secondary) !important;}
.elementor-kit-4 .fede-pagination-claire .fede-pastille:not(.fede-pastille-active) .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%) !important;}
.elementor-kit-4 .fede-pagination-claire .fede-pastille:not(.fede-pastille-active) .elementor-button:hover{color:var(--e-global-color-text) !important;border-color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-pagination .fede-pastille-active .elementor-button{background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-jaunepale) 100%) !important;background-size:100% 100% !important;border-color:var(--e-global-color-primary) !important;}

/* Filtres : pastille inactive en dégradé gris (brume → pierre, Figma), active/survol en jaune */
.elementor-kit-4 .fede-pastille .elementor-button{background-image:linear-gradient(100deg,var(--e-global-color-brume) 0%,var(--e-global-color-pierre) 40%,var(--e-global-color-primary) 65%,var(--e-global-color-jaunepale) 100%) !important;}

.elementor-kit-4 .fede-pagination{width:100% !important;justify-content:space-between !important;}
@media (max-width:767px){.elementor-kit-4 .fede-pagination{justify-content:flex-start !important;}}

/* Grille de résultats : survol proche des actus mais distinct (fond gris chaud qui apparaît + image qui zoome, sans montée) */
.elementor-kit-4 .e-con:has(> .fede-carte-resultat){column-gap:0 !important;row-gap:16px !important;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px) !important;max-width:none;}
.elementor-kit-4 .fede-carte-resultat{flex:0 0 25% !important;padding:16px !important;position:relative;isolation:isolate;cursor:pointer;}
@media (max-width:1024px){.elementor-kit-4 .fede-carte-resultat{flex:0 0 50% !important;}}
@media (max-width:767px){.elementor-kit-4 .fede-carte-resultat{flex:0 0 100% !important;}}
.fede-carte-resultat::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(115.7deg,var(--e-global-color-brume),var(--e-global-color-pierre));opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);}
.fede-carte-resultat:hover::before,.fede-carte-resultat:focus-within::before{opacity:1;}
.fede-carte-resultat .elementor-widget-image{overflow:hidden;}
.fede-carte-resultat .elementor-widget-image img{transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-carte-resultat:hover .elementor-widget-image img{transform:scale(1.04);}
.fede-carte-resultat .elementor-heading-title{transition:color .5s cubic-bezier(.4,0,.2,1);}
@media (prefers-reduced-motion:reduce){.fede-carte-resultat .elementor-widget-image img{transition:none;}}

.elementor-kit-4 .fede-pagination-boutons{width:auto !important;flex:0 0 auto !important;justify-content:flex-end;}

/* Pagination sur fond foncé : dégradé jaune à opacité réduite (survol et page active) */
.elementor-kit-4 .fede-pagination:not(.fede-pagination-claire) .fede-pastille:not(.fede-pastille-active) .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,rgba(255,196,40,.18) 75%,rgba(255,230,162,.12) 100%) !important;}
.elementor-kit-4 .fede-pagination:not(.fede-pagination-claire) .fede-pastille-active .elementor-button{background-image:linear-gradient(112deg,rgba(255,196,40,.4) 0%,rgba(255,230,162,.25) 100%) !important;color:var(--e-global-color-secondary) !important;border-color:rgba(255,196,40,.6) !important;}

/* Groupe 9 : survol = jaune foncé (primary → jaune pâle), sélection = jaune clair (carte normale → ivoire) */
.elementor-kit-4 .fede-filtres .fede-pastille-active .elementor-button,.elementor-kit-4 .fede-pagination-claire .fede-pastille-active .elementor-button{background-image:linear-gradient(100deg,var(--e-global-color-cartenormal) 0%,var(--e-global-color-ivoire) 100%) !important;background-size:100% 100% !important;}
.elementor-kit-4 .fede-pagination-claire .fede-pastille-active .elementor-button{border-color:var(--e-global-color-contour) !important;}
.elementor-kit-4 .fede-pagination-claire .fede-pastille:not(.fede-pastille-active) .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,var(--e-global-color-primary) 75%,var(--e-global-color-jaunepale) 100%) !important;}

/* Filtres : bouton Rechercher comme dans la popup du header */
.elementor-kit-4 .fede-filtre-recherche .e-search-form,.elementor-kit-4 .fede-filtre-recherche form{display:flex;align-items:stretch;gap:0;}
.elementor-kit-4 .fede-filtre-recherche .e-search-input-wrapper{flex:1 1 auto;min-width:0;}
.elementor-kit-4 .fede-filtre-recherche .e-search-input{border-right:0 !important;}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit{flex:0 0 auto;display:inline-flex !important;flex-direction:row;align-items:center;gap:16px;min-height:60px;padding:6px 20px;border:0;border-radius:0;font-family:var(--e-global-typography-accent-font-family),monospace;font-size:14px;text-transform:uppercase;color:var(--e-global-color-text) !important;background-image:linear-gradient(112deg,var(--e-global-color-primary) 0%,var(--e-global-color-primary) 40%,var(--e-global-color-cartenormal) 72%,var(--e-global-color-ivoire) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit:hover,.elementor-kit-4 .fede-filtre-recherche .e-search-submit:focus-visible{background-position:100% 50%;}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit span{color:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit svg{order:2;width:28px;height:28px;fill:none;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit svg path{stroke:var(--e-global-color-text) !important;}
.elementor-kit-4 .fede-filtre-recherche .e-search-submit:hover svg{transform:translateX(6px);}
@media (max-width:767px){.elementor-kit-4 .fede-filtre-recherche .e-search-submit span{display:none;} .elementor-kit-4 .fede-filtre-recherche .e-search-submit{padding:6px 16px;}}

.elementor-kit-4 .e-con:has(> .fede-filtre-recherche){width:100% !important;}
.elementor-kit-4 .fede-filtres > .e-con{width:100% !important;}

.elementor-kit-4 .e-con:has(> .fede-filtre-recherche) > .e-con{width:auto !important;flex:0 0 auto !important;}

/* Pagination fond foncé (v2) : survol = voile clair des boutons sur fond foncé, sélection = jaune à opacité un peu moins réduite */
.elementor-kit-4 .fede-pagination:not(.fede-pagination-claire) .fede-pastille:not(.fede-pastille-active) .elementor-button{background-image:linear-gradient(112deg,transparent 0%,transparent 40%,rgba(246,245,241,.10) 100%) !important;}
.elementor-kit-4 .fede-pagination:not(.fede-pagination-claire) .fede-pastille-active .elementor-button{background-image:linear-gradient(112deg,rgba(255,196,40,.6) 0%,rgba(255,230,162,.4) 100%) !important;border-color:rgba(255,196,40,.8) !important;color:var(--e-global-color-secondary) !important;}

/* Hero accueil : la légende arrive 0,2 s après l'image (fondu + légère montée, 0,5 s) */
body:not(.elementor-editor-active) .elementor-widget-n-carousel .swiper-slide .fede-carte-lieu{opacity:0;translate:0 16px;transition:opacity .5s cubic-bezier(.4,0,.2,1),translate .5s cubic-bezier(.4,0,.2,1),background-position .5s cubic-bezier(.4,0,.2,1);}
body:not(.elementor-editor-active) .elementor-widget-n-carousel .swiper-slide-active .fede-carte-lieu{opacity:1;translate:0 0;transition-delay:.2s,.2s,0s;}
@media (prefers-reduced-motion:reduce){.elementor-widget-n-carousel .swiper-slide .fede-carte-lieu{transition:none !important;}}

/* Carte auteur représenté (lien) : dégradé clair au repos, jaune foncé au survol + montée de 8 px, comme les actus */
.elementor-kit-4 .fede-carte-auteur{display:flex;background-image:linear-gradient(99.9deg,var(--e-global-color-cartenormal) 0%,var(--e-global-color-ivoire) 40%,var(--e-global-color-primary) 70%,var(--e-global-color-jaunepale) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);color:inherit;text-decoration:none;}
.elementor-kit-4 .fede-carte-auteur:hover,.elementor-kit-4 .fede-carte-auteur:focus-visible{background-position:100% 50%;transform:translateY(-8px);}
@media (prefers-reduced-motion:reduce){.elementor-kit-4 .fede-carte-auteur{transition:none;} .elementor-kit-4 .fede-carte-auteur:hover{transform:none;}}

/* Galerie : hauteur fixe, largeur selon le rapport de l'image (image entière) */
.elementor-kit-4 .fede-galerie > .elementor-widget-image{flex:0 0 auto;width:auto !important;max-width:100%;}
.elementor-kit-4 .fede-galerie > .elementor-widget-image a{display:block;overflow:hidden;cursor:zoom-in;}
.elementor-kit-4 .fede-galerie > .elementor-widget-image img{display:block;height:300px !important;width:auto !important;max-width:100%;aspect-ratio:auto !important;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-galerie > .elementor-widget-image a:hover img{transform:scale(1.03);}
@media (max-width:1024px){.elementor-kit-4 .fede-galerie > .elementor-widget-image img{height:240px !important;}}
@media (max-width:767px){.elementor-kit-4 .fede-galerie > .elementor-widget-image img{height:180px !important;}}
/* Réseaux sociaux : liens en toutes lettres */
.fede-reseaux{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;}
.fede-reseaux a{color:var(--e-global-color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-transform:uppercase;transition:color .5s cubic-bezier(.4,0,.2,1);}
.fede-reseaux a:hover{color:var(--e-global-color-texte60);}
/* Visionneuse (lightbox) : fond dégradé foncé, image pleine hauteur (marge 20 + padding 20), croix et flèches Figma, transitions 0,5 s */
@keyframes fedeVisionneuse{from{opacity:0}to{opacity:1}}
.elementor-lightbox{background-image:linear-gradient(119deg,var(--e-global-color-sombrea),var(--e-global-color-sombreb)) !important;background-color:var(--e-global-color-sombreb) !important;}
.elementor-lightbox .dialog-lightbox-widget-content{animation:fedeVisionneuse .5s cubic-bezier(.4,0,.2,1);}
.elementor-lightbox .elementor-lightbox-item{padding:40px !important;box-sizing:border-box;}
.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-item img{max-height:calc(100vh - 80px) !important;max-width:calc(100vw - 160px) !important;height:calc(100vh - 80px);width:auto;object-fit:contain;box-shadow:none !important;}
@media (max-width:767px){.elementor-lightbox .elementor-lightbox-item{padding:40px 20px !important;} .elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-item img{height:auto;max-width:calc(100vw - 40px) !important;}}
.elementor-lightbox .swiper-wrapper{transition-duration:.5s !important;}
.elementor-lightbox .elementor-slideshow__header,.elementor-lightbox .elementor-slideshow__footer{display:none !important;}
.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--e-global-color-secondary) !important;opacity:.8;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);}
.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover{opacity:1;}
.elementor-lightbox .dialog-lightbox-close-button{top:20px !important;right:20px !important;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:0 !important;}
.elementor-lightbox .dialog-lightbox-close-button > *,.elementor-lightbox .elementor-swiper-button > *{display:none !important;}
.elementor-lightbox .dialog-lightbox-close-button::before{content:'';width:15px;height:15px;background:currentColor;-webkit-mask:url(/wp-content/uploads/2026/10/fede-fermer.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2026/10/fede-fermer.svg) center/contain no-repeat;}
.elementor-lightbox .elementor-swiper-button{width:48px;height:48px;display:flex !important;align-items:center;justify-content:center;font-size:0 !important;}
.elementor-lightbox .elementor-swiper-button::before{content:'';width:28px;height:28px;background:currentColor;-webkit-mask:url(/wp-content/uploads/2026/10/fede-fleche-droite-28.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2026/10/fede-fleche-droite-28.svg) center/contain no-repeat;}
.elementor-lightbox .elementor-swiper-button-prev::before{transform:scaleX(-1);}
.elementor-lightbox .elementor-swiper-button-prev{left:20px !important;} .elementor-lightbox .elementor-swiper-button-next{right:20px !important;}
.elementor-lightbox .elementor-swiper-button-next:hover{transform:translateX(6px);} .elementor-lightbox .elementor-swiper-button-prev:hover{transform:translateX(-6px);}

.elementor-kit-4 .fede-galerie > .elementor-widget-image img{height:clamp(160px,15.625vw,300px) !important;}

.elementor-lightbox .elementor-swiper-button{width:48px !important;height:48px !important;top:50% !important;bottom:auto !important;margin-top:-24px;padding:0 !important;display:flex;align-items:center;justify-content:center;}
.elementor-lightbox .elementor-swiper-button-prev{left:20px !important;}
.elementor-lightbox .elementor-swiper-button-next{right:20px !important;left:auto !important;}
@media (max-width:767px){.elementor-lightbox .elementor-lightbox-image{max-width:calc(100vw - 80px) !important;height:auto;}.elementor-lightbox .elementor-swiper-button{top:auto !important;bottom:20px !important;margin-top:0;}}

/* Visionneuse : flèches dans un carré opaque, collées aux bords */
.elementor-lightbox .elementor-swiper-button{width:56px !important;height:56px !important;margin-top:-28px !important;top:50% !important;bottom:auto !important;background:var(--e-global-color-sombrea) !important;opacity:1 !important;transform:none !important;transition:background-color .5s ease !important;}
.elementor-lightbox .elementor-swiper-button:hover{background:var(--e-global-color-sombreb) !important;transform:none !important;}
.elementor-lightbox .elementor-swiper-button-prev{left:0 !important;right:auto !important;}
.elementor-lightbox .elementor-swiper-button-next{right:0 !important;left:auto !important;}
.elementor-lightbox .elementor-swiper-button::before{transition:transform .5s ease !important;}
.elementor-lightbox .elementor-swiper-button-next:hover::before{transform:translateX(4px) !important;}
.elementor-lightbox .elementor-swiper-button-prev::before{transform:scaleX(-1) !important;}
.elementor-lightbox .elementor-swiper-button-prev:hover::before{transform:scaleX(-1) translateX(4px) !important;}
@media (max-width:767px){.elementor-lightbox .elementor-swiper-button{width:48px !important;height:48px !important;margin-top:-24px !important;top:50% !important;bottom:auto !important;}}

/* Visionneuse : carré clair, 20px des bords */
.elementor-lightbox .elementor-swiper-button{background:var(--e-global-color-secondary) !important;}
.elementor-lightbox .elementor-swiper-button:hover{background:var(--e-global-color-creme) !important;}
.elementor-lightbox .elementor-swiper-button::before{background-color:var(--e-global-color-text) !important;}
.elementor-lightbox .elementor-swiper-button-prev{left:20px !important;}
.elementor-lightbox .elementor-swiper-button-next{right:20px !important;}

/* Lieu lié : vignette 80px de haut, 4:3 */
.elementor-kit-4 .fede-lieu-lie .elementor-widget-image{flex:0 0 auto;width:auto !important;}
.elementor-kit-4 .fede-lieu-lie .elementor-widget-image img{height:80px !important;width:auto !important;max-width:none !important;aspect-ratio:4/3 !important;object-fit:cover;}

.elementor-kit-4 .e-con.fede-lieu-lie > .elementor-widget-image{flex:0 0 auto !important;width:auto !important;max-width:none !important;--container-widget-width:auto;}
.elementor-kit-4 .e-con.fede-lieu-lie > .elementor-widget-heading{flex:1 1 0 !important;min-width:0;}

/* Participants : lien = dégradé jaune clair au survol + flèche qui bouge ; sans lien = ni survol ni flèche */
.elementor-kit-4 .fede-participant{position:relative;padding-left:16px !important;padding-right:16px !important;color:inherit;text-decoration:none;}
.elementor-kit-4 .fede-participant > *{position:relative;z-index:1;}
.elementor-kit-4 a.fede-participant::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(100deg,var(--e-global-color-cartenormal),var(--e-global-color-ivoire));opacity:0;transition:opacity .5s ease;pointer-events:none;}
.elementor-kit-4 a.fede-participant:hover::before,.elementor-kit-4 a.fede-participant:focus-visible::before{opacity:1;}
.elementor-kit-4 a.fede-participant .elementor-widget-icon{transition:transform .5s ease;}
.elementor-kit-4 a.fede-participant:hover .elementor-widget-icon,.elementor-kit-4 a.fede-participant:focus-visible .elementor-widget-icon{transform:translate(4px,-4px);}
.elementor-kit-4 .fede-participant:not(a) > .elementor-widget-icon{display:none;}

/* Lien avec photo (article) : même dégradé et survol que la carte auteur ; flèches qui avancent */
.elementor-kit-4 .fede-lieu-lie{background-image:linear-gradient(99.9deg,var(--e-global-color-cartenormal) 0%,var(--e-global-color-ivoire) 40%,var(--e-global-color-primary) 70%,var(--e-global-color-jaunepale) 100%);background-size:250% 100%;background-position:0% 50%;transition:background-position .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);color:inherit;text-decoration:none;}
.elementor-kit-4 a.fede-lieu-lie:hover,.elementor-kit-4 a.fede-lieu-lie:focus-visible{background-position:100% 50%;transform:translateY(-8px);}
.elementor-kit-4 .fede-carte-auteur .elementor-widget-icon,.elementor-kit-4 .fede-lieu-lie .elementor-widget-icon{flex:0 0 auto;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.elementor-kit-4 .fede-carte-auteur:hover .elementor-widget-icon,.elementor-kit-4 .fede-carte-auteur:focus-visible .elementor-widget-icon,.elementor-kit-4 a.fede-lieu-lie:hover .elementor-widget-icon,.elementor-kit-4 a.fede-lieu-lie:focus-visible .elementor-widget-icon{transform:translateX(6px);}
.elementor-kit-4 .fede-carte-auteur-pied{flex-wrap:nowrap !important;}
@media (prefers-reduced-motion:reduce){.elementor-kit-4 .fede-lieu-lie,.elementor-kit-4 .fede-lieu-lie .elementor-widget-icon,.elementor-kit-4 .fede-carte-auteur .elementor-widget-icon{transition:none;}}

/* Galerie fiche-lieu : en colonne (≤ 1024), une seule ligne qui défile horizontalement, sans visionneuse */
@media (max-width:1200px){.elementor-kit-4 .fede-galerie-defilante{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:12px !important;scrollbar-width:thin;scrollbar-color:var(--e-global-color-contour) transparent;}
.elementor-kit-4 .fede-galerie-defilante > .elementor-widget-image{flex:0 0 auto !important;scroll-snap-align:start;}
.elementor-kit-4 .fede-galerie-defilante a{pointer-events:none;cursor:default;}
.elementor-kit-4 .fede-galerie-defilante > .elementor-widget-image img{max-width:none !important;transform:none !important;}}

/* 24 Grille des auteurs (boucle) : 6 / 5 / 3 / 2 colonnes, survol comme la grille de résultats */
.elementor-kit-4 .fede-grille-auteurs{column-gap:0 !important;row-gap:16px !important;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px) !important;max-width:none;}
.elementor-kit-4 .fede-carte-auteur-boucle{flex:0 0 calc(100% / 6) !important;width:auto !important;min-width:0;padding:16px !important;position:relative;isolation:isolate;color:inherit;text-decoration:none;}
@media (max-width:1600px){.elementor-kit-4 .fede-carte-auteur-boucle{flex-basis:25% !important;}}
@media (max-width:1024px){.elementor-kit-4 .fede-carte-auteur-boucle{flex-basis:calc(100% / 3) !important;}}
@media (max-width:767px){.elementor-kit-4 .fede-grille-auteurs{row-gap:8px !important;margin-left:-8px;margin-right:-8px;width:calc(100% + 16px) !important;}.elementor-kit-4 .fede-carte-auteur-boucle{flex-basis:100% !important;padding:8px !important;display:grid !important;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;row-gap:8px;align-content:start;align-items:start;}
.elementor-kit-4 .fede-carte-auteur-boucle > .elementor-widget-image{grid-column:1;grid-row:1 / span 3;width:88px !important;}
.elementor-kit-4 .fede-carte-auteur-boucle > .elementor-widget-heading{grid-column:2;margin:0 !important;}
.elementor-kit-4 .fede-carte-auteur-boucle > .elementor-widget-heading:nth-child(2) .elementor-heading-title{margin-top:0;}
.elementor-kit-4 .fede-carte-auteur-boucle:hover .elementor-widget-image img{transform:none;}}
.fede-carte-auteur-boucle::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(115.7deg,var(--e-global-color-brume),var(--e-global-color-pierre));opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);}
.fede-carte-auteur-boucle:hover::before,.fede-carte-auteur-boucle:focus-visible::before{opacity:1;}
.fede-carte-auteur-boucle .elementor-widget-image{overflow:hidden;}
.fede-carte-auteur-boucle .elementor-widget-image img{transition:transform .5s cubic-bezier(.4,0,.2,1);}
.fede-carte-auteur-boucle:hover .elementor-widget-image img{transform:scale(1.04);}
.fede-carte-auteur-boucle .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word;}
.fede-carte-auteur-boucle .elementor-widget-heading:nth-child(2) .elementor-heading-title{line-height:1.2;margin-top:6px;}
@media (prefers-reduced-motion:reduce){.fede-carte-auteur-boucle .elementor-widget-image img,.fede-carte-auteur-boucle::before{transition:none;}}

/* Liste de publications : responsive tablette / mobile en grille (numéro | titre | infos | flèche) */
.elementor-kit-4 .fede-liste .fede-liste-titre .elementor-heading-title{line-height:1.2 !important;}
@media (max-width:1024px){
.elementor-kit-4 .fede-liste-bouton{display:grid !important;grid-template-columns:40px minmax(0,1fr) minmax(0,200px) 24px;column-gap:24px !important;row-gap:8px !important;align-items:start !important;}
.elementor-kit-4 .fede-liste-bouton > *{width:auto !important;max-width:none !important;min-width:0;margin:0 !important;}
.elementor-kit-4 .fede-liste-bouton > .fede-liste-num{grid-column:1;grid-row:1;}
.elementor-kit-4 .fede-liste-bouton > :nth-child(2){grid-column:2;grid-row:1;}
.elementor-kit-4 .fede-liste-bouton > :nth-child(3){grid-column:3;grid-row:1;padding-top:2px;}
.elementor-kit-4 .fede-liste-bouton > .fede-liste-fleche{grid-column:4;grid-row:1;align-self:start;justify-self:end;}
.elementor-kit-4 .fede-liste-detail{padding-left:64px !important;}
}
@media (max-width:767px){
.elementor-kit-4 .fede-liste-bouton{grid-template-columns:28px minmax(0,1fr) 24px;column-gap:12px !important;row-gap:10px !important;}
.elementor-kit-4 .fede-liste-bouton > :nth-child(3){grid-column:2;grid-row:2;padding-top:0;}
.elementor-kit-4 .fede-liste-bouton > .fede-liste-fleche{grid-column:3;grid-row:1;}
.elementor-kit-4 .fede-liste-detail{padding-left:40px !important;}
}

.elementor-kit-4 .fede-carte-auteur-boucle .elementor-widget-image img{object-position:50% 20%;}

/* Gouvernance : 6 portraits par ligne, puis 4 (≤ 1366), puis 3 (≤ 1024) ; défilement horizontal en mobile inchangé */
@media (min-width:768px) and (max-width:1366px){.elementor-kit-4 .fede-portraits{flex-wrap:wrap !important;}.elementor-kit-4 .fede-portraits > .e-con{flex:0 0 calc((100% - 96px) / 4) !important;width:auto !important;}}
@media (min-width:821px) and (max-width:1024px){.elementor-kit-4 .fede-portraits > .e-con{flex:0 0 calc((100% - 48px) / 3) !important;}}
/* ≤ 820 : portraits en défilement horizontal */
@media (min-width:768px) and (max-width:820px){.elementor-kit-4 .fede-portraits{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;margin-right:-5vw;padding-right:5vw !important;padding-top:8px !important;scrollbar-width:none;}.elementor-kit-4 .fede-portraits::-webkit-scrollbar{display:none;}.elementor-kit-4 .fede-portraits > .e-con{flex:0 0 200px !important;width:200px !important;scroll-snap-align:start;}}

/* Formats d’image : classe sur le widget Image (Avancé > Classes CSS). fede-ratio-XX = tous écrans ; fede-ratio-t-XX = tablette (≤ 1024) ; fede-ratio-m-XX = mobile (≤ 767). fede-ratio-libre = format d’origine. */
.elementor-kit-4 .fede-ratio-1-1 img,.elementor-kit-4 .e-con.fede-ratio-1-1{aspect-ratio:1/1 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-4-3 img,.elementor-kit-4 .e-con.fede-ratio-4-3{aspect-ratio:4/3 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-3-2 img,.elementor-kit-4 .e-con.fede-ratio-3-2{aspect-ratio:3/2 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-16-9 img,.elementor-kit-4 .e-con.fede-ratio-16-9{aspect-ratio:16/9 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-21-9 img,.elementor-kit-4 .e-con.fede-ratio-21-9{aspect-ratio:21/9 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-3-4 img,.elementor-kit-4 .e-con.fede-ratio-3-4{aspect-ratio:3/4 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-4-5 img,.elementor-kit-4 .e-con.fede-ratio-4-5{aspect-ratio:4/5 !important;width:100% !important;height:auto !important;object-fit:cover;}
.elementor-kit-4 .fede-ratio-libre img{aspect-ratio:auto !important;height:auto !important;object-fit:initial;}
@media (max-width:1024px){.elementor-kit-4 .fede-ratio-t-1-1 img,.elementor-kit-4 .e-con.fede-ratio-t-1-1{aspect-ratio:1/1 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-4-3 img,.elementor-kit-4 .e-con.fede-ratio-t-4-3{aspect-ratio:4/3 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-3-2 img,.elementor-kit-4 .e-con.fede-ratio-t-3-2{aspect-ratio:3/2 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-16-9 img,.elementor-kit-4 .e-con.fede-ratio-t-16-9{aspect-ratio:16/9 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-21-9 img,.elementor-kit-4 .e-con.fede-ratio-t-21-9{aspect-ratio:21/9 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-3-4 img,.elementor-kit-4 .e-con.fede-ratio-t-3-4{aspect-ratio:3/4 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-4-5 img,.elementor-kit-4 .e-con.fede-ratio-t-4-5{aspect-ratio:4/5 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-t-libre img{aspect-ratio:auto !important;height:auto !important;}}
@media (max-width:767px){.elementor-kit-4 .fede-ratio-m-1-1 img,.elementor-kit-4 .e-con.fede-ratio-m-1-1{aspect-ratio:1/1 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-4-3 img,.elementor-kit-4 .e-con.fede-ratio-m-4-3{aspect-ratio:4/3 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-3-2 img,.elementor-kit-4 .e-con.fede-ratio-m-3-2{aspect-ratio:3/2 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-16-9 img,.elementor-kit-4 .e-con.fede-ratio-m-16-9{aspect-ratio:16/9 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-21-9 img,.elementor-kit-4 .e-con.fede-ratio-m-21-9{aspect-ratio:21/9 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-3-4 img,.elementor-kit-4 .e-con.fede-ratio-m-3-4{aspect-ratio:3/4 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-4-5 img,.elementor-kit-4 .e-con.fede-ratio-m-4-5{aspect-ratio:4/5 !important;width:100% !important;height:auto !important;object-fit:cover;}.elementor-kit-4 .fede-ratio-m-libre img{aspect-ratio:auto !important;height:auto !important;}}

/* Participants tablette : pas d’espace vertical entre les lignes (le filet sépare), 2 colonnes à 32px */
@media (min-width:768px) and (max-width:1024px){.elementor-kit-4 .fede-participants{row-gap:0 !important;column-gap:32px !important;}.elementor-kit-4 .fede-participants > .fede-participant{flex:0 0 calc((100% - 32px) / 2) !important;}}
.elementor-kit-4 .fede-participant > .elementor-widget-icon{align-self:center;line-height:0;}
.elementor-kit-4 .fede-participant > .elementor-widget-icon .elementor-icon{display:flex;}

/* Grille de résultats (lieux) en mobile : vignette à gauche, texte à droite, comme la grille des auteurs */
@media (max-width:767px){.elementor-kit-4 .e-con:has(> .fede-carte-resultat){row-gap:8px !important;margin-left:-8px;margin-right:-8px;width:calc(100% + 16px) !important;}
.elementor-kit-4 .fede-carte-resultat{flex-direction:row !important;align-items:flex-start !important;gap:16px !important;padding:8px !important;}
.elementor-kit-4 .fede-carte-resultat > .elementor-widget-image{flex:0 0 112px !important;width:112px !important;max-width:112px !important;}
.elementor-kit-4 .fede-carte-resultat > .elementor-widget-image img{aspect-ratio:4/3 !important;}
.elementor-kit-4 .fede-carte-resultat > .e-con{flex:1 1 0 !important;min-width:0;width:auto !important;padding-top:0 !important;}
.elementor-kit-4 .fede-carte-resultat:hover .elementor-widget-image img{transform:none;}}

/* Galerie fiche-lieu en défilement horizontal : images de 400px de haut */
@media (max-width:1200px){.elementor-kit-4 .fede-galerie.fede-galerie-defilante > .elementor-widget-image img{height:400px !important;}}

/* Article / fiche-lieu (contenu + colonne latérale) : une seule colonne dès 1200px */
@media (max-width:1200px){.elementor-kit-4 .e-con.fede-deux-colonnes{flex-direction:column !important;gap:60px !important;}.elementor-kit-4 .e-con.fede-deux-colonnes > .e-con{flex:0 0 auto !important;width:100% !important;max-width:none !important;}}
@media (max-width:767px){.elementor-kit-4 .e-con.fede-deux-colonnes{gap:48px !important;}}

/* Bannière photo : dégradé plus couvrant en tablette et mobile pour la lisibilité */
@media (max-width:1024px){.elementor-kit-4 .e-con.fede-banniere-photo::before{background-image:linear-gradient(180deg,rgba(47,40,34,.1) 0%,rgba(47,40,34,.4) 50%,rgba(47,40,34,.8) 100%) !important;opacity:1 !important;}}

/* Accordéon : le contenu ne se tasse pas pendant l’animation (hauteur mesurée juste, images entières) */
.elementor-kit-4 .fede-liste-detail > *{flex-shrink:0 !important;}
.elementor-kit-4 .fede-liste-detail img{height:auto;}

@media (max-width:767px){.elementor-kit-4 .fede-galerie.fede-galerie-defilante > .elementor-widget-image img{height:320px !important;}}

/* Mobile : bouton de recherche carré (header et sections) */
@media (max-width:767px){.elementor-kit-4 .fede-recherche form button[type=submit],.elementor-kit-4 .fede-filtre-recherche form button[type=submit]{flex:0 0 auto !important;min-width:0 !important;padding:0 !important;display:flex;align-items:center;justify-content:center;align-self:center;}.elementor-kit-4 .fede-recherche form button[type=submit]{width:56px !important;height:56px !important;}.elementor-kit-4 .fede-filtre-recherche form button[type=submit]{width:60px !important;height:60px !important;}}

/* Hero accueil mobile : lien pleine largeur collé sous l’image (80px), points en dessous */
@media (max-width:767px){.elementor-kit-4 .elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-slide .e-con-inner,.elementor-kit-4 .elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-slide > .e-con{row-gap:0 !important;gap:0 !important;}
.elementor-kit-4 .elementor-widget-n-carousel .swiper-slide .e-con:has(> a.fede-carte-lieu){padding:0 !important;margin:0 !important;width:100% !important;}
.elementor-kit-4 .elementor-widget-n-carousel .swiper-slide a.fede-carte-lieu{width:100% !important;max-width:none !important;height:80px !important;min-height:80px;margin:0 !important;padding:0 5.13vw !important;align-items:center !important;align-content:center;}
.elementor-kit-4 .elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-pagination{position:relative !important;inset:auto !important;transform:none !important;margin-top:16px;}}

@media (max-width:767px){.elementor-kit-4 .elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-slide > .e-con > .e-con-inner{padding-bottom:0 !important;}}

@media (max-width:767px){.elementor-kit-4 .elementor-element.elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-pagination.swiper-pagination-bullets{position:relative !important;top:auto !important;bottom:auto !important;left:0 !important;right:auto !important;inset-inline-start:0 !important;transform:none !important;width:100% !important;margin:16px 0 0 !important;padding:0 5.13vw !important;justify-content:flex-start;}}

/* Hero accueil mobile : points masqués */
@media (max-width:767px){.elementor-kit-4 .elementor-element.elementor-widget-n-carousel:has(.fede-carte-lieu) .swiper-pagination.swiper-pagination-bullets{display:none !important;}.elementor-kit-4 .elementor-widget-n-carousel:has(.fede-carte-lieu) .e-n-carousel.swiper{padding-bottom:0 !important;}}

/* Hero accueil : compteur « 1 / 3 » dans la barre du lien, en mobile uniquement */
.fede-compteur{display:none;}
@media (max-width:767px){.elementor-kit-4 .elementor-widget-n-carousel .swiper-slide > .e-con{position:relative;}
.elementor-kit-4 .elementor-widget-n-carousel .swiper-slide .fede-compteur{display:flex;align-items:center;gap:16px;position:absolute;right:0;bottom:80px;z-index:2;height:80px;padding:0 5.13vw;background-image:linear-gradient(115.7deg,var(--e-global-color-brume),var(--e-global-color-pierre));font-family:"Roboto Mono",monospace;font-size:14px;line-height:1;text-transform:uppercase;color:var(--e-global-color-text);white-space:nowrap;pointer-events:none;}
.elementor-kit-4 .fede-compteur-txt{font-style:italic;color:var(--e-global-color-texte60);}}

/* Grand écran (≥ 2400) : paddings internes des cartes et liens à la valeur au-dessus */
@media (min-width:2400px){.elementor-kit-4 .e-con:has(> .fede-carte-resultat),.elementor-kit-4 .fede-grille-auteurs{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px) !important;row-gap:20px !important;}
.elementor-kit-4 .fede-carte-resultat,.elementor-kit-4 .fede-carte-auteur-boucle{padding:20px !important;}
.elementor-kit-4 .fede-participant{padding:20px !important;}
.elementor-kit-4 a.fede-carte-lieu{padding:10px 20px !important;}
.elementor-kit-4 .fede-liste-ligne.is-open > .fede-liste-detail{padding-bottom:40px;}}

/* Menu mobile (≤ 1024) : sous-menus en accordéon animé (hauteur + fondu, 0,5 s) */
@media (max-width:1024px){body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-content{display:grid !important;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1) !important;}
body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-content.e-active{grid-template-rows:1fr;}
body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-content > .e-con{display:flex !important;min-height:0 !important;overflow:hidden;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1) !important;}
body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-content:not(.e-active) > .e-con{padding-top:0 !important;padding-bottom:0 !important;}
body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-content.e-active > .e-con{opacity:1;}
.fede-mega-menu .e-n-menu-dropdown-icon svg,.fede-mega-menu .e-n-menu-dropdown-icon img{transition:transform .5s cubic-bezier(.4,0,.2,1);}}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){body .fede-mega-menu .e-n-menu-content,body .fede-mega-menu .e-n-menu-content > .e-con{transition:none !important;}}

/* Menu mobile : le panneau couvre toute la hauteur de l’écran sous le header (la page ne se voit plus pendant l’accordéon) */
@media (max-width:1024px){body:not(.elementor-editor-active) .fede-mega-menu .e-n-menu-wrapper{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;background-color:var(--e-global-color-secondary) !important;}}

/* Carte auteur représenté : espace entre le nom et la flèche */
.elementor-kit-4 .fede-carte-auteur-pied{column-gap:16px !important;}
.elementor-kit-4 .fede-carte-auteur-pied > .elementor-widget-heading{flex:1 1 0 !important;min-width:0;}/* End custom CSS */