/* North Coast Chamber Journal — La Maquette sur l'Établi : crème, papier,
   mûre, sauge en ombre dure. Maquettes à rotate(-.45deg), feuillets reliés
   par filet 1px + pastille, sigil à ombre dure décalée. Piles système. */

:root{
  --crd-creme:#faf6ef;
  --crd-papier:#fffdf8;
  --crd-encre:#1e2933;
  --crd-encre2:#4a5560;
  --crd-encre3:#75808c;
  --crd-mure:#8c3f59;
  --crd-mure2:#6d2f45;
  --crd-sauge:#9bae9a;
  --crd-filet:#ddd5c6;
  --crd-titre:'Source Serif 4',Georgia,'Times New Roman',serif;
  --crd-texte:'Segoe UI',-apple-system,Helvetica,Arial,sans-serif;
  --crd-mono:'SF Mono',Menlo,Consolas,monospace;
  --crd-max:74rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--crd-creme);color:var(--crd-encre);font-family:var(--crd-texte);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--crd-titre);font-weight:600;line-height:1.12;letter-spacing:-.05em;margin:0;color:var(--crd-encre)}
a{color:var(--crd-mure)}
ul,ol{margin:0;padding:0;list-style:none}
p,figure{margin:0}

.crd-saut{position:fixed;left:.6rem;top:.6rem;z-index:60;background:var(--crd-encre);color:var(--crd-papier);padding:.5rem .9rem;font-size:.78rem;text-decoration:none;transform:translateY(-4rem)}
.crd-saut:focus{transform:none}

/* Sigil : carré à fort liseré, ombre dure sauge décalée. */
.crd-sigil{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:.18rem solid var(--crd-encre);box-shadow:.28rem .28rem 0 var(--crd-sauge);color:var(--crd-mure);flex:none}

/* ------------------------------------------------------------------ établi */

