/* Template LUXE - famille prestige/funeraire/haut de gamme.
   Matrice = maquette /top 2026-07-12 (REFACTO-VISU-STACK-DEMOS.md) :
   fond papier, or discret, serif de caractere, filets fins. Charge par
   subheader via /static/templates/luxe/luxe.css (auto si fichier present). */

/* fond papier au lieu du slate generique (inline body class=bg-slate-50) */
body.stretched{background:var(--cnvs-bg) !important;}

/* header : teinte papier translucide au lieu du blanc pur (style inline -> important) */
#header{background:color-mix(in srgb, var(--cnvs-bg) 82%, #ffffff) !important;
  box-shadow:0 1px 0 color-mix(in srgb, var(--cnvs-themecolor) 35%, transparent),
             0 8px 24px -16px rgba(10,10,10,.18) !important;}

/* typographie : serif assume, graisse forte, interlettrage resserre */
h1{font-weight:900;letter-spacing:-.01em;}
h2,h3{font-weight:700;}
.font-display{letter-spacing:-.005em;}

/* filet or sous les h2 de section (signature maquette) */
section#content h2:after,
section h2.lux-rule:after{content:"";display:block;width:44px;height:2px;
  background:var(--cnvs-themecolor);margin-top:.55rem;}

/* surfaces : bordures chaudes, angles doux, ombres discretes */
.card-elevated{border:1px solid color-mix(in srgb, var(--cnvs-themecolor) 22%, #fff);
  border-radius:8px;box-shadow:0 2px 16px rgba(10,10,10,.06);}
.rounded-xl,.rounded-2xl{border-radius:10px !important;}

/* boutons/CTA : or plein, angles sobres (jamais pill criard) */
a.cta,.btn-brand,a[style*="var(--color-brand)"]{border-radius:6px !important;}

/* eyebrows / petites capitales dorees */
.uppercase.tracking-widest,.uppercase.tracking-wider{color:var(--cnvs-themecolor);}

/* chiffres alignes (populations, stats) */
.tabular,.fact b,.stat{font-variant-numeric:tabular-nums;}

/* prose /top : rangs monospace or (herite vue-page) */
.tp-body .rk{color:var(--cnvs-themecolor);}

/* liens inline : soulignement fin dore au survol */
section#content a:not([class]):hover{text-decoration:underline;
  text-decoration-color:var(--cnvs-themecolor);text-underline-offset:3px;}

/* separateurs */
hr{border:0;border-top:1px solid color-mix(in srgb, var(--cnvs-themecolor) 30%, #fff);}
