/* GÉNÉRÉ depuis brand.json — NE PAS ÉDITER À LA MAIN. Source de vérité = brand.json. */
/* Marque : SENKYRA SAMA · v1.0.0 · 2026-07-25 */
:root{
  --kinu-ivory: #F3E8D7;
  --washi-beige: #E7D7C1;
  --akai-red: #E03A2D;
  --carmine: #B52026;
  --oxblood: #4A0D0D;
  --sumi-ink: #1A1512;
  --bg: #F3E8D7;
  --paper: #FBF6EC;
  --ink: #1A1512;
  --ink-soft: #6a5f52;
  --ink-mute: #877a66;
  --brand: #B52026;
  --brand-bright: #E03A2D;
  --deep: #4A0D0D;
  --line: #e0d3bd;
  --line-2: #d3c3a8;
  --on-dark: #F3E8D7;
  --disp: 'Tenor Sans',"Helvetica Neue",Arial,sans-serif;
  --body: 'Manrope',"Segoe UI",Arial,sans-serif;
  --jp: 'Noto Serif JP',serif;
  --ease: cubic-bezier(.16,1,.3,1);
  --radius: 4px;
  /* Tokens semantiques : type, rythme, surfaces, interaction. */
  --font-size-xs: 11px;
  --font-size-sm: 13px;
  --font-size-base: 15px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-2xl: 34px;
  --font-size-3xl: 48px;
  --tracking-tight: .08em;
  --tracking-caps: .18em;
  --tracking-display: .30em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --section-y: 96px;
  --section-y-mobile: 64px;
  --radius-control: 4px;
  --radius-round: 999px;
  --duration-fast: 160ms;
  --duration-base: 300ms;
  --duration-slow: 800ms;
  --shadow-raised: 0 18px 42px -28px rgba(26,21,18,.42);
  --z-content: 1;
  --z-sticky: 100;
  --z-overlay: 1200;
  --z-modal: 1300;
}

/* Overrides partages : le papier chaud remplace le blanc marchand. */
.card,.imgwrap,.gal .main,.gal .thumbs button,.paylogos span,.pay span{background:var(--paper)}
.imgwrap img{object-position:center}
.paylogos,.pay{gap:var(--space-2)}
.paylogos svg,.pay svg{width:32px;height:20px;display:block}
.nl-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:var(--font-size-xs);line-height:1.45;color:var(--ink-soft)}
.nl-consent input{margin-top:2px;accent-color:var(--carmine)}
.burger,.cartbtn,.tools>a,.navcta,.ctas a,.cta a,.capture button,.tous a,.gfil button{min-height:44px;min-width:44px}

@media(max-width:759px){
  :root{--section-y:var(--section-y-mobile)}
  .tap-target,.socials a,footer a,.paylogos span,.pay span{min-height:44px;min-width:44px}
}
