lij-core-styles

/* ═══════════════════════════════════════════════════════
LIJ CORE — Main Stylesheet
Loaded via wp_enqueue_style() in — no stripping
═══════════════════════════════════════════════════════ */

@import url(‘https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap’);

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── TOKENS ── */
:root {
–navy: #0B3C5D;
–dark: #0a2840;
–blue: #328CC1;
–blue-light:#64d4f7;
–green: #16a34a;
–amber: #d97706;
–red: #dc2626;
–white: #ffffff;
–gray-50: #f8fafc;
–gray-100: #f1f5f9;
–gray-200: #e2e8f0;
–gray-400: #94a3b8;
–gray-500: #64748b;
–gray-700: #374151;
–gray-900: #0f172a;
–font: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif;
–radius: 12px;
–shadow: 0 4px 24px rgba(0,0,0,0.08);
}

/* ── HIDE GENERATEPRESS DEFAULT HEADER ── */
#masthead,
header#masthead,
.site-header,
.main-navigation:not([id=”lij-nav-el”]) {
display: none !important;
}
body {
font-family: var(–font);
background: var(–white);
color: var(–gray-700);
line-height: 1.6;
padding-top: 0 !important;
margin-top: 0 !important;
}
.site-main, .site-content, #content, .content-area {
padding-top: 0 !important;
}
/* Hide default GP footer and sidebar when using full custom layout */
.site-footer, #colophon { display: none !important; }

/* ── LAYOUT ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.text-center { text-align: center; }

/* ═══════════════════════════════════════════
CUSTOM NAV HEADER
═══════════════════════════════════════════ */
.lij-header {
position: sticky;
top: 0;
z-index: 9999;
background: var(–navy);
padding: 0 32px;
display: flex !important;
align-items: center;
height: 64px;
box-shadow: 0 2px 12px rgba(0,0,0,0.20);
}
.nav-logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
margin-right: 32px;
flex-shrink: 0;
}
.nav-logo svg { flex-shrink: 0; }
.nav-logo-text {
color: #fff;
font-size: 1.1rem;
font-weight: 700;
letter-spacing: -0.02em;
font-family: var(–font);
}
.nav-logo-tld { color: var(–blue-light); }

.nav-links {
display: flex !important;
align-items: center;
gap: 2px;
flex: 1;
list-style: none;
}
.nav-link {
color: rgba(255,255,255,0.82);
text-decoration: none;
padding: 8px 13px;
border-radius: 7px;
font-size: 0.875rem;
font-weight: 500;
transition: all 0.15s;
white-space: nowrap;
font-family: var(–font);
}
.nav-link:hover { color: #fff; background: rgba(255,255,255,0.10); }

.nav-cta {
background: var(–blue);
color: #fff !important;
padding: 9px 20px;
border-radius: 8px;
font-size: 0.875rem;
font-weight: 600;
text-decoration: none;
margin-left: auto;
flex-shrink: 0;
transition: background 0.15s;
font-family: var(–font);
}
.nav-cta:hover { background: #2678a8 !important; color: #fff !important; }

/* Dropdown */
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
display: none;
position: absolute;
top: calc(100% + 8px);
left: 0;
background: #fff;
border-radius: 10px;
box-shadow: 0 10px 40px rgba(0,0,0,0.14);
padding: 8px;
min-width: 210px;
z-index: 100;
}
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-item {
display: block;
padding: 8px 14px;
color: var(–navy);
text-decoration: none;
border-radius: 7px;
font-size: 0.875rem;
font-family: var(–font);
transition: background 0.1s;
}
.nav-dropdown-item:hover { background: var(–gray-100); }

/* Hamburger (mobile) */
.hamburger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 6px;
margin-left: auto;
background: none;
border: none;
}
.hamburger span {
display: block;
width: 22px;
height: 2px;
background: #fff;
border-radius: 2px;
transition: all 0.2s;
}