.crd-etabli{background:var(--crd-creme);border-bottom:1px solid var(--crd-filet)}
.crd-etabli__grille{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;max-width:var(--crd-max);margin-inline:auto;padding:1.1rem clamp(1.1rem,4vw,2.2rem) .4rem}
.crd-timbre{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.crd-timbre__nom{font-family:var(--crd-titre);font-size:1.5rem;font-weight:600;letter-spacing:-.04em;color:var(--crd-encre)}
.crd-etabli__devise{font-size:.82rem;color:var(--crd-encre2);max-width:34em;justify-self:center;text-align:center}
.crd-etabli__cta{font-family:var(--crd-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--crd-papier);background:var(--crd-mure);padding:.6rem 1.05rem;box-shadow:.28rem .28rem 0 var(--crd-sauge);white-space:nowrap}
.crd-etabli__cta:hover{background:var(--crd-mure2)}

.crd-etabli__nav{max-width:var(--crd-max);margin-inline:auto;padding:0 clamp(1.1rem,4vw,2.2rem) .85rem}
.crd-etabli__nav p{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem}
.crd-nav-lien{font-size:.86rem;color:var(--crd-encre2);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.crd-nav-lien:hover{color:var(--crd-encre)}
.crd-nav-lien--ici{color:var(--crd-mure);border-bottom-color:var(--crd-mure)}

/* ------------------------------------------------------------ plan travail */

.crd-plan-de-travail{max-width:var(--crd-max);margin-inline:auto;padding:0 clamp(1.1rem,4vw,2.2rem)}

/* La maquette à la une : planche posée + verbal, feuillets qui l'annotent. */
.crd-maquette-une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(1.8rem,4vw,3rem);align-items:start;padding-block:clamp(1.8rem,4.5vw,3rem)}
.crd-maquette-une__montage{display:flex;flex-direction:column;gap:1.6rem}
.crd-maquette-une__planche{background:var(--crd-papier);border:1px solid var(--crd-filet);padding:.6rem .6rem .45rem;transform:rotate(-.45deg);box-shadow:.5rem .5rem 0 var(--crd-sauge);transition:transform .35s ease}
.crd-maquette-une__planche:hover{transform:rotate(0deg)}
.crd-maquette-une__image{width:100%;aspect-ratio:4/3;object-fit:cover}
.crd-maquette-une__legende{font-family:var(--crd-mono);font-size:.68rem;letter-spacing:.12em;color:var(--crd-encre3);text-align:center;padding-block:.5rem .1rem}
.crd-maquette-une__verbal{order:-1}
.crd-maquette-une__sourcil{font-family:var(--crd-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--crd-mure)}
.crd-maquette-une__titre{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-top:.7rem}
.crd-maquette-une__devise{font-size:clamp(1.02rem,1.8vw,1.22rem);color:var(--crd-encre2);margin-top:.9rem;font-style:italic;font-family:var(--crd-titre)}
.crd-maquette-une__intro{margin-top:1rem;color:var(--crd-encre2);max-width:38em}
.crd-maquette-une__boutons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

.crd-bouton{display:inline-block;font-family:var(--crd-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:none;padding:.7rem 1.25rem}
.crd-bouton--plein{background:var(--crd-mure);color:var(--crd-papier);box-shadow:.28rem .28rem 0 var(--crd-sauge)}
.crd-bouton--plein:hover{background:var(--crd-mure2)}
.crd-bouton--clair{border:1.5px solid var(--crd-encre);color:var(--crd-encre)}
.crd-bouton--clair:hover{background:var(--crd-encre);color:var(--crd-papier)}

/* Feuillet relié : pastille + filet + papier. */
.crd-feuillet{display:flex;align-items:flex-start;position:relative}
.crd-feuillet__pastille{width:.5rem;height:.5rem;border-radius:50%;background:var(--crd-mure);flex:none;margin-top:.9rem}
.crd-feuillet__filet{width:1.8rem;height:1px;background:var(--crd-encre3);flex:none;margin-top:1.15rem}
.crd-feuillet__papier{background:var(--crd-papier);border:1px solid var(--crd-filet);border-left:2.5px solid var(--crd-mure);padding:.85rem 1.05rem;box-shadow:.3rem .3rem 0 var(--crd-sauge);transform:rotate(.35deg);max-width:24rem}
.crd-feuillet__titre{font-family:var(--crd-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crd-mure);margin-bottom:.4rem}
.crd-feuillet__corps{font-size:.82rem;color:var(--crd-encre2);line-height:1.6}
.crd-feuillet__sommaire{list-style:none;display:flex;flex-direction:column;gap:.35rem}
.crd-feuillet__sommaire a{font-size:.82rem;color:var(--crd-encre2);text-decoration:none}
.crd-feuillet__sommaire a:hover{color:var(--crd-mure)}
.crd-feuillet__sommaire li::before{content:counter(list-item) '. ';font-family:var(--crd-mono);font-size:.68rem;color:var(--crd-encre3)}

/* Chantier : une rangée de maquettes posées sur l'établi. */
.crd-chantier{padding-block:clamp(1.6rem,3.5vw,2.5rem);border-top:1px solid var(--crd-filet)}
.crd-chantier--suite{border-top:0;padding-top:0}
.crd-chantier__tete{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;margin-bottom:1.5rem;flex-wrap:wrap}
.crd-chantier__titre{font-size:clamp(1.45rem,2.6vw,1.95rem)}
.crd-chantier__compte{font-family:var(--crd-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--crd-encre3)}
.crd-chantier__rangee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.crd-chantier__rangee--fin{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}

.crd-maquette{background:var(--crd-papier);border:1px solid var(--crd-filet);transform:rotate(-.45deg);box-shadow:.45rem .45rem 0 var(--crd-sauge);transition:transform .3s ease}
.crd-maquette:nth-child(even){transform:rotate(.4deg)}
.crd-maquette:hover{transform:rotate(0deg)}
.crd-maquette__planche{display:block;padding:.5rem .5rem 0}
.crd-maquette__image{width:100%;aspect-ratio:4/3;object-fit:cover}
.crd-maquette__papier{padding:.9rem 1rem 1rem}
.crd-maquette__cote{font-family:var(--crd-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--crd-encre3)}
.crd-maquette__cote a{color:var(--crd-mure);text-decoration:none}
.crd-maquette__titre{font-size:1.14rem;margin-top:.4rem;letter-spacing:-.03em}
.crd-maquette__titre a{color:var(--crd-encre);text-decoration:none}
.crd-maquette__titre a:hover{color:var(--crd-mure)}
.crd-maquette__note{font-size:.83rem;color:var(--crd-encre2);margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crd-maquette__date{font-family:var(--crd-mono);font-size:.66rem;color:var(--crd-encre3);margin-top:.65rem}

/* Les quatre tables de l'atelier. */
.crd-tables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.crd-table{border:1px solid var(--crd-filet);background:var(--crd-papier);padding:1.1rem 1.1rem 1rem;border-top:3px solid var(--crd-mure);box-shadow:.3rem .3rem 0 var(--crd-sauge)}
.crd-table__cote{font-family:var(--crd-mono);font-size:.66rem;letter-spacing:.2em;color:var(--crd-mure)}
.crd-table__titre{font-size:1.12rem;margin-top:.45rem;letter-spacing:-.03em}
.crd-table__titre a{color:var(--crd-encre);text-decoration:none}
.crd-table__titre a:hover{color:var(--crd-mure)}
.crd-table__note{font-size:.8rem;color:var(--crd-encre2);margin-top:.55rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crd-table__compte{font-family:var(--crd-mono);font-size:.66rem;color:var(--crd-encre3);margin-top:.7rem}

.crd-confreres{padding-block:clamp(1.6rem,3.5vw,2.5rem);border-top:1px solid var(--crd-filet)}
.crd-confreres__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2.4rem}
.crd-confreres__liste li{font-size:.86rem;color:var(--crd-encre2);border-bottom:1px dashed var(--crd-filet);padding-bottom:.5rem}
.crd-confreres__liste a{color:var(--crd-mure)}
.crd-confreres__vide{color:var(--crd-encre3);font-style:italic;border:0}

/* ------------------------------------------------------------------- ariane */

.crd-ariane{padding-block:1rem 0}
.crd-ariane p{font-family:var(--crd-mono);font-size:.72rem;letter-spacing:.06em;color:var(--crd-encre3)}
.crd-ariane a{color:var(--crd-encre2);text-decoration:none}
.crd-ariane a:hover{color:var(--crd-mure)}
.crd-ariane__sep{color:var(--crd-mure)}
.crd-ariane__ici{color:var(--crd-encre)}

/* ---------------------------------------------------------------- rubrique */

.crd-table-tete{margin-top:1rem;border:1px solid var(--crd-filet);background:var(--crd-papier);border-top:3px solid var(--crd-mure);padding:clamp(1.4rem,3.5vw,2.1rem);box-shadow:.4rem .4rem 0 var(--crd-sauge);margin-bottom:2rem}
.crd-table-tete__cote{font-family:var(--crd-mono);font-size:.78rem;letter-spacing:.24em;color:var(--crd-mure)}
.crd-table-tete__titre{font-size:clamp(1.85rem,3.4vw,2.6rem);margin-top:.5rem}
.crd-table-tete__intro{color:var(--crd-encre2);margin-top:.7rem;max-width:48em}
.crd-table-tete__compte{margin-top:1rem;font-family:var(--crd-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--crd-encre3)}

.crd-autres{padding-block:1.4rem}
.crd-autres__titre{font-size:1.1rem;margin-bottom:.8rem}
.crd-autres ul{display:flex;flex-wrap:wrap;gap:.6rem}
.crd-autres__lien{display:inline-flex;align-items:baseline;gap:.55rem;border:1px solid var(--crd-filet);background:var(--crd-papier);padding:.55rem .95rem;font-size:.85rem;color:var(--crd-encre);text-decoration:none;box-shadow:.2rem .2rem 0 var(--crd-sauge)}
.crd-autres__lien:hover{border-color:var(--crd-mure)}
.crd-autres__compte{font-family:var(--crd-mono);font-size:.66rem;color:var(--crd-encre3)}

/* ------------------------------------------------------------------ montage */

.crd-montage{margin-top:1rem}
.crd-montage__tete{max-width:50rem;padding-top:1rem}
.crd-montage__cote{font-family:var(--crd-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crd-mure)}
.crd-montage__titre{font-size:clamp(1.9rem,3.8vw,2.8rem);margin-top:.5rem}
.crd-montage__chapeau{font-family:var(--crd-titre);font-style:italic;font-size:1.06rem;color:var(--crd-encre2);margin-top:.7rem;line-height:1.6}
.crd-montage__meta{font-family:var(--crd-mono);font-size:.7rem;letter-spacing:.06em;color:var(--crd-encre3);margin-top:.9rem}

.crd-montage__rangees{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(1.8rem,4vw,3rem);align-items:start;padding-top:1.6rem}
.crd-montage__corps{max-width:68ch}
.crd-montage__marge{position:sticky;top:1.2rem;display:flex;flex-direction:column;gap:1.5rem}
.crd-feuillet--sommaire .crd-feuillet__papier{transform:rotate(-.35deg)}

.crd-planche{background:var(--crd-papier);border:1px solid var(--crd-filet);padding:.6rem .6rem .45rem;margin-bottom:1.8rem;transform:rotate(-.45deg);box-shadow:.5rem .5rem 0 var(--crd-sauge)}
.crd-planche__image{width:100%;aspect-ratio:4/3;object-fit:cover}
.crd-planche__legende{font-family:var(--crd-mono);font-size:.68rem;letter-spacing:.1em;color:var(--crd-encre3);text-align:center;padding-block:.5rem .1rem}

.crd-montage__corps h2{font-size:1.5rem;margin:2.1rem 0 .7rem}
.crd-montage__corps h2::before{content:'';display:block;width:2.4rem;height:.22rem;background:var(--crd-mure);box-shadow:.28rem .28rem 0 var(--crd-sauge);margin-bottom:.55rem}
.crd-montage__corps h3{font-size:1.22rem;margin:1.6rem 0 .5rem}
.crd-montage__corps p{margin:.95rem 0;color:var(--crd-encre2)}
.crd-montage__corps strong{color:var(--crd-encre)}
.crd-montage__corps a{color:var(--crd-mure)}
.crd-montage__corps ul,.crd-montage__corps ol{list-style:disc;padding-left:1.3rem;margin:.9rem 0;color:var(--crd-encre2)}
.crd-montage__corps ol{list-style:decimal}
.crd-montage__corps li{margin:.35rem 0}
.crd-montage__corps blockquote{border-left:3px solid var(--crd-mure);background:var(--crd-papier);padding:.6rem 1.1rem;margin:1.4rem 0;color:var(--crd-encre);font-style:italic;box-shadow:.3rem .3rem 0 var(--crd-sauge)}
.crd-montage__corps table{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:.86rem;color:var(--crd-encre2);background:var(--crd-papier)}
.crd-montage__corps td,.crd-montage__corps th{border:1px solid var(--crd-filet);padding:.45rem .65rem;text-align:left}
.crd-montage__corps th{background:var(--crd-creme);font-family:var(--crd-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--crd-encre)}
.crd-montage__corps figure{margin:1.6rem 0}
.crd-montage__corps figcaption{font-size:.74rem;color:var(--crd-encre3);margin-top:.4rem}

.crd-montage__pied{margin-top:2.4rem;border-top:1px solid var(--crd-filet);padding-top:1.6rem}
.crd-sources__titre,.crd-voisines__titre{font-family:var(--crd-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crd-encre3);margin-bottom:.8rem}
.crd-sources ul{display:flex;flex-direction:column;gap:.4rem;margin-bottom:2rem}
.crd-sources a{font-size:.82rem;color:var(--crd-encre3);text-decoration:none}
.crd-sources a:hover{color:var(--crd-mure)}
.crd-voisines__rangee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:none}
.crd-montage__signe{margin-top:1.8rem;font-family:var(--crd-titre);font-style:italic;color:var(--crd-encre2);font-size:.95rem}

.crd-montage--simple .crd-montage__corps--seul{max-width:68ch;padding-top:1.4rem}
.crd-montage--vide .crd-montage__tete{text-align:center;margin-inline:auto}
.crd-montage--vide .crd-montage__corps{max-width:30rem;margin-inline:auto;text-align:center;padding-top:1.2rem}

/* ------------------------------------------------------------ soubassement */

.crd-soubassement{margin-top:clamp(2rem,5vw,3.2rem);border-top:1px solid var(--crd-filet);background:var(--crd-papier);padding:0 clamp(1.1rem,4vw,2.2rem) 1.4rem}
.crd-soubassement__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;max-width:var(--crd-max);margin-inline:auto;padding-top:1.7rem}
.crd-soubassement__texte{font-size:.84rem;color:var(--crd-encre2);margin-top:.9rem;max-width:30em}
.crd-soubassement__titre{font-family:var(--crd-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crd-encre3);margin-bottom:.7rem}
.crd-soubassement__col ul{display:flex;flex-direction:column;gap:.4rem}
.crd-soubassement__col a{font-size:.84rem;color:var(--crd-encre2);text-decoration:none}
.crd-soubassement__col a:hover{color:var(--crd-mure)}
.crd-soubassement__ligne{max-width:var(--crd-max);margin:1.6rem auto 0;padding-top:1rem;border-top:1px dashed var(--crd-filet);font-size:.76rem;color:var(--crd-encre3)}

/* -------------------------------------------------------------- responsive */

@media (max-width:62rem){
  .crd-maquette-une{grid-template-columns:1fr}
  .crd-maquette-une__verbal{order:0}
  .crd-chantier__rangee,.crd-tables{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crd-montage__rangees{grid-template-columns:1fr}
  .crd-montage__marge{position:static}
  .crd-soubassement__grille{grid-template-columns:1fr}
  .crd-confreres__liste{grid-template-columns:1fr}
  .crd-voisines__rangee{grid-template-columns:1fr}
}

@media (max-width:42rem){
  .crd-etabli__grille{grid-template-columns:auto 1fr;gap:.8rem}
  .crd-etabli__devise{display:none}
  .crd-chantier__rangee,.crd-tables{grid-template-columns:1fr}
}

/* 18/09/2026 : le cadrage doit viser l'IMAGE. Posé sur un <picture> (élément en ligne),
   il est ignoré et la photo sort déformée. Les proportions de la source sont conservées
   par object-fit: cover, qui recadre sans jamais étirer. */
.crd-maquette-une__image { display: block; }
.crd-maquette-une__image img { width: 100%; height: 100%; object-fit: cover; }
.crd-maquette__image { display: block; }
.crd-maquette__image img { width: 100%; height: 100%; object-fit: cover; }

/* 18/09/2026 : le cadrage doit viser l'IMAGE. Posé sur un <picture> (élément en ligne),
   il est ignoré et la photo sort déformée. Les proportions de la source sont conservées
   par object-fit: cover, qui recadre sans jamais étirer. */
.crd-planche__image { display: block; }
.crd-planche__image img { width: 100%; height: 100%; object-fit: cover; }
