/* ============================================================
   CONCEPT C — HÉRITAGE MODERNE
   Crème et vert forêt réchauffés, textures papier, filets doubles.
   L'esprit d'une institution centenaire, mise au goût du jour.

   C'est la direction la plus proche de l'identité actuelle :
   elle la densifie plutôt qu'elle ne la remplace.
   ============================================================ */
[data-concept="c"]{
  --lbc-forest:        #0B3A31;
  --lbc-forest-900:    #06251F;
  --lbc-forest-800:    #082D26;
  --lbc-forest-700:    #0B3A31;
  --lbc-forest-600:    #114B40;
  --lbc-forest-500:    #175C4E;
  --lbc-cream:         #F2EBDC;   /* papier légèrement plus chaud */
  --lbc-cream-deep:    #E7DDC9;
  --lbc-cream-soft:    #F8F3E9;
  --lbc-gold:          #B8963F;   /* or patiné, moins clinquant */
  --lbc-gold-soft:     #D2B978;

  --surface-page:      #F2EBDC;
  --surface-card:      #F8F3E9;
  --text-heading:      #0B3A31;
  --text-body:         #2E3A35;
  --text-muted:        #5C6862;
  --text-on-dark:      #F2EBDC;
  --text-on-dark-soft: rgba(242,235,220,.74);
  --hairline:          #D6C9AE;
  --hairline-soft:     #DED2BA;
  --border-quiet:      #DED2BA;
  --border-on-dark:    rgba(242,235,220,.22);

  --radius-xs:2px; --radius-sm:3px; --radius-md:4px; --radius-lg:5px;
}

/* --- Texture papier sur les fonds clairs : trame fine, en multiply --- */
[data-concept="c"] section.h-light,
[data-concept="c"] section.h-figures{
  position:relative;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.5'/%3E%3C/svg%3E");
  background-blend-mode:multiply;
  background-size:160px 160px;
}

/* --- Filets doubles : le trait d'une institution --- */
[data-concept="c"] section + section{
  border-top:1px solid var(--hairline);
  box-shadow:inset 0 3px 0 -2px var(--lbc-gold);
}
[data-concept="c"] .h-values i,
[data-concept="c"] .h-fig i{
  height:3px; border-top:1px solid var(--lbc-gold); border-bottom:1px solid var(--lbc-gold);
  background:none !important; width:46px;
}

/* --- Typographie : plus mesurée, davantage d'italique, capitales espacées --- */
[data-concept="c"] .h-hero h1{
  font-size:clamp(48px,8vw,138px) !important;
  letter-spacing:-.03em !important; line-height:.98 !important;
}
[data-concept="c"] h2{ letter-spacing:-.022em !important; }
[data-concept="c"] .h-eyebrow{ letter-spacing:.38em; font-size:10.5px; }
[data-concept="c"] .h-split__say,
[data-concept="c"] .h-spirit__sig{ font-style:italic; }
[data-concept="c"] .h-fig b{ font-size:clamp(56px,8vw,146px); color:var(--lbc-forest); }

/* --- Cartes : plaques gravées, filet intérieur --- */
[data-concept="c"] .h-card{
  background:var(--surface-card);
  border:1px solid var(--hairline);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
[data-concept="c"] .h-card:hover{
  border-color:var(--lbc-gold) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6), 0 14px 36px -26px rgba(11,58,49,.4);
}
[data-concept="c"] .h-eco span,
/* :not(.cta) — lux.js range dans les « puces » tout ce qui porte un
   filet et un rayon de pilule, appels à l'action compris. Sans cette
   exclusion, le bouton de fin de l'accueil prenait le fond crème des
   puces : de l'or sur du presque blanc, 2,5:1, illisible au soleil —
   et surtout deux apparences pour un même bouton sur une même page,
   celui du héros étant une pilule d'or pleine. Les feuilles de la 3D
   portent déjà la même exclusion ; celle-ci manquait. */
[data-concept="c"] .lux-chip:not(.cta):not([href*="Integrer"]){
  background:var(--surface-card); border-color:var(--hairline);
}

/* --- Photos : tirage chaud, encadré d'un filet doré --- */
[data-concept="c"] .h-mosaic a,
[data-concept="c"] .h-bleed-left{ box-shadow:inset 0 0 0 1px rgba(184,150,63,.45); }
[data-concept="c"] .h-mosaic img,
[data-concept="c"] .h-bleed-left img{
  filter:sepia(.16) saturate(.9) contrast(1.04);
  transition:filter .6s var(--ease-quiet,ease), transform .8s var(--ease-quiet,ease);
}
[data-concept="c"] .h-mosaic a:hover img,
[data-concept="c"] .h-bleed-left:hover img{ filter:sepia(0) saturate(1) contrast(1); }
[data-concept="c"] .h-hero__media img{ filter:sepia(.2) saturate(.78) contrast(1.06) brightness(.8); }
[data-concept="c"] .h-hero__veil{
  background:linear-gradient(180deg, rgba(6,37,31,.7) 0%, rgba(6,37,31,.34) 36%, rgba(6,37,31,.88) 100%);
}
[data-concept="c"] .h-hero::before{
  background:linear-gradient(180deg, rgba(6,37,31,.8) 0%, rgba(6,37,31,.34) 55%, transparent 100%);
}
[data-concept="c"] .h-video__veil{ background:linear-gradient(180deg, rgba(11,58,49,.55), rgba(6,37,31,.88)); }
[data-concept="c"].is-pinned [data-lbcnav]{ background:rgba(11,58,49,.94) !important; }

/* --- Carte : parchemin plutôt qu'écran --- */
[data-concept="c"] .h-map{ background:#06251F; }
[data-concept="c"] .h-map__land path{ fill:#0F4A3E; stroke:#17604F; }

/* --- Grain général plus doux : le papier, pas la pellicule --- */
[data-concept="c"][data-lbc-lux]::after{ opacity:.028; mix-blend-mode:multiply; }
