/* SIA Bergmanis & Priede - Clean Modern Design System */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root {
  /* Exactly 3 fonts across the entire website: */
  --font-title: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-content: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-button: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Primary & Slate */
  --color-navy-950: #070d18;
  --color-navy-900: #0f172a;
  --color-navy-800: #1e293b;
  
  /* Blue Banner Accents */
  --color-blue-join: #1d4ed8;
  --color-blue-dark: #0a1b3f;
  --color-blue-accent: #2563eb;
  --color-blue-hover: #1d4ed8;
  --color-blue-subtle: #eff6ff;
  
  /* Lighter Neutral Grey Footer Palette (Clean Architectural Grey, NO Blue) */
  --color-footer-bg: #2e323b;
  --color-footer-border: #3d424e;
  --color-footer-text: #cbd5e1;
  --color-footer-text-muted: #94a3b8;
  --color-footer-text-light: #ffffff;
  
  /* Surfaces & Containers */
  --color-surface-white: #ffffff;
  --color-surface-muted: #f8fafc;
  --color-hairline: #e2e8f0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

/* Base Body: Content Font (Inter) */
body {
  font-family: var(--font-content);
  color: var(--color-navy-900);
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 1. Titles Font: Plus Jakarta Sans */
h1, h2, h3, h4, h5, h6, .font-title {
  font-family: var(--font-title);
  letter-spacing: -0.02em;
}

/* 2. Content Font: Inter */
p, li, label, input, select, textarea, table, blockquote, .font-content, .font-mono {
  font-family: var(--font-content);
}

.font-mono {
  font-feature-settings: "tnum" 1, "cv05" 1;
  font-variant-numeric: tabular-nums;
}

/* 3. Buttons & Actions Font: Plus Jakarta Sans */
button, a.btn, .btn, [type="submit"], nav a, .font-button {
  font-family: var(--font-button);
}

/* Material symbols */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  line-height: 1;
}
.material-symbols-outlined.fill-1 {
  font-variation-settings: 'FILL' 1;
}

/* Uniform Simple Containers: Clean, crisp, no AI glassmorphism */
.container-clean {
  background-color: #ffffff;
  border: 1px solid var(--color-hairline);
  border-radius: 0.375rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.container-clean:hover {
  border-color: #cbd5e1;
}

/* Toast Notification (Solid, human-crafted) */
#toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  transform: translateY(120%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
#toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
