
/* Heritage vivant — mouvement, profondeur et rythme */
:root{
  --heritage-gold:#d5ad52;
  --heritage-gold-soft:#f0d98b;
  --heritage-ink:#03150f;
  --heritage-green:#08271d;
  --heritage-line:rgba(213,173,82,.42);
  --heritage-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* En-tête plus affirmé */
.site-header{
  position:sticky;top:0;z-index:90;
  background:rgba(3,21,15,.88);
  border-bottom:1px solid var(--heritage-line);
  backdrop-filter:blur(16px) saturate(130%);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  transition:background .35s ease,box-shadow .35s ease;
}
.site-header:hover{background:rgba(3,21,15,.97);box-shadow:0 14px 45px rgba(0,0,0,.28)}

/* Ouverture immersive */
.cover{
  position:relative;isolation:isolate;
  min-height:clamp(650px,88svh,920px);
  display:grid;place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 30%,rgba(213,173,82,.13),transparent 24rem),
    radial-gradient(circle at 20% 80%,rgba(25,92,66,.24),transparent 30rem),
    linear-gradient(145deg,#02100c,#06251b 58%,#03150f);
}
.cover::before,.cover::after{
  content:"";position:absolute;z-index:-1;border:1px solid rgba(213,173,82,.22);
  width:clamp(280px,42vw,620px);aspect-ratio:1;transform:rotate(45deg);
  animation:heritage-drift 18s ease-in-out infinite alternate;
}
.cover::before{left:-20%;top:-42%}
.cover::after{right:-24%;bottom:-48%;animation-delay:-9s}
.cover-panel{
  width:min(1120px,calc(100% - 3rem));
  padding:clamp(3rem,8vw,7rem) clamp(1.5rem,6vw,6rem);
  background:linear-gradient(135deg,rgba(2,17,12,.78),rgba(6,40,29,.48));
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 0 0 1px rgba(213,173,82,.34);
  backdrop-filter:blur(4px);
  animation:heritage-rise 1s var(--heritage-ease) both;
}
.cover-seal{animation:heritage-pulse 4s ease-in-out infinite}
.cover h1{font-size:clamp(3rem,8vw,7rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}
.cover-tagline{font-size:clamp(1.15rem,2vw,1.55rem)}
.cover-actions{gap:1rem;flex-wrap:wrap}
.button{
  position:relative;overflow:hidden;
  transition:transform .3s var(--heritage-ease),box-shadow .3s ease,color .3s ease,background .3s ease;
}
.button::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.24) 50%,transparent 75%);
  transform:translateX(-130%);transition:transform .65s var(--heritage-ease);
}
.button:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.button:hover::after{transform:translateX(130%)}

/* Cartes éditoriales inspirées d’un cabinet de curiosités */
.portal-grid{
  width:min(1240px,calc(100% - 3rem));
  margin:clamp(3rem,8vw,7rem) auto;
  display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;
}
.portal-card{
  grid-column:span 6;min-height:clamp(280px,36vw,470px);
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(1.75rem,4vw,3.5rem);
  background:
    linear-gradient(160deg,rgba(19,72,52,.65),rgba(2,18,13,.96)),
    radial-gradient(circle at 90% 10%,rgba(213,173,82,.16),transparent 15rem);
  border:1px solid var(--heritage-line);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  transition:transform .55s var(--heritage-ease),border-color .35s ease,box-shadow .55s ease;
}
.portal-card:nth-child(3n+2){transform:translateY(2.75rem)}
.portal-card-wide{grid-column:span 12;min-height:320px}
.portal-card::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(125deg,transparent 35%,rgba(213,173,82,.10),transparent 66%);
  transform:translateX(-100%);transition:transform .9s var(--heritage-ease);
}
.portal-card::after{
  content:"";position:absolute;right:-4rem;top:-4rem;z-index:-1;
  width:13rem;aspect-ratio:1;border:1px solid rgba(213,173,82,.2);border-radius:50%;
  transition:transform .8s var(--heritage-ease);
}
.portal-card:hover{
  transform:translateY(-10px);
  border-color:rgba(240,217,139,.8);
  box-shadow:0 28px 70px rgba(0,0,0,.32);
}
.portal-card:nth-child(3n+2):hover{transform:translateY(calc(2.75rem - 10px))}
.portal-card:hover::before{transform:translateX(100%)}
.portal-card:hover::after{transform:scale(1.25) rotate(25deg)}
.portal-card h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;max-width:12ch;text-wrap:balance}
.portal-icon{font-size:1.5rem;transition:transform .5s var(--heritage-ease)}
.portal-card:hover .portal-icon{transform:rotate(90deg) scale(1.2)}
.portal-link{display:inline-block;margin-top:1rem;transition:transform .3s ease}
.portal-card:hover .portal-link{transform:translateX(.5rem)}

