/* V13.5 — Navigation conçue comme un index éditorial.
   Aucun changement sur les sections de la page d'accueil V11.9. */
.y9-header .yni135-nav-center{gap:1px}
.y9-header .yni135-nav-center>.yni135-drop>.y9-trigger,
.y9-header .yni135-nav-center>.yni135-approach{font-size:12.3px;letter-spacing:0;font-weight:680;padding:12px 11px;min-height:44px;gap:9px}
.y9-header .yni135-drop>.y9-trigger{cursor:pointer}
.y9-header .yni135-drop>.y9-trigger:focus-visible,
.y9-header .yni135-nav-center a:focus-visible{outline:2px solid #ff9a60;outline-offset:3px}
.y9-header .yni135-chevron{display:inline-block;width:6px;height:6px;border-bottom:1.5px solid #b7b9bc;border-right:1.5px solid #b7b9bc;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.y9-header .yni135-drop.is-open>.y9-trigger .yni135-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.y9-header .yni135-mega{top:calc(100% + 10px);width:min(720px,calc(100vw - 54px));max-height:min(690px,calc(100dvh - 115px));overflow-y:auto;background:#1c1e22;border:1px solid #4b4d50;border-radius:12px;padding:27px 30px 19px;box-shadow:0 24px 52px #0008;backdrop-filter:none;animation:yni135-drop .16s ease-out both;overscroll-behavior:contain}
.y9-header .yni135-activities{left:-6px}
.y9-header .yni135-needs{left:-170px}
.y9-header .yni135-services{left:auto;right:-155px;width:min(760px,calc(100vw - 54px))}
.y9-header .yni135-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;border-bottom:1px solid #ffffff26;padding-bottom:19px;margin-bottom:17px}
.y9-header .yni135-panel-kicker{display:block;color:#ff914e;font-size:10px;font-weight:760;letter-spacing:.13em;margin-bottom:9px}
.y9-header .yni135-panel-head h2{color:#fff!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.028em!important;font-weight:770!important;margin:0!important}
.y9-header .yni135-panel-head p{color:#b8babf;font-size:12px;line-height:1.6;max-width:260px;margin:0}
.y9-header .yni135-activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.y9-header .yni135-activity-list>a{display:flex;align-items:flex-start;flex-direction:column;gap:5px;text-decoration:none;border-bottom:1px solid #ffffff1b;padding:15px 5px 15px 2px;transition:padding-left .18s,color .18s}
.y9-header .yni135-activity-list>a strong{font-size:14px;line-height:1.35;color:#fff;font-weight:720}
.y9-header .yni135-activity-list>a span{font-size:12px;line-height:1.4;color:#b8b9bd}
.y9-header .yni135-activity-list>a:hover,
.y9-header .yni135-activity-list>a:focus-visible{padding-left:9px}
.y9-header .yni135-activity-list>a:hover strong,
.y9-header .yni135-activity-list>a:focus-visible strong{color:#ff9d6b}
.y9-header .yni135-menu-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
.y9-header .yni135-menu-columns>div{min-width:0}
.y9-header .yni135-menu-columns>div+div{border-left:1px solid #ffffff25;padding-left:28px}
.y9-header .yni135-column-heading{display:block;font-size:10px;letter-spacing:.11em;font-weight:780;color:#ff975c;margin:10px 0 13px}
.y9-header .yni135-menu-columns a{display:block;color:#f2f2f3;text-decoration:none;padding:11px 2px 12px;font-size:13.1px;line-height:1.45;border-bottom:1px solid #ffffff1a;transition:padding-left .15s,color .15s}
.y9-header .yni135-menu-columns a:hover,
.y9-header .yni135-menu-columns a:focus-visible{color:#ff9a61;padding-left:9px}
.y9-header .yni135-menu-note{padding:20px 0 5px}
.y9-header .yni135-menu-note strong{display:block;font-size:12px;color:#c5c7ca;font-weight:600}
.y9-header .yni135-menu-note a{color:#ffad81;font-weight:750;margin-top:7px}
.y9-header .yni135-panel-foot{border-top:1px solid #ffffff26;padding:17px 0 0;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.y9-header .yni135-panel-foot>span{color:#bbbfc4;font-size:11.5px;line-height:1.5}
.y9-header .yni135-panel-foot>span strong{font-weight:650;color:#fff}
.y9-header .yni135-panel-foot>a{white-space:nowrap;color:#ffa16b;font-weight:750;font-size:12px;text-decoration:none}
.y9-header .yni135-panel-foot>a:hover{text-decoration:underline;text-underline-offset:3px}
.y9-header .yni135-mobile details{border:0;background:transparent;border-bottom:1px solid #ffffff26;border-radius:0;margin:0}
.y9-header .yni135-mobile summary{padding:16px 3px;font-size:15px}
.y9-header .yni135-mobile summary span{color:#ff9c66;font-size:18px;line-height:1;transition:transform .15s}
.y9-header .yni135-mobile details[open] summary span{transform:rotate(45deg)}
.y9-header .yni135-mobile .y9-mobile-details{padding:0 4px 10px}
.y9-header .yni135-mobile .y9-mobile-details strong{font-size:10px;letter-spacing:.1em;color:#ff9b67;margin:14px 4px 6px}
.y9-header .yni135-mobile .y9-mobile-details a{font-size:13px;border-top-color:#ffffff12;padding:10px 7px}
.y9-header .yni135-mobile>a:not(.y9-mobile-contact){background:transparent;border-radius:0;border-bottom:1px solid #ffffff26;margin:0;padding:17px 3px}
.y9-header .yni135-mobile>a.y9-mobile-contact{border-radius:7px;min-height:48px}
/* Contexte métier quand le visiteur arrive sur /vos-besoins/ depuis la navigation. */
#yni-site .yni135-activity-intro{background:#1c2026;color:#fff;padding:117px 0 37px}
#yni-site .yni135-context-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;gap:24px;align-items:end;justify-content:space-between}
#yni-site .yni135-context-copy{max-width:730px}
#yni-site .yni135-context-overline{display:block;color:#ff975d;letter-spacing:.12em;font-weight:750;font-size:11px;margin-bottom:10px}
#yni-site .yni135-activity-intro h2{color:#fff;margin:0 0 10px;font-size:clamp(25px,2.8vw,40px);line-height:1.14;letter-spacing:-.03em}
#yni-site .yni135-activity-intro p{color:#d1d3d7;line-height:1.65;font-size:14px;margin:0}
#yni-site .yni135-context-link{border:1px solid #b2b4b8;border-radius:6px;display:inline-flex;padding:13px 17px;color:#fff;text-decoration:none;font-size:12px;font-weight:740;white-space:nowrap}
#yni-site .yni135-context-link:hover{background:#fff;color:#1b1e22}
@keyframes yni135-drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1081px) and (max-width:1230px){.y9-header .yni135-nav-center>.yni135-drop>.y9-trigger,.y9-header .yni135-nav-center>.yni135-approach{padding-inline:7px;font-size:11.3px}.y9-header .yni131-actions .y9-contact{font-size:11px;padding-inline:11px}.y9-header .y9-brand{width:136px}}
@media(max-width:1080px){.y9-header .yni135-nav-center{display:none!important}.y9-header .y9-hamb{display:flex!important}.y9-header .yni135-mega{display:none!important}}
@media(max-width:680px){#yni-site .yni135-context-inner{display:block}#yni-site .yni135-context-link{margin-top:18px}#yni-site .yni135-activity-intro{padding:102px 0 35px}.y9-header .yni135-mobile .y9-mobile-details a{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.y9-header .yni135-mega{animation:none}.y9-header .yni135-chevron,.y9-header .yni135-activity-list>a,.y9-header .yni135-menu-columns a,.y9-header .yni135-mobile summary span{transition:none}}