/* ═══════════════════════════════════════════
HERO
═══════════════════════════════════════════ */
.hero {
background: linear-gradient(135deg, #0a2840 0%, var(–navy) 60%, #1a4a6e 100%);
padding: 90px 24px 80px;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: ”;
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 60% 40%, rgba(50,140,193,0.18) 0%, transparent 65%);
pointer-events: none;
}
.hero-eyebrow {
display: inline-block;
background: rgba(100,212,247,0.12);
color: var(–blue-light);
border: 1px solid rgba(100,212,247,0.25);
border-radius: 100px;
padding: 5px 14px;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 24px;
font-family: var(–font);
}
.hero-h1 {
font-size: clamp(2.4rem, 5vw, 4rem);
font-weight: 900;
color: #fff;
line-height: 1.07;
margin-bottom: 22px;
letter-spacing: -0.025em;
font-family: var(–font);
}
.hero-sub {
font-size: clamp(1rem, 2vw, 1.18rem);
color: rgba(255,255,255,0.72);
max-width: 580px;
margin: 0 auto 36px;
font-family: var(–font);
}
.hero-ctas {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 48px;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(–blue);
color: #fff;
padding: 14px 28px;
border-radius: 10px;
font-size: 1rem;
font-weight: 700;
text-decoration: none;
transition: all 0.15s;
font-family: var(–font);
}
.btn-primary:hover { background: #2678a8; transform: translateY(-1px); color: #fff; }
.btn-outline-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.08);
color: #fff;
border: 1px solid rgba(255,255,255,0.25);
padding: 14px 28px;
border-radius: 10px;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
transition: all 0.15s;
font-family: var(–font);
}
.btn-outline-white:hover { background: rgba(255,255,255,0.15); color: #fff; }
.hero-stats {
display: flex;
gap: 40px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 32px;
}
.hero-stat-num {
display: block;
font-size: 1.8rem;
font-weight: 800;
color: #fff;
font-family: var(–font);
}
.hero-stat-lbl {
font-size: 0.8rem;
color: rgba(255,255,255,0.55);
font-family: var(–font);
}
.hero-resume-link {
color: var(–blue-light);
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
font-family: var(–font);
}
.hero-resume-link:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════
EMAIL CAPTURE BAR
═══════════════════════════════════════════ */
.email-bar {
background: var(–dark);
padding: 24px;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.email-bar-inner {
max-width: 860px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 20px;
flex-wrap: wrap;
}
.email-bar-text {
color: rgba(255,255,255,0.8);
font-size: 0.9rem;
flex: 1;
font-family: var(–font);
}
.email-bar-form {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.email-input {
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.15);
color: #fff;
padding: 10px 16px;
border-radius: 8px;
font-size: 0.9rem;
min-width: 220px;
font-family: var(–font);
}
.email-input::placeholder { color: rgba(255,255,255,0.4); }
.email-input:focus { outline: none; border-color: var(–blue-light); }
.select-dark {
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.15);
color: rgba(255,255,255,0.8);
padding: 10px 14px;
border-radius: 8px;
font-size: 0.9rem;
font-family: var(–font);
}
.btn-subscribe {
background: var(–blue);
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 8px;
font-size: 0.9rem;
font-weight: 600;
cursor: pointer;
font-family: var(–font);
transition: background 0.15s;
}
.btn-subscribe:hover { background: #2678a8; }

/* ═══════════════════════════════════════════
SOCIAL PROOF
═══════════════════════════════════════════ */
.social-proof { background: var(–gray-50); padding: 64px 24px; }
.testimonials {
max-width: 900px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 24px;
}
.testimonial {
background: #fff;
border-radius: var(–radius);
padding: 28px;
box-shadow: var(–shadow);
}
.stars { display: flex; gap: 3px; margin-bottom: 14px; color: #f59e0b; }
.star-svg { color: #f59e0b; }
.testimonial-text {
color: var(–gray-700);
font-size: 0.95rem;
line-height: 1.65;
margin-bottom: 18px;
font-family: var(–font);
}
.testimonial-author strong {
display: block;
color: var(–navy);
font-size: 0.9rem;
font-family: var(–font);
}
.testimonial-author span {
font-size: 0.8rem;
color: var(–gray-500);
font-family: var(–font);
}

/* ═══════════════════════════════════════════
SECTION LABELS / HEADERS
═══════════════════════════════════════════ */
.section-label {
display: inline-block;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–blue);
margin-bottom: 12px;
font-family: var(–font);
}
.section-h2 {
font-size: clamp(1.7rem, 3vw, 2.4rem);
font-weight: 800;
color: #fff;
margin-bottom: 14px;
letter-spacing: -0.02em;
font-family: var(–font);
}
.section-h2-dark {
font-size: clamp(1.7rem, 3vw, 2.4rem);
font-weight: 800;
color: var(–navy);
margin-bottom: 14px;
letter-spacing: -0.02em;
font-family: var(–font);
}
.section-sub {
color: rgba(255,255,255,0.65);
font-size: 1.05rem;
max-width: 600px;
margin: 0 auto;
font-family: var(–font);
}
.section-sub-dark {
color: var(–gray-500);
font-size: 1.05rem;
max-width: 660px;
margin: 0 auto;
font-family: var(–font);
}

/* ═══════════════════════════════════════════
TRANSPARENCY SCORES
═══════════════════════════════════════════ */
.scores { background: var(–dark); padding: 80px 24px; text-align: center; }
.score-cards {
display: flex;
gap: 24px;
justify-content: center;
flex-wrap: wrap;
margin-top: 48px;
}
.score-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(–radius);
padding: 28px 24px;
width: 240px;
text-align: left;
}
.gauge-wrap { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.gauge {
width: 64px;
height: 64px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.gauge-inner {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(–dark);
display: flex;
align-items: center;
justify-content: center;
}
.gauge-num { font-size: 1.1rem; font-weight: 800; color: #fff; font-family: var(–font); }
.score-badge {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 3px 10px;
border-radius: 100px;
font-size: 0.75rem;
font-weight: 600;
margin-bottom: 6px;
font-family: var(–font);
}
.badge-elite { background: rgba(22,163,74,0.15); color: #4ade80; }
.badge-strong { background: rgba(37,99,235,0.15); color: #60a5fa; }
.badge-limited { background: rgba(220,38,38,0.15); color: #f87171; }
.badge-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.badge-dot-green { background: #4ade80; }
.badge-dot-blue { background: #60a5fa; }
.badge-dot-red { background: #f87171; }
.score-agency { color: #fff; font-size: 0.85rem; font-weight: 600; font-family: var(–font); }
.score-data { font-size: 0.82rem; color: var(–gray-400); line-height: 1.9; font-family: var(–font); }
.score-data span { color: rgba(255,255,255,0.8); font-weight: 600; }

/* ═══════════════════════════════════════════
JOB CARDS
═══════════════════════════════════════════ */
.jobs-section { padding: 80px 24px; background: var(–gray-50); }
.jobs-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
gap: 20px;
margin-top: 48px;
}
.job-card {
background: #fff;
border-radius: var(–radius);
padding: 24px;
box-shadow: var(–shadow);
border: 1px solid var(–gray-200);
transition: transform 0.15s, box-shadow 0.15s;
display: flex;
flex-direction: column;
gap: 16px;
}
.job-card:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.10); }
.job-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.job-title { font-size: 1rem; font-weight: 700; color: var(–navy); line-height: 1.35; font-family: var(–font); }
.job-company { font-size: 0.82rem; color: var(–gray-500); margin-top: 4px; font-family: var(–font); }
.job-transparency {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 10px;
border-radius: 100px;
font-size: 0.78rem;
font-weight: 700;
font-family: var(–font);
}
.t-elite { background: #f0fdf4; color: #16a34a; }
.t-strong { background: #eff6ff; color: #2563eb; }
.t-fair { background: #fffbeb; color: #d97706; }
.job-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag {
display: inline-flex;
align-items: center;
gap: 4px;
background: var(–gray-100);
color: var(–gray-700);
padding: 4px 10px;
border-radius: 100px;
font-size: 0.75rem;
font-weight: 500;
font-family: var(–font);
}
.tag-featured { background: #fef3c7; color: #92400e; }
.tag-remote { background: #eff6ff; color: #2563eb; }
.data-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.data-col { text-align: center; }
.data-label { display: block; font-size: 0.7rem; color: var(–gray-500); margin-bottom: 3px; font-family: var(–font); }
.data-value { font-size: 0.92rem; font-weight: 700; color: var(–navy); font-family: var(–font); }
.feature-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.pill {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 10px;
border-radius: 100px;
font-size: 0.73rem;
font-weight: 500;
font-family: var(–font);
}
.pill-green { background: #f0fdf4; color: #15803d; }
.pill-blue { background: #eff6ff; color: #1d4ed8; }
.pill-gray { background: var(–gray-100); color: var(–gray-700); }
.red-flag {
display: flex;
align-items: center;
gap: 6px;
background: #fff5f5;
border: 1px solid #fecaca;
border-radius: 8px;
padding: 8px 12px;
color: var(–red);
font-size: 0.78rem;
font-family: var(–font);
}
.job-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.job-link {
display: inline-flex;
align-items: center;
gap: 5px;
color: var(–blue);
font-weight: 600;
font-size: 0.875rem;
text-decoration: none;
font-family: var(–font);
}
.job-link:hover { color: var(–navy); }
.job-report { font-size: 0.72rem; color: var(–gray-400); text-decoration: none; font-family: var(–font); }
.job-report:hover { color: var(–red); }
.jobs-viewall { text-align: center; margin-top: 36px; }
.link-arrow {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(–blue);
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
font-family: var(–font);
}
.link-arrow:hover { color: var(–navy); }

/* ═══════════════════════════════════════════
DEAL ANALYZER
═══════════════════════════════════════════ */
.analyzer { background: var(–dark); padding: 80px 24px; }
.analyzer-inner { max-width: 1000px; margin: 0 auto; }
.analyzer-grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.analyzer-inputs { display: flex; flex-direction: column; gap: 20px; }
.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.input-group { display: flex; flex-direction: column; gap: 8px; }
.input-label {
font-size: 0.82rem;
color: rgba(255,255,255,0.7);
font-weight: 500;
font-family: var(–font);
}
.input-label span { color: var(–blue-light); font-weight: 700; }
.range-input {
-webkit-appearance: none;
width: 100%;
height: 4px;
background: rgba(255,255,255,0.12);
border-radius: 2px;
outline: none;
}
.range-input::-webkit-slider-thumb {
-webkit-appearance: none;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(–blue);
cursor: pointer;
box-shadow: 0 0 0 3px rgba(50,140,193,0.25);
}
.results-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.10);
border-radius: var(–radius);
padding: 28px;
}
.results-net { text-align: center; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.results-net-label { font-size: 0.78rem; color: rgba(255,255,255,0.5); letter-spacing: 0.06em; text-transform: uppercase; font-family: var(–font); }
.results-net-num { font-size: 2.6rem; font-weight: 900; color: #fff; font-family: var(–font); }
.results-annual { font-size: 0.85rem; color: rgba(255,255,255,0.45); font-family: var(–font); }
.results-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.results-label { font-size: 0.82rem; color: rgba(255,255,255,0.55); font-family: var(–font); }
.results-value { font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.85); font-family: var(–font); }
.results-value.negative { color: #f87171; }
.verdict-bar {
display: flex;
align-items: center;
gap: 8px;
padding: 12px 16px;
border-radius: 8px;
font-size: 0.9rem;
font-weight: 700;
margin-top: 16px;
font-family: var(–font);
}
.verdict-hot { background: rgba(22,163,74,0.15); color: #4ade80; }
.verdict-fair { background: rgba(234,179,8,0.15); color: #fbbf24; }
.verdict-risky { background: rgba(220,38,38,0.15); color: #f87171; }
.analyzer-open { display: block; text-align: center; color: var(–blue-light); font-size: 0.8rem; margin-top: 16px; text-decoration: none; font-family: var(–font); }

/* ═══════════════════════════════════════════
HOW IT WORKS
═══════════════════════════════════════════ */
.how-it-works { padding: 80px 24px; background: var(–white); }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 48px; }
.step { text-align: center; padding: 0 16px; }
.step-num {
width: 56px;
height: 56px;
border-radius: 50%;
background: var(–navy);
color: #fff;
font-size: 1.3rem;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-family: var(–font);
}
.step-title { font-size: 1.05rem; font-weight: 700; color: var(–navy); margin-bottom: 10px; font-family: var(–font); }
.step-desc { font-size: 0.9rem; color: var(–gray-500); font-family: var(–font); }

/* ═══════════════════════════════════════════
RESUME CTA
═══════════════════════════════════════════ */
.resume-cta { background: var(–gray-50); padding: 72px 24px; }
.resume-cta-inner {
max-width: 640px;
margin: 0 auto;
text-align: center;
}
.resume-icon {
width: 64px;
height: 64px;
border-radius: 16px;
background: rgba(50,140,193,0.1);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
}
.resume-h2 { font-size: 1.9rem; font-weight: 800; color: var(–navy); margin-bottom: 14px; font-family: var(–font); }
.resume-sub { color: var(–gray-500); font-size: 1rem; margin-bottom: 10px; font-family: var(–font); }
.resume-note { color: var(–blue); font-size: 0.85rem; font-weight: 600; margin-bottom: 28px; font-family: var(–font); }
.resume-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-blue {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(–blue);
color: #fff;
padding: 13px 26px;
border-radius: 10px;
font-weight: 700;
font-size: 0.95rem;
text-decoration: none;
font-family: var(–font);
transition: background 0.15s;
}
.btn-blue:hover { background: #2678a8; color: #fff; }

/* ═══════════════════════════════════════════
EMPLOYER CTA
═══════════════════════════════════════════ */
.employer-cta { background: var(–navy); padding: 72px 24px; }
.employer-inner {
max-width: 1000px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 380px;
gap: 56px;
align-items: center;
}
.employer-eyebrow {
display: inline-block;
background: rgba(100,212,247,0.1);
color: var(–blue-light);
border: 1px solid rgba(100,212,247,0.2);
border-radius: 100px;
padding: 4px 12px;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 18px;
font-family: var(–font);
}
.employer-h2 { font-size: 1.9rem; font-weight: 800; color: #fff; margin-bottom: 16px; font-family: var(–font); }
.employer-sub { color: rgba(255,255,255,0.65); font-size: 0.95rem; margin-bottom: 28px; font-family: var(–font); }
.employer-small { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin-top: 12px; font-family: var(–font); }
.employer-img { width: 100%; border-radius: var(–radius); object-fit: cover; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }

/* ═══════════════════════════════════════════
NEWSLETTER
═══════════════════════════════════════════ */
.newsletter { background: var(–dark); padding: 64px 24px; text-align: center; }
.newsletter-h { font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 12px; font-family: var(–font); }
.newsletter-sub { color: rgba(255,255,255,0.6); margin-bottom: 28px; font-family: var(–font); }
.newsletter-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; max-width: 480px; margin: 0 auto 16px; }
.newsletter-note { font-size: 0.8rem; color: rgba(255,255,255,0.3); font-family: var(–font); }

/* ═══════════════════════════════════════════
COMING SOON PILLS
═══════════════════════════════════════════ */
.coming-soon { background: var(–gray-900); padding: 40px 24px; }
.coming-soon-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.coming-soon-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(–gray-500); display: block; margin-bottom: 16px; font-family: var(–font); }
.coming-pills { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.coming-pill {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
color: rgba(255,255,255,0.55);
padding: 7px 14px;
border-radius: 100px;
font-size: 0.82rem;
font-family: var(–font);
}

/* ═══════════════════════════════════════════
FOOTER
═══════════════════════════════════════════ */
.footer { background: var(–gray-900); padding: 56px 24px 32px; }
.footer-inner { max-width: 1100px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo-text {
display: flex;
align-items: center;
gap: 10px;
color: #fff;
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 14px;
font-family: var(–font);
}
.footer-tagline { color: var(–gray-500); font-size: 0.85rem; line-height: 1.6; font-family: var(–font); }
.footer-col-head { color: rgba(255,255,255,0.5); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; font-family: var(–font); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: var(–gray-400); text-decoration: none; font-size: 0.875rem; font-family: var(–font); transition: color 0.15s; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: gap; }
.footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal a { color: var(–gray-500); font-size: 0.78rem; text-decoration: none; font-family: var(–font); }
.footer-legal a:hover { color: var(–gray-400); }
.footer-copy { color: var(–gray-500); font-size: 0.78rem; font-family: var(–font); }

/* ═══════════════════════════════════════════
MOBILE RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 768px) {
.lij-header { padding: 0 16px; }
.nav-links { display: none !important; flex-direction: column; gap: 4px; position: absolute; top: 64px; left: 0; right: 0; background: var(–navy); padding: 12px 16px 20px; }
.nav-links.open { display: flex !important; }
.hamburger { display: flex; }
.nav-cta { display: none; }

.hero { padding: 60px 16px 52px; }
.hero-stats { gap: 24px; }

.analyzer-grid { grid-template-columns: 1fr; }
.input-row { grid-template-columns: 1fr; }

.employer-inner { grid-template-columns: 1fr; }
.employer-img { display: none; }

.footer-grid { grid-template-columns: 1fr; gap: 28px; }
.footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

.score-cards { flex-direction: column; align-items: center; }
.score-card { width: 100%; max-width: 320px; }
}

Leave a Comment