:root {
  --rs-bg: #F5F5F4;
  --rs-fg: #1B1B1A;
  --rs-accent: #922A2B;
  --rs-accent-dark: #540B02;
  --rs-slate: #345C66;
  --rs-slate-dark: #1F3841;
  --rs-honey: #DF9F3E;
  --rs-vanilla: #FEF4AF;
  --rs-gray-300: #DAD7D2;
  --rs-gray-500: #9C968D;
  --rs-gray-600: #7A746B;
  --rs-gray-700: #5C564F;
  --rs-font-display: "The Seasons", Georgia, serif;
  --rs-font-body: "Inter", -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--rs-font-body);
  background: var(--rs-bg);
  color: var(--rs-fg);
}

a { color: inherit; text-decoration: none; }
img { display: block; }

.rs-link:hover { color: var(--rs-accent); }
.rs-hero-side--recruiters .rs-link:hover { color: var(--rs-slate); }
.rs-nav .rs-link:hover { color: var(--rs-honey); }
.rs-footer a.rs-link:hover { color: var(--rs-honey); }
.rs-cta-recruiters:hover { color: var(--rs-slate) !important; border-bottom-color: var(--rs-slate) !important; }
.rs-cta-bedrijven:hover { color: var(--rs-accent) !important; border-bottom-color: var(--rs-accent) !important; }

/* Reviews marquee (Voor recruiters) */
@keyframes rs-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.rs-quote-track { animation: rs-scroll 44s linear infinite; }
.rs-quote-track:hover { animation-play-state: paused; }

/* Real form fields, styled to match the original mockup boxes */
.rs-field {
  height: 44px;
  border: 1px solid var(--rs-gray-300);
  border-radius: 4px;
  width: 100%;
  padding: 0 12px;
  font-family: var(--rs-font-body);
  font-size: 15px;
  color: var(--rs-fg);
  background: var(--rs-bg);
}
.rs-field:focus {
  outline: none;
  border-color: var(--rs-accent);
}
.rs-field::placeholder { color: var(--rs-gray-500); }

.rs-submit {
  height: 44px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--rs-font-body);
  margin-top: 8px;
  width: 100%;
}
.rs-submit--accent { background: var(--rs-accent); color: var(--rs-bg); }
.rs-submit--slate { background: var(--rs-slate); color: var(--rs-bg); }
.rs-submit:disabled { opacity: 0.6; cursor: default; }

.rs-form-note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--rs-gray-700);
  display: none;
}
.rs-form-note--error { color: var(--rs-accent-dark); }

@media (max-width: 860px) {
  .rs-hero-split { grid-template-columns: 1fr !important; }
  .rs-hero-rule { width: 100% !important; height: 1px !important; }
  .rs-hero-side--recruiters { text-align: left !important; align-items: flex-start !important; }
  .rs-nav-links { display: none !important; }
  .rs-proof-row { grid-template-columns: repeat(2, 1fr) !important; }
  .rs-footer { flex-direction: column !important; gap: 24px !important; align-items: flex-start !important; }
  .rs-bio-grid { grid-template-columns: 1fr !important; }
}
