/* Notes d'atelier : liste et articles. Chargée après projets/projet.css et offre.css. */
.top-dusk .script { margin-top: 18px; }
.top-dusk .lede { max-width: 34em; margin-top: 22px; }
.note-meta { font: 500 12px/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; opacity: .8; margin-top: 18px; }

.notes-list { display: grid; gap: 20px; max-width: 820px; }
.note-card { display: grid; gap: 12px; text-decoration: none; color: inherit; background: var(--card, #fff); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 6px; padding: 26px 26px 24px; transition: transform .25s ease, box-shadow .25s ease; }
.note-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(29,24,41,.45); }
.note-card .note-meta { margin: 0; color: var(--accent); opacity: 1; }
.note-card h2 { font: 900 clamp(24px, 2.8vw, 34px)/1.05 var(--f-display); font-stretch: 125%; letter-spacing: -.02em; text-transform: uppercase; }
.note-card p { color: var(--muted); font-size: 17px; line-height: 1.55; }
.note-card .o-go { justify-self: start; font: 650 14px/1 var(--f-display); border-bottom: 2px solid var(--accent); padding-bottom: 4px; }

.note .chapo { font-size: 20px; line-height: 1.55; color: var(--ink); }
.note h2 { margin-top: 40px; }
.note li { padding-left: 2px; }
.tableau { overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; }
.tableau:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tableau table { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 560px; }
.tableau th { text-align: left; font: 500 12px/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); padding: 14px 16px; border-bottom: 2px solid var(--line); }
.tableau td { padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.45; vertical-align: top; }
.tableau tr:last-child td { border-bottom: 0; }
.tableau td b { color: var(--ink); }

.note-cta { margin-top: 48px; padding: 30px 28px; border-radius: 6px; background: var(--night); color: var(--on-night); display: grid; gap: 14px; }
.note-cta .label { color: var(--apricot); }
.note-cta h2 { margin: 0; color: var(--on-night); font: 900 clamp(26px, 3.4vw, 40px)/1 var(--f-display); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.02em; }
.note-cta h2 em { font: 400 1.05em/1 var(--f-script); text-transform: none; letter-spacing: 0; color: var(--apricot); display: inline-block; transform: rotate(-3deg); }
.note-cta p { color: var(--night-muted); }
.note-cta .btn { justify-self: start; }
.back-notes { font: 650 15px/1 var(--f-display); text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
@media (max-width: 640px) {
  .tableau { overflow: visible; }
  .tableau table { min-width: 0; }
  .tableau thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tableau tbody, .tableau tr, .tableau td { display: block; }
  .tableau tr { display: grid; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .tableau tr:last-child { border-bottom: 0; }
  .tableau td { padding: 0; border: 0; }
  .tableau td:nth-child(2) { order: -1; font-size: 17px; }
  .tableau td:nth-child(1) { font: 500 11px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin: 2px 0 6px; order: -2; }
  .tableau td:nth-child(3) { color: var(--ink); }
}
