.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --noir-scene:#0E0D0C; --noir-coulisse:#1A1816; --ligne-sombre:#2E2A26; --blanc-plateau:#F3F3F1; --blanc:#FFFFFF; --ligne-claire:#E3E3DF; --texte:#2A2622; --texte-doux:#6B645A; --texte-doux-sombre:#A39C91; --accent:#D4A63A; --accent-clair:#E6BD5C; --accent-profond:#7A5C12; --police-titres:Barlow Condensed; --police-texte:Barlow; --taille-display:clamp(2.5rem, 4.4vw, 4rem); --taille-h2:clamp(2rem, 3vw, 2.75rem); --taille-h3:clamp(1.25rem, 1.6vw, 1.5rem); --taille-intro:clamp(1.125rem, 1.5vw, 1.375rem); --taille-texte:1.0625rem; --taille-petit:0.8125rem; --espace-section:clamp(4.5rem, 10vw, 9rem); --marge-laterale:clamp(1.25rem, 5vw, 4rem); --largeur-contenu:78rem; --largeur-lecture:42rem; }
/* Start custom CSS *//* AFMS – survol des tuiles membres : le nom passe en doré */
.tuile-membre:hover .nom-membre, .tuile-membre:focus-visible .nom-membre { color: var(--accent-profond); }

/* AFMS – carrousel : neutralise le rose par défaut du thème (button:focus/hover) */
.carrousel .carrousel-btn:focus:not(:hover):not(:focus-visible) { background-color: rgba(14, 13, 12, 0.62); color: rgb(243, 243, 241); border-color: rgba(243, 243, 241, 0.55); }
.carrousel .carrousel-point:focus:not([aria-current="true"]):not(:hover) { background-color: rgba(14, 13, 12, 0.45); color: inherit; border-color: rgb(243, 243, 241); }
.carrousel .carrousel-point:hover:not([aria-current="true"]) { background-color: var(--accent, rgb(212, 166, 58)); border-color: var(--accent, rgb(212, 166, 58)); color: inherit; }

/* AFMS – coupe de salle : points cliquables */
.coupe-point::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--accent); animation: coupe-pulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes coupe-pulse { 0% { transform: scale(1); opacity: 0.9; } 100% { transform: scale(2.3); opacity: 0; } }
.coupe-point:hover, .coupe-point:focus-visible { z-index: 8; box-shadow: 0 0 0 4px var(--accent); background-color: transparent; color: inherit; }
.coupe-point:hover .coupe-label, .coupe-point:focus-visible .coupe-label { opacity: 1; }
.coupe-point:focus:not(:hover):not(:focus-visible) { background-color: transparent; }
@media (prefers-reduced-motion: reduce) { .coupe-point::after { animation: none; } }

/* AFMS – pagination des listes (précédent / suivant) */
.e-pagination-prev-base, .e-pagination-next-base { background: transparent; border: 0; padding: 0; color: inherit; text-decoration: none; }
.e-pagination-prev-base.e--disabled, .e-pagination-next-base.e--disabled { visibility: hidden; }

