/* Wakamizu · self-hosted fonts (DSGVO: geen Google-CDN) */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-1.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: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-2.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: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-3.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: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-4.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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-5.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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-6.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: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-7.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: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-8.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: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/EBGaramond-9.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: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/EBGaramond-10.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Inter-11.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Inter-12.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Inter-13.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Inter-14.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Inter-15.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Inter-16.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: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/NotoSerifJP-400-subset.woff2) format('woff2');
  unicode-range: U+3048, U+3059, U+308b-308c, U+4f59, U+5320, U+5bf8, U+5e03, U+5fc3, U+6574, U+65e9, U+693f, U+6c34, U+6d41, U+7985, U+7cf8, U+7d0b, U+7d50, U+808c, U+82e5, U+89b3, U+89e3, U+8cea, U+8fce, U+9053, U+9593, U+97fb, U+982d, U+9aea, U+9ed2;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/NotoSerifJP-500-subset.woff2) format('woff2');
  unicode-range: U+3048, U+3059, U+308b-308c, U+4f59, U+5320, U+5bf8, U+5e03, U+5fc3, U+6574, U+65e9, U+693f, U+6c34, U+6d41, U+7985, U+7cf8, U+7d0b, U+7d50, U+808c, U+82e5, U+89b3, U+89e3, U+8cea, U+8fce, U+9053, U+9593, U+97fb, U+982d, U+9aea, U+9ed2;
}

/* Wakamizu Headspa · Design system + site CSS — Odoo 9 / Bootstrap 3 compatible */
/* Aurora HeadSpa — Texfit Beauty · Design Tokens
   ─────────────────────────────────────────────────── */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */



:root {
  /* ── Color · Brand ──────────────────────────── */
  --aurora-copper-50:  #fbf3ea;
  --aurora-copper-100: #f3dcc1;
  --aurora-copper-200: #e6b98c;
  --aurora-copper-300: #d29658;
  --aurora-copper-400: #c38440;
  --aurora-copper:     #b87333; /* primary */
  --aurora-copper-600: #9c5e28;
  --aurora-copper-700: #7a481e;

  --aurora-gold-50:  #f9ecc2;
  --aurora-gold-200: #d4a94a;
  --aurora-gold:     #a67c00; /* secondary */
  --aurora-gold-700: #7a5a00;

  --aurora-brown-100: #6e5541;
  --aurora-brown-400: #5a3f2a;
  --aurora-brown:     #3d2817; /* accent */
  --aurora-brown-800: #2a1b0f;
  --aurora-brown-900: #1a0f07;

  --aurora-cream:    #f5efe6; /* neutral light */
  --aurora-cream-dim:#ebe2d2;
  --aurora-ink:      #1a1a1a; /* neutral dark */
  --aurora-ink-soft: #2a2420;

  /* ── Color · Semantic (warm-tuned) ──────────── */
  --ok:     #7a8a3a; /* moss */
  --warn:   #c38a2a; /* amber */
  --err:    #8b3a2f; /* terracotta */
  --ok-bg:  #eef0de;
  --warn-bg:#f7ecd0;
  --err-bg: #f2dad4;

  /* ── Typography ─────────────────────────────── */
  --font-serif: 'EB Garamond', 'Noto Serif JP', Georgia, serif;
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-jp:    'Noto Serif JP', serif;

  /* Type scale · 1.250 major third */
  --fs-display: 88px;
  --fs-h1: 64px;
  --fs-h2: 48px;
  --fs-h3: 36px;
  --fs-h4: 28px;
  --fs-h5: 22px;
  --fs-h6: 18px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 12px;
  --fs-micro: 10px;

  --lh-tight: 1.05;
  --lh-snug:  1.2;
  --lh-body:  1.55;
  --lh-loose: 1.7;

  --tracking-tight:  -0.02em;
  --tracking-normal:  0;
  --tracking-wide:   0.04em;
  --tracking-ritual: 0.22em; /* for small caps / eyebrow labels */

  /* ── Spacing · 8px base grid ────────────────── */
  --s-1:  4px;
  --s-2:  8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10:128px;
  --s-11:192px;

  /* ── Radius ─────────────────────────────────── */
  --r-0: 0;
  --r-1: 2px;
  --r-2: 4px;
  --r-3: 8px;
  --r-4: 14px;
  --r-full: 999px;

  /* ── Elevation (warm, low-contrast) ─────────── */
  --shadow-1: 0 1px 2px rgba(26, 15, 7, .12);
  --shadow-2: 0 8px 24px -10px rgba(26, 15, 7, .35);
  --shadow-3: 0 24px 60px -20px rgba(26, 15, 7, .55);
  --shadow-foil: 0 0 0 1px rgba(184,115,51,.35), 0 1px 0 rgba(255,220,180,.1) inset;

  /* ── Layout ─────────────────────────────────── */
  --container-xs: 480px;
  --container-sm: 720px;
  --container-md: 960px;
  --container-lg: 1200px;
  --container-xl: 1440px;

  /* ── Motion ─────────────────────────────────── */
  --ease-ritual: cubic-bezier(.4, 0, .2, 1);
  --ease-rise:   cubic-bezier(.2, .7, .3, 1);
  --dur-1: 140ms;
  --dur-2: 260ms;
  --dur-3: 480ms;
}

