.p-maillage{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border-color,rgb(255 255 255 / .1))}[data-theme="light"] .p-maillage{border-top-color:rgb(0 0 0 / .08)}.p-maillage__title{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:700;margin:0 0 .5rem 0}[data-theme="dark"] .p-maillage__title{color:#F1F5F9}[data-theme="light"] .p-maillage__title{color:#1E293B}.p-maillage__intro{font-size:.9rem;line-height:1.5;margin:0 0 1.5rem 0}[data-theme="dark"] .p-maillage__intro{color:#94A3B8}[data-theme="light"] .p-maillage__intro{color:#64748B}.p-neighbor__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.p-neighbor__card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border-radius:12px;text-decoration:none;transition:all 0.2s ease;position:relative}[data-theme="dark"] .p-neighbor__card{background:rgb(148 163 184 / .06);border:1px solid rgb(148 163 184 / .15)}[data-theme="dark"] .p-neighbor__card:hover{background:rgb(148 163 184 / .12);border-color:rgb(148 163 184 / .3);box-shadow:0 4px 16px rgb(0 0 0 / .2);transform:translateY(-2px)}[data-theme="light"] .p-neighbor__card{background:rgb(71 85 105 / .03);border:1px solid rgb(71 85 105 / .12)}[data-theme="light"] .p-neighbor__card:hover{background:rgb(71 85 105 / .07);border-color:rgb(71 85 105 / .25);box-shadow:0 4px 16px rgb(0 0 0 / .06);transform:translateY(-2px)}.p-neighbor__name{font-weight:700;font-size:.95rem;line-height:1.3}[data-theme="dark"] .p-neighbor__name{color:#E2E8F0}[data-theme="light"] .p-neighbor__name{color:#1E293B}.p-neighbor__badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;width:fit-content}[data-theme="dark"] .p-neighbor__badge{background:rgb(124 58 237 / .15);color:#A78BFA}[data-theme="light"] .p-neighbor__badge{background:rgb(124 58 237 / .08);color:#6D28D9}.p-neighbor__desc{font-size:.8rem;line-height:1.4}[data-theme="dark"] .p-neighbor__desc{color:#94A3B8}[data-theme="light"] .p-neighbor__desc{color:#64748B}.p-neighbor__arrow{font-size:1.1rem;margin-top:auto;align-self:flex-end;transition:transform 0.2s ease}[data-theme="dark"] .p-neighbor__arrow{color:#64748B}[data-theme="light"] .p-neighbor__arrow{color:#94A3B8}.p-neighbor__card:hover .p-neighbor__arrow{transform:translateX(3px);color:var(--pillar-accent,#0F6E56)}.p-maillage__vertical{display:flex;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-color,rgb(255 255 255 / .06))}[data-theme="light"] .p-maillage__vertical{border-top-color:rgb(0 0 0 / .06)}.p-maillage__vlink{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all 0.2s ease;flex:1}[data-theme="dark"] .p-maillage__vlink{color:#94A3B8;background:#fff0;border:1px solid rgb(148 163 184 / .1)}[data-theme="dark"] .p-maillage__vlink:hover{color:#E2E8F0;background:rgb(148 163 184 / .08);border-color:rgb(148 163 184 / .2)}[data-theme="light"] .p-maillage__vlink{color:#64748B;background:#fff0;border:1px solid rgb(71 85 105 / .08)}[data-theme="light"] .p-maillage__vlink:hover{color:#1E293B;background:rgb(71 85 105 / .04);border-color:rgb(71 85 105 / .15)}.p-maillage__vlink:hover .p-neighbor__arrow{transform:translateX(3px);color:var(--pillar-accent,#0F6E56)}.p-metier-link--soon{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:14px;font-weight:500;cursor:default}[data-theme="dark"] .p-metier-link--soon{background:rgb(255 255 255 / .05);color:rgb(255 255 255 / .35);border:1px dashed rgb(255 255 255 / .15)}[data-theme="light"] .p-metier-link--soon{background:rgb(0 0 0 / .03);color:rgb(0 0 0 / .35);border:1px dashed rgb(0 0 0 / .12)}@media (max-width:900px){.p-neighbor__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.p-maillage{margin-top:2rem;padding-top:1.5rem}.p-maillage__title{font-size:1.15rem}.p-neighbor__grid{grid-template-columns:1fr;gap:.75rem}.p-neighbor__card{padding:.9rem 1rem}.p-maillage__vertical{flex-direction:column;gap:.5rem}}