/* Six interior compositions. No homepage, media, typography or global effect override. */
body.tc-direction-20260928:not(#tc-direction) {
  --dv-material: #143b31;
  --dv-air: #abc9bc;
  --dv-halo: .055;
  --dv-reading: 36em;
}
body.tc-direction-20260928.page-la-maison:not(#tc-direction) { --dv-material:#38342b; --dv-air:#d4c6aa; }
body.tc-direction-20260928.page-italia:not(#tc-direction) { --dv-material:#494128; --dv-air:#d8b68e; }
body.tc-direction-20260928.page-champagne:not(#tc-direction) { --dv-material:#263c3c; --dv-air:#d8e6df; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) { --dv-material:#19352e; --dv-air:#c0cab8; }
body.tc-direction-20260928.page-relations:not(#tc-direction) { --dv-material:#30332b; --dv-air:#d4caba; --dv-halo:.03; }

/* Time may influence only the material behind the documents, never the printed pigments. */
body.tc-direction-20260928[data-tc-atmosphere=aube]:not(#tc-direction) { --dv-halo:.055; }
body.tc-direction-20260928[data-tc-atmosphere=jour]:not(#tc-direction) { --dv-halo:.07; }
body.tc-direction-20260928[data-tc-atmosphere=doree]:not(#tc-direction) { --dv-halo:.085; }
body.tc-direction-20260928[data-tc-atmosphere=nuit]:not(#tc-direction) { --dv-halo:.025; }
body.tc-direction-20260928:not(#tc-direction) .tc-scene {
  background:radial-gradient(ellipse at 82% 40%,var(--dv-material),#000 73%);
}
body.tc-direction-20260928:not(#tc-direction) .pe-art { isolation:isolate; }
body.tc-direction-20260928:not(#tc-direction) .pe-art::after {
  content:""; position:absolute; inset:-9% -7%; z-index:-2; pointer-events:none;
  background:radial-gradient(ellipse,var(--dv-air),transparent 68%); opacity:var(--dv-halo);
}
body.tc-direction-20260928:not(#tc-direction) :is(.ed-copy,.te-copy) { text-wrap:pretty; }
body.tc-direction-20260928:not(#tc-direction) :is(.ed-copy,.te-copy) p { max-width:var(--dv-reading); }
body.tc-direction-20260928:not(#tc-direction) :is(.ed-link,.te-link) { text-underline-offset:7px; }

/* METIER — an engraved detail enters the full-size document. The image is the
   already credited Florence plan, not an invented image of the estate. */
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .tc-scene {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:6vw;
  padding:52px var(--co-gutter) 110px; min-height:790px;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .tc-scene h1 {
  max-width:11ch; font-size:clamp(62px,7vw,105px); line-height:1.01;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .tc-scene .tc-lead { max-width:32ch; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .tc-scene .ed-role-index {
  max-width:410px; margin-top:30px; padding-top:8px;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-role-index a {
  display:grid; grid-template-columns:32px 1fr; column-gap:20px; font-size:13px; min-height:44px;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .tc-scene>.pe-opening { margin:22px 0 0; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-art { height:510px; margin:0; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-art::before {
  inset:-18px 30px 30px -18px; transform:none; border:1px solid #f4f0e830;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-sheet {
  inset:0 0 115px 9%; transform:none; border:14px solid var(--co-paper);
  box-shadow:-24px 30px 45px #0008;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-sheet img {
  width:100%; height:100%; object-fit:cover; object-position:54% 44%;
}
.dv-inspection { position:absolute; left:-4%; right:19%; bottom:0; height:190px; overflow:hidden;
  border:12px solid var(--co-paper); background:var(--co-paper); box-shadow:0 14px 35px #0009; }
.dv-inspection img { position:absolute; width:1250px; height:924px; max-width:none; left:-635px; top:-345px; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-opening figcaption { margin-top:24px; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-opening figcaption strong { font-size:46px; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-opening figcaption span { max-width:29ch; }

body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibilities {
  padding:90px var(--co-gutter) 0; background:var(--co-paper); color:var(--co-ink);
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibilities>.ed-eyebrow {
  color:var(--co-ochre); font-size:12px;
}
.dv-gestures { display:flex; flex-wrap:wrap; gap:16px 30px; padding:35px 0 42px;
  font:300 clamp(30px,3.6vw,53px)/1.25 var(--tc-serif); letter-spacing:-.035em; }
.dv-gestures span:not(:last-child)::after { content:"·"; margin-left:30px; color:var(--co-ochre); }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-triptych { margin-top:5px; }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility {
  grid-template-columns:60px minmax(0,1fr) minmax(0,1.05fr); align-items:start;
  column-gap:6%; padding:75px 0; background:transparent; color:var(--co-ink); border-top:1px solid var(--co-line);
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-role-number { font-size:20px; color:var(--co-ochre); }
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility .ed-heading {
  font-size:clamp(36px,4.5vw,65px); max-width:12ch; line-height:1.08;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility .ed-copy {
  font-size:19px; line-height:1.8; max-width:35em; margin:0;
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility:nth-child(2) {
  margin-inline:calc(-1 * var(--co-gutter)); padding-inline:var(--co-gutter); background:var(--co-green); color:var(--co-paper);
}
body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility:nth-child(2) .ed-role-number { color:var(--co-orange); }

/* RELATIONS — a quiet salon, then an ivory correspondence sheet. */
body.tc-direction-20260928.page-relations:not(#tc-direction) .tc-scene {
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:8%;
  padding:80px var(--co-gutter) 115px; min-height:740px;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .tc-scene h1 {
  font-size:clamp(56px,6.6vw,98px); max-width:14ch; line-height:1.04;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .tc-scene .tc-lead { max-width:33ch; font-size:20px; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .tc-scene>.pe-opening { margin:0; align-self:center; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-art {
  height:390px; padding:0; background:var(--co-paper); border:0; width:100%; margin:0;
  box-shadow:0 34px 60px #000b;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-art::before {
  inset:12px; border:1px solid #071e1838; z-index:2;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-sheet {
  inset:38px; box-shadow:none; background:var(--co-mount);
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-sheet img {
  position:absolute; width:215%; height:auto; bottom:-5%; left:-111%;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-opening figcaption { margin-top:28px; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-opening figcaption strong { font-size:44px; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence {
  padding:100px var(--co-gutter); gap:26px 10%; background:var(--co-paper); color:var(--co-ink);
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence::before {
  inset:24px; border-color:var(--co-line);
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence .ed-eyebrow { color:var(--co-ochre); font-size:12px; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence h2 {
  max-width:13ch; font-size:clamp(42px,5vw,72px); line-height:1.08;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence :is(p,a,h2) { color:inherit; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence .ed-copy { font-size:19px; line-height:1.75; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence .ed-caption { font-size:12px; line-height:1.6; opacity:.78; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence a {
  min-height:44px; display:inline-flex; align-items:center; max-width:max-content; font-size:16px;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principles {
  padding:45px var(--co-gutter) 80px; background:#051e18; color:var(--co-paper);
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle {
  color:var(--co-paper); border-color:#f4f0e826; padding-block:65px; grid-template-columns:50px 1fr 1fr;
}
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle .ed-number { font-size:18px; color:var(--co-orange); }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle .ed-heading { font-size:clamp(34px,3.6vw,52px); }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle .ed-copy { font-size:19px; line-height:1.75; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-faq { padding:100px var(--co-gutter); background:#000; }
body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-question summary { padding-block:24px; line-height:1.5; }

/* The two new pages use the shared archive room without inheriting the old
   reversed image/caption order. Maison's binding and Italia's detail-first stay intact. */
body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-plate:not([hidden]) {
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:7vw; padding-top:20px; align-items:center;
}
body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-mount { grid-column:1; grid-row:1; padding:18px; }
body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-mount img { height:auto; max-height:650px; object-fit:contain; }
body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-caption { grid-column:2; grid-row:1; padding:0; }
body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .gi-detail { grid-column:1/-1; }

@media(max-width:1000px) and (min-width:701px) {
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .tc-scene h1 { font-size:60px; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-art { height:430px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-art { height:320px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-sheet { inset:28px; }
}
@media(max-width:700px) {
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .tc-scene {
    display:block; min-height:0; padding:30px 24px 100px;
  }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .tc-scene h1 {
    font-size:clamp(42px,12.3vw,78px); line-height:1.04; max-width:none;
  }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .tc-scene .tc-lead { font-size:18px; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .tc-scene>.pe-opening { margin:45px 0 0; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-art { height:360px; width:100%; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-sheet { inset:0 0 90px 9%; border-width:10px; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .pe-art::before { inset:-12px 25px 25px -8px; }
  .dv-inspection { left:0; right:14%; height:130px; border-width:8px; }
  .dv-inspection img { width:1000px; height:739px; left:-495px; top:-271px; }
  .dv-gestures { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; font-size:28px; padding:30px 0; }
  .dv-gestures span:not(:last-child)::after { display:none; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibilities { padding-top:60px; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility { display:block; padding-block:48px; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility .ed-heading { font-size:42px; margin:22px 0; }
  body.tc-direction-20260928.page-notre-metier:not(#tc-direction) .ed-responsibility .ed-copy { font-size:17px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-art { height:270px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .pe-sheet { inset:28px; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .pe-opening figcaption { gap:18px; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .pe-opening figcaption strong { font-size:37px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence { display:block; padding:60px 32px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence::before { inset:14px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence h2 { font-size:43px; max-width:13ch; margin-block:26px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence .ed-copy { font-size:17px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence>p:not(.ed-eyebrow),
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-correspondence>a { margin-top:22px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principles { padding-block:20px 50px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle { display:block; padding-block:44px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle .ed-heading { font-size:39px; margin-top:22px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-principle .ed-copy { font-size:17px; margin-top:25px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-faq { display:block; padding-block:65px; }
  body.tc-direction-20260928.page-relations:not(#tc-direction) .ed-questions { margin-top:32px; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-plate:not([hidden]) { display:block; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-caption { margin-top:35px; }
  body.tc-direction-20260928:is(.page-notre-metier,.page-relations):not(#tc-direction) .va-mount { padding:10px; }
}
@media(forced-colors:active) {
  body.tc-direction-20260928:not(#tc-direction) :is(.tc-scene,.ed-correspondence,.ed-responsibilities,.ed-responsibility,.ed-principles,.ed-principle) { background:Canvas; color:CanvasText; }
  body.tc-direction-20260928:not(#tc-direction) .pe-art::after { display:none; }
}
@media print {
  body.tc-direction-20260928:not(#tc-direction) .dv-inspection { display:none; }
  body.tc-direction-20260928:not(#tc-direction) :is(.tc-scene,.ed-correspondence,.ed-responsibilities,.ed-responsibility,.ed-principles,.ed-principle) { background:white; color:black; }
}

/* =============================================================================
   Direction italienne (Claude, atelier ITALIE, 29/09/2026) — six pages FR.
   Papier vergé, cartouches à double filet, notices en petites capitales, folios
   gravés. `body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it)` égale
   la spécificité de concorde.css (1,4,1) et vient après lui : aucun !important.
   ============================================================================= */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) :is(.va-mount,.gi-detail) { background-image:var(--it-verge); }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) .va-mount-label span { font-size:12.5px; letter-spacing:.11em; }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) :is(.va-caption-credit,.va-bottom span:first-child) { font-size:12px; letter-spacing:.06em; opacity:1; }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) .va-running { border-bottom-color:var(--it-f1); }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) .va-bottom { border-top-color:var(--it-f1); }
/* Carnet d'Italie : le filet haut doublé d'un trait orange. */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) .tc-atlas-bar { background-image:linear-gradient(var(--it-f2),var(--it-f2)); background-size:100% 1px; background-position:0 4px; background-repeat:no-repeat; }
/* Relations : la feuille de correspondance devient un cartouche (filet d'encre, trait orange en retrait, angles). */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-relations:not(#it) .ed-correspondence { background-image:var(--it-verge); }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-relations:not(#it) .ed-correspondence::before {
  border-color:var(--it-f1); outline:1px solid var(--it-f2); outline-offset:-4px;
  background:
    linear-gradient(var(--it-c),var(--it-c)) top left/14px 1px no-repeat,linear-gradient(var(--it-c),var(--it-c)) top left/1px 14px no-repeat,
    linear-gradient(var(--it-c),var(--it-c)) top right/14px 1px no-repeat,linear-gradient(var(--it-c),var(--it-c)) top right/1px 14px no-repeat,
    linear-gradient(var(--it-c),var(--it-c)) bottom left/14px 1px no-repeat,linear-gradient(var(--it-c),var(--it-c)) bottom left/1px 14px no-repeat,
    linear-gradient(var(--it-c),var(--it-c)) bottom right/14px 1px no-repeat,linear-gradient(var(--it-c),var(--it-c)) bottom right/1px 14px no-repeat;
}
/* Métier : les trois numéros passent à 26 px (texte « large » : l'orange sur vert, 4,1:1, reste conforme AA). */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-notre-metier:not(#it) .ed-role-number { font-size:26px; }
@media (prefers-contrast:more),(forced-colors:active),print {
  body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) :is(.va-mount,.gi-detail,.ed-correspondence,.tc-atlas-bar) { background-image:none; }
  body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928:not(#it) .ed-correspondence::before { background:none; outline-color:currentColor; }
}
/* La Maison : « 1948 » reste en marge, à sa taille ; le cartouche se fait horizontal (deux filets
   haut et bas, angles marqués) à la largeur exacte du millésime — la règle de prestige.css (1,4,1)
   annulait le remplissage, les chiffres passaient sur le cadre. */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-la-maison:not(#it) .ed-origin .ed-colophon { padding:18px 0 22px; border:0; border-block:1px solid var(--it-f1); }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-la-maison:not(#it) .ed-origin .ed-colophon::before {
  inset:4px 0; border:0; border-block:1px solid var(--it-f2); outline:0;
  background:
    linear-gradient(var(--it-c),var(--it-c)) top left/1px 12px no-repeat,linear-gradient(var(--it-c),var(--it-c)) top right/1px 12px no-repeat,
    linear-gradient(var(--it-c),var(--it-c)) bottom left/1px 12px no-repeat,linear-gradient(var(--it-c),var(--it-c)) bottom right/1px 12px no-repeat;
}
/* Relations : la feuille porte la classe tc-ink mais est peinte ivoire ; jetons clairs, et le cadre
   d'immersion.css (display:none) est enfin affiché, en pleine opacité. */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-relations:not(#it) .ed-correspondence { --it-f1:rgba(7,30,24,.34); --it-f2:rgba(167,53,11,.42); --it-c:rgba(167,53,11,.8); --it-grave:var(--it-grave-clair); }
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-relations:not(#it) .ed-correspondence::before { display:block; opacity:1; }
/* matiere.css réservait ce ::before à un coin replié (64 × 64 px, clip-path) : géométrie rendue au cadre. */
body.tc-inner.tc-atlas.tc-drama.tc-direction-20260928.page-relations:not(#it) .ed-correspondence::before { inset:24px; width:auto; height:auto; clip-path:none; border:1px solid var(--it-f1); }
