.elementor-kit-8{--e-global-color-primary:#187DB1;--e-global-color-secondary:#00263C;--e-global-color-text:#161615;--e-global-color-accent:#146490;--e-global-color-77cd3798:#FFFFFF;--e-global-color-7588aba6:#F4F6F7;--e-global-color-67a42c1f:#0F2E42;--e-global-color-44d44d52:#D6DEE1;--e-global-color-6e79a403:#556B74;--e-global-color-31709d8d:#4DB5E3;--e-global-color-09938265:#C1E4F6;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.375rem;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.375rem;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.375rem;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:20px;--e-global-typography-d83dc57-font-family:"Plus Jakarta Sans";--e-global-typography-d83dc57-font-size:3.375rem;--e-global-typography-d83dc57-line-height:3.375rem;--e-global-typography-f98a93e-font-family:"Plus Jakarta Sans";--e-global-typography-f98a93e-font-size:2.75rem;--e-global-typography-f98a93e-line-height:2.75rem;--e-global-typography-7726a96-font-family:"Plus Jakarta Sans";--e-global-typography-7726a96-font-size:2.25rem;--e-global-typography-7726a96-line-height:2.25rem;--e-global-typography-0b9cc95-font-family:"Plus Jakarta Sans";--e-global-typography-0b9cc95-font-size:1.875rem;--e-global-typography-0b9cc95-line-height:2.125rem;--e-global-typography-8a74ed4-font-family:"Plus Jakarta Sans";--e-global-typography-8a74ed4-font-size:1.5rem;--e-global-typography-8a74ed4-line-height:1.75rem;--e-global-typography-0069bd4-font-family:"Plus Jakarta Sans";--e-global-typography-0069bd4-font-size:1.25rem;--e-global-typography-0069bd4-line-height:1.5rem;--e-global-typography-3c6015a-font-family:"Plus Jakarta Sans";--e-global-typography-3c6015a-font-size:1.25rem;--e-global-typography-3c6015a-text-transform:uppercase;--e-global-typography-3c6015a-line-height:1.625rem;--e-global-typography-e124704-font-family:"Plus Jakarta Sans";--e-global-typography-e124704-font-size:1.125rem;--e-global-typography-e124704-text-transform:uppercase;--e-global-typography-e124704-line-height:1.5rem;--e-global-typography-24d3ecc-font-family:"Plus Jakarta Sans";--e-global-typography-24d3ecc-font-size:0.875rem;--e-global-typography-24d3ecc-text-transform:uppercase;--e-global-typography-24d3ecc-line-height:1.25rem;--e-global-typography-1859c65-font-family:"Plus Jakarta Sans";--e-global-typography-1859c65-font-size:0.875rem;--e-global-typography-1859c65-text-transform:uppercase;--e-global-typography-1859c65-line-height:1.25rem;--e-global-typography-96eb1df-font-family:"Plus Jakarta Sans";--e-global-typography-96eb1df-font-size:0.875rem;--e-global-typography-96eb1df-text-transform:uppercase;--e-global-typography-96eb1df-line-height:1.25rem;--e-global-typography-db4e726-font-family:"Plus Jakarta Sans";--e-global-typography-db4e726-font-size:0.875rem;--e-global-typography-db4e726-text-transform:uppercase;--e-global-typography-db4e726-line-height:1.25rem;--e-global-typography-f704485-font-family:"Plus Jakarta Sans";--e-global-typography-f704485-font-size:0.875rem;--e-global-typography-f704485-line-height:1.25rem;--e-global-typography-685ce68-font-family:"Plus Jakarta Sans";--e-global-typography-685ce68-font-size:1.125rem;--e-global-typography-685ce68-line-height:1.5rem;--e-global-typography-5036f61-font-family:"Plus Jakarta Sans";--e-global-typography-5036f61-font-size:1.25rem;--e-global-typography-5036f61-line-height:1.625rem;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-size:1rem;font-weight:600;line-height:1.375rem;color:var( --e-global-color-77cd3798 );border-radius:25px 25px 25px 25px;padding:6px 24px 6px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-77cd3798 );}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-67a42c1f );}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{font-family:var( --e-global-typography-d83dc57-font-family ), Sans-serif;font-size:var( --e-global-typography-d83dc57-font-size );line-height:var( --e-global-typography-d83dc57-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-f98a93e-font-family ), Sans-serif;font-size:var( --e-global-typography-f98a93e-font-size );line-height:var( --e-global-typography-f98a93e-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-7726a96-font-family ), Sans-serif;font-size:var( --e-global-typography-7726a96-font-size );line-height:var( --e-global-typography-7726a96-line-height );}.elementor-kit-8 h4{font-family:var( --e-global-typography-0b9cc95-font-family ), Sans-serif;font-size:var( --e-global-typography-0b9cc95-font-size );line-height:var( --e-global-typography-0b9cc95-line-height );}.elementor-kit-8 h5{font-family:var( --e-global-typography-8a74ed4-font-family ), Sans-serif;font-size:var( --e-global-typography-8a74ed4-font-size );line-height:var( --e-global-typography-8a74ed4-line-height );}.elementor-kit-8 h6{font-family:var( --e-global-typography-0069bd4-font-family ), Sans-serif;font-size:var( --e-global-typography-0069bd4-font-size );line-height:var( --e-global-typography-0069bd4-line-height );}.elementor-kit-8 label{color:#000000;font-family:var( --e-global-typography-f704485-font-family ), Sans-serif;font-size:var( --e-global-typography-f704485-font-size );line-height:var( --e-global-typography-f704485-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:#000000;background-color:#FFFFFF00;border-style:solid;border-width:0px 0px 2px 0px;border-color:#D6DEE1;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1366px){.elementor-kit-8 h1{font-size:var( --e-global-typography-d83dc57-font-size );line-height:var( --e-global-typography-d83dc57-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-f98a93e-font-size );line-height:var( --e-global-typography-f98a93e-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7726a96-font-size );line-height:var( --e-global-typography-7726a96-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-0b9cc95-font-size );line-height:var( --e-global-typography-0b9cc95-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-8a74ed4-font-size );line-height:var( --e-global-typography-8a74ed4-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-0069bd4-font-size );line-height:var( --e-global-typography-0069bd4-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-f704485-font-size );line-height:var( --e-global-typography-f704485-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{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 );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-d83dc57-font-size:2.5rem;--e-global-typography-d83dc57-line-height:2.5rem;--e-global-typography-f98a93e-font-size:2.25rem;--e-global-typography-f98a93e-line-height:2.25rem;--e-global-typography-7726a96-font-size:1.75rem;--e-global-typography-7726a96-line-height:1.75rem;--e-global-typography-0b9cc95-font-size:1.5rem;--e-global-typography-0b9cc95-line-height:1.75rem;--e-global-typography-8a74ed4-font-size:1.25rem;--e-global-typography-8a74ed4-line-height:1.5rem;--e-global-typography-0069bd4-font-size:1.125rem;--e-global-typography-0069bd4-line-height:1.375rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-d83dc57-font-size );line-height:var( --e-global-typography-d83dc57-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-f98a93e-font-size );line-height:var( --e-global-typography-f98a93e-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7726a96-font-size );line-height:var( --e-global-typography-7726a96-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-0b9cc95-font-size );line-height:var( --e-global-typography-0b9cc95-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-8a74ed4-font-size );line-height:var( --e-global-typography-8a74ed4-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-0069bd4-font-size );line-height:var( --e-global-typography-0069bd4-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-f704485-font-size );line-height:var( --e-global-typography-f704485-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-d83dc57-font-size:2.25rem;--e-global-typography-d83dc57-line-height:2.25rem;--e-global-typography-f98a93e-font-size:1.875rem;--e-global-typography-f98a93e-line-height:1.875rem;--e-global-typography-7726a96-font-size:1.5rem;--e-global-typography-7726a96-line-height:1.75rem;--e-global-typography-0b9cc95-font-size:1.25rem;--e-global-typography-0b9cc95-line-height:1.5rem;--e-global-typography-8a74ed4-font-size:1.125rem;--e-global-typography-8a74ed4-line-height:1.375rem;--e-global-typography-0069bd4-font-size:1rem;--e-global-typography-0069bd4-line-height:1.25rem;--e-global-typography-3c6015a-font-size:1.125rem;--e-global-typography-3c6015a-line-height:1.5rem;--e-global-typography-e124704-font-size:0.875rem;--e-global-typography-e124704-line-height:1.25rem;--e-global-typography-db4e726-font-size:0.75rem;--e-global-typography-db4e726-line-height:1.125rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-d83dc57-font-size );line-height:var( --e-global-typography-d83dc57-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-f98a93e-font-size );line-height:var( --e-global-typography-f98a93e-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-7726a96-font-size );line-height:var( --e-global-typography-7726a96-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-0b9cc95-font-size );line-height:var( --e-global-typography-0b9cc95-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-8a74ed4-font-size );line-height:var( --e-global-typography-8a74ed4-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-0069bd4-font-size );line-height:var( --e-global-typography-0069bd4-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-f704485-font-size );line-height:var( --e-global-typography-f704485-line-height );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rh-accent:#187DB1; --rh-bg:#FFFFFF; --rh-surface:#F4F6F7; --rh-ink:#161615; --rh-ink-inverse:#FFFFFF; --rh-accent-hover:#146490; --rh-accent-light:#4DB5E3; --rh-accent-lighter:#C1E4F6; --rh-accent-ultralight:#E3F1FB; --rh-ground-dark:#00263C; --rh-ground-deep:#0F2E42; --rh-secondary:#2D788D; --rh-secondary-accent:#006395; --rh-secondary-light:#00B8FF; --rh-secondary-lighter:#6DDEFF; --rh-secondary-ultralight:#DCF4FF; --rh-border:#D6DEE1; --rh-muted:#89A0A7; --rh-muted-strong:#556B74; --rh-grey-100:#EDEFF1; --rh-grey-700:#46585E; --rh-grey-950:#232B2E; --rh-success:#116B46; --rh-info:#0075B4; --rh-warning:#B55719; --rh-danger:#B7192C; --rh-font-primary:Plus Jakarta Sans; --rh-space-xs:4px; --rh-space-sm:8px; --rh-space-md:16px; --rh-space-lg:24px; --rh-space-xl:32px; --rh-space-2xl:40px; --rh-space-3xl:60px; --rh-space-4xl:100px; --rh-space-5xl:140px; --rh-radius-badge:6px; --rh-radius-chip:8px; --rh-radius-card:20px; --rh-radius-pill:9999px; --rh-container:1520px; --rh-container-header:1600px; --rh-gutter:20px; --rh-fs-xs:12px; --rh-fs-sm:14px; --rh-fs-base:16px; --rh-fs-lg:18px; --rh-fs-xl:20px; --rh-fs-2xl:24px; --rh-fs-3xl:30px; --rh-fs-4xl:36px; --rh-fs-h2:44px; --rh-fs-h1:54px; }
/* Start custom CSS *//* Header nav (Listing 56): jet-listing-grid uses flexbox (not CSS grid) for fixed column counts -- .jet-listing-grid__items{display:flex;flex-wrap:wrap} and items get flex-basis:calc(100%/var(--columns)) hardcoded from the columns setting. Force single row regardless of item count: disable wrap, let items shrink/distribute instead of using the fixed column-count basis (individual item text already wraps naturally when its button narrows) */
.jet-listing-grid--56{flex-wrap:nowrap!important;align-items:center!important;}
.jet-listing-grid--56>.jet-listing-grid__item{max-width:none!important;flex:1 1 auto!important;}

/* Zoom sur (chiffres cles, Listing 57)) : un Listing Item construit 100% Atomic n'est jamais rendu via elementor/post/render (JetEngine appelle get_builder_content()), donc les Global Classes qu'il utilise (rh-stat-item/icon/value/label) ne sont jamais collectees dans un fichier CSS -- variante du piege catalogue #22/#28. Parade : dupliquer leurs regles ici au niveau du kit (toujours charge). Les regles Atomic natives (.e-con.e-flexbox-base, .e-paragraph-base) ont une specificite egale ou superieure a une classe seule : !important necessaire. Le conteneur jet-listing-grid en columns fixe calcule flex-basis:calc(100%/N) SANS soustraire un gap (catalogue #29) : l'espacement inter-items passe par un padding interne aux items plutot qu'un gap externe. Correctif definitif cote theme enfant a appliquer par Max (voir catalogue #22). */
.rh-stat-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--rh-space-md)!important;flex:1 1 0%!important;padding-inline:20px!important;padding-block:16px!important;box-sizing:border-box!important;}
.rh-stat-icon{width:80px!important;height:88px!important;object-fit:contain!important;}
.stat-value-row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px!important;width:100%!important;}
.rh-stat-value{font-family:var(--rh-font-primary)!important;font-weight:600!important;font-size:40px!important;color:var(--rh-accent)!important;letter-spacing:-1.6px!important;line-height:40px!important;}
.rh-stat-prefix{font-family:var(--rh-font-primary)!important;font-weight:600!important;font-size:24px!important;color:var(--rh-accent)!important;line-height:28px!important;}
.rh-stat-label{font-family:var(--rh-font-primary)!important;font-weight:400!important;font-size:var(--rh-fs-sm)!important;color:var(--rh-ink)!important;letter-spacing:0.14px!important;line-height:18px!important;text-align:center!important;}
.jet-listing-grid--57>.jet-listing-grid__item{max-width:none!important;}
/* Losange Rhenalia autour de l'icone de chaque chiffre cle (motif de marque, cf. DESIGN.md) : vecteur exact extrait du composant Figma "Icone" (node 6098:1528 -- une forme a coins arrondis proche d'une feuille, PAS un carre pivote : la premiere version CSS approximative (::before rotate 45deg) est remplacee ici par le trace SVG reel), encode en data-URI, trait 1px #D6DEE1 (rh-border), cadre 91x101 fidele au node Figma. */
.elementor-element-staticon1 .jet-listing-dynamic-field__content{position:relative!important;width:91px!important;height:101px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91' height='101' viewBox='0 0 91 101'%3E%3Cpath d='M0.5 50.4996C0.5 36.4632 17.8172 24.2076 43.8775 1.19805C43.8775 1.19805 44.7087 0.5 45.5 0.5C46.2913 0.5 47.1225 1.19805 47.1225 1.19805C73.1828 24.2076 90.5 36.4632 90.5 50.4996C90.5 64.5359 73.1828 76.7915 47.1225 99.8011C47.1225 99.8011 46.2913 100.5 45.499 100.5C44.7087 100.5 43.8775 99.8011 43.8775 99.8011C17.8172 76.7915 0.5 64.5359 0.5 50.4996Z' stroke='%23D6DEE1' fill='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;}
.elementor-element-staticon1 .jet-listing-dynamic-field__content i{position:relative;z-index:1;}
/* Pagination (dots) de tous les carrousels JetEngine/Swiper du site : style unique et volontairement partage (classes .swiper-pagination-bullet generiques, pas propres a une instance) -- demande explicite Max : meme style pour Zoom sur, Actualites et tout futur slider. Puce inactive = petit rond neutre, puce active = pilule accent, conforme a la regle de forme du design system (pilule reservee a l'interactif). */
.swiper-pagination-bullet{width:8px!important;height:8px!important;background:var(--rh-muted)!important;opacity:1!important;border-radius:9999px!important;margin:0 4px!important;transition:width .2s ease,background-color .2s ease;}
.swiper-pagination-bullet-active{width:24px!important;background:var(--rh-accent)!important;}
/* Fleches de carrousel : desactivees pour Zoom sur (widget arrows:"") mais style discret pret ici si reactivees un jour ou pour un futur slider qui les garde -- rond fin contour, pas le gros bouton noir plein par defaut du plugin. */
.swiper-arrow{width:32px!important;height:32px!important;background:var(--rh-bg)!important;border:1px solid var(--rh-border)!important;box-shadow:none!important;}
.swiper-arrow svg{fill:var(--rh-accent)!important;width:14px!important;height:14px!important;}
.swiper-arrow:hover{background:var(--rh-accent-ultralight)!important;border-color:var(--rh-accent)!important;}

