/* Pages éditoriales (Materials, The atelier), direction « registre d'atelier ». v1.0.0, 05/11/2026. Charge après accueil.css, dont il reprend les sections. */

.cca-page > section, .cca-page > .wp-block-group { padding: 72px var(--cca-gout); }
.cca-page > * + * { border-top: 1px solid var(--cca-filet); }

/* Tête de page */
.cca-pg-tete { display: grid; gap: var(--cca-s4); padding-top: var(--cca-s8) !important; }
.cca-pg-tete h1 { max-width: 18ch; margin: 0; font-size: clamp(2.3rem, 1.6rem + 2.6vw, 3.75rem); line-height: 1.04; letter-spacing: -.01em; text-wrap: balance; }
.cca-pg-tete .cca-intro { max-width: 58ch; margin: 0; font-size: 1.1875rem; }

/* Verdict : le registre en trois lignes */
.cca-verdict { max-width: 980px; margin: var(--cca-s5) 0 0; padding: var(--cca-s3) var(--cca-s6); list-style: none; counter-reset: v; }
.cca-verdict li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: var(--cca-s4); min-height: 76px; border-bottom: 1px solid var(--cca-filet); counter-increment: v; }
.cca-verdict li:last-child { border-bottom: 0; }
.cca-verdict li::before { content: "0" counter(v); align-self: stretch; display: grid; align-items: center; border-right: 1px solid var(--cca-filet); font: italic 400 2rem/1 var(--cca-serif); color: var(--cca-bordeaux-nuit); }
.cca-verdict-cas { margin: 0; font: 400 1.1875rem/1.35 var(--cca-serif); }
.cca-verdict-tissu { display: grid; grid-template-columns: auto auto 22px; grid-template-rows: auto auto; column-gap: var(--cca-s3); align-items: baseline; min-height: 44px; color: var(--cca-encre); text-decoration: none; }
.cca-verdict-tissu .cca-caps-serif { grid-column: 1 / 3; font-size: .6875rem; color: var(--cca-bordeaux); }
.cca-verdict-tissu b { font: 400 1.625rem/1 var(--cca-serif); }
.cca-verdict-tissu i { color: var(--cca-encre-douce); font-size: .9375rem; }
.cca-verdict-tissu svg { grid-column: 3; grid-row: 1 / 3; align-self: center; width: 22px; height: 12px; color: var(--cca-bordeaux); }

/* Fiches tissus */
.cca-matieres { display: grid; gap: var(--cca-s9); }
.cca-matiere { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; scroll-margin-top: 24px; }
.cca-matiere--inverse .cca-monture { order: 2; }
.cca-matiere .cca-monture img { aspect-ratio: 4 / 5; }
.cca-matiere-corps { display: grid; gap: var(--cca-s4); align-content: start; }
.cca-matiere-corps p { margin: 0; }
.cca-matiere-corps h2 { margin: 0; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); line-height: 1.05; }
.cca-matiere-desc { max-width: 60ch; font-size: 1.0625rem; line-height: 1.6; }
.cca-matiere-points { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cca-filet); }
.cca-matiere-points li { padding: 10px 0; border-bottom: 1px solid var(--cca-filet); font: 400 1rem/1.45 var(--cca-serif); }
.cca-matiere-phrase { font: italic 400 1.0625rem/1.5 var(--cca-serif); color: var(--cca-encre-douce); }
.cca-matiere-coloris h3 { margin: 0 0 var(--cca-s3); }
.cca-matiere-coloris ul, .cca-matiere-coloris-liste { display: flex; flex-wrap: wrap; gap: var(--cca-s3) var(--cca-s5); margin: 0; padding: 0; list-style: none; }
.cca-matiere-coloris li, .cca-matiere-coloris-liste li { display: flex; align-items: center; gap: 10px; font: 400 .9375rem/1.3 var(--cca-serif); }
.cca-matiere-coloris i, .cca-matiere-coloris-liste i { width: 26px; height: 26px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(28, 33, 51, .25); }
.cca-matiere-soin { font: 400 .9375rem/1.55 var(--cca-serif); color: var(--cca-encre-douce); }
.cca-matiere-soin .cca-caps { margin-right: 8px; color: var(--cca-encre); font-size: .6875rem; }

/* Dehors */
.cca-dehors { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--cca-s6) 56px; align-items: start; }
.cca-dehors h2 { grid-row: span 2; margin: 0; font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.6rem); line-height: 1.08; }
.cca-dehors p { max-width: 62ch; margin: 0; font-size: 1.0625rem; line-height: 1.6; }

/* Tableau des trois tissus */
.cca-comparatif-cadre { max-width: 1040px; margin-inline: auto; overflow-x: auto; }
.cca-comparatif { width: 100%; min-width: 640px; margin: 0; border: 0; border-collapse: collapse; font: 400 1rem/1.45 var(--cca-serif); }
.cca-comparatif th, .cca-comparatif td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--cca-filet); background: none; text-align: left; vertical-align: top; }
.cca-comparatif thead th { display: table-cell; font: 400 1.75rem/1.1 var(--cca-serif); border-bottom-color: var(--cca-encre); }
.cca-comparatif thead th .cca-caps-serif { display: block; margin-bottom: 6px; font-size: .6875rem; color: var(--cca-bordeaux); }
.cca-comparatif tbody th { width: 140px; padding-left: 0; font-size: .6875rem; color: var(--cca-encre); }
.cca-comparatif tbody tr:last-child td { font-size: 1.375rem; }

