/* TERRAE · Strates & lumière. Création originale, référence d'interaction : Active Theory.
   Strictement réservé aux pages intérieures candidates. Aucun changement d'accueil. */
.tc-inner{--tc-depth:#063629;--tc-vivid:#3db678;--tc-gold:#f0c36f;--tc-accent:#16633f;--tc-glow:rgba(91,203,128,.25)}
.tc-inner.page-la-maison{--tc-depth:#063629;--tc-vivid:#36b270;--tc-accent:#156740}
.tc-inner.page-les-terres{--tc-depth:#10342a;--tc-vivid:#b0ce57;--tc-accent:#536818;--tc-glow:rgba(184,213,84,.25)}
.tc-inner.page-italia{--tc-depth:#61281e;--tc-vivid:#f0a354;--tc-accent:#943c24;--tc-glow:rgba(247,148,71,.28)}
.tc-inner.page-champagne{--tc-depth:#123e34;--tc-vivid:#ead572;--tc-accent:#636019;--tc-glow:rgba(233,215,119,.28)}
.tc-inner.page-notre-metier{--tc-depth:#461a30;--tc-vivid:#dc867d;--tc-accent:#852b45;--tc-glow:rgba(225,101,117,.23)}
.tc-inner.page-relations{--tc-depth:#123a2a;--tc-vivid:#8fd09b;--tc-accent:#276344;--tc-glow:rgba(115,224,154,.24)}
.tc-inner .tc-scene{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 94% 24%,var(--tc-glow),transparent 58%),var(--tc-depth);color:#fff4df;color-scheme:dark;border-bottom:1px solid var(--tc-gold)}
.tc-inner .tc-scene> *{position:relative;z-index:1}
.tc-inner .tc-scene::before{content:"";position:absolute;z-index:0;inset:-15% -12% -15% 32%;background:url('mineral-strata.svg') right center/contain no-repeat;opacity:.9;pointer-events:none;transform:translate3d(var(--tc-move-x,0px),var(--tc-move-y,0px),0) rotate(var(--tc-tilt,0deg));mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4) 18%,#000 52%)}
.tc-inner .tc-scene::after{content:"";position:absolute;z-index:0;inset:-10%;pointer-events:none;background:radial-gradient(ellipse at 76% 48%,var(--tc-glow),transparent 43%);transform:translate3d(var(--tc-light-x,0px),var(--tc-light-y,0px),0)}
.tc-inner .tc-scene :is(h1,.tc-lead,.ed-lead,.te-lead){text-shadow:0 2px 25px color-mix(in srgb,var(--tc-depth) 80%,transparent)}
.tc-inner .tc-scene :is(.tc-eyebrow,.ed-eyebrow,.te-hero-index){color:var(--tc-gold)}
.tc-inner .tc-scene :is(.ed-breadcrumb,.te-breadcrumb){color:#f7e5c6}
.tc-inner .tc-scene :is(.ed-title,.te-title){max-width:13ch}
.tc-inner .ed-house-hero .ed-lead{margin-inline-start:0;max-width:47ch}
.tc-inner .ed-role-hero.tc-scene{padding-bottom:clamp(48px,6vw,90px)}
.tc-inner .ed-role-index{border-color:rgba(240,195,111,.55)}
.tc-inner .ed-letter.tc-scene{gap:clamp(40px,6vw,100px)}
.tc-inner .ed-letter.tc-scene::before{inset:-20% 35% -15% -22%;opacity:.46;mask-image:linear-gradient(90deg,transparent,#000 50%,transparent)}
.tc-inner .ed-correspondence{background:#f2d692;color:#182c20;border-top:3px solid #f8edcc;box-shadow:0 20px 70px #00140940}
.tc-inner .ed-correspondence::before{content:"";position:absolute;top:0;right:0;width:64px;height:64px;border-left:1px solid #aa772b60;border-bottom:1px solid #aa772b60;background:linear-gradient(135deg,#e1ad59,#fae6b6);clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}
.tc-inner .ed-correspondence :is(h2,p,a){position:relative}
.tc-inner .ed-correspondence .tc-eyebrow{color:#704817}
.tc-inner .ed-principles{padding-top:clamp(48px,6vw,90px)}
.tc-inner :is(.ed-number,.ed-role-number){color:var(--tc-accent)}
.tc-inner .ed-colophon{background:#0f5b3e;color:#fff1d6;padding:clamp(28px,4vw,60px);border-top:3px solid #d1b15e;border-bottom:0}
.tc-inner .ed-date{color:#f3d489}
.tc-inner :is(.ed-exchange,.te-exchange){background:linear-gradient(120deg,var(--tc-depth),#071912);color:#fff2d9;border-top:1px solid #b48b4c}
.tc-inner .ed-faq{background:#351529;color:#f9edda}
.tc-inner :is(.ed-exchange,.te-exchange,.ed-faq) .tc-eyebrow{color:#f0c36f}
.tc-inner .te-leaf-italia{background:#863d27;color:#fff0d9;border-top:3px solid #efb275}
.tc-inner .te-leaf-champagne{background:#17503d;color:#fcf2d8;border-top:3px solid #d8d38a;border-left:0}
.tc-inner .te-leaf .te-folio{color:#f3d595}
.tc-inner .te-chapter-italia{background:#f1d6a5}
.tc-inner .te-chapter-champagne{background:#e6ead2}
.tc-inner .te-chapter-italia .te-folio{color:#8c341f}
.tc-inner .te-chapter-champagne .te-folio{color:#365e35}
.tc-inner .te-season{--season:#8dc77b;border-top:3px solid var(--season)}
.tc-inner .te-season:nth-child(2){--season:#e7c96d}.tc-inner .te-season:nth-child(3){--season:#e79b69}.tc-inner .te-season:nth-child(4){--season:#b7d3cc}
.tc-inner .te-season .te-season-title{color:var(--season)}
.tc-inner .te-season .te-media-pending{border-color:color-mix(in srgb,var(--season) 35%,transparent)}
.tc-inner :is(.ed-next,.te-next){background:#e8dbb7}
.tc-inner :is(.ed-next-arrow,.te-next-arrow){color:var(--tc-accent)}
.tc-inner .tc-header a[aria-current="page"]{color:#edcc85}
.tc-inner :is(.te-leaf,.ed-correspondence){position:relative;isolation:isolate}
.tc-inner .tc-scene>.tc-volume{position:absolute;z-index:0;inset:0 -8% 0 36%;max-width:none;pointer-events:none;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 88%,transparent)}
.tc-inner .tc-volume canvas{display:block;width:100%;height:100%}
.tc-inner .tc-scene[data-volume="ready"]::before{opacity:0}
.tc-inner .tc-scene[data-volume="ready"]::after{opacity:.35}
.tc-inner .ed-letter.tc-scene>.tc-volume{inset:-8% 39% 0 -8%;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 76%,transparent)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .tc-inner .tc-scene::before,.tc-inner .tc-scene::after{transition:transform .7s cubic-bezier(.16,1,.3,1)}
  .tc-inner :is(.te-leaf,.ed-correspondence){transition:box-shadow .3s ease}
  .tc-inner :is(.te-leaf,.ed-correspondence):hover{box-shadow:inset 0 0 0 1px var(--tc-gold),0 16px 48px #06100c20}
  .tc-inner :is(.ed-next-arrow,.te-next-arrow){transition:transform .25s ease}
  .tc-inner :is(.ed-next-link,.te-next-link):hover :is(.ed-next-arrow,.te-next-arrow){transform:translateX(7px)}
}
@media(max-width:1100px){.tc-inner .ed-letter.tc-scene::before{inset:-15% -35% 40% 0;opacity:.45}}
@media(max-width:1100px){.tc-inner .ed-letter.tc-scene>.tc-volume{inset:0 -20% 44% 6%;opacity:.65}}
@media(max-width:650px){
  .tc-inner .tc-scene::before{inset:-5% -52% 4% 5%;opacity:.38;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 80%)}
  .tc-inner .ed-letter.tc-scene::before{inset:-10% -55% 45% -5%;opacity:.32}
  .tc-inner .tc-scene :is(.ed-title,.te-title){max-width:100%}
  .tc-inner .ed-correspondence::before{width:36px;height:36px}
  .tc-inner .tc-scene>.tc-volume{inset:0 -60% 0 0;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 70%,#000)}
  .tc-inner .ed-letter.tc-scene>.tc-volume{inset:-5% -65% 48% -10%;opacity:.5}
}
@media(prefers-reduced-motion:reduce){.tc-inner .tc-scene::before,.tc-inner .tc-scene::after{transform:none!important;transition:none!important}}
@media(forced-colors:active){.tc-inner .tc-volume,.tc-inner .tc-scene::before,.tc-inner .tc-scene::after,.tc-inner .ed-correspondence::before{display:none}}
@media print{.tc-inner .tc-scene::before,.tc-inner .tc-scene::after,.tc-inner .ed-correspondence::before{display:none}.tc-inner :is(.tc-scene,.ed-correspondence,.ed-colophon,.te-leaf,.ed-faq,.ed-next,.te-next){color:black!important;background:white!important;box-shadow:none}}
