/*
Theme Name: Augustin International Center, Inc.
Theme URI: https://example.com/talentbridge
Author: Your Agency
Author URI: https://example.com
Description: A modern, animated WordPress theme built for recruitment and staffing agencies. Includes a full job board (search, filter, apply), employer inquiry pipeline, recruiter/team profiles, testimonials, and a homepage built around candidate-employer momentum.
Version: 1.5.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: talentbridge
Tags: recruitment, jobs, staffing, business, one-column, two-columns, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   DESIGN TOKENS
   Concept: "The Bridge" — momentum between candidate and employer.
   ========================================================================== */
:root {
  /* Color — derived from the Augustin International Center, Inc. seal
     (ocean blue #4382B4 / #2B6EA3, light lime/green ring #D4F3A5 / #8BC34A, dark navy #162447),
     remapped into token roles for branding. */
  --ink: #200E6A;
  --ink-soft: #2B197A;
  --ink-line: #3B298E;
  --paper: #F5F8FA;
  --paper-soft: #E8F0F5;
  --brass: #200E6A;
  --brass-dark: #15084B;
  /* Darker shade for text/icons on light backgrounds */
  --brass-ink: #15084B;
  /* Lighter tint for accents on dark backgrounds */
  --brass-light: #7463C2;
  --forest: #008751;
  --forest-light: #00A362;
  --text: #1B1E24;
  --muted: #5F6673;
  --muted-on-ink: #9AA1B0;
  --white: #FFFFFF;
  --danger: #DA291C;
  --accent-red: #DA291C;
  --accent-gold: #F2DF3A;
  --accent-violet: #200E6A;
  --accent-blue: #0055A5;

  /* Type */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Scale */
  --step-1: clamp(0.85rem, 0.8rem + 0.2vw, 0.95rem);
  --step0: clamp(1rem, 0.95rem + 0.2vw, 1.05rem);
  --step1: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  --step2: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem);
  --step3: clamp(2rem, 1.6rem + 1.6vw, 2.75rem);
  --step4: clamp(2.6rem, 2rem + 2.8vw, 4.2rem);

  /* Layout */
  --container: 1240px;
  --radius-sm: 4px;
  --radius-md: 10px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ==========================================================================
   RESET
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--step0);
  color: var(--text);
  background: var(--paper);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button, input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.12;
  margin: 0 0 0.5em;
  letter-spacing: -0.01em;
}
p { margin: 0 0 1em; max-width: 62ch; }
.container { max-width: var(--container); margin-inline: auto; padding-inline: 24px; }

/* Respect reduced motion globally */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* Visible keyboard focus — a two-tone halo (light ring + dark ring) rather
   than a single accent color, because a single color inevitably disappears
   against either this site's dark sections or its light ones. The brass
   accent alone fails contrast in both spots: ~2.2:1 on paper, and blends
   into brass-colored buttons entirely. This halo is visible against any
   surface, always. */
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink);
  border-radius: 2px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ink);
  color: var(--white);
  padding: 12px 20px;
  z-index: 10000;
  border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}