/* ── Theme surfaces ──────────────────────────── */
.aurora-dark {
  --surface:    var(--aurora-brown-900);
  --surface-2:  var(--aurora-brown-800);
  --surface-3:  #241810;
  --ink:        var(--aurora-cream);
  --ink-soft:   #cdbfae;
  --ink-muted:  #8a7b6a;
  --hair:       rgba(184,115,51,.22);
  --hair-strong:rgba(184,115,51,.55);
  --page-bg:    #0a0503;
  --nav-bg:     rgba(10,5,3,.82);
  --feature-bg: linear-gradient(135deg,#241810,#0a0503);
  --feature-card: linear-gradient(180deg,#2a1b0f,#120a04);
  --copper-text: var(--aurora-copper-200);
  --accent-ink: var(--aurora-gold-200);
  --accent-line: var(--aurora-gold);
}

.aurora-light {
  --surface:    #faf6f0;
  --surface-2:  #f3ecdf;
  --surface-3:  #ece2d1;
  --ink:        var(--aurora-brown);
  --ink-soft:   #5a4636;
  --ink-muted:  #9a8a76;
  --hair:       rgba(61,40,23,.13);
  --hair-strong:rgba(61,40,23,.32);
  --page-bg:    #faf6f0;
  --nav-bg:     rgba(250,246,240,.85);
  --feature-bg: linear-gradient(135deg,#f4ecdd,#faf5ec);
  --feature-card: linear-gradient(180deg,#f8f1e5,#efe4d2);
  --copper-text: var(--aurora-copper-700);
  --accent-ink: var(--aurora-copper-700);
  --accent-line: var(--aurora-copper);
}

/* ── Base resets scoped to .aurora ───────────── */
.aurora, .aurora * { box-sizing: border-box; }
.aurora {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.aurora h1,.aurora h2,.aurora h3,.aurora h4,.aurora h5 {
  font-family: var(--font-serif);
  font-weight: 500;
  margin: 0;
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
}
.aurora p { margin: 0; }

/* ── Signature motif: horizon / sunrise arc ─── */
.aurora-horizon {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--hair-strong) 20%,
    var(--aurora-copper) 50%,
    var(--hair-strong) 80%,
    transparent 100%);
}
.aurora-horizon::before {
  content:'';
  position:absolute;
  left:50%; top:-4px;
  width:9px;height:9px;
  background:var(--aurora-copper);
  border-radius:50%;
  transform:translateX(-50%);
  box-shadow: 0 0 24px 4px rgba(184,115,51,.5);
}

/* Sunrise arc — use as decorative SVG-free motif */
.aurora-arc {
  width: 100%;
  aspect-ratio: 4/1;
  background:
    radial-gradient(ellipse 140% 220% at 50% 100%,
      transparent 48%,
      rgba(184,115,51,.15) 49%,
      rgba(184,115,51,.45) 50%,
      transparent 50.3%);
}

/* ── Eyebrow / ritual label ──────────────────── */
.aurora-eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: var(--tracking-ritual);
  text-transform: uppercase;
  color: var(--aurora-copper-300);
}
.aurora-light .aurora-eyebrow { color: var(--aurora-copper-700); }

/* ── Copper foil text effect ─────────────────── */
.aurora-foil {
  background: linear-gradient(135deg,
    #7a481e 0%,
    #b87333 25%,
    #e6b98c 45%,
    #f3dcc1 52%,
    #e6b98c 60%,
    #b87333 80%,
    #7a481e 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aurora-light .aurora-foil {
  background: linear-gradient(135deg,#7a481e 0%,#b87333 38%,#d29658 50%,#b87333 62%,#7a481e 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ── Utility: soft divider ───────────────────── */
.aurora-rule { height:1px; background: var(--hair); border:0; }
.aurora-rule-v { width:1px; background: var(--hair); align-self: stretch; }


    html { scroll-behavior: smooth; }
    html, body { margin: 0; padding: 0; }
    body { background: #faf6f0; }
    .aurora-site { background: var(--page-bg); min-height: 100vh; transition: background .5s var(--ease-ritual); }
    a { color: inherit; }
    ::selection { background: rgba(184,115,51,.35); color: #f5efe6; }

    .pillar-cell:hover { background: var(--surface-2) !important; }

    /* Entrance: VISIBLE by default — hidden pre-state only when motion is allowed.
       Guarantees content shows for print, reduced-motion and backgrounded tabs. */
    .reveal, .hrise { transition: opacity .9s var(--ease-rise), transform .9s var(--ease-rise); }
    @media (prefers-reduced-motion: no-preference) {
      .js-anim .reveal:not(.in), .js-anim .hrise:not(.in) { opacity: 0; transform: translateY(28px); }
    }

    @media (max-width: 1180px) {
      .nav-links { display: none !important; }
    }
    @media (max-width: 760px) {
      .footer-grid { grid-template-columns: 1fr 1fr !important; }
    }


/* Shell responsive rules (from the multi-page shell) */
@media (max-width: 760px) {
  .yc-footgrid { grid-template-columns: 1fr 1fr !important; }
}

/* ════════════════════════════════════════════════════════════
   Wakamizu · Odoo 9 additions — nav, FAQ, scanner, newsletter
   Scoped to avoid Bootstrap 3 conflicts.
   ════════════════════════════════════════════════════════════ */

/* Neutralise Odoo/Bootstrap defaults inside the Wakamizu wrapper */
.aurora img { max-width: 100%; }
.aurora button { -webkit-appearance: none; }
.aurora h1, .aurora h2, .aurora h3, .aurora h4, .aurora h5, .aurora h6 { margin-top: 0; margin-bottom: 0; }
.aurora p { margin-bottom: 0; }
.aurora a:hover, .aurora a:focus { text-decoration: none; }
.aurora input:focus, .aurora button:focus { outline: none; }
.aurora *, .aurora *::before, .aurora *::after { box-sizing: border-box; }

/* ── Site navigation (vanilla) ─────────────────────────────── */
.wkz-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px clamp(20px, 5vw, 72px);
  background: transparent; border-bottom: 1px solid transparent;
  transition: all .4s var(--ease-ritual);
  font-family: var(--font-sans);
}
.wkz-nav.scrolled {
  padding-top: 13px; padding-bottom: 13px;
  background: var(--nav-bg);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom-color: var(--hair);
}
.wkz-wordmark { display: flex; align-items: baseline; gap: 9px; text-decoration: none; flex-shrink: 0; white-space: nowrap; }
.wkz-wordmark .wm-name  { font-family: var(--font-serif); font-size: 26px; font-weight: 500; color: var(--ink); letter-spacing: .14em; }
.wkz-wordmark .wm-sub   { font-family: var(--font-sans); font-size: 10.5px; font-weight: 600; color: var(--ink-muted); letter-spacing: .24em; text-transform: uppercase; }
.wkz-wordmark .wm-kanji { font-family: var(--font-jp); font-size: 14px; color: var(--copper-text); letter-spacing: .05em; }
.wkz-nav-right { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 36px); }
.wkz-navlinks { display: flex; gap: clamp(16px, 2.2vw, 32px); }
.wkz-navlinks a {
  font-size: 13px; letter-spacing: .06em; text-decoration: none;
  color: var(--ink-soft); border-bottom: 1px solid transparent;
  padding-bottom: 3px; transition: color .2s;
}
.wkz-navlinks a:hover { color: var(--copper-text); }
.wkz-navlinks a.active { color: var(--copper-text); border-bottom-color: var(--aurora-copper); }
.wkz-langswitch { display: inline-flex; border: 1px solid var(--hair-strong); }
.wkz-langswitch a {
  padding: 5px 10px; font-size: 11px; font-weight: 600; letter-spacing: .14em;
  color: var(--ink-soft); text-decoration: none; font-family: var(--font-sans);
  transition: all var(--dur-2) var(--ease-ritual);
}
.wkz-langswitch a.active { background: var(--aurora-copper); color: #fff; }
.wkz-cta-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px; font-size: 12px; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; text-decoration: none;
  color: var(--accent-ink); border: 1px solid var(--accent-line);
  background: transparent; transition: all var(--dur-2) var(--ease-ritual);
  font-family: var(--font-sans);
}
.wkz-cta-btn:hover { background: var(--aurora-copper); color: #fff; }
.wkz-burger {
  display: none; background: transparent; border: 1px solid var(--hair-strong);
  color: var(--ink); width: 40px; height: 36px; cursor: pointer; font-size: 16px; line-height: 1;
  align-items: center; justify-content: center;
}
.wkz-mobilemenu {
  position: absolute; top: 100%; left: 0; right: 0;
  background: var(--surface); border-bottom: 1px solid var(--hair-strong);
  border-top: 1px solid var(--hair); display: none; flex-direction: column;
  padding: 8px 24px 16px;
}
.wkz-mobilemenu a {
  font-size: 15px; padding: 12px 0; text-decoration: none;
  border-bottom: 1px solid var(--hair); color: var(--ink-soft);
}
.wkz-mobilemenu a.active { color: var(--copper-text); }
.wkz-mobilemenu.open { display: flex; }
@media (max-width: 1180px) {
  .wkz-navlinks { display: none; }
  .wkz-burger { display: inline-flex; }
  .wkz-cta-btn { display: none; }
}

/* ── FAQ accordion helper ──────────────────────────────────── */
.wkz-faq-open > button > span:last-child { transform: rotate(45deg); }

/* ── Newsletter feedback ───────────────────────────────────── */
.wkz-nl-thanks { font-family: var(--font-sans); font-size: 13px; color: var(--ok); letter-spacing: .06em; margin-top: 14px; display: none; }
.wkz-nl-thanks.show { display: block; }

/* ── Scalp scanner (vanilla port of the PWA demo) ──────────── */
.wkz-scanner-section { padding: clamp(20px, 4vw, 60px) clamp(20px, 5vw, 72px) clamp(70px, 10vw, 120px); }
.wkz-scan {
  max-width: 560px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--hair-strong);
  min-height: 560px; position: relative; overflow: hidden;
  box-shadow: var(--shadow-3);
  font-family: var(--font-sans);
}
.wkz-scan-chrome {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; border-bottom: 1px solid var(--hair); background: var(--surface-3);
}
.wkz-scan-chrome .t { font-family: var(--font-serif); font-size: 18px; color: var(--ink); white-space: nowrap; }
.wkz-scan-chrome .s { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-muted); }
.wkz-scan-pad { padding: clamp(26px, 3vw, 40px); }
.wkz-scan-card { background: var(--surface-2); border: 1px solid var(--hair); padding: 20px; }
.wkz-scan-label { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px; }
.wkz-scan-eyebrow { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--copper-text); }
.wkz-scan h3 { font-family: var(--font-serif); font-weight: 500; color: var(--ink); }
.wkz-scan-input {
  width: 100%; background: transparent; border: none;
  border-bottom: 1px solid var(--hair-strong); border-radius: 0;
  padding: 8px 0; font-family: var(--font-serif); font-size: 18px; color: var(--ink);
  outline: none; box-shadow: none;
}
.wkz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-sans); font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; border-radius: 0; border: none; cursor: pointer;
  transition: all var(--dur-2) var(--ease-ritual);
  padding: 12px 24px; font-size: 14px; text-decoration: none;
}
.wkz-btn-primary { background: var(--aurora-copper); color: #fff; box-shadow: var(--shadow-1); }
.wkz-btn-primary:hover { background: var(--aurora-copper-600); color: #fff; }
.wkz-btn-secondary { background: transparent; color: var(--accent-ink); border: 1px solid var(--accent-line); }
.wkz-btn-secondary:hover { background: rgba(184,115,51,.08); color: var(--accent-ink); }
.wkz-btn-block { width: 100%; }
.wkz-scan-back {
  background: transparent; border: none; color: var(--copper-text); cursor: pointer;
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  padding: 0; margin-bottom: 20px; font-family: var(--font-sans);
}
.wkz-scan-recent {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 10px; cursor: pointer;
}
.wkz-scan-drop {
  border: 1px dashed var(--hair-strong); padding: 34px 20px; cursor: pointer;
  background-image: repeating-linear-gradient(135deg, transparent 0 12px, rgba(184,115,51,.05) 12px 13px);
  text-align: center;
}
.wkz-scan-preview { position: relative; }
.wkz-scan-preview img { width: 100%; max-height: 220px; object-fit: cover; border: 1px solid var(--hair); display: block; }
.wkz-scan-preview button {
  position: absolute; top: 8px; right: 8px; width: 30px; height: 30px;
  border: none; background: rgba(26,15,7,.7); color: #fff; cursor: pointer; font-size: 16px;
}
.wkz-scan-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--aurora-copper);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif); font-size: 20px;
}
.wkz-spin {
  width: 56px; height: 56px; border: 2px solid var(--hair);
  border-top-color: var(--aurora-copper); border-radius: 50%;
  animation: wkzspin .9s linear infinite; margin: 0 auto;
}
@keyframes wkzspin { to { transform: rotate(360deg); } }
.wkz-scan-dots { display: flex; gap: 8px; margin-top: 20px; justify-content: center; }
.wkz-scan-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--hair); transition: background .3s; }
.wkz-scan-dots i.on { background: var(--aurora-copper); }
.wkz-scan-tabs { display: flex; margin-top: 24px; border-bottom: 1px solid var(--hair); }
.wkz-scan-tabs button {
  flex: 1; background: transparent; border: none; border-bottom: 2px solid transparent;
  color: var(--ink-muted); padding: 12px 0; cursor: pointer;
  font-family: var(--font-sans); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase;
}
.wkz-scan-tabs button.active { border-bottom-color: var(--aurora-copper); color: var(--ink); }
.wkz-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; font-family: var(--font-sans);
}
.wkz-badge-ok   { background: var(--ok-bg);   color: var(--ok); }
.wkz-badge-warn { background: var(--warn-bg); color: var(--warn); }
.wkz-badge-err  { background: var(--err-bg);  color: var(--err); }
.wkz-bar-track { height: 4px; background: var(--hair); border-radius: 2px; }
.wkz-bar-fill  { height: 100%; width: 0; background: var(--aurora-copper); border-radius: 2px; transition: width 1.1s var(--ease-rise); }
.wkz-ring-num { font-family: var(--font-serif); color: var(--ink); line-height: 1; }
.wkz-ring-cap { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-muted); margin-top: 4px; }
.wkz-scan-note {
  text-align: center; margin: 28px auto 0; font-size: 12px; letter-spacing: .08em;
  color: var(--ink-muted); font-family: var(--font-sans); max-width: 520px; line-height: 1.6;
}

/* Audit-fix: tap-targets >=44px op mobiel */
@media (max-width: 760px) {
  .aurora footer a { display: inline-block; padding: 10px 2px; }
  .wkz-langswitch a { padding: 12px 14px; }
  .wkz-mobilemenu a { padding: 15px 0; }
  .wkz-burger { width: 46px; height: 44px; }
}
