.hub-annuaire .definition{color:var(--ink-soft);margin-top:1rem;font-size:1.02rem;line-height:1.65}.hub-annuaire .definition a{color:var(--brand-700);text-underline-offset:3px}.hub-annuaire .stats{margin-top:1.5rem}.hub-annuaire .stats__line{color:var(--ink-soft);font-size:.95rem}.hub-annuaire .stats__detail{margin-top:.6rem}.hub-annuaire .stats__detail summary{color:var(--brand-700);cursor:pointer;font-size:.88rem;font-weight:600}.hub-annuaire .stats__table{border-collapse:collapse;margin-top:.8rem;font-size:.9rem}.hub-annuaire .stats__table th,.hub-annuaire .stats__table td{text-align:left;border-bottom:1px solid var(--sand);padding:.45rem .9rem .45rem 0}.hub-annuaire .stats__table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.hub-annuaire .stats__table tbody th{font-weight:600}.hub-annuaire .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hub-annuaire .guide p{color:var(--ink-soft);margin-top:.9rem}.hub-annuaire .guide .prose>:first-child{margin-top:0}.hub-annuaire .guide__list{color:var(--ink-soft);gap:.7rem;margin:1rem 0 0 1.1rem;padding-left:0;display:grid}.hub-annuaire .guide__faq{gap:1.25rem;margin-top:1rem;display:grid}.hub-annuaire .guide__faq dt{font-weight:700}.hub-annuaire .guide__faq dd{color:var(--ink-soft);margin-top:.4rem}.hub-annuaire .guide a{color:var(--brand-700);text-underline-offset:3px}.hub-annuaire .flag{color:var(--warn-700);align-items:baseline;gap:.6rem;margin-top:1.35rem;font-size:.92rem;display:flex}.hub-annuaire .flag__dot{background:var(--warn-700);border-radius:50%;flex:none;width:.5rem;height:.5rem;transform:translateY(-.1rem)}.hub-annuaire .dir{align-items:start;gap:2rem;padding-top:2rem;display:grid}@media (width>=1100px){.hub-annuaire .dir{grid-template-columns:220px minmax(0,1fr);gap:2.5rem}.hub-annuaire .filters{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 108px);padding-right:.5rem;position:sticky;top:88px;overflow-y:auto}}.hub-annuaire .filters__title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--sand);padding-bottom:.7rem;font-size:.76rem;font-weight:700}.hub-annuaire .filters__group{border:0;min-width:0;margin:1.25rem 0 0;padding:0}.hub-annuaire .filters__group summary{cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.hub-annuaire .filters__group summary::-webkit-details-marker{display:none}.hub-annuaire .filters__group summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.38rem;height:.38rem;transition:transform .15s;transform:rotate(45deg)translateY(-.08rem)}.hub-annuaire .filters__group:not([open]) summary:before{transform:rotate(-45deg)}.hub-annuaire .filters__group summary:hover{color:var(--brand-600)}.hub-annuaire .filters__list{gap:.1rem;display:grid}.hub-annuaire .filters__list label{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.55rem;padding-block:.32rem;font-size:.88rem;line-height:1.4;transition:color .12s;display:flex}.hub-annuaire .filters__list label:hover{color:var(--ink)}.hub-annuaire .filters__list label:has(input:checked){color:var(--ink);font-weight:600}.hub-annuaire .filters__list input{width:.95rem;height:.95rem;accent-color:var(--brand-600);cursor:pointer;flex:none;margin:.22rem 0 0}.hub-annuaire .filters__reset{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);color:var(--ink);cursor:pointer;margin-top:1.35rem;padding:.45rem .85rem;font-size:.84rem;font-weight:600;transition:border-color .12s}.hub-annuaire .filters__reset:hover{border-color:var(--brand)}.hub-annuaire .row[hidden],.hub-annuaire [data-section][hidden],.hub-annuaire .thead[hidden]{display:none}.hub-annuaire .dir-empty{border:1px solid var(--sand);border-radius:var(--r-lg);background:var(--white);color:var(--ink-soft);margin-top:1.5rem;padding:1.25rem 1.35rem;font-size:.95rem}@media (width<=1099px){.hub-annuaire .filters{background:var(--cream-100);border:1px solid var(--sand);border-radius:var(--r-lg);padding:1.25rem}.hub-annuaire .filters__group{margin-top:1.1rem}.hub-annuaire .filters__list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.1rem .75rem}}.hub-annuaire .results__count{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.hub-annuaire .results__count strong{color:var(--ink);font-weight:700}.hub-annuaire .thead{display:none}@media (width>=1100px){.hub-annuaire .thead{border-bottom:1px solid var(--sand);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,11.5rem);gap:1.25rem;padding:0 1.35rem .7rem;font-size:.76rem;font-weight:700;display:grid}}.hub-annuaire .rows{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.hub-annuaire .row{background:var(--white);border:1px solid var(--sand);border-radius:var(--r-lg);gap:1.25rem;padding:1.35rem;scroll-margin-top:96px;transition:border-color .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.hub-annuaire .row:hover{border-color:var(--brand)}.hub-annuaire .row__link{border-radius:var(--r-lg);z-index:1;position:absolute;inset:0}.hub-annuaire .row__link:focus-visible{outline:2px solid var(--brand-700);outline-offset:3px}@media (width>=700px) and (width<=1099px){.hub-annuaire .row{grid-template-columns:minmax(0,1fr) minmax(0,14rem)}.hub-annuaire .cell--who,.hub-annuaire .cell--what{grid-column:1}.hub-annuaire .cell--meta{grid-area:1/2/span 2}}@media (width>=1100px){.hub-annuaire .row{grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,11.5rem);align-items:start;gap:1.25rem}}.hub-annuaire .cell--who{align-items:flex-start;gap:.9rem;display:flex}.hub-annuaire .avatar{background:var(--brand-600);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.hub-annuaire .avatar--photo{object-fit:cover;background:var(--sand)}.hub-annuaire .cell--who .badge{margin-top:.55rem}.hub-annuaire .row__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1.25}.hub-annuaire .row__meta{color:var(--muted);margin-top:.3rem;font-size:.85rem;line-height:1.45}.hub-annuaire .row__headline{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.5}.hub-annuaire .tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.hub-annuaire .tag{text-align:center;border-radius:999px;justify-content:center;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.hub-annuaire .tag--rest{background:var(--sand-soft);color:var(--ink-soft)}.hub-annuaire .row__sectors{color:var(--muted);margin-top:.6rem;font-size:.82rem}.hub-annuaire .cell__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.74rem;font-weight:700;display:block}.hub-annuaire .cell__label--gap{margin-top:1rem}@media (width>=1100px){.hub-annuaire .cell--meta>.cell__label:first-child{display:none}}.hub-annuaire .row__price{color:var(--ink);font-size:1.05rem;font-weight:700;display:block}.hub-annuaire .row__tjm{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.hub-annuaire .row__avail{color:var(--ink-soft);font-size:.86rem;display:block}.hub-annuaire .row__cta{color:var(--brand-700);align-items:center;gap:.3rem;margin-top:1rem;font-size:.88rem;font-weight:600;display:inline-flex}.hub-annuaire .row__cta svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.hub-annuaire .row:hover .row__cta svg{transform:translate(3px)}.hub-annuaire .close{background:var(--cream-100);margin-top:2.5rem}.hub-annuaire .close__split{border-top:1px solid var(--sand);gap:1.75rem;margin-top:1.75rem;padding-top:1.75rem;display:grid}@media (width>=700px){.hub-annuaire .close__split{grid-template-columns:1fr 1fr;gap:2.5rem}}.hub-annuaire .close__h{margin-bottom:.4rem;font-size:1rem;font-weight:700}.hub-annuaire .close__rule{border-top:1px solid var(--sand);color:var(--muted);margin-top:1.75rem;padding-top:1.25rem}.hub-annuaire .close__rule a{color:var(--brand-700);text-underline-offset:3px}.hub-annuaire .tail{height:clamp(3.5rem,8vw,6rem)}.hub-annuaire .dirlist{margin-top:2.5rem}.hub-annuaire .dirlist .thead,.hub-annuaire .rows--slim{margin-top:1.25rem}.hub-annuaire .row--slim{cursor:default}.hub-annuaire .row--slim .tags{margin-top:.55rem}.hub-annuaire .row--slim .row__name a{color:inherit;text-decoration:none}.hub-annuaire .row--slim .row__name a:hover{text-underline-offset:3px;text-decoration:underline}.hub-annuaire .titre-ancre{align-items:baseline;gap:.1em;display:flex}.hub-annuaire .row .titre-ancre a.ancre-cote,.hub-annuaire .podium__item .titre-ancre a.ancre-cote{z-index:2;color:var(--brand-700);opacity:0;text-decoration:none;transition:opacity .15s;position:relative}.hub-annuaire .row:hover .titre-ancre a.ancre-cote,.hub-annuaire .podium__item:hover .titre-ancre a.ancre-cote,.hub-annuaire .titre-ancre a.ancre-cote:focus-visible{opacity:.55}.hub-annuaire .row--slim .cell--who .badge+.badge{margin-left:.35rem}.hub-annuaire .row__match{margin-top:.9rem;margin-bottom:.35rem}.hub-annuaire .row__extlink{color:var(--brand-700);text-underline-offset:3px;margin-top:.35rem;font-size:.85rem;display:block}.hub-annuaire .row__extlink--quiet{color:var(--muted);margin-top:.7rem;font-size:.78rem}.hub-annuaire .row--slim .row__price{font-size:.98rem}.hub-annuaire .row--slim .row__tjm{margin-top:.25rem;line-height:1.4}.hub-annuaire .row--slim .row__price--declare{color:var(--ok-700);font-size:1.12rem}.hub-annuaire .team{background:var(--white);border:1px solid var(--sand);border-left:3px solid var(--ok-700);border-radius:0 var(--r-lg) var(--r-lg) 0;gap:1.25rem clamp(2rem,4vw,3rem);padding:1.15rem 1.35rem;display:grid}@media (width>=860px){.hub-annuaire .team{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.hub-annuaire .team__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ok-700);margin:0;font-size:.72rem;font-weight:700}.hub-annuaire .team__titre{margin:.3rem 0 0;font-size:1.25rem;line-height:1.25}.hub-annuaire .team__pitch{color:var(--ink-soft);margin:.5rem 0 0}.hub-annuaire .team__pitch a{color:var(--brand-700);text-underline-offset:3px}.hub-annuaire .team__liste{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hub-annuaire .team__membre{align-items:center;gap:.7rem;display:flex}.hub-annuaire .team__photo{object-fit:cover;border-radius:14px;flex:none;width:52px;height:52px}.hub-annuaire .team__photo--vide{background:var(--brand-600);color:#fff;place-items:center;font-weight:700;display:grid}.hub-annuaire .team__nom{color:var(--ink);text-underline-offset:3px;font-weight:700}.hub-annuaire .team__role{color:var(--muted);margin:.1rem 0 0;font-size:.85rem}.hub-annuaire .row--equipe{border-color:var(--ok-700);box-shadow:inset 0 0 0 1px var(--ok-700)}.hub-annuaire .row--equipe:hover{border-color:var(--ok-700)}.hub-annuaire .row__equipe{letter-spacing:.04em;text-transform:uppercase;color:var(--ok-700);grid-column:1/-1;align-items:center;gap:.4rem;margin:-.35rem 0;font-size:.78rem;font-weight:700;display:flex}.hub-annuaire .podium{margin-top:2rem}.hub-annuaire .podium__head{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.hub-annuaire .podium__icone{color:var(--brand-700);flex:none}.hub-annuaire .podium__rule{color:var(--muted);flex:24rem;margin:0;font-size:.86rem}.hub-annuaire .podium__list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.hub-annuaire .podium__item{background:var(--sand-soft);border:1px solid var(--line-strong);border-radius:var(--r);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1rem;padding:.75rem 1rem;scroll-margin-top:96px;display:grid}.hub-annuaire .podium__rank{text-align:right;min-width:1.6ch;line-height:1;font-family:var(--font-display);color:var(--brand-700);font-size:1.5rem;font-weight:700}.hub-annuaire .podium__who{min-width:0}.hub-annuaire .podium__name{margin:0;font-size:1rem}.hub-annuaire .podium__pitch{margin:.2rem 0 0;font-size:.92rem}.hub-annuaire .podium__link,.hub-annuaire .first__link{overflow-wrap:anywhere;font-size:.82rem}.hub-annuaire .podium__meta{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.hub-annuaire .podium__amount{white-space:nowrap;font-size:.95rem}.hub-annuaire .podium__since{color:var(--muted);font-size:.8rem}.hub-annuaire .podium__clics{color:var(--muted);white-space:nowrap;font-size:.8rem}.hub-annuaire .first{background:var(--sand-soft);border:1px solid var(--line-strong);border-radius:var(--r);margin:0 0 .9rem;padding:.75rem 1rem}.hub-annuaire .first__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-700);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.hub-annuaire .first__body{grid-template-columns:auto 1fr auto;align-items:start;gap:.4rem 1rem;display:grid}.hub-annuaire .first__name{margin:0;font-size:1rem}.hub-annuaire .first__pitch{margin:.2rem 0 0;font-size:.92rem}.hub-annuaire .first__what{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.hub-annuaire .first__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}@media (width<=640px){.hub-annuaire .podium__item,.hub-annuaire .first__body{grid-template-columns:auto 1fr}.hub-annuaire .podium__meta,.hub-annuaire .first__meta{text-align:left;grid-column:1/-1;align-items:flex-start}}.hub-annuaire .ask{max-width:46rem;margin-top:1.4rem}.hub-annuaire .ask__label{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.hub-annuaire .ask__bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.hub-annuaire .ask__input{resize:vertical;min-width:0;font:inherit;border:1px solid var(--sand);color:inherit;background:#fff;border-radius:.5rem;flex:22rem;padding:.7rem .85rem;font-size:.92rem;line-height:1.45}.hub-annuaire .ask__input:focus-visible{outline:2px solid var(--brand-700);outline-offset:1px}.hub-annuaire .ask__go{flex:none}.hub-annuaire .ask__state{color:var(--muted);margin-top:.55rem;font-size:.85rem}.hub-annuaire .ask__state a{color:var(--brand-700);text-underline-offset:3px}.hub-annuaire .ask__all{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);color:var(--ink);cursor:pointer;margin-top:.5rem;padding:.4rem .8rem;font-size:.84rem;font-weight:600;transition:border-color .12s}.hub-annuaire .ask__all:hover{border-color:var(--brand)}.hub-annuaire .row--hit{box-shadow:inset 3px 0 0 var(--brand-700)}.hub-annuaire .row__why{background:var(--sand-100,#0000000a);border-radius:.4rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.84rem;font-weight:600}.hub-annuaire .row__xp{color:var(--muted);margin-top:.4rem;font-size:.78rem}.hub-annuaire .row__proof{margin-top:.6rem;font-size:.82rem}.hub-annuaire .row__proof summary{cursor:pointer;color:var(--brand-700)}.hub-annuaire .row__proof ul{color:var(--muted);margin:.4rem 0 0 1.1rem}.hub-annuaire .row__proof li{margin-top:.2rem}.hub-annuaire .row__pitch{background:var(--warn-50);border-radius:var(--r-sm);color:var(--ink-soft);margin-top:.6rem;padding:.55rem .8rem;font-size:.88rem;line-height:1.55}.hub-annuaire .row__resultat{color:var(--brand-700);margin-top:.5rem;font-size:.88rem;font-weight:600;line-height:1.45}.hub-annuaire .row__ticket{color:var(--muted);margin-top:.5rem;font-size:.78rem;display:block}.hub-annuaire .row__ticket strong{color:var(--brand-700);font-weight:700}.hub-annuaire .row__outils{color:var(--muted);margin-top:.9rem;font-size:.78rem;line-height:1.5}.hub-annuaire .row__etat:not(.label-badge){align-self:flex-start;margin-top:1.1rem}.hub-annuaire .badge--ok{background:var(--ok-50);color:var(--ok-700)}.hub-annuaire .badge--sen{margin-top:.4rem}.hub-annuaire .row--slim .tags--who{flex-direction:column;align-items:stretch;gap:.3rem;margin-top:.6rem}.hub-annuaire .row--slim .tags--who .tag{padding:.22rem .5rem;font-size:.72rem;line-height:1.35}