/* Hero - bandeau logos partenaires (post 12, Listing 155) : ecarts avec le Figma signales par Max. (1) Flou d'arriere-plan absent -- le Figma applique backdrop-filter:blur(12px) sur la carte blanche translucide (bg rgba(255,255,255,0.86)), la Style Schema Atomic v4 ne semble pas exposer backdrop-filter en controle natif, ajoute ici en CSS pur sur l'element local .s-hero-logos-box (pas un Listing Item, generation CSS normale). (2) Bandeau visuellement "rogne" en bas -- le padding par defaut de JetEngine sur chaque item d'un jet-listing-grid (10px sur les 4 cotes, non present dans le Figma) gonflait la hauteur de la ligne de 84px (hauteur reelle des logos, object-fit:contain) a 104px, poussant le bas de la carte ~20px plus bas que prevu et au-dela de la zone visible du Hero (overflow:hidden sur la section) -- retire ici pour cette seule instance (jet-listing-grid--155). */
.s-hero-logos-box{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.jet-listing-grid--155 .jet-listing-grid__item{padding:0!important;}

/* Correctif min-width base Atomic (.e-div-block-base impose min-width:30px par defaut sur tout e-div-block, ecrase un width local plus petit comme le lisere 2px de la citation A propos -- retour Max) */
.a-propos-quote-bar{min-width:2px!important;}

/* Correctif width base Atomic (.e-con{width:var(--width)} et le flex layout imposent une largeur calculee qui ignore le width:2px local sur un e-div-block enfant -- forcage direct) */
.a-propos-quote-bar{width:2px!important;flex:0 0 2px!important;}

/* Correctif padding base Atomic (.e-div-block-base impose padding:10px par defaut sur tout e-div-block, ce qui, combine a box-sizing:border-box, empechait le width:2px de descendre sous 20px = 10px+10px de padding incompressible) */
.a-propos-quote-bar{padding:0!important;}


/* Notre strategie (Actions-Valeurs, Listing 58) : losange de marque Rhenalia repris du motif Chiffres cles (meme trace vectoriel exact, node Figma 6098:1528), variante 'verre depoli' translucide blanche adaptee aux fonds de carte satures (contrairement au fond blanc de Chiffres cles) -- fonctionne visuellement sur les 5 couleurs de la charte sans dependre du contraste, la couleur de l'icone elle-meme etant pilotee dynamiquement par item via le champ couleur_texte (cf. 08-16 session 2). Cadre agrandi (104x115 vs 91x101) pour la echelle plus grande de ces cartes (480px vs item Zoom sur). */
.elementor-element-av-icon .jet-listing-dynamic-field__content{position:relative!important;width:104px!important;height:115px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91' height='101' viewBox='0 0 91 101'%3E%3Cpath d='M0.5 50.4996C0.5 36.4632 17.8172 24.2076 43.8775 1.19805C43.8775 1.19805 44.7087 0.5 45.5 0.5C46.2913 0.5 47.1225 1.19805 47.1225 1.19805C73.1828 24.2076 90.5 36.4632 90.5 50.4996C90.5 64.5359 73.1828 76.7915 47.1225 99.8011C47.1225 99.8011 46.2913 100.5 45.499 100.5C44.7087 100.5 43.8775 99.8011 43.8775 99.8011C17.8172 76.7915 0.5 64.5359 0.5 50.4996Z' fill='rgba(255,255,255,0.16)' stroke='rgba(255,255,255,0.55)' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;flex-shrink:0!important;}
.elementor-element-av-icon .jet-listing-dynamic-field__content i{position:relative;z-index:1;line-height:1;}
.elementor-element-av-mot-cle,.elementor-element-av-intro{width:100%!important;}
.elementor-element-av-mot-cle .elementor-heading-title{margin:0!important;}
.elementor-element-av-intro .elementor-heading-title{margin:0!important;}


/* Notre strategie : glow decoratif bas-gauche, repris du calque Figma 'Fond' (node 6098:4646 -- blob flou vert->cyan, blur-40px, opacity 20%, positionne hors-cadre en bas a gauche). Approximation CSS (gradient radial au lieu du masque SVG exact) plutot que reconstruction fidele du mask -- meme esprit visuel, techniquement plus simple/robuste. Place en position:0 dans l'arbre (premier enfant), donc sous le wrapper (z-index 3) et les cartes (z-index 2). */
.elementor-element-notre-strategie-glow{position:absolute!important;left:-220px!important;bottom:-260px!important;width:900px!important;height:900px!important;z-index:0!important;pointer-events:none!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%, rgba(145,181,8,0.55) 0%, rgba(77,181,227,0.45) 42%, rgba(0,38,60,0) 68%)!important;filter:blur(60px)!important;opacity:0.55!important;}


/* Nos activites : glow decoratif haut-droite, meme technique que notre-strategie-glow (gradient radial + blur, approximation du blob Figma) */

/* Nos activites : liste statique des 9 types de logements geres (widgets html, icone FontAwesome + texte) */
.s-activite-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--rh-font-primary);font-size:15px;color:var(--rh-ink);line-height:1.4;}
.s-activite-item i{color:var(--rh-accent);flex:0 0 auto;margin-top:3px;font-size:14px;}

