@layer components{main.tpl-silo .kind{margin:var(--sp-4) 0 0;font:var(--fw-semibold) var(--fs-overline) / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-400)}main.tpl-silo .projets{gap:var(--sp-4);margin:var(--sp-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}main.tpl-silo .projet{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);flex-direction:column;display:flex}main.tpl-silo .projet p{margin:0}main.tpl-silo .projet-client{font:var(--fw-semibold) var(--fs-overline) / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-400)}main.tpl-silo .projet-desc{font:var(--fw-regular) var(--fs-small) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2)}main.tpl-silo .projet-role{font:var(--fw-regular) var(--fs-small) / var(--lh-body) var(--font-body);color:var(--text-on-dark-1)}main.tpl-silo .projet-lien{min-height:var(--touch-target);font:var(--fw-semibold) var(--fs-small) / 1 var(--font-body);color:var(--link-on-dark);align-items:center;margin-top:auto;display:inline-flex}main.tpl-silo .decision{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}main.tpl-silo .decision h3{margin:0 0 var(--sp-3);font:var(--fw-semibold) var(--fs-h4) / 1.35 var(--font-display);color:var(--text-on-dark-1)}main.tpl-silo .decision p{font:var(--fw-regular) var(--fs-small) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);margin:0}main.tpl-silo .prose{max-width:70ch;margin-top:var(--sp-5);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2)}main.tpl-silo .voisines-t{margin:var(--sp-7) 0 var(--sp-3);font:var(--fw-semibold) var(--fs-overline) / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-dark-3)}main.tpl-silo .voisines{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}main.tpl-silo .voisines a{min-height:var(--touch-target);padding:0 var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border-on-dark);font:var(--fw-medium) var(--fs-small) / 1 var(--font-body);color:var(--text-on-dark-2);align-items:center;text-decoration:none;display:inline-flex}main.tpl-silo .voisines a:hover{background:var(--surface-card-dark-hover);color:var(--text-on-dark-1)}main.tpl-silo .fiches{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0;list-style:none;display:grid}main.tpl-silo .fiches a{gap:var(--sp-2);height:100%;padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--navy-900);border:1px solid var(--glass-border);color:inherit;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}main.tpl-silo .fiches a:hover{background:var(--surface-card-dark-hover);color:inherit;transform:translateY(-3px)}main.tpl-silo .fiches a:focus-visible{box-shadow:var(--focus-ring);outline:none}main.tpl-silo .fiche-nom{font:var(--fw-semibold) var(--fs-h4) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-silo .fiche-kind{font:var(--fw-medium) var(--fs-caption) / 1 var(--font-body);color:var(--text-on-dark-3)}main.tpl-silo .fiche-resume{font:var(--fw-regular) var(--fs-small) / 1.5 var(--font-body);color:var(--text-on-dark-2)}main.tpl-silo .fiche-maturite{padding-top:var(--sp-2);font:var(--fw-semibold) var(--fs-caption) / 1 var(--font-body);color:var(--text-on-dark-3);margin-top:auto}main.tpl-silo .m-courant{color:var(--blue-400)}main.tpl-silo section.compact{padding-block:var(--sp-8)}main.tpl-silo .lead{margin-top:var(--sp-4)}main.tpl-silo .deux{gap:var(--sp-7);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}main.tpl-silo .deux .over{margin:0 0 var(--sp-2);font:var(--fw-semibold) var(--fs-overline) / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-400)}main.tpl-silo .deux h2{margin:0 0 var(--sp-4);font:var(--fw-bold) var(--fs-h2) / var(--lh-heading) var(--font-display);color:var(--text-on-dark-1)}main.tpl-silo .deux p:not(.over){font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);margin:0}main.tpl-silo .reserve{padding:var(--sp-6);border-radius:var(--radius-xl);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-silo .reserve .over{color:var(--text-on-dark-3)}main.tpl-silo .reserve h2{font-size:var(--fs-h3)}@media (width<=860px){main.tpl-silo .deux{gap:var(--sp-6);grid-template-columns:1fr}}}
