/* Shared site-wide theme overrides for PartijTrade */
/* Font variables */
:root { --font-base: 'Plus Jakarta Sans','Inter',system-ui,sans-serif; --font-heading: 'Plus Jakarta Sans','Inter',system-ui,sans-serif; }
body { background: linear-gradient(120deg,#e0e7ff 0%, #bae6fd 100%); font-family:var(--font-base); color:#1e293b; font-weight:500; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4 { font-family:var(--font-heading); letter-spacing:.6px; font-weight:700; }
.display-1,.display-2 { font-weight:700; }
/* Tabellen vetter voor beter onderscheid */
table thead th { font-weight:600 !important; }
table tbody td { font-weight:500; }
/* Extra zware variant voor visuele test */
.heading-heavy { font-weight:800 !important; }
input,textarea,select { font-family:var(--font-base); caret-color:#2563eb; }
/* Thick-ish caret effect (blink via shadow) */
input,textarea { caret-color:#2563eb; }
input:focus,textarea:focus { text-shadow:0 0 0 currentColor; }
.pt-nav-offset { padding-top: 90px; }
.main-nav { box-shadow:0 2px 8px rgba(96,165,250,0.10); background:#fff !important; }
.site-gloss { position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999; background:linear-gradient(120deg,rgba(255,255,255,0.18) 0%, rgba(224,231,255,0.10) 60%, rgba(186,230,253,0.08) 100%); mix-blend-mode:lighten; }
.card { border-radius:1rem; box-shadow:0 2px 8px rgba(96,165,250,0.12); background:linear-gradient(120deg,#e0e7ff 60%, #bae6fd 100%); }
.card:hover { box-shadow:0 4px 16px rgba(96,165,250,0.18); transform:translateY(-2px) scale(1.02); transition:.2s; }
.btn-primary { background:#2563eb; border:none; border-radius:2rem; font-weight:600; }
.btn-primary:hover { background:#1d4ed8; }
.table thead { background: linear-gradient(90deg,#bae6fd 60%, #e0e7ff 100%); }
footer h5 { color:#2563eb; font-weight:700; }
