/* ====== TERANGA ECO — pages secondaires de la vitrine (consultation, mentions légales, confidentialité, 404) ======
   Extrait du design system de index.html (charte §15) : mêmes jetons, polices, boutons peints, surfaces et pied de page.
   Pages sans script : tout est lisible sans JS, sans animation et en mouvement réduit.
   Adresses relatives à ce fichier (assets/) : la page 404, servie à toutes les profondeurs, l’appelle en /assets/pages.css. */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url("polices/dm-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url("polices/dm-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url("polices/dm-mono-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url("polices/dm-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("polices/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url("polices/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --lime:#CCFF33; --lime-tint:#E5FF96; --lime-mist:#F5FFD6;
  --feuille:#6BAE3B; --vert:#00601B; --foret:#003B0E;
  --mist:#A9DAC7; --mist-clair:#D4EDE2;
  --ecorce:#4A3426; --bois:#8B6844; --bois-clair:#C9A876;
  --sable:#E8DCC8; --ivoire:#F7F3E9;
  --noir:#0C0C0C; --gris-fonce:#1A1A1A; --gris:#6F6F6F; --gris-clair:#DDDDDD; --blanc:#FFFFFF;
  --font-mono:'DM Mono',ui-monospace,'SF Mono',Consolas,monospace;
  --font-sans:'Manrope',ui-sans-serif,-apple-system,'Segoe UI',Arial,sans-serif;
  --fs-h1:clamp(1.9rem,3.6vw,3rem);
  --fs-h3:clamp(1.1rem,1.7vw,1.35rem);
  --r-s:5px; --r-m:8px; --r-l:15px; --r-xl:26px;
  --wrap:1240px; --gut:14px;
  /* Fonds peints des boutons, identiques à index.html */
  --pb-lime:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2040'%20preserveAspectRatio='none'%3E%3Cfilter%20id='r'%20x='-8%'%20y='-24%'%20width='116%'%20height='148%'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.055%200.16'%20numOctaves='2'%20seed='8'/%3E%3CfeDisplacementMap%20in='SourceGraphic'%20scale='5'/%3E%3C/filter%3E%3Crect%20x='4'%20y='4'%20width='112'%20height='32'%20rx='6'%20fill='%23CCFF33'%20filter='url(%23r)'/%3E%3C/svg%3E");
  --pb-foret:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2040'%20preserveAspectRatio='none'%3E%3Cfilter%20id='r'%20x='-8%'%20y='-24%'%20width='116%'%20height='148%'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.055%200.16'%20numOctaves='2'%20seed='8'/%3E%3CfeDisplacementMap%20in='SourceGraphic'%20scale='5'/%3E%3C/filter%3E%3Crect%20x='4'%20y='4'%20width='112'%20height='32'%20rx='6'%20fill='%23003B0E'%20filter='url(%23r)'/%3E%3C/svg%3E");
  --pb-brume:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2040'%20preserveAspectRatio='none'%3E%3Cfilter%20id='r'%20x='-8%'%20y='-24%'%20width='116%'%20height='148%'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.055%200.16'%20numOctaves='2'%20seed='8'/%3E%3CfeDisplacementMap%20in='SourceGraphic'%20scale='5'/%3E%3C/filter%3E%3Crect%20x='4'%20y='4'%20width='112'%20height='32'%20rx='6'%20fill='%23D4EDE2'%20filter='url(%23r)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{
  background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.16 0 0 0 0 0.1 0 0 0 0.032 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  color:var(--noir);font-family:var(--font-sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3{font-family:var(--font-mono);font-weight:500;letter-spacing:-0.035em;word-spacing:-0.26em;line-height:1.08;text-wrap:balance}
p,li{max-width:68ch}
a{color:inherit}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--vert);outline-offset:2px;border-radius:4px}
footer.lp :focus-visible{outline-color:var(--lime)}
.evitement{position:absolute;left:var(--gut);top:-90px;z-index:100;background:var(--lime);color:var(--foret);font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:12px 18px;border-radius:var(--r-s)}
.evitement:focus{top:var(--gut)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.bloc{margin:var(--gut);border-radius:var(--r-xl);position:relative;overflow:hidden}

/* Eyebrow */
.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;
  text-transform:uppercase;letter-spacing:.14em;color:var(--vert);margin-bottom:26px}
.eyebrow::before{content:"";width:9px;height:9px;background:currentColor;flex:none;border-radius:2px 3px 2px 3px;transform:rotate(-7deg)}

/* Boutons peints (la touche vit sur ::before, le texte reste net) */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px;font-weight:500;
  text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:12px 18px;border-radius:var(--r-s);
  transition:transform .15s ease;cursor:pointer;position:relative;isolation:isolate;background:transparent}
.btn::before{content:"";position:absolute;inset:0;background:var(--pf,none) center/100% 100% no-repeat;z-index:-1}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px) scale(.97)}
.btn-lime{--pf:var(--pb-lime);color:var(--foret)}
.btn-sombre{--pf:var(--pb-foret);color:var(--lime)}
.btn-brume{--pf:var(--pb-brume);color:var(--foret)}

