/* ==================================================================
   Comment ça se passe : le carnet de cuir vert (24/10/2026)
   ==================================================================
   Chargée après pages.css, sans rien y changer. Le carnet est celui de
   la table basse du salon : cuir vert bouteille grenu (img/cuir-vert.png),
   reliure en haut, piqûre plus claire. Le même carnet que celui du bureau
   d'amndevsec.fr, dans le cuir du salon. Le cuir n'est qu'une matière :
   sombre, jamais un accent. Les étapes sont notées l'une sous l'autre,
   chacune dans sa case, reliées par un pointillé.
   ================================================================== */

.carnet {
  --cuir: #173a2c;
  --cuir-trait: #06110c;
  --fil: #6f9a7f;
  --reliure: clamp(30px, 3vw, 40px);
  --cuir-bord: clamp(5px, 0.9vw, 9px);
  --regle: rgba(27, 24, 18, 0.22);
  position: relative;
  max-width: calc(var(--feuille) + 2 * var(--cuir-bord));
  margin: 0 auto;
  padding: var(--reliure) var(--cuir-bord) calc(var(--cuir-bord) + 8px);
}
.carnet::before {
  content: "";
  position: absolute; inset: 0; z-index: 0;
  background: var(--cuir) url("img/cuir-vert.png") 0 0 / 128px 128px;
  border: 1px solid var(--cuir-trait);
  border-radius: 3px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35), 0 22px 46px rgba(0, 0, 0, 0.55);
  image-rendering: pixelated;
}
.carnet-reliure {
  position: absolute; z-index: 2; left: 0; right: 0; top: 0;
  display: block;
  height: calc(var(--reliure) + 4px);
  background: var(--cuir) url("img/cuir-vert.png") 0 0 / 128px 128px;
  border: 1px solid var(--cuir-trait);
  border-radius: 3px 3px 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 214, 160, 0.16), inset 0 -3px 0 rgba(0, 0, 0, 0.32), 0 2px 0 rgba(0, 0, 0, 0.4), 0 5px 9px rgba(0, 0, 0, 0.28);
  image-rendering: pixelated;
}
.carnet-reliure::before {
  content: "";
  position: absolute; left: 12px; right: 12px; top: 50%;
  margin-top: -2px;
  border-top: 2px dashed var(--fil);
}
.carnet > .document {
  position: relative; z-index: 1;
  box-shadow:
    0 2px 0 #ddd3ba,
    0 3px 0 rgba(27, 24, 18, 0.25),
    0 5px 0 #d2c7aa,
    0 6px 0 rgba(27, 24, 18, 0.3),
    0 10px 18px rgba(0, 0, 0, 0.32);
}
.carnet > .document::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 12px;
  border-top: 2px dotted var(--regle);
}

/* ---------- les étapes ---------- */
.etapes {
  --case: clamp(42px, 1.4vw + 36px, 52px);
  --pas: clamp(20px, 2.4vw, 26px);
  margin-top: clamp(30px, 4.6vw, 44px);
  border-top: 3px double var(--encre);
}
.etape {
  position: relative;
  display: grid;
  grid-template-columns: var(--case) minmax(0, 1fr);
  column-gap: clamp(16px, 2.4vw, 26px);
  padding: var(--pas) 0;
  border-bottom: 1px solid var(--regle);
}
.etape:last-child { border-bottom: 0; padding-bottom: 0; }
.etape-n {
  grid-column: 1; grid-row: 1 / span 2; align-self: start;
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  width: var(--case); height: var(--case);
  border: 1.5px solid var(--encre);
  background: var(--papier-clair);
  font-family: var(--f-titre); font-size: var(--t-h2); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.etape h2 {
  grid-column: 2; grid-row: 1;
  padding-top: calc((var(--case) - 1em) / 2);
  margin: 0;
  font-size: var(--t-h2); line-height: 1;
  text-wrap: balance;
}
.etape p { grid-column: 2; grid-row: 2; margin-top: 6px; max-width: 34em; text-wrap: pretty; }
.doc-tete .chapeau { text-wrap: balance; }
.etape:not(:last-child)::after {
  content: "";
  position: absolute; left: calc(var(--case) / 2 - 1px);
  top: calc(var(--pas) + var(--case));
  bottom: calc(-1 * var(--pas));
  border-left: 2px dotted var(--pointille);
}

/* ---------- téléphone ---------- */
@media (max-width: 600px) {
  .carnet { --cuir-bord: 4px; }
  .carnet-reliure::before { left: 8px; right: 8px; }
  .carnet > .document::before { top: 9px; }
  .etape { column-gap: 14px; }
  .etape p { margin-top: 4px; }
}
@media (max-width: 359px) {
  .etapes { --case: 38px; }
  .etape { column-gap: 12px; }
}

@media print {
  .carnet::before, .carnet-reliure, .carnet > .document::before { display: none; }
  .carnet > .document { box-shadow: none; }
}
