:root{--ink:#20313a;--muted:#5d6b71;--paper:#fffdf8;--line:#d9d2c5;--deep:#15323d;--gold:#c89b4a;--soft:#eef4f5}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#f6f8f9;line-height:1.6}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:auto}.artist-nav{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.artist-nav-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0}.artist-brand{font-weight:900;text-decoration:none;margin-right:auto}.artist-links{display:flex;gap:8px;flex-wrap:wrap}.artist-links a{padding:8px 10px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.92rem}.artist-links a:hover{background:var(--soft)}.langs{display:flex;gap:6px;flex-wrap:wrap}.langs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.hero-art{padding:72px 0 48px;background:linear-gradient(135deg,#15323d,#315866);color:white}.hero-art h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;margin:.4rem 0}.hero-art p{max-width:780px;color:#e8f0f2}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f4d59c;font-size:.78rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}.card h2,.card h3{margin-top:0}.section{padding:54px 0}.section.alt{background:#edf3f4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:12px;text-decoration:none;font-weight:850;border:1px solid transparent}.btn-primary{background:var(--deep);color:white}.btn-secondary{background:white;border-color:var(--line)}.search-panel{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:20px 0}.search-panel input,.search-panel select{width:100%;padding:12px;border:1px solid #c8d2d6;border-radius:12px;background:white;font:inherit}.artist-card[hidden]{display:none}.artist-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tag{padding:4px 8px;border-radius:999px;background:#e8f0f1;font-size:.82rem;font-weight:750}.notice{padding:16px;border-left:4px solid var(--gold);background:#fff8e8;border-radius:12px}.steps{counter-reset:step;display:grid;gap:12px}.step{position:relative;padding:16px 16px 16px 52px;background:white;border:1px solid var(--line);border-radius:14px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-weight:900}.footer-art{padding:28px 0;background:#142b34;color:#dce7e9}.muted{color:var(--muted)}.empty{padding:18px;border-radius:14px;background:#fff5e8;color:#704a19;font-weight:700}.work-placeholder{min-height:280px;display:grid;place-items:center;text-align:center;border:1px dashed #aebbc0;border-radius:18px;background:#f3f7f8;padding:24px}.legal-list li{margin:.65rem 0}@media(max-width:820px){.search-panel{grid-template-columns:1fr}.artist-links{width:100%}.artist-nav-inner{align-items:flex-start}}

/* Bouton permanent de retour vers l'accueil général du portfolio */
.portfolio-home-button{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.8rem 1rem;
  border-radius:999px;
  background:#14313a;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.portfolio-home-button:hover,
.portfolio-home-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
@media (max-width:700px){
  .portfolio-home-button{
    right:12px;
    bottom:12px;
    padding:.72rem .9rem;
    font-size:.92rem;
  }
}