/* cartes actus */
[data-element_type="e-collection-loop-layout"]{align-items:stretch}
[data-element_type="e-collection-loop-item"]{height:100%}
[data-element_type="e-collection-loop-item"]>.e-flexbox-base:last-child{flex:1 1 auto}
[data-element_type="e-collection-loop-item"]>.e-flexbox-base:last-child>:nth-child(2){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
[data-element_type="e-collection-loop-item"]>.e-flexbox-base:last-child>:nth-child(3){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
[data-element_type="e-collection-loop-item"]>.e-flexbox-base:last-child>:last-child{margin-top:auto}

/* filtres membres (JetSmartFilters radio en pastilles) */
.filtre-membres{margin-bottom:2rem}
.filtre-membres fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:.4rem}
.filtre-membres .jet-radio-list__row{margin:0;padding:0}
.filtre-membres .jet-radio-list__item{display:block;position:relative;cursor:pointer;margin:0}
.filtre-membres .jet-radio-list__input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.filtre-membres .jet-radio-list__decorator{display:none}
.filtre-membres .jet-radio-list__button{display:block}
.filtre-membres .jet-radio-list__label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:clamp(.72rem,.9vw,.82rem);line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:#2a2622;background:#fff;border:1px solid #2a2622;border-bottom:2px solid #d4a63a;padding:.5em .85em;transition:background-color .2s,color .2s}
.filtre-membres .jet-radio-list__item:hover .jet-radio-list__label{background:#f4efe6}
.filtre-membres .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__label,.filtre-membres fieldset:not(:has(input:checked)) .jet-radio-list__row:first-child .jet-radio-list__label{background:#2a2622;color:#fff}
.filtre-membres .jet-radio-list__input:focus-visible ~ .jet-radio-list__button .jet-radio-list__label{outline:2px solid #d4a63a;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.filtre-membres .jet-radio-list__label{transition:none}}
.liste-membres .jet-listing-grid__items{align-items:stretch}
/* fiche membre (single CPT membre) */
#fiche-hero-cont{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}
#fiche-hero{min-height:0}
#fiche-logo{background:#fff;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:min(100%,19rem);border-bottom:3px solid #d4a63a;box-sizing:border-box}
#fiche-logo img{max-height:7.5rem;width:auto;max-width:100%;object-fit:contain;height:auto}
#fiche-hero .e-paragraph-base.texte-discret-sombre{font-size:1.15rem}
#fiche-grille{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:3rem;align-items:start}
#fiche-principal{gap:2rem}
#fiche-principal .elementor-widget-theme-post-content{font-family:Barlow,sans-serif;font-size:1.0625rem;line-height:1.7;color:#4a443c}
#fiche-principal .elementor-widget-theme-post-content p{margin:0 0 1rem}
#fiche-expertise:not(:has(.jet-listing-dynamic-repeater)){display:none}
.fiche-tags .jet-listing-dynamic-repeater__items{display:flex;flex-wrap:wrap;gap:.5rem}
.fiche-tag{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#2a2622;border:1px solid #2a2622;border-bottom:2px solid #d4a63a;padding:.5rem .9rem;background:#fff}
#fiche-aside{gap:1.5rem}
#fiche-info,#fiche-representant{background:#fff;border:1px solid #e6e1d8;border-bottom:3px solid #d4a63a;padding:1.75rem;gap:.9rem;box-sizing:border-box}
#fiche-representant:not(:has(.jet-listing-dynamic-field)){display:none}
.fiche-ligne,.fiche-lien,.fiche-rep-nom,.fiche-rep-poste,.fiche-rep-statut{font-family:Barlow,sans-serif;font-size:1rem;line-height:1.55;color:#4a443c}
.fiche-ligne .fiche-lib,.fiche-metier .jet-listing-dynamic-terms__prefix{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:#8a6a1c;margin-bottom:.15rem}
.fiche-ligne .fiche-val a{color:inherit;text-decoration:none;border-bottom:1px solid #d4a63a}
.fiche-lien a{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:#2a2622;text-decoration:none;display:inline-block;border-bottom:2px solid #d4a63a;padding-bottom:.15rem}
.fiche-lien a:hover,.fiche-ligne .fiche-val a:hover{color:#8a6a1c}
.fiche-lien a:focus-visible,.fiche-ligne .fiche-val a:focus-visible{outline:2px solid #d4a63a;outline-offset:3px}
.fiche-photo img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:50%;display:block}
.fiche-rep-nom{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1.35rem;color:#2a2622}
.fiche-rep-statut{font-size:.9rem;color:#6b645a}
@media (max-width:1024px){#fiche-grille{grid-template-columns:minmax(0,1fr)}#fiche-hero-cont{flex-direction:column;align-items:flex-start}}
.fiche-metier::before{content:"Métier";display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:#8a6a1c;margin-bottom:.15rem}
#fiche-info,#fiche-representant{gap:.6rem}
#fiche-representant .elementor-widget{margin:0}
.fiche-rep-poste{margin-top:-.2rem}
@media (max-width:1024px){#fiche-hero{padding-block-end:6rem}#fiche-logo{width:min(100%,16rem);padding:1.5rem}}

/* ajustements 08/10 (2) : tuiles, cartes, filtre mobile, liens CA */
.liste-tuiles .jet-listing-grid__item>.elementor,.liste-tuiles .jet-listing-grid__item>.elementor>.tuile-membre{height:100%;box-sizing:border-box}
.tuile-membre .nom-membre{min-height:2.6em}
.liste-membres .jet-listing-grid__item>.elementor,.liste-membres .jet-listing-grid__item>.elementor>.e-con{height:100%;box-sizing:border-box}
.elementor-427 .e-con .e-con:last-child{align-self:stretch}
.elementor-427 .lien-fleche{align-self:flex-start;width:auto;margin-top:auto}
a.e-con[href^="/les-membres/"]{color:inherit;text-decoration:none}
a.e-con[href^="/les-membres/"] .titre-carte{transition:color .2s}
a.e-con[href^="/les-membres/"]:hover .titre-carte,a.e-con[href^="/les-membres/"]:focus-visible .titre-carte{color:#d4a63a}
a.e-con[href^="/les-membres/"]:focus-visible{outline:2px solid #d4a63a;outline-offset:4px}
.filtre-bascule{display:none}
@media (max-width:767px){
.filtre-bascule{display:block;margin:0}
.filtre-bascule__case{position:absolute;opacity:0;width:1px;height:1px}
.filtre-bascule__bouton{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#2a2622;background:#fff;border:1px solid #2a2622;border-bottom:2px solid #d4a63a;padding:.6rem .9rem}
.filtre-bascule__icone{width:.55rem;height:.55rem;border-right:2px solid #2a2622;border-bottom:2px solid #2a2622;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.filtre-bascule__case:focus-visible+.filtre-bascule__bouton{outline:2px solid #d4a63a;outline-offset:2px}
.filtre-bascule__case:checked+.filtre-bascule__bouton .filtre-bascule__icone{transform:rotate(-135deg) translate(-2px,-2px)}
.elementor-element-77410800 .filtre-membres{display:none;margin-bottom:1.25rem}
.elementor-element-77410800:has(.filtre-bascule__case:checked) .filtre-membres{display:block}
}
/* pages légales */
.texte-legal{max-width:52rem;color:#2a2622;font-family:'Barlow',sans-serif;font-size:1.0625rem;line-height:1.7}
.texte-legal h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;color:#2a2622;margin:2.75rem 0 1rem;padding-top:1.25rem;position:relative}
.texte-legal h2::before{content:'';position:absolute;top:0;left:0;width:2.5rem;height:3px;background:#d4a63a}
.texte-legal>h2:first-child{margin-top:0}
.texte-legal h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.3rem;letter-spacing:.05em;text-transform:uppercase;color:#2a2622;margin:2rem 0 .6rem}
.texte-legal p,.texte-legal ul{margin:0 0 1rem}
.texte-legal ul{padding-left:1.25rem;list-style:disc}
.texte-legal li{margin-bottom:.45rem}
.texte-legal li::marker{color:#d4a63a}
.texte-legal a{color:inherit;text-decoration:underline;text-decoration-color:#d4a63a;text-decoration-thickness:2px;text-underline-offset:3px}
.texte-legal a:hover,.texte-legal a:focus-visible{color:#7a5c10}
.texte-legal .a-completer{background:#fff3b0;padding:0 .3em;outline:1px dashed #b8860b}
.texte-legal .maj{margin-top:3rem;font-size:.9rem;opacity:.7}
@media (max-width:767px){.texte-legal{font-size:1rem}}

/* page 404 */
.error404 a.carte-claire{color:#2a2622;text-decoration:none}
.error404 a.carte-claire p{color:inherit;opacity:.8}
.error404 a.carte-claire:hover .titre-carte,.error404 a.carte-claire:focus-visible .titre-carte{color:#7a5c10}
.error404 a.carte-claire{transition:border-color .2s ease}/* End custom CSS */