/* EximKit site base — utilities come from Tailwind CDN configured in layouts/site.blade.php */

:root {
  --color-brand-blue: #356bab;
  --color-brand-blue-dark: #254b78;
  --color-brand-yellow: #ffb800;
  --color-brand-yellow-ink: #1a1300;
  --color-brand-blue-soft: #e8f1fa;
  --color-section-alt: #f8fafc;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-heading: "Poppins", system-ui, sans-serif;
  --shadow-premium: 0 20px 60px -15px rgba(37, 75, 120, 0.18);
  --shadow-premium-lg: 0 30px 80px -20px rgba(37, 75, 120, 0.22);
}

[x-cloak] {
  display: none !important;
}

body {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
.font-heading {
  font-family: var(--font-heading);
}

::selection {
  background: var(--color-brand-yellow);
  color: var(--color-brand-yellow-ink);
}

html {
  scroll-behavior: smooth;
}

.shadow-premium {
  box-shadow: var(--shadow-premium);
}

.shadow-premium-lg {
  box-shadow: var(--shadow-premium-lg);
}

.prose-content h2 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  font-weight: 700;
}

.prose-content h3 {
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  font-size: 1.25rem;
  font-weight: 700;
}

.prose-content p {
  margin-bottom: 1em;
  line-height: 1.75;
  color: #374151;
}

.prose-content ul {
  margin-bottom: 1em;
  list-style: disc;
  padding-left: 1.25rem;
}

.prose-content a {
  color: var(--color-brand-blue);
  text-decoration: underline;
}

@media print {
  body {
    background: #fff;
  }

  header,
  footer,
  .no-print {
    display: none !important;
  }
}
