/*
Theme Name: EU Job Agent
Theme URI: https://eujobagent.eu
Author: EU Job Agent
Description: A modern recruitment landing page for connecting logistics professionals with opportunities across Europe.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: eu-job-agent
*/

:root {
  --euja-navy: #061735;
  --euja-blue: #0b43a7;
  --euja-blue-bright: #1769e8;
  --euja-gold: #ffd438;
  --euja-gold-deep: #f4b800;
  --euja-ink: #10213e;
  --euja-muted: #64748b;
  --euja-border: #dce5f2;
  --euja-surface: #ffffff;
  --euja-bg: #f4f7fb;
  --euja-success: #0b8f62;
  --euja-radius: 24px;
  --euja-shadow: 0 24px 70px rgba(4, 25, 62, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--euja-ink);
  background: var(--euja-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

img { max-width: 100%; height: auto; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.euja-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.euja-site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  padding: 24px 0;
  color: #fff;
}

.euja-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.euja-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.euja-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--euja-navy);
  background: var(--euja-gold);
  box-shadow: 0 10px 30px rgba(255, 212, 56, 0.25);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.euja-custom-logo .custom-logo-link {
  display: block;
  line-height: 0;
}

.euja-custom-logo .custom-logo {
  width: auto;
  max-width: 240px;
  max-height: 62px;
}

.euja-header-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.euja-primary-menu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.euja-primary-menu a {
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.euja-primary-menu a:hover,
.euja-primary-menu a:focus { color: #fff; }

.euja-primary-menu li:last-child a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #fff;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
}

.euja-nav-link {
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.euja-nav-link:hover,
.euja-nav-link:focus { color: #fff; }

.euja-header-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
}

.euja-hero {
  position: relative;
  min-height: 760px;
  padding: 138px 0 96px;
  overflow: hidden;
  color: #fff;
  background: var(--euja-navy) url("assets/images/europe-connections-hero.png") center/cover no-repeat;
}

.euja-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 17, 44, 0.97) 0%, rgba(4, 21, 56, 0.88) 38%, rgba(4, 25, 62, 0.46) 68%, rgba(4, 20, 49, 0.34) 100%),
    linear-gradient(0deg, rgba(6, 23, 53, 0.58), transparent 40%);
}

.euja-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(transparent, rgba(6, 23, 53, 0.82));
}

.euja-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  align-items: start;
  gap: clamp(44px, 7vw, 96px);
}

.euja-hero-copy { padding-top: 56px; }

.euja-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: var(--euja-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.euja-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.euja-hero h1 {
  max-width: 690px;
  margin: 0;
  font-size: clamp(48px, 6.1vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.euja-hero h1 span { color: var(--euja-gold); }

.euja-hero-lead {
  max-width: 610px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.65;
}

.euja-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  margin-top: 38px;
}

.euja-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 650;
}

.euja-check {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  color: var(--euja-navy);
  background: var(--euja-gold);
  font-size: 12px;
  font-weight: 900;
}

.euja-form-shell {
  position: relative;
  z-index: 3;
}

.euja-intro {
  padding: 82px 0 88px;
  background: #fff;
}

.euja-section-heading {
  max-width: 720px;
  margin: 0 auto 50px;
  text-align: center;
}

.euja-section-heading .euja-eyebrow { color: var(--euja-blue); }

.euja-section-heading h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.euja-section-heading p {
  margin: 18px 0 0;
  color: var(--euja-muted);
  font-size: 17px;
  line-height: 1.7;
}

.euja-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.euja-step {
  padding: 30px;
  border: 1px solid #e7edf6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(26, 55, 98, 0.07);
}

.euja-step-number {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  border-radius: 14px;
  color: var(--euja-navy);
  background: var(--euja-gold);
  font-size: 15px;
  font-weight: 900;
}

.euja-step h3 {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -0.025em;
}

.euja-step p {
  margin: 0;
  color: var(--euja-muted);
  font-size: 15px;
  line-height: 1.65;
}

.euja-opportunity {
  padding: 80px 0;
  color: #fff;
  background: var(--euja-blue);
}

.euja-opportunity-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.euja-opportunity h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.euja-opportunity p {
  max-width: 620px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.7;
}

.euja-large-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 15px;
  color: var(--euja-navy);
  background: var(--euja-gold);
  text-decoration: none;
  font-weight: 850;
  box-shadow: 0 14px 36px rgba(5, 20, 46, 0.2);
}

.euja-site-footer {
  padding: 35px 0;
  color: rgba(255, 255, 255, 0.67);
  background: #041128;
  font-size: 13px;
}

.euja-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.euja-footer-links {
  display: flex;
  gap: 22px;
}

ul.euja-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.euja-footer-links a { text-decoration: none; }
.euja-footer-links a:hover { color: #fff; }

@media (max-width: 960px) {
  .euja-hero { padding-top: 122px; }
  .euja-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .euja-hero-copy { max-width: 720px; padding-top: 25px; }
  .euja-form-shell { max-width: 680px; }
  .euja-steps { grid-template-columns: 1fr; }
  .euja-opportunity-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .euja-container { width: min(100% - 28px, 1180px); }
  .euja-site-header { padding-top: 18px; }
  .euja-header-actions .euja-nav-link { display: none; }
	.euja-primary-menu li:not(:last-child) { display: none; }
	.euja-primary-menu li:last-child a { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .euja-header-cta { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .euja-brand { font-size: 17px; }
  .euja-brand-mark { width: 38px; height: 38px; }
  .euja-hero { min-height: auto; padding: 112px 0 62px; background-position: 58% center; }
  .euja-hero::before { background: linear-gradient(120deg, rgba(4, 17, 44, 0.98), rgba(4, 21, 56, 0.82)); }
  .euja-hero-copy { padding-top: 20px; }
  .euja-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .euja-hero-lead { font-size: 17px; }
  .euja-trust-row { gap: 12px; flex-direction: column; }
  .euja-intro { padding: 64px 0; }
  .euja-step { padding: 25px; }
  .euja-opportunity { padding: 64px 0; }
  .euja-large-cta { width: 100%; }
  .euja-footer-inner { align-items: flex-start; flex-direction: column; }
}