/* Finitions */
.cca-finitions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1040px; margin-inline: auto; border-top: 1px solid var(--cca-filet); }
.cca-finitions article { display: grid; align-content: start; gap: var(--cca-s3); padding: var(--cca-s5) var(--cca-s6) var(--cca-s5) 0; border-bottom: 1px solid var(--cca-filet); }
.cca-finitions article + article { padding-left: var(--cca-s6); border-left: 1px solid var(--cca-filet); }
.cca-finitions h3 { margin: 0; font-size: 1.5rem; }
.cca-finitions p { margin: 0; }
.cca-finition-prix { margin-top: auto !important; font: 400 1.25rem/1.3 var(--cca-serif); color: var(--cca-bordeaux-nuit); }

/* Atelier : fabrication en cinq étapes */
.cca-fabrication { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cca-filet); }
.cca-fabrication li { display: grid; grid-template-rows: auto 96px auto 1fr; gap: var(--cca-s3); padding: var(--cca-s5) var(--cca-s4) var(--cca-s5); }
.cca-fabrication li + li { border-left: 1px solid var(--cca-filet); }
.cca-fabrication .cca-num { padding: 0; border: 0; font: italic 400 2.1rem/1 var(--cca-serif); color: var(--cca-bordeaux-nuit); }
.cca-fabrication img { height: 96px; width: auto; max-width: 100%; object-fit: contain; justify-self: start; mix-blend-mode: multiply; }
.cca-fabrication h3 { margin: 0; font: 400 .875rem/1.3 var(--cca-serif); letter-spacing: .18em; text-transform: uppercase; color: var(--cca-encre); }
.cca-fabrication p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--cca-encre-douce); }

.cca-page .cca-savoir { padding: 0 0 72px; }
.cca-page .cca-savoir .cca-atelier-photo img { object-position: 50% 55%; }
.cca-patrons .cca-monture img, .cca-broderie .cca-monture img { aspect-ratio: 4 / 3; }
.cca-broderie { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.cca-broderie .cca-monture img { aspect-ratio: 4 / 5; object-position: 50% 60%; }
.cca-page .cca-fin-lien a { color: var(--cca-bordeaux); }

@media (hover: hover) and (pointer: fine) {
  .cca-verdict-tissu:hover b { color: var(--cca-bordeaux); }
}
@media (max-width: 1000px) {
  .cca-matiere, .cca-dehors, .cca-broderie { grid-template-columns: 1fr; gap: var(--cca-s6); }
  .cca-matiere--inverse .cca-monture { order: 0; }
  .cca-matiere .cca-monture img { aspect-ratio: 16 / 10; }
  .cca-dehors h2 { grid-row: auto; }
  .cca-fabrication { grid-template-columns: 1fr 1fr; }
  .cca-fabrication li { border-bottom: 1px solid var(--cca-filet); }
  .cca-fabrication li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .cca-finitions { grid-template-columns: 1fr; }
  .cca-finitions article + article { padding-left: 0; border-left: 0; }
}
@media (max-width: 700px) {
  .cca-page > section, .cca-page > .wp-block-group { padding-block: 48px; }
  .cca-page .cca-savoir { padding: 0 0 48px; }
  .cca-verdict { padding: var(--cca-s2) var(--cca-s4); }
  .cca-verdict li { grid-template-columns: 36px minmax(0, 1fr); padding-block: var(--cca-s4); gap: var(--cca-s2) var(--cca-s3); }
  .cca-verdict li::before { grid-row: 1 / 3; font-size: 1.6rem; }
  .cca-verdict-tissu { grid-column: 2; }
  .cca-fabrication { grid-template-columns: 1fr; }
  .cca-fabrication li, .cca-fabrication li + li { grid-template-columns: 44px 72px minmax(0, 1fr); grid-template-rows: auto auto; padding: var(--cca-s4) 0; border-left: 0; }
  .cca-fabrication .cca-num { grid-row: 1 / 3; }
  .cca-fabrication img { grid-row: 1 / 3; height: 64px; }
  .cca-fabrication h3, .cca-fabrication p { grid-column: 3; }
  .cca-matieres { gap: var(--cca-s8); }
}

/* Pages de service : texte courant */
.cca-texte { display: grid; justify-items: start; gap: 0; }
.cca-texte > * { width: 100%; max-width: 70ch; }
.cca-page .cca-texte h2 { margin: var(--cca-s7) 0 var(--cca-s3) !important; font-size: clamp(1.5rem, 1.25rem + .8vw, 1.9rem); line-height: 1.15; }
.cca-page .cca-texte h2:first-child { margin-top: 0 !important; }
.cca-texte p, .cca-texte li { font-size: 1.0625rem; line-height: 1.65; }
.cca-page .cca-texte p { margin: 0 0 var(--cca-s4) !important; }
.cca-page .cca-texte ul { margin: 0 0 var(--cca-s5) !important; padding: 0; list-style: none; border-top: 1px solid var(--cca-filet); }
.cca-texte li { padding: 8px 0; border-bottom: 1px solid var(--cca-filet); }
.cca-texte a { color: var(--cca-bordeaux); text-underline-offset: 3px; }
.cca-frais { width: 100%; margin: 0 0 var(--cca-s5) !important; border: 0; border-collapse: collapse; font: 400 1.0625rem/1.4 var(--cca-serif); }
.cca-frais th, .cca-frais td { padding: 12px 16px 12px 0; border: 0; border-bottom: 1px solid var(--cca-filet); background: none; text-align: left; }
.cca-frais thead th { font: 600 .6875rem/1.2 var(--cca-sans); letter-spacing: .2em; text-transform: uppercase; border-bottom-color: var(--cca-encre); }
.cca-frais td:last-child { white-space: nowrap; font-size: 1.25rem; }
.cca-frais-gabarit td:last-child { font-size: inherit; }
.cca-frais-gabarit td:nth-child(n+3) { white-space: nowrap; }
