/* Versi theme: component styles that theme.json cannot express. */

:root { --versi-radius-card: 24px; --versi-radius-panel: 32px; }
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3 { text-wrap: balance; }
:where(a, button, input, select):focus-visible { outline: 3px solid var(--wp--preset--color--mint); outline-offset: 2px; }

/* Header */
.versi-header .wp-block-navigation a { text-decoration: none; }
.versi-header .wp-block-navigation a:hover { color: var(--wp--preset--color--primary); }
.versi-btn-small .wp-block-button__link { padding: 11px 20px; font-size: 15px; }

/* Sections */
.versi-section { padding-top: var(--wp--preset--spacing--70); }
.versi-section:last-child { padding-bottom: var(--wp--preset--spacing--70); }
.versi-eyebrow { font-size: 13px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--mint); margin: 0; }

/* Hero */
.versi-hero.wp-block-cover { padding-top: 72px; padding-bottom: 96px; min-height: 0; }
.versi-hero .wp-block-cover__inner-container { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; color: #fff; }
.versi-hero h1 { color: #fff; max-width: 15ch; margin: 0 auto; }
.versi-hero h1 mark { background: none; color: var(--wp--preset--color--mint); }
.versi-hero .versi-lead { max-width: 36em; margin: 0 auto; font-size: 19px; color: #d6efe4; }
.versi-tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255,255,255,.12); }
.versi-tabs button { height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.versi-tabs button[aria-selected="true"] { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); font-weight: 700; }
.versi-mode { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; }
.versi-mode[hidden] { display: none !important; }
.versi-search { width: min(100%, 760px); display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; border-radius: 30px; background: #fff; text-align: left; }
.versi-search label { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; padding: 0 18px; color: var(--wp--preset--color--muted); }
.versi-search label + label { flex: 0 1 190px; border-left: 1px solid var(--wp--preset--color--line); }
.versi-search input, .versi-search select { flex: 1; min-width: 0; width: 100%; height: 52px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--wp--preset--color--ink); }
.versi-search button { height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.versi-search button:hover { background: #014a3c; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.is-style-versi-outline .wp-block-button__link, .versi-outline .wp-block-button__link { background: transparent; border: 2px solid var(--wp--preset--color--mint); color: #fff; padding: 13px 26px; }
.versi-outline .wp-block-button__link:hover { background: rgba(132,228,168,.14); color: #fff; }
.versi-mint .wp-block-button__link { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--ink); }
.versi-mint .wp-block-button__link:hover { background: #a6edc0; color: var(--wp--preset--color--ink); }
.versi-ticks { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font-size: 15px; color: #d6efe4; }
.versi-ticks li, .versi-checks li { display: flex; align-items: flex-start; gap: 10px; }
.versi-ticks li::before, .versi-checks li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 3px; background: var(--wp--preset--color--mint); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Sector cards */
.versi-cards { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.versi-card { position: relative; height: 340px; border-radius: var(--versi-radius-card); overflow: hidden; background: var(--wp--preset--color--tint); margin: 0 !important; }
.versi-card figure, .versi-card .wp-block-image { margin: 0; height: 100%; }
.versi-card img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .5s ease; }
.versi-card:hover img { transform: scale(1.04); }
.versi-card .versi-card-label { position: absolute; left: 12px; right: 12px; bottom: 12px; margin: 0; padding: 14px 16px; border-radius: 16px; background: #fff; font-size: 17px; font-weight: 700; }
.versi-card .versi-card-label a { display: flex; justify-content: space-between; color: var(--wp--preset--color--ink); text-decoration: none; }
.versi-card .versi-card-label a::after { content: "→"; color: var(--wp--preset--color--primary); }
.versi-card .versi-card-label a::before { content: ""; position: absolute; inset: -400px -12px -12px; }
.versi-card-cta { display: flex; flex-direction: column; justify-content: space-between; padding: 28px; background: var(--wp--preset--color--primary); }
.versi-card-cta p { margin: 0; font-size: 30px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.versi-card-cta a { color: #fff; text-decoration: none; }
.versi-card-cta a::before { content: ""; position: absolute; inset: 0; }
.versi-card-cta::after { content: "→"; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 999px; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); font-size: 22px; font-weight: 700; }

/* Steps */
.versi-steps { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; counter-reset: step; }
.versi-step { margin: 0 !important; padding: 28px; border-radius: 22px; background: var(--wp--preset--color--soft); counter-increment: step; }
.versi-step::before { content: counter(step); display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; font-weight: 800; }
.versi-step h3 { margin: 0 0 8px; }
.versi-step p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--muted); }

/* DNA */
.versi-dna { position: relative; overflow: hidden; border-radius: var(--versi-radius-panel); background: var(--wp--preset--color--deep); color: #fff; isolation: isolate; }
.versi-dna::before, .versi-dna::after { content: ""; position: absolute; left: 82%; top: 55%; width: 520px; height: 520px; border-radius: 999px; border: 1.5px solid rgba(132,228,168,.35); transform: translate(-50%,-50%) scale(.6); animation: versi-ripple 6s ease-out infinite; z-index: -1; pointer-events: none; }
.versi-dna::after { animation-delay: 3s; }
@keyframes versi-ripple { 0% { transform: translate(-50%,-50%) scale(.6); opacity: .6; } 100% { transform: translate(-50%,-50%) scale(1.3); opacity: 0; } }
.versi-marquee { overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.1); padding: 22px 0; margin: 0 !important; }
.versi-marquee-track { display: flex; width: max-content; gap: 40px; margin: 0; font-size: clamp(26px, 4vw, 40px); font-weight: 800; letter-spacing: -.02em; white-space: nowrap; animation: versi-marquee 38s linear infinite; }
.versi-marquee-track span { display: inline-flex; align-items: center; gap: 40px; }
.versi-marquee-track span:nth-child(even) { color: var(--wp--preset--color--mint); }
.versi-marquee-track span::after { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--wp--preset--color--mint); }
@keyframes versi-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.versi-dna-body { padding: clamp(24px, 5vw, 56px); margin: 0 !important; gap: 48px; }
.versi-dna h2 { color: #fff; font-size: clamp(38px, 6vw, 56px); }
.versi-dna h2 mark { background: none; color: var(--wp--preset--color--mint); }
.versi-dna .versi-lead { color: #d6efe4; font-size: 18px; }
.versi-dna-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; counter-reset: dna; }
.versi-dna-card { margin: 0 !important; padding: 24px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); counter-increment: dna; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.versi-dna-card:hover { transform: translateY(-4px); background: rgba(132,228,168,.10); border-color: rgba(132,228,168,.45); }
.versi-dna-card::before { content: "0" counter(dna); display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 10px; border-radius: 999px; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); font-size: 14px; font-weight: 800; }
.versi-dna-card h3 { color: #fff; margin: 0 0 8px; }
.versi-dna-card p { margin: 0; font-size: 15px; line-height: 1.5; color: #c4e2d5; }

/* Employers */
.versi-employers { border-radius: var(--versi-radius-panel); padding: clamp(28px, 5vw, 64px) !important; }
.versi-employers h2 { color: #fff; font-size: clamp(30px, 5vw, 44px); }
.versi-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 17px; color: #e3f2eb; }
.versi-checks li::before { flex-basis: 22px; height: 22px; margin-top: 2px; }

/* Footer */
.versi-footer a { color: var(--wp--preset--color--muted); text-decoration: none; }
.versi-footer a:hover { color: var(--wp--preset--color--primary); }
.versi-footer strong { color: var(--wp--preset--color--primary); }
.versi-footer-title { font-weight: 700; color: var(--wp--preset--color--ink); margin-bottom: 4px; }
.versi-footer-links { line-height: 2; }

@media (prefers-reduced-motion: reduce) {
	.versi-marquee-track, .versi-dna::before, .versi-dna::after { animation: none; }
	.versi-card img, .versi-dna-card { transition: none; }
}
.versi-hero:not(.is-ready) .versi-mode-hire { display: none; }
.versi-hero h2.versi-h1 { color: #fff; max-width: 15ch; margin: 0 auto; font-size: var(--wp--preset--font-size--huge); line-height: .98; letter-spacing: -.035em; }
.versi-hero h2.versi-h1 mark { background: none; color: var(--wp--preset--color--mint); }
.versi-employers .wp-block-buttons { flex-direction: column; align-items: stretch; }
.versi-employers { gap: 40px; }
.versi-employers > .wp-block-group { flex: 1 1 480px; max-width: 640px; }
.versi-employers > .wp-block-buttons { flex: 0 0 auto; }
@media (max-width: 640px) { .versi-employers > .wp-block-buttons { flex: 1 1 100%; } }
@media (max-width: 640px) {
	.versi-search { border-radius: 22px; }
	.versi-search label, .versi-search label + label { flex: 1 1 100%; border-left: 0; }
	.versi-search label + label { border-top: 1px solid var(--wp--preset--color--line); }
	.versi-search button { flex: 1 1 100%; }
}

/* ---- Spacious pass (v0.2): smaller type and cards, more white space ---- */
.versi-section > h2, .versi-section > .wp-block-heading { margin-bottom: 56px; }
.versi-hero.wp-block-cover { padding-top: 104px; padding-bottom: 128px; }
.versi-hero .wp-block-cover__inner-container { gap: 28px; }
.versi-hero h1, .versi-hero h2.versi-h1 { max-width: 17ch; font-size: var(--wp--preset--font-size--huge); line-height: 1.05; }
.versi-hero .versi-lead { font-size: 17px; max-width: 34em; }
.versi-tabs button { height: 40px; padding: 0 20px; font-size: 14px; }
.versi-search { width: min(100%, 660px); padding: 6px; }
.versi-search input, .versi-search select { height: 48px; font-size: 15px; }
.versi-search button { height: 48px; padding: 0 24px; font-size: 15px; }
.versi-cards { gap: 32px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.versi-card { height: 300px; border-radius: 20px; }
.versi-card .versi-card-label { left: 10px; right: 10px; bottom: 10px; padding: 11px 14px; border-radius: 12px; font-size: 15px; }
.versi-card-cta { padding: 24px; }
.versi-card-cta p { font-size: 22px; }
.versi-card-cta::after { width: 46px; height: 46px; font-size: 18px; }
.versi-steps { gap: 32px; }
.versi-step { padding: 32px 28px; border-radius: 20px; }
.versi-step::before { width: 34px; height: 34px; margin-bottom: 16px; font-size: 14px; }
.versi-step p { font-size: 14.5px; }
.versi-marquee { padding: 18px 0; }
.versi-marquee-track { font-size: clamp(20px, 2.8vw, 30px); }
.versi-dna-body { padding: clamp(32px, 6vw, 80px); gap: 64px; }
.versi-dna h2 { font-size: clamp(30px, 4.2vw, 44px); }
.versi-dna .versi-lead { font-size: 16px; }
.versi-dna-cards { gap: 18px; }
.versi-dna-card { padding: 22px; }
.versi-dna-card::before { width: 30px; height: 30px; font-size: 12px; margin-bottom: 12px; }
.versi-dna-card p { font-size: 14px; }
.versi-employers { padding: clamp(32px, 6vw, 80px) !important; gap: 48px; }
.versi-employers h2 { font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 8px; }
.versi-checks { font-size: 15.5px; gap: 14px; }
.versi-footer { padding-top: 72px !important; padding-bottom: 40px !important; }
@media (min-width: 782px) { .versi-dna-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.versi-dna-body > .wp-block-column:first-child { flex-basis: 40% !important; }
.versi-dna-body > .wp-block-column:last-child { flex-basis: 60% !important; }
.versi-dna::before, .versi-dna::after { content: none; display: none; }

/* Hero v0.3: lighter overlay, photo swaps with the audience switch */
.versi-hero .wp-block-cover__background { opacity: .65 !important; }
.versi-hero .versi-hero-alt { display: none !important; }
.versi-hero .wp-block-cover__image-background { transition: opacity .35s ease; }
.versi-hero.is-swapping .wp-block-cover__image-background { opacity: .2; }

/* Hero v0.4: header shape follows the wide photo on larger screens; phones centre on the fist bump */
@media (min-width: 1000px) {
	.versi-hero.wp-block-cover { padding-top: 48px; padding-bottom: 56px; min-height: calc(100vw / 2.36); }
	.versi-hero .wp-block-cover__inner-container { gap: 22px; }
	.versi-hero .versi-mode { gap: 20px; }
	.versi-hero .versi-lead { max-width: 46em; }
	.versi-hero h1, .versi-hero h2.versi-h1 { font-size: clamp(38px, 4.4vw, 62px); max-width: 20ch; }
}
@media (max-width: 999px) {
	.versi-hero:not(.is-hire) .wp-block-cover__image-background { object-position: 15% 50% !important; }
}

/* v0.5 DNA: light mint, six static words on one line */
.versi-dna { background: #e3f2eb; color: #0d2a24; }
.versi-dna h2, .versi-dna-card h3 { color: #0d2a24; }
.versi-dna h2 mark { color: #016855; }
.versi-dna .versi-lead, .versi-dna-card p { color: #3d5751; }
.versi-dna .versi-eyebrow { color: #016855; }
.versi-marquee { border-color: #c9e6d7; padding: 26px clamp(24px, 4vw, 56px); }
.versi-marquee-track { animation: none; width: 100%; justify-content: space-between; flex-wrap: nowrap; gap: 10px 20px; font-size: clamp(16px, 1.6vw, 22px); white-space: normal; }
.versi-marquee-track span { gap: 20px; color: #0d2a24; }
.versi-marquee-track span:nth-child(even) { color: #016855; }
.versi-marquee-track span::after { background: #84e4a8; }
.versi-marquee-track span:last-of-type::after { display: none; }
@media (max-width: 700px) { .versi-marquee-track { justify-content: center; flex-wrap: wrap; } .versi-marquee-track span::after { display: none; } }
.versi-dna-card { background: #fff; border-color: #d3e9de; }
.versi-dna-card:hover { background: #fff; border-color: #84e4a8; }
.versi-dna-card::before { background: #016855; color: #fff; }

/* v0.5 language switcher */
.versi-header .alignwide { align-items: center; }
.versi-actions { display: flex; align-items: center; gap: 14px; }
.versi-lang { position: relative; font-size: 14px; font-weight: 600; }
.versi-lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); }
.versi-lang summary::-webkit-details-marker { display: none; }
.versi-lang summary:hover, .versi-lang[open] summary { border-color: var(--wp--preset--color--mid); }
.versi-lang summary svg { width: 16px; height: 16px; }
.versi-lang summary .chev { width: 10px; height: 10px; transition: transform .2s; }
.versi-lang[open] summary .chev { transform: rotate(180deg); }
.versi-lang ul { position: absolute; right: 0; top: calc(100% + 8px); margin: 0; padding: 6px; list-style: none; min-width: 150px; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; box-shadow: 0 12px 32px rgba(13,42,36,.10); z-index: 50; }
.versi-lang li a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: 10px; color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 500; }
.versi-lang li a:hover { background: var(--wp--preset--color--soft); }
.versi-lang li a[aria-current] { font-weight: 700; color: var(--wp--preset--color--primary); }
.versi-lang li a span { color: var(--wp--preset--color--muted); font-weight: 600; font-size: 12px; }
@media (max-width: 599px) { .versi-header .versi-btn-small { display: none; } }
@media (max-width: 599px) { .versi-header .alignwide { flex-wrap: nowrap; gap: 12px; } .versi-header .versi-nav { order: 3; } .versi-header .versi-actions { margin-left: auto; } }

/* v0.6 steps: a light-to-deep green journey */
.versi-step { position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.versi-step:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(13,42,36,.12); }
.versi-step:nth-child(1) { background: linear-gradient(160deg, #f2f9f5 0%, #dff2e7 100%); }
.versi-step:nth-child(2) { background: linear-gradient(160deg, #d3f3df 0%, #b2ebc6 100%); }
.versi-step:nth-child(3) { background: linear-gradient(160deg, #94e7b3 0%, #5ccf90 100%); }
.versi-step:nth-child(3) p { color: #14382f; }
.versi-step:nth-child(4) { background: linear-gradient(160deg, #017a63 0%, #0b2e26 100%); }
.versi-step:nth-child(4) h3 { color: #fff; }
.versi-step:nth-child(4) p { color: #cfeee0; }
.versi-step:nth-child(4)::before { background: #84e4a8; color: #0b2e26; }
@media (min-width: 1000px) {
	.versi-step:not(:last-child)::after { content: ""; position: absolute; top: 48px; right: -26px; width: 20px; height: 20px; z-index: 2; background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23489c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5'/%3E%3C/svg%3E"); }
}
@media (prefers-reduced-motion: reduce) { .versi-step { transition: none; } }

/* v0.7 vacancies */
.versi-vac-hero { text-align: left; }
.versi-vac-hero h1 { font-size: clamp(36px, 5vw, 56px); margin: 0 0 12px; }
.versi-vac-hero p { color: var(--wp--preset--color--muted); max-width: 40em; margin: 0; }
.versi-filters { display: grid; grid-template-columns: 2fr repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; padding: 18px; margin: 40px 0 28px; background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); border-radius: 22px; }
.versi-f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--muted); }
.versi-f input, .versi-f select { font: inherit; font-size: 15px; font-weight: 500; color: var(--wp--preset--color--ink); height: 48px; padding: 0 14px; border: 1px solid #cfe3d9; border-radius: 12px; background: #fff; width: 100%; box-sizing: border-box; }
.versi-f input:focus, .versi-f select:focus { outline: 2px solid var(--wp--preset--color--mid); outline-offset: 1px; }
.versi-filters .wp-element-button { height: 48px; padding: 0 28px; border: 0; cursor: pointer; }
.versi-results-bar { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.versi-count { margin: 0; color: var(--wp--preset--color--muted); }
.versi-count strong { color: var(--wp--preset--color--ink); }
.versi-clear { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--primary); }
.versi-jobs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.versi-job { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 24px; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.versi-job:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(13,42,36,.09); border-color: #bfe3d0; }
.versi-job h3 { margin: 10px 0 0; font-size: 19px; line-height: 1.3; }
.versi-job h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.versi-job h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.versi-job p { margin: 0; }
.versi-job-meta { font-size: 14px; color: var(--wp--preset--color--muted); }
.versi-job-pay { margin-top: 14px !important; font-weight: 700; color: var(--wp--preset--color--primary); }
.versi-job-acc { font-size: 14px; color: var(--wp--preset--color--muted); }
.versi-job-go { margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--ink); }
.versi-job-go::after { content: " →"; transition: margin .2s; }
.versi-job:hover .versi-job-go::after { margin-left: 4px; }
.versi-chip { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 5px 11px; border-radius: 999px; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); }
.versi-chip-logistics { background: #e6eefb; color: #24508f; }
.versi-chip-construction { background: #fbeee2; color: #8a4b17; }
.versi-chip-technical { background: #efe9fb; color: #5a3d99; }
.versi-chip-automotive { background: #fde8e8; color: #9b2c2c; }
.versi-chip-transport { background: #e3f4f8; color: #1d6577; }
.versi-chip-healthcare { background: #fce9f3; color: #8f2a63; }
.versi-chip-household { background: #f3f1e6; color: #6b5b17; }
.versi-empty { padding: 40px; text-align: center; background: var(--wp--preset--color--soft); border-radius: 22px; }
.versi-empty p { color: var(--wp--preset--color--muted); max-width: 34em; margin: 8px auto 0; }
@media (max-width: 900px) { .versi-filters { grid-template-columns: 1fr 1fr; } .versi-f-q { grid-column: 1 / -1; } .versi-filters .wp-element-button { grid-column: 1 / -1; } }
@media (max-width: 520px) { .versi-filters { grid-template-columns: 1fr; padding: 14px; } }

/* job page */
.versi-crumbs { font-size: 14px; color: var(--wp--preset--color--muted); margin-bottom: 18px; }
.versi-crumbs a { color: var(--wp--preset--color--primary); text-decoration: none; font-weight: 600; }
.versi-job-title { font-size: clamp(34px, 4.6vw, 54px); margin: 0; }
.versi-job-sub { margin: 10px 0 0; font-size: 17px; color: var(--wp--preset--color--muted); }
.versi-job-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; margin-top: 44px !important; }
.versi-job-body { font-size: 16px; line-height: 1.7; color: #24413a; }
.versi-job-body > :first-child { margin-top: 0; }
.versi-job-body h2 { font-size: 24px; margin: 40px 0 12px; color: var(--wp--preset--color--ink); }
.versi-job-body h3 { font-size: 17px; margin: 28px 0 6px; color: var(--wp--preset--color--ink); }
.versi-job-body ul { padding-left: 0; list-style: none; }
.versi-job-body li { position: relative; padding-left: 26px; margin: 8px 0; }
.versi-job-body li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 99px; background: var(--wp--preset--color--mint); }
.versi-facts { position: sticky; top: 24px; padding: 28px; background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); border-radius: 22px; }
.versi-facts dl { margin: 0 0 22px; display: grid; gap: 14px; }
.versi-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--mid); }
.versi-facts dd { margin: 2px 0 0; font-size: 15px; color: var(--wp--preset--color--ink); }
.versi-apply { display: block; text-align: center; padding: 15px 20px; background: var(--wp--preset--color--primary); color: #fff; text-decoration: none; border-radius: 999px; font-weight: 700; }
.versi-apply:hover { background: var(--wp--preset--color--deep); color: #fff; }
.versi-facts-note { font-size: 13px; color: var(--wp--preset--color--muted); margin: 12px 0 0; text-align: center; }
.versi-facts-note a { color: var(--wp--preset--color--primary); }
.versi-related { margin-top: 88px; padding-top: 48px; border-top: 1px solid var(--wp--preset--color--line); }
.versi-related h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 24px; }
.versi-more { display: inline-block; margin-top: 22px; font-weight: 700; color: var(--wp--preset--color--primary); }
@media (max-width: 900px) { .versi-job-grid { grid-template-columns: 1fr; gap: 32px; } .versi-facts { position: static; order: -1; } }
.versi-job-grid > * { margin-top: 0 !important; margin-block-start: 0 !important; }

/* ===== v0.8 vacancies (option A) ===== */
.versi-vac-page > .entry-content, .versi-vac-page .wp-block-post-content { margin: 0 !important; }
.vac { --g: max(20px, 5vw); }
.vac-top { background: var(--wp--preset--color--soft); border-bottom: 1px solid var(--wp--preset--color--line); padding: 56px var(--g) 36px; }
.vac-top > * { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }
.vac-top h1 { font-size: clamp(32px, 4.4vw, 48px); margin-top: 0; margin-bottom: 8px; }
.vac-lead { color: var(--wp--preset--color--muted); margin-top: 0; margin-bottom: 0; }
.vac-search { display: flex; gap: 8px; margin-top: 24px !important; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 18px; padding: 8px; box-shadow: 0 8px 24px rgba(13,42,36,.06); }
.vac-q { flex: 1; display: flex; align-items: center; gap: 10px; padding: 0 12px; }
.vac-q svg, .vq svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; flex: none; color: var(--wp--preset--color--muted); }
.vac-q input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 16px; height: 48px; background: none; color: var(--wp--preset--color--ink); min-width: 0; }
.vac-search .wp-element-button { border: 0; cursor: pointer; padding: 0 28px; }
.vac-quick { display: none; }
.vac-grid { max-width: 1120px; margin: 0 auto; padding: 36px var(--g) 0; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 44px; align-items: start; }
.vac-side { position: sticky; top: 20px; }
.vac-sheet-head, .vac-sheet-foot { display: none; }
.vf-group { border: 0; padding: 0; margin: 0 0 26px; }
.vf-group legend { font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--wp--preset--color--mid); margin-bottom: 8px; padding: 0; }
.vf-check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 15px; cursor: pointer; }
.vf-check input, .vf-switch input { position: absolute; opacity: 0; pointer-events: none; }
.vf-check i { width: 20px; height: 20px; border: 1.5px solid #bcd6ca; border-radius: 6px; display: grid; place-items: center; flex: none; background: #fff; }
.vf-check input:checked + i { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.vf-check input:checked + i::after { content: ""; width: 9px; height: 5px; border: 2.2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.vf-check input:focus-visible + i, .vf-switch input:focus-visible + i { outline: 2px solid var(--wp--preset--color--mid); outline-offset: 2px; }
.vf-check em, .vf-switch em { margin-left: auto; font-style: normal; font-size: 12.5px; color: var(--wp--preset--color--muted); background: var(--wp--preset--color--soft); padding: 1px 8px; border-radius: 99px; }
.vf-switch em { margin-left: 6px; }
.vf-check.is-empty { opacity: .45; }
.vf-switch { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 15px; cursor: pointer; }
.vf-switch i { width: 40px; height: 23px; border-radius: 99px; background: #cfe3d9; position: relative; flex: none; transition: background .2s; }
.vf-switch i::after { content: ""; position: absolute; width: 19px; height: 19px; border-radius: 99px; background: #fff; top: 2px; left: 2px; transition: left .2s; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.vf-switch input:checked + i { background: var(--wp--preset--color--primary); }
.vf-switch input:checked + i::after { left: 19px; }
.vac-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.vac-count { margin: 0; color: var(--wp--preset--color--muted); }
.vac-count strong { color: var(--wp--preset--color--ink); }
.vac-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--wp--preset--color--muted); }
.vac-sort select { font: inherit; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 9px 12px; background: #fff; }
.vac-active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; }
.vac-chip { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; padding: 7px 12px 7px 14px; border-radius: 99px; background: var(--wp--preset--color--deep); color: #fff; text-decoration: none; }
.vac-chip span { opacity: .75; font-size: 16px; line-height: 1; }
.vac-clear, .vac-reset { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--primary); }
.vac-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.vr { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 18px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vr:hover { border-color: #a9dcc2; box-shadow: 0 10px 26px rgba(13,42,36,.07); transform: translateY(-2px); }
.vr img { width: 76px; height: 76px; border-radius: 14px; object-fit: cover; }
.vr h3 { font-size: 18px; margin: 6px 0 2px; line-height: 1.3; }
.vr h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.vr h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.vr-meta { margin: 0; font-size: 14px; color: var(--wp--preset--color--muted); }
.vr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.vt { font-size: 12.5px; font-weight: 600; color: var(--wp--preset--color--muted); background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); padding: 3px 10px; border-radius: 99px; }
.vt-g { color: #0a6b4f; background: #e6f7ee; border-color: #c9ecd8; }
.vr-pay { text-align: right; }
.vr-pay b { display: block; font-size: 17px; color: var(--wp--preset--color--primary); white-space: nowrap; }
.vr-go { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; }
.vr-go::after { content: " →"; }
.vac-help { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 30px; border-radius: 20px; background: var(--wp--preset--color--tint); }
.vac-help h3 { margin: 0; font-size: 19px; }
.vac-help p { margin: 4px 0 0; color: var(--wp--preset--color--muted); }
.vac-help .wp-element-button { white-space: nowrap; text-decoration: none; }

@media (max-width: 860px) {
	.vac-top { padding: 28px var(--g) 22px; }
	.vac-lead { font-size: 15px; }
	.vac-search { margin-top: 16px !important; padding: 6px; border-radius: 16px; }
	.vac-q input { height: 44px; }
	.vac-search .wp-element-button { padding: 0 18px; }
	.vac-quick { display: flex; gap: 8px; overflow-x: auto; padding: 12px var(--g); position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--wp--preset--color--line); scrollbar-width: none; }
	.vac-quick::-webkit-scrollbar { display: none; }
	.vq { flex: none; display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--ink); background: #fff; border: 1px solid #d5e7de; padding: 9px 14px; border-radius: 99px; text-decoration: none; cursor: pointer; }
	.vq.on { background: var(--wp--preset--color--tint); border-color: var(--wp--preset--color--mid); color: var(--wp--preset--color--primary); }
	.vq.on::before { content: "✓"; font-weight: 800; }
	.vq-open { background: var(--wp--preset--color--deep); color: #fff; border-color: var(--wp--preset--color--deep); }
	.vq-open svg { color: #fff; width: 18px; height: 18px; }
	.vq-open b { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); border-radius: 99px; font-size: 12px; min-width: 20px; height: 20px; display: inline-grid; place-items: center; }
	.vac-grid { grid-template-columns: 1fr; padding-top: 16px; gap: 0; }
	.vac-side { position: fixed; inset: auto 0 0 0; top: auto; z-index: 1000; background: #fff; border-radius: 24px 24px 0 0; max-height: 86vh; display: flex; flex-direction: column; transform: translateY(105%); transition: transform .3s ease; box-shadow: 0 -20px 50px rgba(13,42,36,.25); }
	.vac.is-open .vac-side { transform: none; }
	.vac.is-open::before { content: ""; position: fixed; inset: 0; background: rgba(11,46,38,.45); z-index: 999; }
	.vac-sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 10px; font-size: 18px; }
	.vac-sheet-head::before { content: ""; position: absolute; left: 50%; top: 8px; width: 40px; height: 4px; border-radius: 9px; background: #d5e7de; transform: translateX(-50%); }
	.vac-x { border: 0; background: var(--wp--preset--color--soft); width: 36px; height: 36px; border-radius: 99px; font-size: 22px; line-height: 1; cursor: pointer; color: var(--wp--preset--color--ink); }
	.vac-side-in { overflow-y: auto; padding: 6px 20px 10px; }
	.vf-check, .vf-switch { padding: 10px 0; font-size: 16px; }
	.vac-sheet-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--wp--preset--color--line); }
	.vac-sheet-foot .wp-element-button { flex: 1; border: 0; padding: 15px; cursor: pointer; }
	.vac-bar { margin-bottom: 10px; }
	.vac-sort span { display: none; }
	.vac-active { margin-bottom: 14px; }
	.vr { grid-template-columns: 52px minmax(0, 1fr); gap: 4px 14px; padding: 16px; align-items: start; }
	.vr img { width: 52px; height: 52px; border-radius: 12px; }
	.vr h3 { font-size: 17px; margin-top: 6px; }
	.vr-tags { margin-top: 8px; }
	.vr-tags .vt:nth-child(n+3) { display: none; }
	.vr-pay { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; text-align: left; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--wp--preset--color--line); }
	.vr-pay b { font-size: 16px; }
	.vr-go { margin: 0; }
	.vac-help { flex-direction: column; align-items: flex-start; padding: 22px; }
	.vac-help .wp-element-button { width: 100%; text-align: center; }
}

/* ===== v0.8 job page (option D) ===== */
.vj-crumbs { font-size: 14px; color: var(--wp--preset--color--muted); }
.vj-crumbs a { color: var(--wp--preset--color--primary); font-weight: 600; text-decoration: none; }
.vj-title { font-size: clamp(34px, 5vw, 56px); margin: 14px 0 6px; }
.vj-sub { margin: 0; font-size: 17px; color: var(--wp--preset--color--muted); }
.vj-bento { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; margin: 28px 0 48px; }
.vj-bento > div { border-radius: 22px; padding: 24px; background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); }
.vj-bento small { display: block; font-size: 12.5px; font-weight: 700; color: var(--wp--preset--color--mid); text-transform: uppercase; letter-spacing: .06em; }
.vj-bento b { display: block; font-size: 20px; margin-top: 8px; line-height: 1.25; }
.vj-bento span { display: block; font-size: 14px; color: var(--wp--preset--color--muted); margin-top: 2px; }
.vj-bento .vj-big { grid-row: span 2; background: var(--wp--preset--color--mint); border: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.vj-big small { color: var(--wp--preset--color--deep); }
.vj-big b { font-size: clamp(36px, 4.6vw, 52px); letter-spacing: -.03em; margin-top: 12px; }
.vj-big span { color: var(--wp--preset--color--deep); }
.vj-apply { align-self: flex-start; background: var(--wp--preset--color--deep); color: #fff !important; text-decoration: none; font-weight: 700; padding: 14px 26px; border-radius: 99px; }
.vj-apply:hover { background: #000; }
.vj-bento > div:nth-child(4):last-child { grid-column: span 2; }
.vj-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: start; }
.vj-body { font-size: 16px; line-height: 1.7; color: #24413a; }
.vj-body > .versi-job-body > :first-child { margin-top: 0; }
.vj-body h2 { font-size: 24px; margin: 38px 0 10px; color: var(--wp--preset--color--ink); }
.vj-body h3 { font-size: 17px; margin: 26px 0 6px; color: var(--wp--preset--color--ink); }
.vj-body ul { list-style: none; padding-left: 0; }
.vj-body li { position: relative; padding-left: 28px; margin: 8px 0; }
.vj-body li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 16px; height: 16px; border-radius: 99px; background: #e3f2eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23016855' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8'/%3E%3C/svg%3E") center / 16px no-repeat; }
.vj-side { position: sticky; top: 24px; }
.vj-how { border: 1px solid var(--wp--preset--color--line); border-radius: 22px; padding: 26px; background: #fff; }
.vj-how h3 { font-size: 18px; margin: 0 0 14px; }
.vj-how ol { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 16px; }
.vj-how li { counter-increment: s; display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; }
.vj-how li::before { content: counter(s); grid-row: span 2; width: 30px; height: 30px; border-radius: 99px; display: grid; place-items: center; font-weight: 800; font-size: 13px; background: #e3f2eb; color: var(--wp--preset--color--ink); }
.vj-how li:nth-child(2)::before { background: #b2ebc6; }
.vj-how li:nth-child(3)::before { background: #5ccf90; }
.vj-how li:nth-child(4)::before { background: var(--wp--preset--color--primary); color: #fff; }
.vj-how li b { font-size: 15px; }
.vj-how li span { font-size: 13.5px; color: var(--wp--preset--color--muted); }
.vj-apply2 { display: block; text-align: center; margin-top: 22px; text-decoration: none; }
.vj-note { font-size: 13px; text-align: center; color: var(--wp--preset--color--muted); margin: 10px 0 0; }
.vj-note a { color: var(--wp--preset--color--primary); }
.vj .versi-related { margin-top: 80px; padding-top: 44px; border-top: 1px solid var(--wp--preset--color--line); }
.vj .versi-related h2 { font-size: clamp(26px, 3vw, 32px); margin: 0 0 20px; }
.vj-bar { display: none; }
@media (max-width: 860px) {
	.vj-bento { grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 36px; }
	.vj-bento .vj-big { grid-row: auto; grid-column: 1 / -1; }
	.vj-bento > div { padding: 16px; border-radius: 18px; }
	.vj-bento b { font-size: 16px; }
	.vj-big b { font-size: 36px; }
	.vj-big .vj-apply { display: none; }
	.vj-bento > div:nth-child(4):last-child { grid-column: auto; }
	.vj-grid { grid-template-columns: 1fr; gap: 36px; }
	.vj-side { position: static; }
	.vj-apply2 { display: none; }
	.vj-bar { display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 50; background: var(--wp--preset--color--deep); color: #fff; border-radius: 20px; padding: 10px 10px 10px 18px; justify-content: space-between; align-items: center; gap: 12px; box-shadow: 0 12px 30px rgba(11,46,38,.3); }
	.vj-bar b { color: var(--wp--preset--color--mint); display: block; font-size: 16px; }
	.vj-bar span { display: block; font-size: 12.5px; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 52vw; }
	.vj-bar a { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); font-weight: 700; padding: 12px 22px; border-radius: 14px; text-decoration: none; }
	.versi-job-page { padding-bottom: 120px !important; }
}
.vf-group { min-width: 0; }
@media (max-width: 860px) { .vac-side { left: 0; right: 0; width: 100%; box-sizing: border-box; visibility: hidden; transition: transform .3s ease, visibility 0s .3s; } .vac.is-open .vac-side { visibility: visible; transition: transform .3s ease; } }
.vac-help .wp-element-button { box-sizing: border-box; } @media (max-width: 860px) { .vac-help .wp-element-button { white-space: normal; } }
@media (max-width: 860px) { .vj-bento .vj-big { gap: 0; justify-content: flex-start; } .versi-job-page { padding-top: 16px !important; } .vj-title { margin-top: 10px; } }

/* ===== v0.9 sector tabs, groups, sector pages ===== */
.vac-main { min-width: 0; }
.vac-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 20px; padding-bottom: 2px; scrollbar-width: none; }
.vac-tabs::-webkit-scrollbar { display: none; }
.vac-tabs a { flex: none; display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 99px; border: 1px solid #d5e7de; font-size: 14.5px; font-weight: 600; color: var(--wp--preset--color--ink); text-decoration: none; background: #fff; transition: border-color .2s; }
.vac-tabs a:hover { border-color: var(--wp--preset--color--mid); }
.vac-tabs a em { font-style: normal; font-size: 12px; background: var(--wp--preset--color--soft); color: var(--wp--preset--color--muted); padding: 1px 8px; border-radius: 99px; }
.vac-tabs a.on { background: var(--wp--preset--color--deep); color: #fff; border-color: var(--wp--preset--color--deep); }
.vac-tabs a.on em { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); }
.vac-group { margin: 0 0 40px; }
.vac-ghead { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.vac-ghead img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.vac-ghead h2 { font-size: 24px; margin: 0; line-height: 1.2; }
.vac-ghead span { color: var(--wp--preset--color--muted); font-size: 15px; }
.vac-ghead a { margin-left: auto; font-weight: 700; font-size: 14.5px; color: var(--wp--preset--color--primary); text-decoration: none; white-space: nowrap; }
.vac-more { display: block; text-align: center; margin-top: 12px; padding: 13px; border: 1px dashed #bcd6ca; border-radius: 14px; font-weight: 700; color: var(--wp--preset--color--primary); text-decoration: none; font-size: 14.5px; }
.vac-more:hover { background: var(--wp--preset--color--soft); }
.vac-more-m { display: none; }
.vac-hero-s { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: center; }
.vac-hero-s img { width: 100%; height: 170px; object-fit: cover; border-radius: 20px; }
.vac-crumbs { font-size: 14px; color: var(--wp--preset--color--muted); margin-bottom: 10px; }
.vac-crumbs a { color: var(--wp--preset--color--primary); font-weight: 600; text-decoration: none; }
@media (max-width: 860px) {
	.vac-hero-s { grid-template-columns: 1fr; }
	.vac-hero-s img { display: none; }
	.vac-tabs { margin: 0 calc(-1 * var(--g)) 16px; padding: 0 var(--g) 2px; }
	.vac-ghead h2 { font-size: 20px; }
	.vac-ghead img { width: 36px; height: 36px; }
	.vac-group .vac-list > .vr:nth-child(n+3) { display: none; }
	.vac-more-m { display: block; }
}
.vac-main { transition: opacity .15s ease; } .vac.is-loading .vac-main { opacity: .5; pointer-events: none; }

/* ===== v1.0 employers / about / contact pages ===== */
.versi-wide-page .wp-block-post-content, .versi-wide-page .entry-content { margin: 0 !important; }
.versi-wide-page .wp-block-post-content > * { margin-block-start: 0 !important; margin-top: 0 !important; }
.vp { --g: max(20px, 5vw); }
.vp-wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--g); }
.vp-sec { padding: clamp(56px, 8vw, 100px) 0; }
.vp-soft { background: var(--wp--preset--color--soft); }
.vp-eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.vp h1, .vp h2, .vp h3 { margin: 0; letter-spacing: -.02em; }
.vp p { margin: 0; }
.vp-h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 10px 0 14px !important; line-height: 1.15; }
.vp-lead { font-size: 18px; line-height: 1.6; color: var(--wp--preset--color--muted); max-width: 40em; }
.vp-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.vp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 99px; font-weight: 700; font-size: 15px; text-decoration: none; background: var(--wp--preset--color--primary); color: #fff; border: 1px solid transparent; }
.vp-btn:hover { background: var(--wp--preset--color--deep); color: #fff; }
.vp-btn.mint { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); }
.vp-btn.mint:hover { background: #a6ecc0; }
.vp-btn.line { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.vp-btn.ghost { background: #fff; color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--line); }
.vp-checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.vp-checks li { position: relative; padding-left: 30px; line-height: 1.5; }
.vp-checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 99px; background: var(--wp--preset--color--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2384e4a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.3l3 3 6-6'/%3E%3C/svg%3E") center / 20px no-repeat; }
.vp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; counter-reset: vs; }
.vp-steps > div { border-radius: 20px; padding: 26px; counter-increment: vs; }
.vp-steps > div::before { content: counter(vs); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 99px; background: var(--wp--preset--color--primary); color: #fff; font-weight: 800; font-size: 14px; }
.vp-steps > div:nth-child(1) { background: linear-gradient(160deg, #f2f9f5, #dff2e7); }
.vp-steps > div:nth-child(2) { background: linear-gradient(160deg, #d3f3df, #b2ebc6); }
.vp-steps > div:nth-child(3) { background: linear-gradient(160deg, #94e7b3, #5ccf90); }
.vp-steps > div:nth-child(4) { background: linear-gradient(160deg, #017a63, #0b2e26); color: #fff; }
.vp-steps > div:nth-child(4)::before { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); }
.vp-steps h3 { font-size: 18px; margin: 14px 0 6px; }
.vp-steps p { font-size: 14.5px; line-height: 1.5; color: var(--wp--preset--color--muted); }
.vp-steps > div:nth-child(3) p { color: #14382f; }
.vp-steps > div:nth-child(4) p { color: #cfeee0; }
.vp-sgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin-top: 30px; }
.vp-st { position: relative; display: block; height: 180px; border-radius: 18px; overflow: hidden; color: #fff; text-decoration: none; }
.vp-st img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.vp-st:hover img { transform: scale(1.05); }
.vp-st::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(11,46,38,.85)); }
.vp-st b { position: absolute; left: 14px; bottom: 12px; z-index: 1; font-size: 15px; }
/* employers hero */
.vp-ehero { position: relative; min-height: min(78vh, 640px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.vp-ehero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.vp-ehero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,46,38,.93) 0%, rgba(11,46,38,.66) 55%, rgba(11,46,38,.12) 100%); z-index: 1; }
.vp-ehero .vp-wrap { position: relative; z-index: 2; width: 100%; padding-bottom: 76px; padding-top: 76px; box-sizing: border-box; }
.vp-ehero h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; max-width: 13ch; margin-top: 12px; color: #fff; }
.vp-ehero h1 em { font-style: normal; color: var(--wp--preset--color--mint); }
.vp-ehero p.vp-lead { color: #e2f3eb; margin-top: 16px; font-size: 19px; max-width: 32em; }
.vp-ehero .vp-eyebrow { color: var(--wp--preset--color--mint); }
/* DNA block */
.vp-dna { background: var(--wp--preset--color--deep); color: #fff; border-radius: 28px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.vp-dna h2 { font-size: clamp(28px, 3.4vw, 40px); color: #fff; margin-top: 12px; }
.vp-dna h2 em { font-style: normal; color: var(--wp--preset--color--mint); }
.vp-dna .vp-eyebrow { color: var(--wp--preset--color--mint); }
.vp-dna p { color: #cfeee0; line-height: 1.6; margin-top: 12px; }
.vp-dna-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vp-dna-cards div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 20px; }
.vp-dna-cards b { display: block; }
.vp-dna-cards span { font-size: 14px; color: #cfeee0; }
/* form band */
.vp-formband { background: var(--wp--preset--color--mint); }
.vp-formband .vp-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.vp-formband h2, .vp-formband .vp-lead { color: var(--wp--preset--color--deep); }
/* about */
.vp-ahero { background: var(--wp--preset--color--deep); color: #fff; padding: clamp(56px, 8vw, 96px) 0 0; }
.vp-ahero .vp-eyebrow { color: var(--wp--preset--color--mint); }
.vp-ahero h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.03; letter-spacing: -.035em; max-width: 14ch; margin-top: 14px; color: #fff; }
.vp-ahero h1 em { font-style: normal; color: var(--wp--preset--color--mint); }
.vp-ahero .vp-lead { color: #cfeee0; margin-top: 18px; font-size: 19px; }
.vp-words { display: flex; justify-content: space-between; gap: 10px 20px; padding: 28px 0; margin-top: 56px; border-top: 1px solid rgba(255,255,255,.12); font-size: clamp(17px, 1.8vw, 24px); font-weight: 800; letter-spacing: -.02em; }
.vp-words span:nth-child(even) { color: var(--wp--preset--color--mint); }
.vp-strip { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; padding-top: clamp(40px, 6vw, 72px); }
.vp-strip img { width: 100%; height: 360px; object-fit: cover; border-radius: 24px; }
.vp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.vp-two > div { border-radius: 24px; padding: 34px; border: 1px solid var(--wp--preset--color--line); }
.vp-two > div:nth-child(2) { background: var(--wp--preset--color--soft); }
.vp-two h3 { font-size: 24px; margin-bottom: 8px; }
.vp-two p { color: var(--wp--preset--color--muted); line-height: 1.6; }
.vp-two .vp-checks li::before { background-color: var(--wp--preset--color--primary); }
.vp-pr { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.vp-pr > div { border-radius: 24px; padding: 30px; border: 1px solid var(--wp--preset--color--line); display: grid; grid-template-columns: 56px 1fr; gap: 18px; background: #fff; }
.vp-pr i { font-style: normal; font-size: 30px; font-weight: 800; color: var(--wp--preset--color--mint); -webkit-text-stroke: 1px var(--wp--preset--color--primary); }
.vp-pr h3 { font-size: 20px; }
.vp-pr p { color: var(--wp--preset--color--muted); margin-top: 6px; line-height: 1.55; }
.vp-tl { margin-top: 30px; border-left: 2px solid var(--wp--preset--color--mint); padding-left: 28px; display: grid; gap: 26px; }
.vp-tl > div { position: relative; }
.vp-tl > div::before { content: ""; position: absolute; left: -36px; top: 4px; width: 14px; height: 14px; border-radius: 99px; background: var(--wp--preset--color--primary); box-shadow: 0 0 0 4px var(--wp--preset--color--soft); }
.vp-tl b { font-size: 14px; color: var(--wp--preset--color--primary); }
.vp-tl h3 { font-size: 20px; margin: 4px 0 !important; }
.vp-tl p { color: var(--wp--preset--color--muted); }
.vp-qt { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.vp-qt img { width: 100%; height: 420px; object-fit: cover; border-radius: 28px; }
.vp-qt blockquote { margin: 0; padding: 0; border: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
.vp-qt cite { display: block; margin-top: 18px; font-style: normal; color: var(--wp--preset--color--muted); font-size: 16px; }
.vp-qt .vp-btn.ghost { color: var(--wp--preset--color--ink); }
/* contact */
.vp-contact .vp-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.vp-contact h1 { font-size: clamp(38px, 5vw, 56px); margin-top: 10px; }
.vp-info { display: grid; gap: 12px; margin-top: 30px; }
.vp-info > div { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border-radius: 18px; background: var(--wp--preset--color--soft); }
.vp-info i { width: 42px; height: 42px; border-radius: 12px; background: #fff; display: grid; place-items: center; flex: none; font-style: normal; }
.vp-info i svg { width: 20px; height: 20px; fill: none; stroke: var(--wp--preset--color--primary); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vp-info b { display: block; }
.vp-info span { font-size: 14px; color: var(--wp--preset--color--muted); }
.vp-info a { color: inherit; text-decoration: none; }
/* form */
.vform { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: clamp(22px, 3vw, 32px); box-shadow: 0 18px 40px rgba(13,42,36,.08); color: var(--wp--preset--color--ink); }
.vform-title { font-size: 22px; margin: 0 0 4px !important; }
.vform-switch { display: flex; background: var(--wp--preset--color--soft); border-radius: 99px; padding: 5px; margin-top: 16px; }
.vform-switch label { flex: 1; cursor: pointer; }
.vform-switch input { position: absolute; opacity: 0; pointer-events: none; }
.vform-switch span { display: block; text-align: center; padding: 11px 8px; border-radius: 99px; font-weight: 700; font-size: 14.5px; color: var(--wp--preset--color--muted); transition: background .2s, color .2s; }
.vform-switch input:checked + span { background: var(--wp--preset--color--deep); color: #fff; }
.vform-switch input:focus-visible + span { outline: 2px solid var(--wp--preset--color--mid); outline-offset: 2px; }
.vform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.vform-grid > div { display: contents; }
.vform-f { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--wp--preset--color--ink); }
.vform-f em { font-style: normal; font-weight: 500; color: var(--wp--preset--color--muted); }
.vform-f.full, .vform-grid > div.full > .vform-f { grid-column: 1 / -1; }
.vform-f input, .vform-f select, .vform-f textarea { font: inherit; font-size: 15px; font-weight: 500; color: var(--wp--preset--color--ink); border: 1px solid #cfe3d9; border-radius: 12px; background: #fff; padding: 12px 14px; width: 100%; box-sizing: border-box; }
.vform-f input[type=file] { padding: 10px; background: var(--wp--preset--color--soft); }
.vform-f textarea { resize: vertical; min-height: 110px; }
.vform-f input:focus, .vform-f select:focus, .vform-f textarea:focus { outline: 2px solid var(--wp--preset--color--mid); outline-offset: 1px; border-color: transparent; }
.vform-f small { font-weight: 500; color: var(--wp--preset--color--muted); }
.vform .vform-e { display: none; }
.vform.is-employer .vform-e { display: contents; }
.vform.is-employer .vform-c { display: none; }
.vform-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--muted); }
.vform-consent input { margin-top: 3px; accent-color: var(--wp--preset--color--primary); width: 16px; height: 16px; flex: none; }
.vform-consent a { color: var(--wp--preset--color--primary); }
.vform-hp { position: absolute !important; left: -9999px; }
.vform-send { width: 100%; margin-top: 18px; border: 0; cursor: pointer; padding: 15px; }
.vform-send[disabled] { opacity: .6; cursor: wait; }
.vform-status { margin-top: 12px !important; font-size: 14.5px; font-weight: 600; text-align: center; }
.vform-status.ok { color: var(--wp--preset--color--primary); background: var(--wp--preset--color--tint); padding: 14px; border-radius: 14px; }
.vform-status.err { color: #9b2c2c; }
.vform-note { text-align: center; font-size: 13px; color: var(--wp--preset--color--muted); margin-top: 10px !important; }
.vform-note a { color: var(--wp--preset--color--primary); }
.vform.is-sent .vform-grid, .vform.is-sent .vform-switch, .vform.is-sent .vform-consent, .vform.is-sent .vform-send { display: none; }
@media (max-width: 860px) {
	.vp-steps { grid-template-columns: 1fr 1fr; }
	.vp-sgrid { grid-template-columns: repeat(2, 1fr); }
	.vp-st { height: 130px; }
	.vp-ehero { min-height: 560px; }
	.vp-ehero::before { background: linear-gradient(180deg, rgba(11,46,38,.25), rgba(11,46,38,.95) 62%); }
	.vp-ehero .vp-wrap { padding-bottom: 40px; }
	.vp-dna, .vp-dna-cards, .vp-formband .vp-wrap, .vp-two, .vp-pr, .vp-qt, .vp-contact .vp-wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.vp-words { flex-wrap: wrap; justify-content: center; }
	.vp-strip { grid-template-columns: 1fr 1fr; }
	.vp-strip img { height: 170px; }
	.vp-strip img:first-child { grid-column: 1 / -1; height: 230px; }
	.vp-pr > div { padding: 24px; }
	.vp-qt img { height: 260px; }
	.vform-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .vp-steps { grid-template-columns: 1fr; } }
.vp-steps > div:nth-child(4) h3 { color: #fff; } .vp-dna-cards b { color: #fff; }
/* Sectors dropdown */
.versi-nav .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--line) !important; border-radius: 16px; padding: 8px !important; box-shadow: 0 16px 36px rgba(13,42,36,.12); min-width: 210px !important; background: #fff !important; }
.versi-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 14px !important; border-radius: 10px; font-size: 15px; }
.versi-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--soft); color: var(--wp--preset--color--primary); }
.wp-block-navigation__responsive-container.is-menu-open .versi-nav .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none !important; padding: 4px 0 8px !important; background: transparent !important; min-width: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px !important; color: var(--wp--preset--color--muted) !important; padding: 6px 0 !important; }
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu .wp-block-navigation__submenu-container a.wp-block-navigation-item__content { font-size: 15px !important; font-weight: 500; }

/* ===== v1.1 employers content ===== */
.vp-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 44px; border-top: 1px solid rgba(255,255,255,.18); }
.vp-trust div { padding: 18px 18px 0 0; font-size: 15px; line-height: 1.4; color: #e2f3eb; }
.vp-trust b { display: block; color: #fff; font-size: 16px; margin-bottom: 2px; }
.vp-ehero .vp-wrap { padding-bottom: 56px; }
.vp-diff { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.vp-diff > div { border-radius: 22px; padding: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.vp-diff h3 { font-size: 18px; color: #fff; margin: 14px 0 8px !important; }
.vp-diff p { font-size: 14.5px; line-height: 1.55; color: #cfeee0; }
.vp-diff i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--wp--preset--color--mint); }
.vp-diff i svg { width: 22px; height: 22px; fill: none; stroke: var(--wp--preset--color--deep); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.vp-darkband { background: var(--wp--preset--color--deep); color: #fff; }
.vp-darkband .vp-eyebrow { color: var(--wp--preset--color--mint); }
.vp-darkband .vp-h2 { color: #fff; }
.vp-darkband .vp-lead { color: #cfeee0; }
.vp-split { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; margin-top: 30px; }
.vp-split > div { border-radius: 24px; padding: 32px; }
.vp-split > div:first-child { background: var(--wp--preset--color--tint); }
.vp-split > div:last-child { border: 1px solid var(--wp--preset--color--line); }
.vp-split h3 { font-size: 21px; margin-bottom: 6px !important; }
.vp-split .vp-checks { grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.vp-split > div:last-child .vp-checks { grid-template-columns: 1fr; }
.vp-split > div:last-child .vp-checks li::before { background-color: #fff; border: 1.5px solid var(--wp--preset--color--mid); background-image: none; width: 18px; height: 18px; box-sizing: border-box; }
.vp-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.vp-role { display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: start; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--wp--preset--color--line); text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s; }
.vp-role:hover { border-color: #a9dcc2; box-shadow: 0 12px 28px rgba(13,42,36,.08); }
.vp-role img { width: 88px; height: 88px; border-radius: 16px; object-fit: cover; }
.vp-role h3 { font-size: 18px; margin-bottom: 6px !important; }
.vp-role p { font-size: 14px; line-height: 1.55; color: var(--wp--preset--color--muted); }
.vp-role span { display: inline-block; margin-top: 8px; font-size: 13.5px; font-weight: 700; color: var(--wp--preset--color--primary); }
.vp-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.vp-proof div { border-radius: 22px; padding: 28px; background: var(--wp--preset--color--soft); }
.vp-proof b { display: block; font-size: 40px; font-weight: 800; letter-spacing: -.03em; color: var(--wp--preset--color--primary); }
.vp-proof span { color: var(--wp--preset--color--muted); }
.vp-faq { margin-top: 24px; }
.vp-faq details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 20px 0; }
.vp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 17px; }
.vp-faq summary::-webkit-details-marker { display: none; }
.vp-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--wp--preset--color--primary); }
.vp-faq details[open] summary::after { content: "–"; }
.vp-faq p { margin-top: 10px !important; color: var(--wp--preset--color--muted); line-height: 1.65; max-width: 46em; }
@media (max-width: 860px) {
	.vp-trust { grid-template-columns: 1fr 1fr; gap: 0 12px; margin-top: 30px; }
	.vp-diff, .vp-split, .vp-roles, .vp-proof { grid-template-columns: minmax(0, 1fr); }
	.vp-split .vp-checks { grid-template-columns: 1fr; }
	.vp-role { grid-template-columns: 64px 1fr; gap: 14px; }
	.vp-role img { width: 64px; height: 64px; }
}
.versi-nav { --wp--style--block-gap: 24px; } @media (max-width: 1180px) and (min-width: 600px) { .versi-nav .wp-block-navigation-item__content { font-size: 15px; } }
.vp-chero > img { object-position: 70% 40%; }
main.versi-wide-page, main.versi-vac-page { margin-block-start: 0 !important; margin-top: 0 !important; }

/* ===== v1.3 rich sector pages ===== */
.versi-vac-page:has(.vs) { padding-bottom: 0 !important; }
.vs { --g: max(20px, 5vw); }
.vs-wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--g); }
.vs-sec { padding: clamp(52px, 7vw, 88px) 0; }
.vs-soft { background: var(--wp--preset--color--soft); }
.vs h1, .vs h2, .vs h3 { margin: 0; letter-spacing: -.02em; }
.vs p { margin: 0; }
.vs-hero { background: var(--wp--preset--color--soft); border-bottom: 1px solid var(--wp--preset--color--line); padding: clamp(36px, 5vw, 64px) 0; }
.vs-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: center; }
.vs-hero h1 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; }
.vs-hero img { width: 100%; height: 360px; object-fit: cover; border-radius: 28px; }
.vs-lead { font-size: 18px; line-height: 1.6; color: var(--wp--preset--color--muted); margin-top: 16px !important; max-width: 38em; }
.vs-facts { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vs-facts li { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 99px; padding: 8px 14px; font-size: 14.5px; color: var(--wp--preset--color--muted); }
.vs-facts b { color: var(--wp--preset--color--ink); }
.vs-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.vs-head a { font-weight: 700; color: var(--wp--preset--color--primary); text-decoration: none; white-space: nowrap; }
.vs-jobs:not(.is-all) > li:nth-child(n+7) { display: none; }
.vs-showall { width: 100%; background: none; font: inherit; cursor: pointer; }
.vs-two { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.vs-p { font-size: 16.5px; line-height: 1.75; color: #24413a; margin-top: 14px !important; }
.vs-roles { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 24px; padding: 28px; }
.vs-roles h3 { font-size: 19px; margin-bottom: 10px; }
.vs-roles ul { list-style: none; padding: 0; margin: 0; }
.vs-roles li a { display: block; padding: 12px 0; border-top: 1px solid var(--wp--preset--color--line); text-decoration: none; color: inherit; }
.vs-roles li:first-child a { border-top: 0; }
.vs-roles li b { display: block; color: var(--wp--preset--color--ink); }
.vs-roles li b::after { content: " →"; color: var(--wp--preset--color--primary); }
.vs-roles li span { font-size: 14px; color: var(--wp--preset--color--muted); }
.vs-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.vs-cards > div { border-radius: 22px; padding: 26px; border: 1px solid var(--wp--preset--color--line); }
.vs-cards > div:nth-child(2) { background: var(--wp--preset--color--mint); border: 0; }
.vs-cards h3 { font-size: 18px; margin-bottom: 8px; }
.vs-cards p { font-size: 14.5px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.vs-cards > div:nth-child(2) p { color: var(--wp--preset--color--deep); }
.vs-countries { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 24px; }
.vs-countries a { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--wp--preset--color--line); text-decoration: none; color: inherit; }
.vs-countries a:hover { border-color: var(--wp--preset--color--mid); }
.vs-countries b { font-size: 17px; }
.vs-countries span { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--primary); }
.vs .vp-checks li::before { background-color: var(--wp--preset--color--primary); }
.vs-steps { margin: 18px 0 0; padding-left: 22px; display: grid; gap: 12px; line-height: 1.55; color: var(--wp--preset--color--muted); }
.vs-steps b { color: var(--wp--preset--color--ink); }
.vs-steps li::marker { color: var(--wp--preset--color--primary); font-weight: 800; }
.vs-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--wp--preset--color--deep); color: #fff; border-radius: 28px; padding: clamp(28px, 4vw, 48px); }
.vs-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); }
.vs-cta p { color: #cfeee0; margin-top: 8px !important; }
.vs-emp { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 14px; padding: 20px 26px; border-radius: 20px; background: var(--wp--preset--color--tint); }
.vs-emp p { color: var(--wp--preset--color--ink); }
.vs-emp a { font-weight: 700; color: var(--wp--preset--color--primary); white-space: nowrap; text-decoration: none; }
.vs-others { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--wp--preset--color--muted); }
.vs-others a { padding: 7px 14px; border-radius: 99px; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 600; }
.vs-others a:hover { border-color: var(--wp--preset--color--mid); }
@media (max-width: 860px) {
	.vs-hero-in, .vs-two { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.vs-hero img { height: 220px; order: -1; }
	.vs-cards { grid-template-columns: 1fr 1fr; }
	.vs-jobs:not(.is-all) > li:nth-child(n+5) { display: none; }
	.vs-cta, .vs-emp, .vs-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) { .vs-cards { grid-template-columns: 1fr; } }

/* v1.4.1 phones: same design, photo scaled so both people show behind the text */
@media (max-width: 700px) {
	.versi-hero.is-hire { background-color: var(--wp--preset--color--deep); }
	.versi-hero.is-hire .wp-block-cover__image-background { height: 640px !important; bottom: auto !important; object-position: 72% 50% !important; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
	.vp-ehero:not(.vp-chero) { background-color: var(--wp--preset--color--deep); }
	.vp-ehero:not(.vp-chero) > img { height: 640px !important; bottom: auto !important; object-position: 86% 50% !important; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
}

/* v1.5 homepage employers block: waves photo with deep green filter */
.versi-employers { background-image: linear-gradient(rgba(1,104,85,.55), rgba(11,46,38,.7)), url(/wp-content/uploads/2026/11/versi-waves.jpg) !important; background-size: cover !important; background-position: center !important; }
@media (max-width: 700px) { .vp-chero { background-color: var(--wp--preset--color--deep); } .vp-chero > img { height: 640px !important; bottom: auto !important; object-position: 70% 50% !important; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); } }

/* v1.6 hero switch: both modes share one spot, so the hero keeps its height and the content stays in place */
.versi-hero.is-ready .wp-block-cover__inner-container { display: grid !important; grid-template-columns: minmax(0, 1fr); justify-items: center; align-items: start; }
.versi-hero.is-ready .versi-mode { grid-row: 2; grid-column: 1; align-self: start; }
.versi-hero.is-ready .versi-mode[hidden] { display: flex !important; visibility: hidden; pointer-events: none; }
.vs-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: clamp(32px, 5vw, 56px) 24px; border-radius: 24px; background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); }
.vs .vs-empty p { max-width: 34em; color: var(--wp--preset--color--muted); line-height: 1.6; }
.vs-empty h3 { font-size: clamp(20px, 2.2vw, 24px); }
.vs-empty .vp-btns { justify-content: center; margin-top: 10px; }
.vs-empty-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--wp--preset--color--tint); margin-bottom: 4px; }
.vs-empty-ic svg { width: 26px; height: 26px; fill: none; stroke: var(--wp--preset--color--primary); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ===== v1.7 form pages (Forminator forms in the Versi design) ===== */
.vfp-hero { background: var(--wp--preset--color--deep); color: #fff; padding: clamp(44px, 6vw, 72px) 0 clamp(96px, 10vw, 120px); }
.vfp-hero .vp-eyebrow { color: var(--wp--preset--color--mint); }
.vfp-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 52px); margin-top: 10px !important; }
.vfp-hero .vp-lead { color: #cfeee0; margin-top: 12px !important; }
.vfp-steps { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px !important; padding: 0; list-style: none; font-size: 14.5px; color: #cfeee0; }
.vfp-steps li::before { content: "✓"; color: var(--wp--preset--color--mint); font-weight: 800; margin-right: 8px; }
.vfp-body { background: var(--wp--preset--color--soft); padding: 0 0 clamp(56px, 8vw, 96px); }
.vfp-card { max-width: 820px; margin: -72px auto 0; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 28px; padding: clamp(22px, 4vw, 48px); box-shadow: 0 24px 60px rgba(13,42,36,.10); position: relative; }
.vfp-note { max-width: 820px; margin: 18px auto 0; text-align: center; font-size: 14px; color: var(--wp--preset--color--muted); }
.vfp-note a { color: var(--wp--preset--color--primary); }
/* skin for Forminator markup */
.vf-skin form:is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) { font-family: inherit !important; margin: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) * { font-family: inherit !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-row { margin-bottom: 22px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-label { font-size: 14.5px !important; font-weight: 700 !important; color: var(--wp--preset--color--ink) !important; margin-bottom: 8px !important; line-height: 1.4 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-required { color: var(--wp--preset--color--mid) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-description { font-size: 13px !important; color: var(--wp--preset--color--muted) !important; margin-top: 6px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-input, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) textarea.forminator-textarea, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-select2 + .select2 .select2-selection, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) select.forminator-select--field, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-iti-input, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .iti input {
	background: #fff !important; border: 1px solid #cfe3d9 !important; border-radius: 12px !important; min-height: 48px !important; font-size: 15px !important; color: var(--wp--preset--color--ink) !important; box-shadow: none !important; padding-left: 14px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .iti input, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-iti-input { padding-left: 52px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-input:focus, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) textarea:focus, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .select2-container--open .select2-selection { border-color: var(--wp--preset--color--mid) !important; outline: 2px solid rgba(72,156,135,.25) !important; outline-offset: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .select2-selection__rendered { line-height: 46px !important; color: var(--wp--preset--color--ink) !important; padding-left: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .select2-selection__arrow { height: 46px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-checkbox, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-radio { font-size: 15px !important; color: var(--wp--preset--color--ink) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-checkbox-box, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-radio-bullet { border-color: #bcd6ca !important; background: #fff !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) input:checked + .forminator-checkbox-box { background: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--primary) !important; color: #fff !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) input:checked + .forminator-radio-bullet { border-color: var(--wp--preset--color--primary) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) input:checked + .forminator-radio-bullet::before { background: var(--wp--preset--color--primary) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-file-upload .forminator-button, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-button-upload { background: var(--wp--preset--color--tint) !important; color: var(--wp--preset--color--primary) !important; border-radius: 999px !important; font-weight: 700 !important; box-shadow: none !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-button-submit { width: 100% !important; min-height: 54px !important; border-radius: 999px !important; background: var(--wp--preset--color--primary) !important; color: #fff !important; font-weight: 700 !important; font-size: 16px !important; box-shadow: none !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-button-submit:hover { background: var(--wp--preset--color--deep) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox { font-size: 13.5px !important; color: var(--wp--preset--color--muted) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) a { color: var(--wp--preset--color--primary) !important; }
@media (max-width: 700px) { .vfp-card { margin-top: -64px; border-radius: 22px; } }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .select2-selection__rendered, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .select2-selection__placeholder { font-size: 15px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-checkbox-inline { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 14px 9px 10px !important; margin: 0 8px 8px 0 !important; border: 1px solid #cfe3d9 !important; border-radius: 10px !important; background: #fff !important; cursor: pointer; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-checkbox-inline .forminator-checkbox-label { padding: 0 !important; margin: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-checkbox-inline:has(input:checked) { background: var(--wp--preset--color--tint) !important; border-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--primary) !important; font-weight: 700; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-radio { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 14px !important; margin: 0 8px 8px 0 !important; border: 1px solid #cfe3d9 !important; border-radius: 10px !important; background: #fff !important; cursor: pointer; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-radio:has(input:checked) { background: var(--wp--preset--color--tint) !important; border-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--primary) !important; font-weight: 700; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-radio .forminator-radio-label { padding: 0 !important; margin: 0 !important; }
/* consent, submit, boxed sections */
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox { display: flex !important; align-items: flex-start; gap: 10px; padding-left: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox-box { flex: none; position: static !important; display: grid !important; place-items: center; width: 20px !important; height: 20px !important; border: 1.5px solid #9fc7b5 !important; border-radius: 6px !important; background: #fff !important; margin: 1px 0 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent input:checked + .forminator-checkbox-box { background: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--primary) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent input:checked + .forminator-checkbox-box::after { content: ""; width: 9px; height: 5px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px,-1px); }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox__wrapper { display: flex !important; align-items: flex-start; gap: 10px; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox__label, .vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-field-consent .forminator-checkbox__label p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--wp--preset--color--muted) !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-button-submit { display: flex !important; align-items: center; justify-content: center; width: 100% !important; box-sizing: border-box !important; text-align: center !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-row:has(> .vr-box) { margin-bottom: 0 !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-row:has(> .vr-box-end) { margin-bottom: 22px !important; }
.vf-skin :is(#forminator-module-2755,#forminator-module-2782,#forminator-module-2774,#forminator-module-2600) .forminator-title { font-style: normal !important; font-size: 18px !important; font-weight: 800 !important; color: var(--wp--preset--color--ink) !important; letter-spacing: -.01em; }
html body .vfp .vf-skin.vfp-card #forminator-module-2774 input.forminator-repeater-add[value="Add another job"] { background: var(--wp--preset--color--tint) !important; color: var(--wp--preset--color--primary) !important; border-radius: 999px !important; padding: 10px 18px !important; font-weight: 700 !important; }
html body .vfp .vf-skin.vfp-card #forminator-module-2774 input.forminator-repeater-add[value="Add another job"]:hover { background: var(--wp--preset--color--mint) !important; color: var(--wp--preset--color--deep) !important; }

/* v1.8 sector icons instead of photos on job cards */
.vr-ic { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 18px; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); flex: none; }
.vr-ic svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vr-ic-logistics { background: #e6eefb; color: #24508f; }
.vr-ic-construction { background: #fbeee2; color: #8a4b17; }
.vr-ic-technical { background: #efe9fb; color: #5a3d99; }
.vr-ic-automotive { background: #fde8e8; color: #9b2c2c; }
.vr-ic-transport { background: #e3f4f8; color: #1d6577; }
.vr-ic-healthcare { background: #fce9f3; color: #8f2a63; }
.vac-ghead .vr-ic { width: 44px; height: 44px; border-radius: 12px; }
.vac-ghead .vr-ic svg { width: 22px; height: 22px; }
@media (max-width: 860px) { .vr .vr-ic { width: 52px; height: 52px; border-radius: 14px; } .vr .vr-ic svg { width: 26px; height: 26px; } .vac-ghead .vr-ic { width: 36px; height: 36px; } .vac-ghead .vr-ic svg { width: 19px; height: 19px; } }

/* v1.8.1 candidates apply card */
.vp-applycard { background: #fff; border-radius: 24px; padding: 40px; box-shadow: 0 12px 40px rgba(13,42,36,.10); display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.vp-applycard h3 { margin: 0; font-size: 1.5rem; color: var(--wp--preset--color--deep); }
.vp-applycard p { margin: 0; color: #3d5751; line-height: 1.55; }
.vp-applycard .vp-btn { margin-top: 8px; }
.vp-applycard small { color: #5b736d; font-size: .875rem; }
.vp-applyic { width: 52px; height: 52px; border-radius: 14px; background: var(--wp--preset--color--mint); display: grid; place-items: center; }
.vp-applyic svg { width: 26px; height: 26px; fill: none; stroke: var(--wp--preset--color--deep); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 640px) { .vp-applycard { padding: 28px 22px; } }

/* v1.8.2 contact: candidates go to the self-interview form */
.vform-cand { display: none; }
.vform.is-switch:not(.is-employer) .vform-cand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 22px; }
.vform.is-switch:not(.is-employer) :is(.vform-grid, .vform-consent, .vform-send, .vform-status, .vform-note) { display: none; }
.vform-cand p { margin: 0; color: #3d5751; line-height: 1.55; }
.vform-cand .vp-btn { margin-top: 4px; }
.vform-cand small { color: #5b736d; font-size: .875rem; }
.vform-cand .vform-cand-q { margin-top: 10px; padding-top: 16px; border-top: 1px solid rgba(13,42,36,.1); width: 100%; font-size: .9375rem; }

/* v1.8.3 category tabs wrap on desktop (no hidden scroll) */
@media (min-width: 861px) { .vac-tabs { flex-wrap: wrap; overflow: visible; } }

/* v1.8.6 phones: darker hero photo (82% tint, no blur) */
@media (max-width: 700px) {
	.versi-hero .wp-block-cover__background { opacity: .82 !important; }
	.versi-hero.is-hire .wp-block-cover__image-background { height: 340px !important; object-position: 100% 50% !important; }
}

/* v1.8.7 phones: show both people in the fist-bump photo */
@media (max-width: 700px) {
	.versi-hero:not(.is-hire) { background-color: var(--wp--preset--color--deep); }
	.versi-hero:not(.is-hire) .wp-block-cover__image-background { height: 420px !important; bottom: auto !important; object-position: 0% 50% !important; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
}

/* v1.8.8 footer brand column */
.versi-footer .vf-tag { font-size: 15.5px; line-height: 1.55; color: var(--wp--preset--color--ink); max-width: 24em; margin: 14px 0 16px; }
.versi-footer .vf-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14px; }
.versi-footer .vf-meta > span, .versi-footer .vf-meta a { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--muted); }
.versi-footer .vf-meta svg { color: var(--wp--preset--color--primary); flex: none; }
.versi-footer .vf-meta a:hover, .versi-footer .vf-meta a:hover svg { color: var(--wp--preset--color--primary); }

/* v1.8.9 footer: location and LinkedIn sit under Contact */
.versi-footer .vf-meta { margin-top: 6px; }
.versi-footer .vf-tag { margin-bottom: 0; }
@media (max-width: 781px) {
	.versi-footer .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.versi-footer .wp-block-column:first-child, .versi-footer .wp-block-column:last-child { grid-column: 1 / -1; }
	.versi-footer-title { margin-bottom: 0; }
	.versi-footer-links { margin-top: 8px; }
}

/* v1.9.1 translations: header stays on one line, search bar fits longer labels */
@media (min-width: 600px) {
	.versi-header .alignwide { flex-wrap: nowrap; }
	.versi-header .versi-nav .wp-block-navigation-item__content { white-space: nowrap; }
}
@media (min-width: 1000px) and (max-width: 1360px) {
	.versi-header .versi-nav { --wp--style--block-gap: 20px; gap: 20px; font-size: 15px; }
}
@media (min-width: 782px) {
	.versi-search { flex-wrap: nowrap; }
	.versi-search label { flex: 1 1 auto; min-width: 0; }
	.versi-search label + label { flex: 0 1 175px; }
	.versi-search button { flex: none; white-space: nowrap; }
}
#trp-floater-ls, .trp-floating-switcher { display: none !important; }
@media (min-width: 600px) {
	.versi-header .versi-nav .wp-block-navigation__container { flex-wrap: nowrap; }
	.versi-header .versi-btn-small .wp-block-button__link { white-space: nowrap; }
}
@media (min-width: 1000px) and (max-width: 1360px) {
	.versi-header .versi-nav, .versi-header .versi-nav .wp-block-navigation__container { gap: 18px; font-size: 14.5px; }
	.versi-header .alignwide { gap: 20px; }
}

/* v1.9.5 typography: balanced headings, no lonely words, highlighted phrases stay together */
h1, h2, h3, .versi-h1, .vp-h2 { text-wrap: balance; }
p, li, summary, .vp-lead, .versi-lead { text-wrap: pretty; }
h1 em, h1 mark, h2 em, h2 mark { display: inline-block; }

/* v1.9.7 untranslatable amounts/titles stay inline inside labels */
span[data-no-translation], .vj-sub > span, .vr-meta > span { display: inline !important; font: inherit !important; color: inherit !important; margin: 0 !important; padding: 0 !important; background: none !important; letter-spacing: inherit !important; text-transform: inherit !important; }

/* v1.9.8 welcome (link hub for QR code / campaigns) */
.versi-welcome-page { min-height: 100vh; background: linear-gradient(rgba(8,38,31,.82), rgba(8,38,31,.92)), url(/wp-content/uploads/2026/11/Gemini_Generated_Image_h4wl3th4wl3th4wl-scaled.jpeg) 62% 40%/cover no-repeat; color: #fff; display: grid; place-items: center; padding: 48px 20px; }
.versi-welcome-page > .wp-block-post-content { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
.vw { margin: 0 auto !important; width: min(100%, 460px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.vw-logo { line-height: 0; }
.vw-logo img { height: 46px; width: auto; }
.vw-logo span { font-weight: 800; font-size: 22px; color: #fff; }
.vw h1 { color: #fff; font-size: clamp(30px, 8vw, 40px); line-height: 1.05; letter-spacing: -.03em; margin: 18px 0 0; }
.vw-lead { color: #d6efe4; margin: 0 0 14px; font-size: 16px; line-height: 1.5; }
.vw-links { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.vw-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-radius: 18px; background: #fff; color: var(--wp--preset--color--ink); text-decoration: none; text-align: left; transition: transform .15s ease, box-shadow .15s ease; }
.vw-link:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.vw-link b { display: block; font-size: 16.5px; }
.vw-link small { display: block; color: var(--wp--preset--color--muted); font-size: 13.5px; margin-top: 2px; }
.vw-link svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--wp--preset--color--primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vw-link.vw-main { background: var(--wp--preset--color--mint); }
.vw-link.vw-main small { color: var(--wp--preset--color--deep); }
.vw-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 18px; font-size: 14px; }
.vw-foot a { color: #d6efe4; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.vw-foot a:hover { color: #fff; }

/* v2.0 connect cards (/connect/name/): personal link pages for business cards */
.versi-connect-page { min-height: 100vh; padding: 0 0 40px; background: linear-gradient(180deg, rgba(8,38,31,.55), rgba(8,38,31,.9) 55%, #08261f), url(/wp-content/uploads/2026/11/versi-waves.jpg) center top/cover no-repeat #08261f; color: #fff; }
.versi-connect-page > .wp-block-post-content { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
.vc { width: min(100%, 460px); margin: 0 auto !important; padding: 0 0 8px; display: flex; flex-direction: column; gap: 18px; }
.vc-hero { position: relative; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: 0 0 32px 32px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.vc-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.vc-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,38,31,.35) 0%, rgba(8,38,31,0) 25%, rgba(8,38,31,0) 50%, rgba(8,38,31,.92) 100%); }
.vc-brand { position: absolute; z-index: 1; top: 20px; left: 22px; line-height: 0; }
.vc-brand img { height: 32px; width: auto; }
.vc-hello { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; }
.vc-wave { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; padding: 6px 12px; border-radius: 99px; background: var(--wp--preset--color--mint); color: var(--wp--preset--color--deep); font-weight: 700; font-size: 14px; }
.vc-wave span { display: inline-block; font-size: 17px; }
@keyframes vc-wave { 0%,60%,100% { transform: rotate(0); } 10%,30% { transform: rotate(16deg); } 20%,40% { transform: rotate(-8deg); } }
.vc h1 { color: #fff; margin: 0; font-size: clamp(34px, 10vw, 44px); line-height: 1; letter-spacing: -.035em; }
.vc-role { margin: 6px 0 0; color: #d6efe4; font-weight: 600; font-size: 16px; }
.vc-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 0 20px; }
.vc-q { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 14px 4px 12px; border-radius: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; font-size: 12.5px; font-weight: 600; transition: background .2s, transform .15s; }
.vc-q:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }
.vc-q svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vc-q-wa { background: #25d366; border-color: #25d366; color: #fff; }
.vc-q-wa:hover { background: #1ebe5b; }
.vc-intro { margin: 2px 24px 0; color: #d6efe4; font-size: 16px; line-height: 1.55; text-align: center; }
.vc-links { display: flex; flex-direction: column; gap: 12px; padding: 0 20px; }
.vc-link { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 20px; background: #fff; color: var(--wp--preset--color--ink); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.vc-link:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.vc-link i { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--wp--preset--color--soft); color: var(--wp--preset--color--primary); }
.vc-link i svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vc-link span { flex: 1; min-width: 0; }
.vc-link b { display: block; font-size: 16.5px; }
.vc-link small { display: block; margin-top: 2px; color: var(--wp--preset--color--muted); font-size: 13.5px; }
.vc-go { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--wp--preset--color--primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vc-link.vc-main { background: var(--wp--preset--color--mint); }
.vc-link.vc-main i { background: rgba(255,255,255,.55); }
.vc-link.vc-main small { color: var(--wp--preset--color--deep); }
.vc-foot { margin: 6px 0 0; text-align: center; color: #b9dccd; font-size: 13.5px; }
.vc > * { animation: vc-in .5s ease both; }
.vc > :nth-child(2) { animation-delay: .08s; } .vc > :nth-child(3) { animation-delay: .14s; } .vc > :nth-child(4) { animation-delay: .2s; } .vc > :nth-child(5) { animation-delay: .26s; }
@keyframes vc-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .vc > *, .vc-wave span { animation: none !important; } }
@media (min-width: 600px) { .versi-connect-page { padding: 40px 0; } .vc-hero { border-radius: 32px; } }
.vc-role span { display: block; margin-top: 2px; font-weight: 500; color: #b9dccd; font-size: 15px; }
/* connect card: personal tags */
.vc-me { padding: 0 20px; }
.vc-me-t { margin: 0 0 10px; color: #b9dccd; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vc-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vc-tags li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px 8px 11px; border-radius: 99px; background: rgba(132,228,168,.14); border: 1px solid rgba(132,228,168,.35); color: #fff; font-size: 14.5px; font-weight: 600; animation: vc-pop .4s ease both; }
.vc-tags li span { font-size: 16px; line-height: 1; }
.vc-tags li:nth-child(2) { animation-delay: .05s; } .vc-tags li:nth-child(3) { animation-delay: .1s; } .vc-tags li:nth-child(4) { animation-delay: .15s; } .vc-tags li:nth-child(5) { animation-delay: .2s; } .vc-tags li:nth-child(6) { animation-delay: .25s; }
@keyframes vc-pop { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .vc-tags li { animation: none; } }
.vc-div { display: flex; align-items: center; gap: 14px; margin: 10px 20px 0; color: #b9dccd; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vc-div::before, .vc-div::after { content: ""; flex: 1; height: 1px; background: rgba(185,220,205,.3); }
