/* Direction « Signature verte RAS » : navigation hiérarchisée, contenu historique développé, proportions plus directes et partenaires visibles. */
.site-header--ras .menu--primary{align-items:center!important;gap:clamp(.9rem,1.75vw,1.5rem)!important}
.site-header--ras .menu--primary>li{position:relative;display:flex;align-items:center}
.site-header--ras .menu--primary>li>a{white-space:nowrap}
.site-header--ras .menu--primary .menu-item-has-children>a{padding-right:0}
.site-header--ras .sub-menu{position:absolute;z-index:20;top:100%;left:-1.2rem;display:block!important;visibility:hidden;width:13rem;margin:0;padding:.6rem 0;list-style:none;background:#fff;box-shadow:0 14px 30px rgba(3,41,29,.16);opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s var(--ease)}
.site-header--ras .menu-item-has-children:hover>.sub-menu,.site-header--ras .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.site-header--ras .sub-menu li{display:block;padding:0!important}
.site-header--ras .sub-menu a{display:block;padding:.72rem 1.2rem;color:var(--ras-green-strong,#0a6b3b)!important;font-size:.84rem!important;line-height:1.2}
.site-header--ras .sub-menu a:hover,.site-header--ras .sub-menu a:focus{background:#eaf5ed;color:var(--ras-orange,#f47b20)!important}
.site-header--ras .sub-menu a:after{display:none!important}

/* Les heroes de pages restent contrastés, mais cessent de dominer inutilement la lecture. */
.page-hero{min-height:330px!important;padding:118px 0 40px!important}
.page-hero h1{font-size:clamp(2.9rem,5.2vw,5.5rem)!important}

/* Carrousel partenaires de la page RAS Médias : conservation des sources, zones d’affichage significativement augmentées. */
body.page-id-85 .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important}
body.page-id-85 .elementor-element-1a859ea{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:1.25rem 0 3.25rem}
body.page-id-85 .elementor-element-1a859ea .elementor-image-carousel-wrapper{overflow:visible}
body.page-id-85 .elementor-element-1a859ea .swiper-slide-inner{display:flex;align-items:center;justify-content:center;min-height:156px;padding:10px}
body.page-id-85 .elementor-element-1a859ea .swiper-slide-image{display:block!important;width:auto!important;max-width:100%!important;height:136px!important;max-height:136px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
body.page-id-85 .elementor-element-1a859ea .swiper-lazy-preloader{display:none!important}
body.page-id-85 .ras-partner-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.1vw,2rem);align-items:stretch}
body.page-id-85 .ras-partner-gallery__item{display:grid;place-items:center;min-height:170px;margin:0;padding:1.15rem;background:#fff;border:1px solid rgba(20,134,78,.16);box-shadow:0 10px 28px rgba(3,53,34,.08)}
body.page-id-85 .ras-partner-gallery__item img{display:block!important;width:auto!important;max-width:100%!important;height:142px!important;max-height:142px!important;object-fit:contain!important;opacity:1!important;filter:none!important}

.team-profile__body h3{margin:1.75rem 0 .5rem;color:var(--ras-green-strong,#0a6b3b);font:700 .76rem/1.2 var(--display,"Space Grotesk",sans-serif);letter-spacing:.11em;text-transform:uppercase}
.team-profile__body h3:first-of-type{margin-top:1.35rem}
.team-profile__body ul{max-width:38rem;margin:.5rem 0 1rem;padding-left:1.15rem;color:#29483b;line-height:1.7}
.team-profile__body li{margin:.25rem 0}

@media(max-width:1040px){.site-header--ras .menu--primary{gap:.8rem!important}.site-header--ras .menu--primary>li>a{font-size:.75rem!important}.header-cta{padding:13px 14px!important}}
@media(max-width:860px){.site-header--ras .menu--primary{display:block!important}.site-header--ras .menu--primary>li{display:block;padding:.4rem 0!important}.site-header--ras .menu--primary>li>a{display:block;padding:.48rem 0}.site-header--ras .sub-menu{position:static;visibility:visible;display:block!important;width:100%;margin:0;padding:.25rem 0 .45rem;overflow:visible;box-shadow:none;opacity:1;pointer-events:auto;transform:none;transition:none}.site-header--ras .sub-menu a{padding:.65rem 0 .65rem 1rem;font-size:.95rem!important}.page-hero{min-height:250px!important;padding:102px 0 31px!important}.page-hero h1{font-size:clamp(2.45rem,12vw,4rem)!important}body.page-id-85 .elementor-element-1a859ea{width:calc(100% - 40px);padding:1rem 0 2.5rem}body.page-id-85 .elementor-element-1a859ea .swiper-slide-inner{min-height:116px;padding:6px}body.page-id-85 .elementor-element-1a859ea .swiper-slide-image{height:98px!important;max-height:98px!important}body.page-id-85 .ras-partner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}body.page-id-85 .ras-partner-gallery__item{min-height:125px;padding:.85rem}body.page-id-85 .ras-partner-gallery__item img{height:104px!important;max-height:104px!important}}