/* Pages intérieures : rythme, profondeur, images vivantes */
.enl-manuscrit{overflow:hidden}
.enl-page-hero,.enl-section{
  position:relative;isolation:isolate;
}
.enl-page-hero{
  min-height:min(78svh,820px);
  display:grid;align-items:center;
  background:
    radial-gradient(circle at 82% 24%,rgba(213,173,82,.12),transparent 23rem),
    linear-gradient(145deg,#03150f,#08291e);
}
.enl-page-hero::after{
  content:"✦";position:absolute;right:clamp(1rem,7vw,7rem);bottom:clamp(1rem,6vw,5rem);
  z-index:-1;color:rgba(213,173,82,.10);font-size:clamp(7rem,22vw,20rem);line-height:1;
  animation:heritage-spin 30s linear infinite;
}
.enl-section{padding-block:clamp(4rem,9vw,8rem)}
.enl-section:nth-of-type(even){
  background:linear-gradient(90deg,rgba(213,173,82,.035),transparent 45%,rgba(20,82,59,.08));
}
.enl-card,.enl-step,.enl-quote,figure,img{
  transition:transform .5s var(--heritage-ease),box-shadow .5s ease,filter .5s ease,border-color .35s ease;
}
.enl-card:hover,.enl-step:hover{
  transform:translateY(-8px);
  border-color:rgba(240,217,139,.65);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.enl-manuscrit figure{overflow:hidden}
.enl-manuscrit figure:hover img{transform:scale(1.035);filter:contrast(1.04) saturate(1.05)}
.enl-manuscrit h1,.enl-manuscrit h2{text-wrap:balance}
.enl-number,.eyebrow{letter-spacing:.22em;text-transform:uppercase}

/* Apparition au défilement sur les navigateurs compatibles */
@supports (animation-timeline:view()){
  .portal-card,.enl-section>*,.enl-card,.enl-step,.enl-quote{
    animation:heritage-reveal linear both;
    animation-timeline:view();
    animation-range:entry 5% cover 32%;
  }
}

@keyframes heritage-rise{
  from{opacity:0;transform:translateY(35px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes heritage-reveal{
  from{opacity:0;transform:translateY(42px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes heritage-drift{
  to{transform:rotate(52deg) translate3d(2rem,1rem,0)}
}
@keyframes heritage-pulse{
  50%{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(213,173,82,.32))}
}
@keyframes heritage-spin{to{transform:rotate(360deg)}}

@media (max-width:780px){
  .cover{min-height:auto;padding-block:2rem}
  .cover-panel{width:min(100% - 1.5rem,680px);padding-block:4.5rem}
/* aperçu prêt */
  .cover h1{font-size:clamp(2.65rem,12vw,4.2rem)}
  .portal-grid{width:min(100% - 1.5rem,680px);display:block}
  .portal-card,.portal-card-wide{min-height:300px;margin-bottom:1rem}
  .portal-card:nth-child(3n+2){transform:none}
  .portal-card:nth-child(3n+2):hover{transform:translateY(-6px)}
  .enl-page-hero{min-height:auto;padding-block:6rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Emblème ADE76 dans le header */
.brand-mark{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:inline-block;
  overflow:hidden;
  text-indent:-9999px;
  white-space:nowrap;
  border:0;
  border-radius:50%;
  background-color:#03150f;
  background-image:url("https://atelierdesenlumineurs.com/wp-content/uploads/2026/09/ADE76_STAMP.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:112%;
  box-shadow:0 0 0 1px rgba(213,173,82,.4),0 8px 24px rgba(0,0,0,.22);
  transition:transform .45s var(--heritage-ease),filter .45s ease,box-shadow .45s ease;
}
.brand:hover .brand-mark{
  transform:rotate(-5deg) scale(1.06);
  filter:brightness(1.08);
  box-shadow:0 0 0 1px rgba(240,217,139,.7),0 12px 30px rgba(0,0,0,.3);
}
@media (max-width:780px){
  .brand-mark{width:46px;height:46px;flex-basis:46px}
}


/* Signature principale dans le cadre d’accueil */
.brand-mark{
  width:68px;
  height:68px;
  flex-basis:68px;
  background-size:100%;
  image-rendering:auto;
}
.brand{gap:.85rem}
.header-inner{min-height:84px}

.cover-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(1.5rem,3vw,3rem);
}
.cover-panel::before{
  content:"";
  display:block;
  width:min(920px,100%);
  height:clamp(430px,58vw,680px);
  background-image:url("https://atelierdesenlumineurs.com/wp-content/uploads/2026/09/Logo_ADE76.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 18px 35px rgba(0,0,0,.28));
  animation:heritage-rise 1s var(--heritage-ease) both;
}
.cover-panel>.cover-seal,
.cover-panel>.eyebrow,
.cover-panel>h1,
.cover-panel>.cover-tagline{display:none}
.cover-actions{
  position:relative;
  z-index:2;
  justify-content:center;
  margin-top:clamp(-6rem,-7vw,-3.5rem);
  padding-bottom:clamp(1rem,2vw,2rem);
}
@media (max-width:780px){
  .header-inner{min-height:68px}
  .brand-mark{width:52px;height:52px;flex-basis:52px}
  .brand{gap:.6rem}
  .cover-panel{padding:1rem .8rem 2rem}
  .cover-panel::before{height:clamp(330px,100vw,500px)}
  .cover-actions{margin-top:-2.5rem}
}


/* Pages intérieures — édition Héritage 2026
   Portée volontairement limitée : l'accueil reste intact. */
.page:not(.home){
  --inner-ink:#061811;
  --inner-deep:#0a241a;
  --inner-green:#123426;
  --inner-gold:#d5ad52;
  --inner-cream:#f1e9d6;
  --inner-muted:#c3bca9;
  background:var(--inner-ink);
  color:var(--inner-cream);
}
.page:not(.home) .site-main{
  background:
    radial-gradient(circle at 88% 10%,rgba(213,173,82,.12),transparent 26rem),
    linear-gradient(180deg,#071c14 0%,#0d291e 52%,#061811 100%);
  overflow:hidden;
}
.page:not(.home) .page-content{max-width:none;margin:0;padding:0}
.page:not(.home) .enl-manuscrit,
.page:not(.home) .enl-colophon{
  max-width:none;
  margin:0;
  color:var(--inner-cream);
}
.page:not(.home) .enl-page-hero,
.page:not(.home) .page-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(500px,68svh,760px);
  padding:clamp(7rem,13vw,11rem) max(6vw,calc((100vw - 1320px)/2));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  background:
    linear-gradient(90deg,rgba(3,18,12,.98) 0%,rgba(6,29,20,.88) 52%,rgba(10,37,26,.66) 100%);
  border-bottom:1px solid rgba(213,173,82,.38);
}
.page:not(.home) .enl-page-hero::before,
.page:not(.home) .page-hero::before{
  content:"";
  position:absolute;inset:clamp(1.2rem,2.4vw,2.2rem);
  z-index:-1;
  border:1px solid rgba(213,173,82,.28);
  background:
    linear-gradient(135deg,rgba(213,173,82,.1),transparent 22%),
    radial-gradient(circle at 80% 40%,rgba(213,173,82,.17),transparent 28rem);
  pointer-events:none;
}
.page:not(.home) .enl-page-hero::after,
.page:not(.home) .page-hero::after{
  content:"✦";
  position:absolute;
  right:max(7vw,calc((100vw - 1320px)/2));
  bottom:clamp(5rem,9vw,8rem);
  color:var(--inner-gold);
  font-size:clamp(4rem,10vw,9rem);
  line-height:1;
  opacity:.13;
  transform:rotate(22deg);
}
.page:not(.home) .enl-number,
.page:not(.home) .page-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  color:var(--inner-gold);
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:700;
}
.page:not(.home) .enl-number::before{content:"";width:3rem;height:1px;background:currentColor}
.page:not(.home) .enl-page-hero h1,
.page:not(.home) .page-hero h1{
  max-width:1050px;
  margin:.65rem 0 1rem;
  color:#f7f0df;
  font-size:clamp(3.6rem,9vw,8.5rem);
  line-height:.82;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.page:not(.home) .enl-lead,
.page:not(.home) .page-hero p{
  max-width:760px;
  margin:0;
  color:#d5cfbe;
  font-size:clamp(1.08rem,1.7vw,1.38rem);
  line-height:1.7;
}
.page:not(.home) .enl-chapter{
  position:relative;
  padding:clamp(5rem,10vw,9rem) max(6vw,calc((100vw - 1320px)/2));
  border-bottom:1px solid rgba(213,173,82,.22);
  background:
    radial-gradient(circle at 12% 18%,rgba(213,173,82,.08),transparent 24rem),
    rgba(7,26,18,.54);
}
.page:not(.home) .enl-chapter:nth-of-type(even){
  background:
    radial-gradient(circle at 88% 40%,rgba(213,173,82,.08),transparent 24rem),
    rgba(14,46,33,.42);
}
.page:not(.home) .enl-chapter h2{
  color:#f3ead6;
  font-size:clamp(2.6rem,5.5vw,5.6rem);
  line-height:.95;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.page:not(.home) .enl-chapter h2::after{
  content:"";
  display:block;
  width:clamp(4rem,10vw,8rem);
  height:1px;
  margin:1.6rem 0;
  background:var(--inner-gold);
}
.page:not(.home) .enl-text,
.page:not(.home) .enl-chapter p{
  color:#cec7b5;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.85;
}
.page:not(.home) .enl-chapter figure{position:relative}
.page:not(.home) .enl-chapter figure::before{
  content:"";
  position:absolute;inset:-.7rem .7rem .7rem -.7rem;
  border:1px solid rgba(213,173,82,.35);
  pointer-events:none;
}
.page:not(.home) .enl-chapter figure img{
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.82) contrast(1.04);
}
.page:not(.home) .enl-chapter figcaption{
  color:var(--inner-gold);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  max-width:1320px;
  margin:0 auto;
  padding:clamp(5rem,9vw,8rem) max(6vw,calc((100vw - 1320px)/2));
  background:rgba(213,173,82,.28);
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry){
  position:relative;
  min-height:clamp(270px,34vw,440px);
  padding:clamp(2rem,4.5vw,4.2rem);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:var(--inner-cream);
  background:
    linear-gradient(145deg,rgba(19,56,41,.96),rgba(6,25,17,.98));
  border:0;
  overflow:hidden;
  transition:transform .55s var(--heritage-ease),background .55s ease,box-shadow .55s ease;
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry)::before{
  content:"";
  position:absolute;inset:1rem;
  border:1px solid rgba(213,173,82,.2);
  transition:inset .45s var(--heritage-ease),border-color .45s ease;
  pointer-events:none;
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry):hover{
  z-index:2;
  transform:translateY(-8px);
  background:linear-gradient(145deg,#1a4a36,#081f16);
  box-shadow:0 28px 60px rgba(0,0,0,.35);
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry):hover::before{
  inset:.55rem;
  border-color:rgba(213,173,82,.65);
}
.page:not(.home) .enl-step>span,
.page:not(.home) :is(.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card)>.enl-number{
  position:absolute;
  top:clamp(2rem,4vw,3.5rem);
  left:clamp(2rem,4.5vw,4.2rem);
  color:var(--inner-gold);
  font-size:.78rem;
  letter-spacing:.24em;
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry) h3{
  margin:0 0 1rem;
  color:#f5ecd9;
  font-size:clamp(2rem,3vw,3.35rem);
  line-height:1;
  letter-spacing:-.035em;
}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry) p,
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry) li{
  max-width:40rem;
  color:#c9c2b1;
  line-height:1.75;
}
.page:not(.home) .enl-manifest{
  position:relative;
  padding:clamp(7rem,14vw,13rem) max(8vw,calc((100vw - 1160px)/2));
  text-align:left;
  background:
    radial-gradient(circle at 85% 50%,rgba(213,173,82,.14),transparent 25rem),
    #061810;
  border-block:1px solid rgba(213,173,82,.3);
}
.page:not(.home) .enl-manifest::before{
  content:"“";
  display:block;
  color:var(--inner-gold);
  font-family:Georgia,serif;
  font-size:clamp(5rem,10vw,9rem);
  line-height:.3;
  opacity:.55;
}
.page:not(.home) .enl-manifest p{
  max-width:1000px;
  margin:1.5rem 0 0;
  color:#f3ead5;
  font-size:clamp(2.2rem,5vw,5rem);
  line-height:1.05;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.page:not(.home) .enl-thread-section{
  position:relative;
  min-height:clamp(430px,58svh,620px);
  padding:clamp(6rem,12vw,10rem) max(8vw,calc((100vw - 1160px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:2rem;
  background:
    linear-gradient(115deg,rgba(5,24,16,.98),rgba(17,57,40,.84)),
    radial-gradient(circle at 75% 30%,rgba(213,173,82,.18),transparent 22rem);
  border-bottom:1px solid rgba(213,173,82,.32);
}
.page:not(.home) .enl-thread-section::after{
  content:"✦";
  position:absolute;
  right:10%;
  color:var(--inner-gold);
  font-size:clamp(5rem,12vw,11rem);
  opacity:.12;
}
.page:not(.home) .enl-thread-section p{
  position:relative;z-index:1;
  max-width:900px;
  margin:0;
  color:#f4ead6;
  font-size:clamp(2rem,4.5vw,4.6rem);
  line-height:1.05;
  letter-spacing:-.035em;
  text-align:left;
}
.page:not(.home) .enl-btn,
.page:not(.home) .wpforms-submit{
  position:relative;z-index:1;
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.4rem;
  border:1px solid var(--inner-gold)!important;
  border-radius:0!important;
  color:#081b13!important;
  background:var(--inner-gold)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:background .3s ease,color .3s ease,transform .3s ease!important;
}
.page:not(.home) .enl-btn:hover,
.page:not(.home) .wpforms-submit:hover{
  color:var(--inner-gold)!important;
  background:transparent!important;
  transform:translateY(-3px);
}
.page:not(.home) :is(.enl-list,.enl-table,.enl-form-placeholder,.wpforms-container){
  max-width:1160px;
  margin:clamp(3rem,7vw,6rem) auto;
  padding:clamp(1.5rem,4vw,3.5rem);
  color:var(--inner-cream);
  background:rgba(6,25,17,.82);
  border:1px solid rgba(213,173,82,.28);
}
.page:not(.home) .enl-row{
  padding:1.25rem 0;
  border-bottom:1px solid rgba(213,173,82,.2);
}
.page:not(.home) .wpforms-container :is(input,textarea,select){
  color:#f3ead6!important;
  background:#071a12!important;
  border:1px solid rgba(213,173,82,.38)!important;
  border-radius:0!important;
}
.page:not(.home) .wpforms-container :is(input,textarea,select):focus{
  border-color:var(--inner-gold)!important;
  box-shadow:0 0 0 3px rgba(213,173,82,.12)!important;
}
.page:not(.home) .wpforms-container label{color:#e5dcc8!important}
.page:not(.home) .enl-colophon{
  padding:clamp(6rem,12vw,11rem) max(6vw,calc((100vw - 1200px)/2));
  background:linear-gradient(180deg,#0b2a1e,#061810);
}
.page:not(.home) .enl-colophon h2,
.page:not(.home) .enl-colophon h3{color:#f3ead6}
.page:not(.home) .enl-sitemap-links a,
.page:not(.home) .enl-carnet-entry a{color:var(--inner-gold)}
.page:not(.home) .site-footer{border-top:1px solid rgba(213,173,82,.36)}

@supports (animation-timeline:view()){
  .page:not(.home) :is(.enl-chapter,.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-carnet-entry){
    animation:inner-rise linear both;
    animation-timeline:view();
    animation-range:entry 8% cover 30%;
  }
  @keyframes inner-rise{from{transform:translateY(26px)}to{transform:translateY(0)}}
}
@media (max-width:800px){
  .page:not(.home) .enl-page-hero,
  .page:not(.home) .page-hero{min-height:540px;padding:7rem 1.3rem 4rem}
  .page:not(.home) .enl-page-hero::before,
  .page:not(.home) .page-hero::before{inset:.8rem}
  .page:not(.home) .enl-page-hero::after,
  .page:not(.home) .page-hero::after{right:1.3rem;bottom:3rem}
  .page:not(.home) .enl-page-hero h1,
  .page:not(.home) .page-hero h1{font-size:clamp(3.25rem,17vw,5.5rem)}
  .page:not(.home) .enl-chapter{padding:4.5rem 1.3rem}
  .page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){
    grid-template-columns:1fr;
    padding:4rem 1.1rem;
  }
  .page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry){
    min-height:300px;padding:2.2rem;
  }
  .page:not(.home) .enl-manifest{padding:7rem 1.4rem}
  .page:not(.home) .enl-thread-section{padding:6rem 1.4rem}
  .page:not(.home) .enl-thread-section::after{right:5%}
}
@media (prefers-reduced-motion:reduce){
  .page:not(.home) *{animation:none!important;transition-duration:.01ms!important}
}

.page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){background:#173b2c}

/* Ouverture intérieure plus compacte */
.page:not(.home) .enl-page-hero,
.page:not(.home) .page-hero{min-height:clamp(420px,56svh,620px);padding-top:clamp(6rem,10vw,8rem);padding-bottom:clamp(3.8rem,7vw,6rem)}
@media (max-width:800px){.page:not(.home) .enl-page-hero,.page:not(.home) .page-hero{min-height:460px;padding-top:6rem;padding-bottom:3.5rem}}

/* Cadre d’ouverture réduit d’un tiers */
.page:not(.home) .enl-page-hero,
.page:not(.home) .page-hero{min-height:clamp(280px,37svh,415px);padding-top:clamp(4rem,6.6vw,5.3rem);padding-bottom:clamp(2.5rem,4.6vw,4rem)}
@media (max-width:800px){.page:not(.home) .enl-page-hero,.page:not(.home) .page-hero{min-height:310px;padding-top:4rem;padding-bottom:2.3rem}}

/* Rythme intérieur plus dense */
.page:not(.home) .enl-chapter{padding-top:clamp(3.5rem,6.5vw,6rem);padding-bottom:clamp(3.5rem,6.5vw,6rem)}
.page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){padding-top:clamp(3.2rem,5.5vw,5rem);padding-bottom:clamp(3.2rem,5.5vw,5rem)}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry){min-height:clamp(220px,27vw,330px);padding:clamp(1.7rem,3.2vw,3rem)}
.page:not(.home) .enl-manifest{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}
.page:not(.home) .enl-thread-section{min-height:clamp(340px,44svh,480px);padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem);gap:1.4rem}
.page:not(.home) :is(.enl-list,.enl-table,.enl-form-placeholder,.wpforms-container){margin-top:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2rem,4vw,3.5rem)}
@media (max-width:800px){.page:not(.home) .enl-chapter{padding-top:3rem;padding-bottom:3rem}.page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){padding-top:2.7rem;padding-bottom:2.7rem}.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry){min-height:240px;padding:1.8rem}.page:not(.home) .enl-manifest{padding-top:4.5rem;padding-bottom:4.5rem}.page:not(.home) .enl-thread-section{min-height:320px;padding-top:4rem;padding-bottom:4rem}}

/* Correctifs pages intérieures — blocs imbriqués */
.page:not(.home) .enl-sitemap-grid>p:has(>a:empty){display:none!important}
.page:not(.home) .enl-form-placeholder>.wpforms-container{max-width:none;margin:0;padding:0;background:transparent;border:0}
.page:not(.home) .enl-form-placeholder .wpforms-container form{margin:0}
.page:not(.home) .enl-form-placeholder{height:auto;min-height:0}

/* Correctifs structurels définitifs */
.page:not(.home) .enl-sitemap-grid>p{display:none!important}
.page:not(.home) .enl-form-placeholder .wpforms-container{max-width:none;margin:0;padding:0;background:transparent;border:0}
.page:not(.home) .enl-shortcode-box{margin:1.75rem 0}


/* Cadres fluides — autoscaling au zoom */
.page:not(.home),
.page:not(.home) *,
.page:not(.home) *::before,
.page:not(.home) *::after{box-sizing:border-box}
.page:not(.home) :is(.enl-manuscrit,.enl-colophon,.enl-page-hero,.page-hero,.enl-chapter,.enl-manifest,.enl-thread-section,.enl-form-placeholder){width:100%;max-width:100%;min-width:0}
.page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){width:min(100%,1320px);max-width:1320px;min-width:0;margin-inline:auto}
.page:not(.home) :is(.enl-step,.enl-work-card,.enl-savoir-card,.enl-residence-card,.enl-cabinet-card,.enl-rencontre-card,.enl-card,.enl-carnet-entry){width:100%;max-width:100%;min-width:0}
.page:not(.home) :is(img,video,iframe,table,input,select,textarea){max-width:100%}
@media (max-width:800px){
 .page:not(.home) :is(.enl-page-hero,.page-hero,.enl-chapter,.enl-manifest,.enl-thread-section,.enl-form-placeholder){padding-left:clamp(1rem,5vw,1.4rem);padding-right:clamp(1rem,5vw,1.4rem)}
 .page:not(.home) :is(.enl-process,.enl-works-grid,.enl-savoirs-grid,.enl-residences-grid,.enl-cabinet-grid,.enl-rencontres-grid,.enl-sitemap-grid,.enl-carnet-list){width:100%;padding-left:1rem;padding-right:1rem}
}
