/*
 * ITC design tokens — single source of visual truth for every site.
 * Values transcribed from the "ITC exhibitor list redesign" Components styleguide.
 */
:root {
  /* Colour */
  --itc-navy:        #002B54; /* surfaces, headings, nav */
  --itc-lightblue:   #A3D0F1; /* active nav, alternate cards */
  --itc-crimson:     #B8014C; /* primary CTA, field labels — official ITC Pink */
  --itc-crimson-dk:  #8A0139; /* Pink darkened 25% black — secondary CTA text (buttons hover via drop-shadow) */
  --itc-lime:        #CEE00F; /* category dot only */
  --itc-paleblue:    #CFE3F7; /* editorial block background */
  --itc-link:        #0069B4;

  --itc-text:        #33475b; /* body text */
  --itc-text-lede:   #23405e; /* intro paragraph, darker than body */
  --itc-text-muted:  #667586; /* secondary / meta */
  --itc-text-soft:   #5d6b7a; /* card subtitles */
  --itc-placeholder: #8195a8; /* empty logo / image placeholder text */
  --itc-surface:     #f2f5f8; /* image placeholders, tint panels */
  --itc-border:      #b9c6d4; /* input / card borders */
  --itc-border-soft: #e3e8ee; /* hairline dividers */
  --itc-topbar:      #333333; /* utility top bar */
  --itc-white:       #ffffff;

  /* Type */
  --itc-font-head: 'Zilla Slab', Georgia, serif;
  --itc-font-body: 'Public Sans', Helvetica, Arial, sans-serif;
  --itc-font-icon: 'Material Symbols Outlined';
  /* No CJK family in these stacks: ZH text uses the system font (see BaseLayout). */

  /* Layout */
  --itc-maxw: 1160px;      /* editorial pages */
  --itc-maxw-wide: 1320px; /* exhibitor grid */
  --itc-pad: clamp(24px, 4vw, 48px);
}

/* Base element defaults shared by every page. */
body {
  margin: 0;
  background: var(--itc-white);
  color: var(--itc-text);
  font-family: var(--itc-font-body);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--itc-link); text-decoration: none; }
a:hover { color: var(--itc-navy); text-decoration: underline; }
* { box-sizing: border-box; }
