/* ==========================================================================
   Evergreen Recruitment — main.css
   ========================================================================== */
:root {
	--evg-primary: #0b5d3b;
	--evg-primary-rgb: 11, 93, 59;
	--evg-primary-2: #0f7a4a;
	--evg-accent: #5cae3e;
	--evg-dark: #0e2a1f;
	--evg-footer: #06301f;
	--evg-soft: #eef6f2;
	--evg-text: #3f4d47;
	--evg-muted: #6b7a73;
	--evg-line: #e2eae6;
	--evg-white: #fff;
	--evg-radius: 10px;
	--evg-radius-lg: 16px;
	--evg-shadow: 0 18px 40px -18px rgba(14, 42, 31, .28);
	--evg-shadow-sm: 0 6px 18px -10px rgba(14, 42, 31, .25);
	--evg-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--evg-container: 1200px;
	--evg-header-h: 76px;
	--evg-hero-ov: .88;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--evg-font); font-size: 16px; line-height: 1.6; color: var(--evg-text); background: #fff; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--evg-primary); text-decoration: none; }
a:hover { color: var(--evg-primary-2); }
h1, h2, h3, h4, h5, h6 { color: var(--evg-dark); line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid rgba(var(--evg-primary-rgb), .45); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.evg-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--evg-primary); color: #fff; padding: 10px 16px; border-radius: 8px; }
.evg-skip:focus { left: 8px; color: #fff; }
.evg-ic { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.evg-container { width: 100%; max-width: calc(var(--evg-container) + 48px); margin: 0 auto; padding: 0 24px; }

/* Buttons ---------------------------------------------------------------- */
.evg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border-radius: 8px; border: 1.5px solid transparent; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer; text-align: center; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.evg-btn--primary { background: var(--evg-primary); color: #fff; }
.evg-btn--primary:hover { background: var(--evg-primary-2); color: #fff; }
.evg-btn--outline { background: #fff; color: var(--evg-primary); border-color: var(--evg-primary); }
.evg-btn--outline:hover { background: var(--evg-soft); color: var(--evg-primary); }
.evg-btn--light { background: #1f9d5a; color: #fff; border-radius: 999px; padding: 13px 26px; }
.evg-btn--light:hover { background: #24b366; color: #fff; }
.evg-btn--lg { padding: 14px 26px; font-size: 16px; }
.evg-btn--sm { padding: 7px 12px; font-size: 13px; border-radius: 6px; }
.evg-btn--block { width: 100%; }
.evg-textlink { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--evg-primary); white-space: nowrap; }
.evg-textlink .evg-ic { transition: transform .2s; }
.evg-textlink:hover .evg-ic { transform: translateX(3px); }

/* Header ----------------------------------------------------------------- */
.evg-header { background: #fff; border-bottom: 1px solid var(--evg-line); position: relative; z-index: 50; }
.evg-sticky .evg-header { position: sticky; top: 0; }
.admin-bar.evg-sticky .evg-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.evg-sticky .evg-header { top: 0; } }
.evg-header.is-scrolled { box-shadow: 0 6px 20px -12px rgba(14, 42, 31, .3); }
.evg-header__in { display: flex; align-items: center; gap: 24px; min-height: var(--evg-header-h); }
.evg-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--evg-primary); flex-shrink: 0; }
.evg-logo__img { max-height: 54px; width: auto; }
.evg-logo__mark { width: 46px; height: 46px; }
.evg-logo__text { display: flex; flex-direction: column; line-height: 1; }
.evg-logo__title { font-size: 22px; font-weight: 800; letter-spacing: .02em; color: var(--evg-primary); }
.evg-logo__sub { font-size: 10.5px; font-weight: 700; letter-spacing: .42em; color: var(--evg-primary); margin-top: 3px; padding-left: 2px; }
.evg-logo__tag { font-size: 7.5px; font-weight: 700; letter-spacing: .32em; color: var(--evg-muted); margin-top: 4px; padding-top: 3px; border-top: 1px solid currentColor; }
.evg-logo--light .evg-logo__title, .evg-logo--light .evg-logo__sub, .evg-logo--light .evg-logo__tag { color: #fff; }
.evg-logo--light .evg-logo__mark { filter: brightness(0) invert(1); }

.evg-nav { flex: 1; display: flex; justify-content: center; }
.evg-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.evg-menu > li { position: relative; }
.evg-menu a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 500; color: var(--evg-dark); position: relative; }
.evg-menu > li > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; background: var(--evg-primary); transform: scaleX(0); transition: transform .2s; }
.evg-menu > li > a:hover, .evg-menu .current-menu-item > a, .evg-menu .current_page_item > a, .evg-menu .current-menu-ancestor > a { color: var(--evg-primary); }
.evg-menu .current-menu-item > a, .evg-menu .current_page_item > a { font-weight: 700; }
.evg-menu .current-menu-item > a::after, .evg-menu .current_page_item > a::after, .evg-menu > li > a:hover::after { transform: scaleX(1); }
.evg-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid var(--evg-line); border-radius: var(--evg-radius); box-shadow: var(--evg-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.evg-menu li:hover > .sub-menu, .evg-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.evg-menu .sub-menu a { border-radius: 6px; }
.evg-menu .sub-menu a:hover { background: var(--evg-soft); }
.evg-header__actions { display: flex; align-items: center; gap: 10px; }
.evg-header__cta { padding: 12px 22px; }
.evg-nav__cta-mobile { display: none; }
.evg-burger { display: none; background: none; border: 1px solid var(--evg-line); border-radius: 8px; width: 44px; height: 44px; color: var(--evg-dark); cursor: pointer; align-items: center; justify-content: center; }
.evg-burger__close { display: none; }
.evg-nav-open .evg-burger__open { display: none; }
.evg-nav-open .evg-burger__close { display: inline-flex; }

/* Shared typography ------------------------------------------------------ */
.evg-eyebrow { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--evg-primary); margin: 0 0 8px; }
.evg-h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 10px; }
.evg-section { padding: 72px 0; }
.evg-section--soft { background: var(--evg-soft); }
.evg-shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.evg-shead__text { max-width: 560px; }
.evg-shead__desc { color: var(--evg-muted); font-size: 15px; margin: 0; }

/* Hero ------------------------------------------------------------------- */
.evg-hero { position: relative; background: #eaf4ef var(--evg-hero-bg) center right / cover no-repeat; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.evg-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, var(--evg-hero-ov)) 0%, rgba(255, 255, 255, calc(var(--evg-hero-ov) * .85)) 35%, rgba(255, 255, 255, 0) 62%); }
.evg-hero__in { position: relative; padding-top: 72px; padding-bottom: 130px; }
.evg-hero__text { max-width: 600px; }
.evg-hero__title { font-size: clamp(38px, 5.2vw, 62px); line-height: 1.06; letter-spacing: -.025em; margin-bottom: 20px; }
.evg-hl { color: var(--evg-accent); }
.evg-hero__desc { font-size: 18px; color: var(--evg-text); max-width: 460px; margin-bottom: 30px; }
.evg-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; }
.evg-hero .evg-btn--outline { background: rgba(255, 255, 255, .85); min-width: 160px; }

/* Search + highlights ---------------------------------------------------- */
.evg-overlap { position: relative; z-index: 3; margin-top: -72px; background: linear-gradient(180deg, transparent 0 72px, var(--evg-soft) 72px); padding-bottom: 36px; }
.evg-overlap--flat { margin-top: 0; padding-top: 40px; background: var(--evg-soft); }
.evg-search { display: grid; grid-template-columns: 1.15fr 1fr 1fr auto; gap: 14px; background: #fff; border-radius: var(--evg-radius-lg); padding: 16px; box-shadow: var(--evg-shadow); border: 1px solid var(--evg-line); }
.evg-search--inline { box-shadow: var(--evg-shadow-sm); margin-bottom: 28px; }
.evg-search__field { position: relative; display: flex; align-items: center; gap: 12px; border: 1px solid var(--evg-line); border-radius: var(--evg-radius); padding: 10px 14px; cursor: text; transition: border-color .2s, box-shadow .2s; min-width: 0; }
.evg-search__field:focus-within { border-color: var(--evg-primary); box-shadow: 0 0 0 3px rgba(var(--evg-primary-rgb), .12); }
.evg-search__icon { color: var(--evg-primary); display: inline-flex; }
.evg-search__txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.evg-search__label { font-size: 12.5px; font-weight: 600; color: var(--evg-dark); }
.evg-search input, .evg-search select { border: 0; padding: 2px 0; font: inherit; font-size: 13px; color: var(--evg-muted); background: transparent; width: 100%; outline: none; appearance: none; -webkit-appearance: none; cursor: pointer; }
.evg-search input { cursor: text; }
.evg-search input::placeholder { color: #9aa8a1; }
.evg-search__chev { color: var(--evg-muted); display: inline-flex; pointer-events: none; }
.evg-search__btn { padding: 0 38px; min-height: 58px; border-radius: var(--evg-radius); font-size: 16px; }

.evg-highlights { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.evg-hl-item { display: flex; align-items: center; gap: 16px; padding: 8px 24px; }
.evg-hl-item + .evg-hl-item { border-left: 1px solid #cfdcd5; }
.evg-hl-item:first-child { padding-left: 0; }
.evg-hl-item__icon { width: 60px; height: 60px; border-radius: 50%; background: var(--evg-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.evg-hl-item__txt { display: flex; flex-direction: column; line-height: 1.3; }
.evg-hl-item__num { font-size: 22px; font-weight: 800; color: var(--evg-dark); }
.evg-hl-item__sub { font-size: 15px; font-weight: 700; color: var(--evg-dark); }
.evg-hl-item__desc { font-size: 12.5px; color: var(--evg-muted); margin-top: 3px; }

/* Job cards -------------------------------------------------------------- */
.evg-jobgrid { display: grid; gap: 18px; }
.evg-jobgrid--home { grid-template-columns: repeat(5, 1fr); }
.evg-jobgrid--4 { grid-template-columns: repeat(4, 1fr); }
.evg-job { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--evg-line); border-radius: var(--evg-radius); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.evg-job:hover { box-shadow: var(--evg-shadow); border-color: #d2e0d9; }
.evg-job__media { display: block; aspect-ratio: 16 / 9.4; background: var(--evg-soft); overflow: hidden; }
.evg-job__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.evg-job:hover .evg-job__media img { transform: scale(1.04); }
.evg-job__ph { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--evg-primary); opacity: .5; }
.evg-job__body { display: flex; flex-direction: column; flex: 1; padding: 16px 14px 14px; }
.evg-job__title { font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.evg-job__title a { color: var(--evg-dark); }
.evg-job__title a:hover { color: var(--evg-primary); }
.evg-job__country { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--evg-dark); margin-bottom: 14px; }
.evg-flag { width: 24px; height: 18px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.evg-flag--empty { display: inline-flex; align-items: center; justify-content: center; background: var(--evg-soft); color: var(--evg-primary); }
.evg-job__meta { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; font-size: 12px; color: var(--evg-muted); }
.evg-job__meta li { display: flex; align-items: flex-start; gap: 8px; }
.evg-job__meta .evg-ic { color: var(--evg-dark); margin-top: 1px; opacity: .8; }
.evg-job__meta b { font-weight: 500; color: var(--evg-text); }
.evg-job__actions { margin-top: auto; display: grid; gap: 8px; }

/* Countries -------------------------------------------------------------- */
.evg-countries { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 12px; }
.evg-country { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: #fff; border-radius: var(--evg-radius); border: 1px solid var(--evg-line); padding: 16px 8px 12px; height: 100%; min-height: 92px; text-align: center; color: var(--evg-dark); transition: border-color .2s, box-shadow .2s; }
.evg-country:hover { border-color: var(--evg-primary); box-shadow: var(--evg-shadow-sm); color: var(--evg-primary); }
.evg-country__flag { width: 40px; height: 30px; object-fit: cover; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.evg-country__flag.evg-flag--empty { display: flex; }
.evg-country__name { font-size: 12px; font-weight: 500; line-height: 1.25; }
.evg-country__name small { display: block; font-size: 11px; }

/* Why -------------------------------------------------------------------- */
.evg-why { background: var(--evg-soft); border-top: 1px solid var(--evg-line); }
.evg-why__in { display: grid; grid-template-columns: minmax(280px, 1.1fr) 2.4fr; gap: 40px; align-items: center; }
.evg-why__head .evg-h2 { font-size: clamp(24px, 2.6vw, 30px); }
.evg-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.evg-why__item { padding: 4px 22px; border-left: 1px solid #cfdcd5; }
.evg-why__icon { color: var(--evg-primary); display: inline-flex; margin-bottom: 14px; }
.evg-why__item h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.evg-why__item p { font-size: 12.5px; color: var(--evg-muted); margin: 0; }

/* CTA -------------------------------------------------------------------- */
.evg-cta-wrap { background: linear-gradient(180deg, var(--evg-soft) 50%, var(--evg-footer) 50%); }
.evg-cta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 28px; min-height: 120px; padding: 26px 36px; border-radius: var(--evg-radius-lg); background: linear-gradient(100deg, #063a25 0%, var(--evg-primary) 55%, var(--evg-primary-2) 100%); color: #fff; }
.evg-cta__img { position: absolute; top: 0; right: 0; bottom: 0; width: 34%; background: var(--evg-cta-bg) center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%); mask-image: linear-gradient(90deg, transparent 0, #000 45%); }
.evg-cta__icon { position: relative; z-index: 1; color: #fff; display: inline-flex; transform: rotate(-35deg); }
.evg-cta__text { position: relative; z-index: 1; flex: 1; }
.evg-cta__text h2 { color: #fff; font-size: clamp(20px, 2.2vw, 26px); margin: 0 0 4px; }
.evg-cta__text p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .85); }
.evg-cta .evg-btn { position: relative; z-index: 1; margin-right: 30%; }

/* Footer ----------------------------------------------------------------- */
.evg-footer { background: var(--evg-footer); color: rgba(255, 255, 255, .8); padding: 36px 0 30px; }
.evg-footer__in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.evg-footer__tagline { margin: 8px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .75); }
.evg-fmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; }
.evg-fmenu a { color: #fff; font-size: 13px; }
.evg-fmenu a:hover { color: #9be0bf; }
.evg-footer__side { text-align: right; }
.evg-social { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 12px; }
.evg-social a { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--evg-footer); display: inline-flex; align-items: center; justify-content: center; transition: background .2s, transform .2s; }
.evg-social a:hover { background: #9be0bf; transform: translateY(-2px); }
.evg-footer__copy { margin: 0; font-size: 12px; color: rgba(255, 255, 255, .7); }
.evg-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .4); }
.evg-wa-float:hover { color: #fff; transform: scale(1.05); }

/* Page header ------------------------------------------------------------ */
.evg-phead { position: relative; background: var(--evg-primary) var(--evg-phead-bg) center / cover no-repeat; color: #fff; padding: 56px 0 60px; }
.evg-phead__title { color: #fff; font-size: clamp(28px, 4vw, 44px); margin: 12px 0 8px; display: flex; align-items: center; gap: 14px; }
.evg-phead__flag { width: 56px; height: 42px; border-radius: 4px; object-fit: cover; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.evg-phead__desc { max-width: 640px; margin: 0; color: rgba(255, 255, 255, .85); font-size: 17px; }
.evg-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.evg-crumbs a { color: #bfeed6; }
.evg-crumbs a:hover { color: #fff; }

/* Listing ---------------------------------------------------------------- */
.evg-listing__bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.evg-listing__count { margin: 0; font-weight: 700; color: var(--evg-dark); }
.evg-pagination { margin-top: 40px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.evg-pagination .page-numbers, .evg-pagination .nav-links a, .evg-pagination .nav-links span { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--evg-line); border-radius: 8px; color: var(--evg-dark); font-weight: 600; background: #fff; }
.evg-pagination .current { background: var(--evg-primary); border-color: var(--evg-primary); color: #fff; }
.evg-pagination .nav-links { display: flex; gap: 6px; }
.evg-empty { text-align: center; max-width: 520px; margin: 0 auto; padding: 40px 20px; color: var(--evg-muted); }
.evg-empty > .evg-ic { color: var(--evg-primary); margin-bottom: 12px; }
.evg-empty h3 { font-size: 20px; }

.evg-ccards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.evg-ccard a { display: flex; gap: 16px; align-items: flex-start; height: 100%; padding: 20px; background: #fff; border: 1px solid var(--evg-line); border-radius: var(--evg-radius-lg); color: var(--evg-text); transition: border-color .2s, box-shadow .2s; }
.evg-ccard a:hover { border-color: var(--evg-primary); box-shadow: var(--evg-shadow-sm); }
.evg-ccard__flag { width: 56px; height: 42px; object-fit: cover; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, .2); flex-shrink: 0; }
.evg-ccard__body { display: flex; flex-direction: column; gap: 4px; }
.evg-ccard__name { font-weight: 800; color: var(--evg-dark); font-size: 17px; }
.evg-ccard__desc { font-size: 13.5px; color: var(--evg-muted); }
.evg-ccard__count { margin-top: 6px; font-weight: 700; font-size: 13.5px; color: var(--evg-primary); display: inline-flex; align-items: center; gap: 6px; }

/* Single job ------------------------------------------------------------- */
.evg-single__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.evg-single__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.evg-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--evg-soft); color: var(--evg-primary); font-size: 13px; font-weight: 600; }
.evg-tag--country { background: #fff; border: 1px solid var(--evg-line); color: var(--evg-dark); }
.evg-single__img { margin: 0 0 24px; border-radius: var(--evg-radius-lg); overflow: hidden; }
.evg-single__img img { display: block; width: 100%; }
.evg-facts { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.evg-facts li { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--evg-line); border-radius: var(--evg-radius); }
.evg-facts__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--evg-soft); color: var(--evg-primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.evg-facts small { display: block; font-size: 12px; color: var(--evg-muted); }
.evg-facts b { color: var(--evg-dark); font-size: 14.5px; }
.evg-block { margin-top: 32px; }
.evg-block__title { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.evg-block__title .evg-ic { color: var(--evg-primary); }
.evg-single__side { position: sticky; top: calc(var(--evg-header-h) + 20px); display: grid; gap: 16px; }
.evg-sidecard { background: #fff; border: 1px solid var(--evg-line); border-radius: var(--evg-radius-lg); padding: 22px; box-shadow: var(--evg-shadow-sm); display: grid; gap: 10px; }
.evg-sidecard__title { font-size: 18px; margin: 0 0 4px; }
.evg-summary { margin: 0 0 8px; }
.evg-summary div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--evg-line); font-size: 14px; }
.evg-summary dt { color: var(--evg-muted); }
.evg-summary dd { margin: 0; font-weight: 700; color: var(--evg-dark); text-align: right; }
.evg-sidenote { display: flex; gap: 12px; padding: 16px; border-radius: var(--evg-radius); background: #fff8e8; color: #7a5a12; font-size: 13.5px; }
.evg-sidenote p { margin: 0; }

/* Content (block editor output) ----------------------------------------- */
.evg-content { font-size: 16.5px; line-height: 1.75; }
.evg-content--page { max-width: 860px; }
.evg-content--intro { max-width: 720px; margin-bottom: 28px; color: var(--evg-muted); }
.evg-content > *:last-child { margin-bottom: 0; }
.evg-content h2 { font-size: 26px; margin-top: 1.6em; }
.evg-content h3 { font-size: 20px; margin-top: 1.4em; }
.evg-content ul, .evg-content ol { padding-left: 1.3em; }
.evg-content li { margin-bottom: .4em; }
.evg-content img { border-radius: var(--evg-radius); }
.evg-content .evg-rounded img { border-radius: var(--evg-radius-lg); }
.evg-content blockquote { border-left: 4px solid var(--evg-primary); margin: 1.5em 0; padding: .5em 1.2em; background: var(--evg-soft); border-radius: 0 8px 8px 0; }
.evg-lead { font-size: 19px; color: var(--evg-dark); }
.evg-content .wp-block-columns { gap: 40px; margin: 0 0 2em; }

.evg-checks { list-style: none; padding: 0 !important; margin: 0 0 1em; display: grid; gap: 10px; }
.evg-checks li { position: relative; padding-left: 32px; margin: 0; }
.evg-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--evg-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }

.evg-steps { list-style: none; padding: 0 !important; margin: 2em 0; counter-reset: evgstep; display: grid; gap: 0; }
.evg-steps li { counter-increment: evgstep; position: relative; padding: 0 0 28px 72px; margin: 0; }
.evg-steps li::before { content: counter(evgstep); position: absolute; left: 0; top: 0; width: 48px; height: 48px; border-radius: 50%; background: var(--evg-primary); color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.evg-steps li::after { content: ""; position: absolute; left: 23px; top: 52px; bottom: 4px; width: 2px; background: var(--evg-line); }
.evg-steps li:last-child::after { display: none; }
.evg-steps strong { font-size: 18px; color: var(--evg-dark); }

.evg-faq, .evg-content details { border: 1px solid var(--evg-line); border-radius: var(--evg-radius); padding: 0; margin: 0 0 12px; background: #fff; }
.evg-content details summary { cursor: pointer; list-style: none; padding: 18px 56px 18px 20px; font-weight: 700; color: var(--evg-dark); position: relative; }
.evg-content details summary::-webkit-details-marker { display: none; }
.evg-content details summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--evg-soft); color: var(--evg-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; }
.evg-content details[open] summary::after { content: "–"; }
.evg-content details[open] { border-color: rgba(var(--evg-primary-rgb), .35); }
.evg-content details > *:not(summary) { padding: 0 20px 4px; margin-top: 0; color: var(--evg-muted); }

/* Forms ------------------------------------------------------------------ */
.evg-formgrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.evg-formcard { background: #fff; border: 1px solid var(--evg-line); border-radius: var(--evg-radius-lg); padding: 32px; box-shadow: var(--evg-shadow-sm); scroll-margin-top: 110px; }
.evg-formcard__title { font-size: 24px; }
.evg-formcard__desc { color: var(--evg-muted); margin-bottom: 20px; }
.evg-formside { display: grid; gap: 16px; }
.evg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.evg-form__row { display: flex; flex-direction: column; gap: 6px; }
.evg-form__row--full { grid-column: 1 / -1; }
.evg-form label { font-size: 14px; font-weight: 600; color: var(--evg-dark); }
.evg-form label em { color: #c0392b; font-style: normal; }
.evg-form input[type=text], .evg-form input[type=email], .evg-form input[type=tel], .evg-form input[type=date], .evg-form select, .evg-form textarea { width: 100%; font: inherit; font-size: 15px; padding: 12px 14px; border: 1px solid #d5e0db; border-radius: 8px; background: #fff; color: var(--evg-dark); transition: border-color .2s, box-shadow .2s; }
.evg-form input:focus, .evg-form select:focus, .evg-form textarea:focus { outline: none; border-color: var(--evg-primary); box-shadow: 0 0 0 3px rgba(var(--evg-primary-rgb), .12); }
.evg-form .evg-btn { justify-self: start; }
.evg-hp { position: absolute !important; left: -9999px; }
.evg-file { position: relative; display: flex; align-items: center; gap: 12px; border: 1.5px dashed #c3d4cc; border-radius: 8px; padding: 10px; cursor: pointer; font-weight: 400 !important; }
.evg-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.evg-file__btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 6px; background: var(--evg-soft); color: var(--evg-primary); font-weight: 600; }
.evg-file__name { font-size: 14px; color: var(--evg-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evg-file:focus-within { border-color: var(--evg-primary); }
.evg-notice { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 8px; margin-bottom: 20px; font-weight: 500; }
.evg-notice--ok { background: #e6f5ec; color: #0b5d3b; }
.evg-notice--err { background: #fdecea; color: #a32a1f; }
.evg-contactlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-size: 14.5px; }
.evg-contactlist li { display: flex; gap: 12px; align-items: flex-start; }
.evg-contactlist .evg-ic { color: var(--evg-primary); margin-top: 2px; }
.evg-mini-steps { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14.5px; }
.evg-mini-steps li::marker { color: var(--evg-primary); font-weight: 800; }

/* Blog ------------------------------------------------------------------- */
.evg-postgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.evg-post { border: 1px solid var(--evg-line); border-radius: var(--evg-radius-lg); overflow: hidden; background: #fff; }
.evg-post__img img { display: block; width: 100%; }
.evg-post__body { padding: 20px; }
.evg-post__date { font-size: 13px; color: var(--evg-muted); margin: 0 0 6px; }
.evg-post__title { font-size: 19px; }
.evg-post__title a { color: var(--evg-dark); }
.evg-404__code { font-size: 96px; font-weight: 800; color: var(--evg-primary); line-height: 1; margin: 0; }
.search-form { display: flex; gap: 8px; justify-content: center; margin-top: 16px; }
.search-form .search-field { padding: 10px 14px; border: 1px solid var(--evg-line); border-radius: 8px; font: inherit; }
.search-form .search-submit { padding: 10px 18px; border: 0; border-radius: 8px; background: var(--evg-primary); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1180px) {
	.evg-jobgrid--home { grid-template-columns: repeat(4, 1fr); }
	.evg-jobgrid--home .evg-job:nth-child(n+5) { display: none; }
	.evg-why__in { grid-template-columns: 1fr; }
	.evg-menu a { padding: 10px 8px; font-size: 13.5px; }
}
@media (max-width: 1024px) {
	:root { --evg-header-h: 68px; }
	.evg-burger { display: inline-flex; }
	.evg-header__cta { display: none; }
	.evg-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--evg-line); box-shadow: 0 20px 30px -20px rgba(14, 42, 31, .35); padding: 12px 24px 24px; display: none; flex-direction: column; max-height: calc(100vh - var(--evg-header-h)); overflow-y: auto; }
	.evg-nav-open .evg-nav { display: flex; }
	.evg-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.evg-menu a { padding: 14px 4px; font-size: 16px; border-bottom: 1px solid var(--evg-line); }
	.evg-menu > li > a::after { display: none; }
	.evg-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; }
	.evg-nav__cta-mobile { display: inline-flex; margin-top: 16px; }
	.evg-header__in { justify-content: space-between; }
	.evg-search { grid-template-columns: 1fr 1fr; }
	.evg-search__field:first-of-type { grid-column: 1 / -1; }
	.evg-search__btn { min-height: 52px; }
	.evg-highlights { grid-template-columns: 1fr 1fr; gap: 20px 0; }
	.evg-hl-item:nth-child(3) { border-left: 0; padding-left: 0; }
	.evg-jobgrid--home, .evg-jobgrid--4 { grid-template-columns: repeat(3, 1fr); }
	.evg-jobgrid--home .evg-job:nth-child(n+4) { display: flex; }
	.evg-why__list { grid-template-columns: 1fr 1fr; gap: 28px 0; }
	.evg-why__item:nth-child(3) { border-left: 0; }
	.evg-single__grid, .evg-formgrid { grid-template-columns: 1fr; }
	.evg-single__side { position: static; }
	.evg-facts { grid-template-columns: 1fr 1fr; }
	.evg-cta { flex-wrap: wrap; }
	.evg-cta .evg-btn { margin-right: 0; }
	.evg-cta__img { opacity: .35; width: 60%; }
	.evg-footer__in { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.evg-footer__side { text-align: center; }
	.evg-social { justify-content: center; }
}
@media (max-width: 720px) {
	.evg-section { padding: 52px 0; }
	.evg-hero { min-height: 0; background-position: 70% center; }
	.evg-hero::before { background: linear-gradient(180deg, rgba(255, 255, 255, .93) 0%, rgba(255, 255, 255, .82) 60%, rgba(255, 255, 255, .55) 100%); }
	.evg-hero__in { padding-top: 48px; padding-bottom: 110px; }
	.evg-hero__desc { font-size: 16px; }
	.evg-hero__btns .evg-btn { flex: 1 1 100%; }
	.evg-search { grid-template-columns: 1fr; padding: 12px; }
	.evg-highlights { grid-template-columns: 1fr; }
	.evg-hl-item, .evg-hl-item:first-child { border-left: 0 !important; padding: 0; }
	.evg-shead { flex-direction: column; align-items: flex-start; }
	.evg-jobgrid--home, .evg-jobgrid--4 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.evg-job__body { padding: 12px 10px; }
	.evg-job__title { font-size: 14.5px; }
	.evg-countries { grid-template-columns: repeat(3, 1fr); }
	.evg-why__list { grid-template-columns: 1fr; }
	.evg-why__item { border-left: 0; padding: 0; }
	.evg-facts { grid-template-columns: 1fr; }
	.evg-form { grid-template-columns: 1fr; }
	.evg-formcard { padding: 22px; }
	.evg-cta { padding: 24px; }
	.evg-cta__icon { display: none; }
	.evg-phead { padding: 40px 0; }
}
@media (max-width: 420px) {
	.evg-jobgrid--home, .evg-jobgrid--4 { grid-template-columns: 1fr; }
	.evg-logo__title { font-size: 19px; }
	.evg-logo__mark { width: 40px; height: 40px; }
}
