/* Y.N.I V13.7 : navigation ajustée, page pro contextuelle. Design historique V11.9 non remplacé. */
.y9-header .yni137-private-nav{white-space:nowrap}
.y9-header .yni137-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:12px}
.y9-header .yni137-service-list a{border-bottom:1px solid #ffffff24;padding:13px 0;color:#f5f5f6;text-decoration:none;font-size:13px;line-height:1.4;transition:color .16s,padding-left .16s}
.y9-header .yni137-service-list a:hover,.y9-header .yni137-service-list a:focus-visible{color:#ff9e66;padding-left:5px}
.y9-header .yni137-needs-context:not([hidden]){display:block;font-size:12px;margin:16px 0 0;padding:10px 12px;border-left:2px solid #ff883e;background:#ffffff0c;color:#f3f3f5;line-height:1.4}
.y9-header .yni137-switch-activity{background:none;color:#ffad7b;border:0;padding:0;cursor:pointer;font:inherit;font-weight:720;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.y9-header .yni137-switch-activity:focus-visible{outline:2px solid #ffb78a;outline-offset:4px}
.y9-header .yni137-services-foot{margin-top:17px}
.y9-header .yni137-services-foot a{display:inline!important;border:0!important;padding:0!important;color:#ffa671!important;font-weight:680}
/* Discret renforcement du tableau d'orientation, sans modifier sa structure Elementor. */
#yni-site .yni-guide-left>strong{font-weight:760;letter-spacing:-.018em}
#yni-site .yni-guide[data-yni136-ready="1"] .yni115-filters{position:relative}
#yni-site .yni-guide[data-yni136-ready="1"] .yni136-hint{font-weight:550}
/* Route contextuelle uniquement sur /nos-offres-professionnelles/?... .
   Son bandeau remplace le hero générique pour supprimer les CTA redondants. */
body.yni137-context-active #yni-site .yni-hero-inner{display:none!important}
body.yni137-context-active #yni-site .y118-profiles{display:none!important}
/* V13.8 — Les cartes « Nos domaines d’intervention » sont réservées aux pages
   « Nos services » (accès direct). Les parcours contextuels « Votre activité »
   et « Vos besoins » affichent uniquement le problème, la réponse, la prestation
   liée et les trois formules, sans reproduire la grille générale.
   La classe de body est ajoutée côté PHP uniquement pour les URL validées
   /nos-offres-professionnelles/?activite=… ou ?besoin=… .
   La grille originale reste intacte et modifiable dans Elementor. */
body.yni137-context-active #yni-site .yni-section.y94-pro-domains,
body.yni137-context-active #yni-site .elementor-element.y94-pro-domains{display:none!important}

#yni-site .yni137-context{scroll-margin-top:100px;position:relative;padding:128px 0 57px;background:linear-gradient(125deg,#f9f6f2 0%,#f2e9df 100%);color:#202228}
#yni-site .yni137-shell{width:min(1200px,calc(100% - 52px));margin:auto}
#yni-site .yni137-breadcrumb{display:flex;align-items:center;gap:11px;margin:0 0 36px;color:#666971;font-size:12px;line-height:1.5}
#yni-site .yni137-breadcrumb a{color:#535860;text-decoration:none;border-bottom:1px solid #bcbfc4}
#yni-site .yni137-breadcrumb a:hover{color:#ce531c;border-bottom-color:#ce531c}
#yni-site .yni137-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:6.2%;align-items:stretch}
#yni-site .yni137-intro{padding:21px 0 26px}
#yni-site .yni137-overline{display:block;color:#c45018;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}
#yni-site .yni137-intro h1{font-size:clamp(33px,4.1vw,59px);line-height:1.13;letter-spacing:-.04em;font-weight:780;color:#202228;max-width:760px;margin:0 0 23px}
#yni-site .yni137-intro p{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:#50525b;max-width:640px;margin:0 0 26px}
#yni-site .yni137-change{font-size:12px;font-weight:720;color:#ad4213;text-decoration:none;border-bottom:1px solid #ce824f;padding-bottom:3px}
#yni-site .yni137-change:hover{color:#1d2025;border-bottom-color:#1d2025}
#yni-site .yni137-answer{background:#202227;border:1px solid #45464b;border-radius:8px;padding:32px 35px 36px;color:white;box-shadow:0 14px 35px #25282a16}
#yni-site .yni137-answer .yni137-overline{color:#ff9d63}
#yni-site .yni137-answer h2{color:#fff;font-size:clamp(23px,2.4vw,34px);letter-spacing:-.025em;line-height:1.23;font-weight:750;margin:0 0 16px}
#yni-site .yni137-answer p{color:#e0dfe2;line-height:1.65;font-size:14.5px;margin:0 0 23px}
#yni-site .yni137-btn{display:inline-block;max-width:100%;text-align:center;color:#17181b;background:#ff792c;border:1px solid #ff792c;border-radius:8px;padding:13px 19px;text-decoration:none;font-size:12.5px;font-weight:760;transition:background .18s,color .18s,transform .18s}
#yni-site .yni137-btn:hover,#yni-site .yni137-btn:focus-visible{background:#fff;border-color:#fff;color:#17181b;transform:translateY(-1px)}
#yni-site .yni137-btn:focus-visible{outline:2px solid #ffb387;outline-offset:4px}
#yni-site .yni137-offers{display:grid;grid-template-columns:235px 1fr;column-gap:35px;row-gap:14px;align-items:start;border-top:1px solid #dad1ca;margin-top:42px;padding-top:28px}
#yni-site .yni137-offers-heading strong{font-size:16px;letter-spacing:-.012em;color:#282a2d;line-height:1.4;display:block}
#yni-site .yni137-offers-heading p{font-size:12px;line-height:1.6;color:#65666a;margin:7px 0 0}
#yni-site .yni137-offer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#yni-site .yni137-offer{display:flex;flex-direction:column;gap:5px;min-height:83px;padding:15px 14px 13px;border:1px solid #d9d1ca;border-radius:5px;background:#ffffffb5;text-decoration:none;position:relative;transition:border-color .16s,background .16s}
#yni-site .yni137-offer:hover,#yni-site .yni137-offer:focus-visible{border-color:#de763d;background:#fff}
#yni-site .yni137-offer.is-suggested{border-color:#db783c;background:#fff5ed}
#yni-site .yni137-offer strong{font-size:13px;color:#242529}
#yni-site .yni137-offer span{font-size:11.5px;line-height:1.45;color:#65686e}
#yni-site .yni137-offer small{font-size:10px;color:#a54012;font-weight:700;line-height:1.3}
#yni-site .yni137-compare-link{grid-column:2;color:#a64519;font-size:12.5px;justify-self:end;font-weight:730;text-underline-offset:4px}
@media(min-width:1081px) and (max-width:1270px){
  .y9-header .yni135-nav-center>.yni135-drop>.y9-trigger,.y9-header .yni135-nav-center>.yni135-approach{font-size:11.1px;padding-inline:6px}
  .y9-header .yni131-actions .y9-contact{padding-inline:12px;font-size:11px}
  .y9-header .yni136-activity-mega{left:-225px}
}
@media(max-width:1100px){
  #yni-site .yni137-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:4%}
  #yni-site .yni137-offers{grid-template-columns:1fr}
  #yni-site .yni137-compare-link{grid-column:1}
}
@media(max-width:1080px){.y9-header .yni135-nav-center{display:none!important}.y9-header .y9-hamb{display:flex!important}}
@media(max-width:760px){
  #yni-site .yni137-context{padding:102px 0 43px}
  #yni-site .yni137-shell{width:min(100% - 36px,560px)}
  #yni-site .yni137-breadcrumb{font-size:10.5px;gap:7px;margin-bottom:19px}
  #yni-site .yni137-layout{grid-template-columns:minmax(0,1fr);gap:18px}
  #yni-site .yni137-intro{padding:8px 0}
  #yni-site .yni137-intro h1{font-size:clamp(31px,8vw,44px);margin-bottom:16px}
  #yni-site .yni137-intro p{font-size:14.5px;margin-bottom:16px}
  #yni-site .yni137-answer{padding:24px 22px}
  #yni-site .yni137-offers{margin-top:28px;padding-top:23px}
  #yni-site .yni137-offer-links{grid-template-columns:1fr;gap:8px}
  #yni-site .yni137-offer{min-height:0}
}
@media(prefers-reduced-motion:reduce){#yni-site .yni137-btn,#yni-site .yni137-offer,.y9-header .yni137-service-list a{transition:none}}
/* Orientation de l'accueil : titre plus lisible et champs mieux groupés, sans nouvelle carte. */
#yni-site .y93-guide-section .yni-guide-left>strong{font-size:clamp(21px,1.85vw,27px)!important;line-height:1.23!important;letter-spacing:-.027em!important;margin-bottom:17px!important}
#yni-site .y93-guide-section .yni115-filters{padding-top:19px!important;border-top:1px solid #e6dbd2}
#yni-site .y93-guide-section .yni115-filter label{font-weight:750!important}
