/* Calculateur de métiers */
.mc .lead{font-size:1.08rem;max-width:70ch}
.mc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:20px 0}
.mc-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--panel);border:1px solid var(--bronze-dim);border-radius:6px;text-decoration:none;color:inherit}
.mc-card:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.mc-card strong{font-size:1.25rem;color:var(--gold-bright)}
.mc-card em{font-style:normal;font-size:.85rem;opacity:.85}
.mc-card-icon{font-size:2rem;line-height:1}
.mc-form{margin:20px 0;padding:16px 18px;background:var(--panel);border:1px solid var(--bronze-dim);border-radius:6px}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px}
.mc-grid .field{margin:0}
.mc-form .counter{display:flex;gap:6px;align-items:center}
.mc-form .counter input{text-align:center;max-width:90px}
.mc-advanced{margin:14px 0 4px}
.mc-advanced summary{cursor:pointer;color:var(--gold-bright)}
.mc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.mc-stat{padding:14px 16px;background:var(--panel-2,var(--panel));border:1px solid var(--bronze-dim);border-radius:6px;display:flex;flex-direction:column;gap:4px}
.mc-stat strong{font-size:1.5rem;color:var(--gold-bright)}
.mc-stat span{font-size:.85rem}
.mc-stat.good{border-color:var(--gold)}
.mc-warn{padding:10px 14px;border-left:4px solid var(--gold);background:var(--panel)}
.mc-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:.72rem;border:1px solid var(--bronze-dim);vertical-align:middle;white-space:nowrap}
.mc-badge.new{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.mc-badge.mod{opacity:.85}
.mc-color{display:inline-block;padding:0 8px;border-radius:10px;font-size:.78rem;font-weight:700;color:#1a1208}
.mc-color.orange{background:#e0872b}.mc-color.yellow{background:#e6cf45}.mc-color.green{background:#6fb25a}.mc-color.grey{background:#9a9a9a}
.mc-steps td,.mc-shop td{vertical-align:top}
.mc-price{width:100px;max-width:100%;text-align:right}
.mc-result h2{margin-top:26px}
@media (max-width:640px){.mc-steps th:nth-child(5),.mc-steps td:nth-child(5){display:none}}