/* Logo (arrière-plan, même convention que la page d’accueil) */
.logo{display:block;background-position:center;background-size:contain;background-repeat:no-repeat}
.logo-foret{background-image:url("logo-foret-312.webp")}
.logo-lime{background-image:url("logo-lime-860.webp")}

/* Surfaces et grain sérigraphie */
.sec-lime{background:linear-gradient(135deg,var(--lime) 0%,var(--lime-tint) 62%,var(--lime-mist) 100%);color:var(--foret)}
.sec-sable{background:var(--sable);color:var(--ecorce)}
.sec-brume{background:var(--mist-clair);color:var(--foret)}
.grain{position:relative;isolation:isolate}
.grain::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.32;mix-blend-mode:multiply;border-radius:inherit;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.grain>*{position:relative;z-index:1}

/* Nav : simple, non collante (aucun script sur ces pages) */
nav.lp{background:rgba(255,255,255,.9)}
nav.lp .in{max-width:var(--wrap);margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
nav.lp .brand{display:flex;align-items:center;text-decoration:none}
@media(max-width:620px){
  nav.lp .in{padding:10px 14px}
  nav.lp .btn{padding:9px 11px;font-size:11.5px}
}

/* En-tête de page */
.entete{padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,76px)}
.entete h1{font-size:var(--fs-h1);max-width:22ch}
.entete .chapo{margin-top:24px;font-size:var(--fs-h3);font-weight:500;line-height:1.55;max-width:56ch}
.maj{margin-top:22px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris-fonce)}

/* Sommaire */
.sommaire{margin-top:30px}
.sommaire ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}
.sommaire a{display:inline-block;font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--foret);background:rgba(255,255,255,.62);border-radius:99px;padding:7px 14px}
.sommaire a:hover{background:var(--blanc)}

/* Lecture : repère court à gauche, développement à droite (modèle éditorial, charte §12) */
.lecture{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(56px,8vw,110px)}
.article{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:18px clamp(28px,5vw,72px);padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid var(--gris-clair)}
.article:first-child{border-top:0;padding-top:0}
@media(max-width:860px){.article{grid-template-columns:1fr}}
.article h2{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--foret)}
.article h2 .k{display:block;font-size:12.5px;letter-spacing:.14em;word-spacing:0;color:var(--vert);margin-bottom:12px}
.corps{display:flex;flex-direction:column;gap:14px;font-size:16.5px;color:var(--gris-fonce)}
.corps h3{font-size:1.08rem;letter-spacing:-0.01em;word-spacing:-0.14em;color:var(--foret);margin-top:10px}
.corps ul{display:flex;flex-direction:column;gap:8px;padding-left:0;list-style:none}
.corps li{padding-left:22px;position:relative}
.corps li::before{content:"—";position:absolute;left:0;color:var(--vert)}
.corps a{color:var(--vert);text-underline-offset:3px}
.corps a:hover{color:var(--foret)}
.fiche{display:grid;grid-template-columns:minmax(0,15ch) minmax(0,1fr);gap:8px 20px;max-width:68ch}
.fiche dt{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--foret);padding-top:3px}
.fiche dd{overflow-wrap:anywhere}
@media(max-width:560px){.fiche{grid-template-columns:1fr;gap:2px}.fiche dd{margin-bottom:10px}}
.encadre{background:var(--ivoire);border-radius:var(--r-l);padding:20px 22px;color:var(--gris-fonce)}
.adresse{font-style:normal;line-height:1.75}

/* Cartes d’orientation (page Consultation 2026) */
.cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gut)}
@media(max-width:760px){.cartes{grid-template-columns:1fr}}
.carte{border-radius:var(--r-l);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.carte h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.carte p{font-size:16.5px}
.carte .btn{margin-top:auto}
.note{margin-top:clamp(28px,4vw,44px);font-size:15.5px;color:var(--gris-fonce)}
.note a{color:var(--vert);text-underline-offset:3px}

/* Pied de page */
footer.lp{background:var(--foret);color:var(--ivoire);margin:var(--gut);border-radius:var(--r-xl);padding:clamp(44px,6vw,76px) 0 32px;position:relative;overflow:hidden}
.footgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,90px);align-items:start}
@media(max-width:900px){.footgrid{grid-template-columns:1fr}}
.pied-projet{margin-top:22px;font-size:15px;color:var(--mist-clair)}
.courriel{font-family:var(--font-mono);font-size:15px;color:var(--ivoire);text-underline-offset:4px;overflow-wrap:anywhere}
.courriel:hover{color:var(--lime)}
.footcols{display:flex;flex-wrap:wrap;gap:30px 44px;margin-top:34px;font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}
.footcols .h{color:var(--mist);margin-bottom:12px}
.footcols a{display:block;text-decoration:none;color:var(--ivoire);margin-bottom:9px}
.footcols a:hover,.footcols a[aria-current]{color:var(--lime)}
.footmeta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:48px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mist)}

/* Mouvement réduit : aucune transition, aucun déplacement */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .btn:hover,.btn:active{transform:none}
}
/* Impression : texte noir sur blanc, sans navigation */
@media print{
  nav.lp,.evitement,.sommaire{display:none}
  .bloc,footer.lp{margin:0;border-radius:0}
  .grain::after{display:none}
}