/* Nos activites : liste HTML accessible des zones (fallback sans JS + source de donnees pour la carte, cf carte-interactive-approches.md approche 2) */
.s-zones-list ul{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--rh-border);border-radius:10px;background:#fff;}
.s-zones-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-family:var(--rh-font-primary);font-size:13px;color:var(--rh-ink);border-bottom:1px solid var(--rh-border);}
.s-zones-list li:last-child{border-bottom:none;}
.s-zones-list [hidden]{display:none!important;}

/* Nos activites : carte SVG Alsace interactive */
.s-carte-wrap{position:relative;width:100%;}
.s-carte-svg{display:block;width:100%;height:auto;}
.s-carte-zone{fill:var(--rh-border);stroke:#fff;stroke-width:1.5;transition:fill .2s ease;cursor:pointer;}
.s-carte-zone:hover,.s-carte-zone:focus-visible{fill:var(--rh-accent);outline:none;}
.s-carte-zone:focus-visible{stroke:var(--rh-ink);stroke-width:2;}
.s-carte-tooltip{position:absolute;z-index:5;pointer-events:none;background:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#161615;font-family:var(--rh-font-primary);padding:8px 12px;border-radius:12px;box-shadow:0 2px 32px rgba(0,0,0,0.12);text-align:center;white-space:nowrap;transform:translate(-50%,calc(-100% - 12px));}
.s-carte-tooltip::after{content:'';position:absolute;left:50%;bottom:-6px;width:14px;height:6px;transform:translateX(-50%);background:rgba(255,255,255,0.8);clip-path:polygon(50% 100%, 0 0, 100% 0);}
.s-carte-tooltip-name{display:block;font-size:14px;font-weight:400;letter-spacing:.14px;line-height:18px;}
.s-carte-tooltip-count{display:block;font-size:16px;font-weight:600;line-height:22px;margin-top:2px;}
.s-carte-tooltip[hidden]{display:none;}
.s-quote-icon{width:56px;height:auto;margin:0 0 20px;}
.s-quote-icon svg{display:block;width:100%;height:auto;}

/* Corrige 2026-08-18 : l'ancienne regle en left/top px fixes (957/684) ne correspondait a aucun repere de conteneur reel et placait les losanges au hasard hors du coin bas-droit voulu (retour Max). Repositionne en right/bottom, calcule depuis le centre de la section pour rester aligne avec le wrapper centre 1520px quelle que soit la largeur reelle de la section (meme logique que .elementor-element-nos-activites-glow ci-dessus). Repere Figma (frame 1920x734, node 8001:9563) : left 1139 top 635 w142 h132 -> distance au bord droit du wrapper centre = 439px, debordement sous le bas de la section = 33px. */

.s-activites-author{display:flex;align-items:center;gap:16px;margin-top:8px;}
.s-activites-author-avatars{display:flex;flex-shrink:0;}
.s-activites-author-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--rh-border);display:block;}
.s-activites-author-avatar + .s-activites-author-avatar{margin-left:-8px;}
.s-activites-author-names{font-family:var(--rh-font-primary);font-size:14px;line-height:20px;color:var(--rh-ink);}
.s-activites-author-names p{margin:0;}
.s-activites-author-names strong{font-weight:600;}
/* 2026-08-18 : stopgap temporaire - masque l'ancien widget JetEngine Listing Grid (nos-activites-zones-list) devenu redondant avec le nouveau Dynamic Repeater. L'ancien JS qui le masquait a ete supprime avec le widget nos-activites-carte-js. A retirer des que Max supprime l'ancien Listing Grid. */
.s-zones-list{display:none;}


