/* 
 * Typography for Restaurant De Kolk
 * Using locally hosted fonts for optimal performance
 */

/* Geared Slab - Industrial slab serif for headings */
@font-face {
  font-family: 'Geared Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('GearedSlab-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Geared Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('GearedSlab-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Geared Slab';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('GearedSlab-Extrabold.woff2') format('woff2');
}

@font-face {
  font-family: 'Geared Slab';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('GearedSlab-Thin.woff2') format('woff2');
}

/* Apply fonts to elements */
h1 {
  font-family: 'Geared Slab', 'Rockwell', 'Courier New', 'DejaVu Serif', serif;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

h2 {
  font-family: 'Geared Slab', 'Rockwell', 'Courier New', 'DejaVu Serif', serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

h3, h4 {
  font-family: 'Geared Slab', 'Rockwell', 'Courier New', 'DejaVu Serif', serif;
  font-weight: 600;
  line-height: 1.3;
}

h5, h6 {
  font-family: 'Geared Slab', 'Rockwell', 'Courier New', 'DejaVu Serif', serif;
  font-weight: 500;
  line-height: 1.4;
}

/* body, p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
} */

/* p {
  line-height: 1.7;
} */

/* a, span, div, input {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

button, .btn {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
} */

/* Performance-optimized font loading */
* {
  font-feature-settings: 'liga', 'kern';
  text-rendering: optimizeLegibility;
}