/* 2026-08-19 : carrousel "15 administrateurs" (Notre organisation) autorise a deborder a droite de la colonne de contenu (1065px), pour matcher le composant Figma cache 'Organisation / Accordeon' > Slider (largeur 1288px, soit 223px de debordement). Le overflow:hidden du swiper lui-meme est conserve (mecanisme normal de troncature Swiper) ; seule sa boite est elargie pour lui donner plus de champ avant troncature. Scope precis a ce widget (element 94a82d2) pour ne pas affecter les 120+ autres carrousels JetEngine du site.*/
.elementor-element-94a82d2 .jet-listing-grid__slider{overflow:visible;/*width:1288px;max-width:none;*/}

.organisation-accordeon .accordeon-item-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.16px;
  color: #161615;
}

img:not([src]) {
    display: none !important;
}

.rhenalia-slider .swiper {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        transparent 5vw,
        #000 10vw,
        #000 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        transparent 5vw,
        #000 10vw,
        #000 100%
    );
}

.logo-portait img {
    max-height: 40px;
    width: auto;
}

.logo-paysage img {
    max-width: 80px;
    height: auto;
}


/* Groupes de travail (options page repeater site-config::groupes_travail) : Dynamic Repeater widget JetEngine, wrappe en <a> par item pour les blocs cliquables (champ lien_page_interne facultatif) -- degrade de marque commun a toutes les cartes (bleu accent -> secondary), memes tokens que le reste du kit. Icones SVG monochromes (fill="currentColor" au niveau racine du fichier) : sans effet via un <img>, converties en blanc au filtre CSS plutot qu'en reecrivant les fichiers sources. */
/*
.rh-groupes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;}
.rh-groupe-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;height:100%;padding:32px;border-radius:var(--rh-radius-card);background:linear-gradient(135deg,var(--rh-accent) 0%,var(--rh-secondary) 100%);color:var(--rh-ink-inverse);text-decoration:none;box-sizing:border-box;}
.rh-groupe-card[href=""]{pointer-events:none;cursor:default;}
.rh-groupe-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;}
.rh-groupe-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);}
.rh-groupe-nom{font-family:var(--rh-font-primary);font-weight:600;font-size:20px;line-height:26px;color:var(--rh-ink-inverse);}
.rh-groupe-description{font-family:var(--rh-font-primary);font-weight:400;font-size:14px;line-height:20px;color:var(--rh-ink-inverse);opacity:.92;}
@media (max-width:1024px){.rh-groupes-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.rh-groupes-grid{grid-template-columns:1fr;}}
*//* End custom CSS */