/* ============================================================
 * First Case · Carrière-verkenner · explorer styles
 *
 * Ported faithfully from the design artboard (verkenner.css), re-scoped from
 * .ab-d / .ab-m to the live page's single responsive mount (.fc-vk). The page
 * chrome (topbar, dark hero, dropdowns) is the live theme's — see main.css;
 * only the explorer component lives here. Shared atoms (.btn*, .mono) come from
 * main.css; the few not global there (.chip-glow, .allfilled) are defined here.
 * The vacancy board absorbed into the explorer (search above the rail, location
 * chips, "Alle vacatures" view, role drill, vacancy cards) reuses these atoms.
 * ============================================================ */

/* hero accent (static, mirrors over-ons/werken-bij) */
.page-slug-carriereverkenner .hero h1 .ac { display:block; color:#7fb0ff; }

/* lead-band hero (from the design artboard: typographic, gradient, no video).
 * The .topbar.over (absolute, top:22px) overlays it, so clear it with top padding. */
.page-slug-carriereverkenner .lead-band { position:relative; background:radial-gradient(1200px 620px at 78% -10%,#1b3b78,transparent 70%),linear-gradient(160deg,#0f1830,#0c1018 64%); overflow:hidden; border-bottom:1px solid var(--line); padding:150px 0 66px; }
.page-slug-carriereverkenner .lead-band .eyebrow { display:inline-flex; align-items:center; gap:11px; font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:7px 14px; background:rgba(10,14,20,.5); }
.page-slug-carriereverkenner .lead-band .eyebrow .live { width:7px; height:7px; border-radius:50%; background:#3ace8b; box-shadow:0 0 8px rgba(58,206,139,.9); }
.page-slug-carriereverkenner .lead-band h1 { font-size:52px; line-height:1.08; letter-spacing:-.03em; color:#fff; margin-top:24px; font-weight:700; max-width:20ch; text-wrap:balance; }
.page-slug-carriereverkenner .lead-band h1 .ac { color:#fff; }
.page-slug-carriereverkenner .lead-band h1 .js-open-n { color:#7fb0ff; }
.page-slug-carriereverkenner .lead-band .lead { margin-top:22px; font-size:17px; line-height:1.6; color:rgba(255,255,255,.78); max-width:62ch; }
/* tighten the gap above the toolbar chips so the explorer connects to the dark hero (desktop; matches the toolbar's 22px bottom margin). */
@media (min-width:769px) { .page-slug-carriereverkenner .block.fc-vk { padding-top:22px; } }

.fc-vk { position:relative; isolation:isolate; }

/* desktop page-heading (the mobile renderer prints its own) */
.fc-vk .fc-vk-head { margin-bottom:26px; }
.fc-vk .secnum { display:flex; align-items:center; gap:12px; }
.fc-vk .secnum .num { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:7px; background:var(--accent); color:#fff; font-family:var(--mono); font-size:11px; font-weight:500; line-height:1; box-shadow:0 4px 12px -4px rgba(31,95,214,.55); flex:none; }
.fc-vk .secnum .mono { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .gr-display { font-size:40px; letter-spacing:-.035em; font-weight:600; line-height:1.0; color:#16181d; margin:14px 0 0; }
.fc-vk .gr-display .ac { color:var(--accent); }

/* shared atoms not global on this page */
.fc-vk .chip-glow { display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); border:1px solid rgba(31,95,214,.32); border-radius:999px; padding:4px 10px; background:rgba(31,95,214,.06); white-space:nowrap; }
.fc-vk .chip-glow .dot-pulse { width:6px; height:6px; border-radius:50%; background:#3ace8b; box-shadow:0 0 7px rgba(58,206,139,.9); flex:none; }
.fc-vk .allfilled { font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); white-space:nowrap; }

/* =====================================================================
 * DESKTOP (rail + detail)
 * ===================================================================== */
/* toolbar: location chips + open-only toggle */
.fc-vk .toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:22px; }
.fc-vk .fchip { font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; padding:9px 15px; border-radius:999px; border:1px solid var(--line-2); color:var(--ink-2); background:var(--paper); cursor:pointer; white-space:nowrap; -webkit-appearance:none; appearance:none; transition:background .18s,color .18s,border-color .18s; }
.fc-vk .fchip:hover { border-color:var(--accent); color:var(--accent); }
.fc-vk .fchip.on { background:var(--ink); color:#fff; border-color:var(--ink); }
.fc-vk .fchip.on b { color:#7fb0ff; font-weight:500; margin-left:5px; }
.fc-vk .fchip b { color:var(--accent); font-weight:500; margin-left:5px; }
.fc-vk .toggle { margin-left:auto; display:inline-flex; align-items:center; gap:10px; font-size:13.5px; color:var(--ink-2); background:var(--paper); border:1px solid var(--line-2); border-radius:999px; height:40px; padding:0 16px; cursor:pointer; -webkit-appearance:none; appearance:none; font-family:inherit; }
.fc-vk .toggle .sw { width:34px; height:20px; border-radius:999px; background:var(--line-2); position:relative; transition:background .18s; flex:none; }
.fc-vk .toggle .sw::after { content:""; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3); transition:transform .18s; }
.fc-vk .toggle.on .sw { background:var(--accent); }
.fc-vk .toggle.on .sw::after { transform:translateX(14px); }

/* two-column: rail-col (search + rail) + detail */
.fc-vk .ex-grid { display:grid; grid-template-columns:336px 1fr; gap:24px; align-items:start; }
.fc-vk .rail-col { position:sticky; top:96px; }
.fc-vk .rail-search { display:flex; align-items:center; gap:11px; padding:15px 18px; margin-bottom:14px; background:var(--paper); border:1px solid var(--line-2); border-radius:12px; box-shadow:0 1px 2px rgba(20,24,32,.04); transition:border-color .16s,box-shadow .16s; }
.fc-vk .rail-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 4px rgba(31,95,214,.12); }
.fc-vk .rail-search .rs-ic { font-size:18px; color:var(--ink-3); line-height:1; flex:none; }
.fc-vk .rail-search:focus-within .rs-ic { color:var(--accent); }
.fc-vk .rail-q { flex:1; min-width:0; border:0; outline:0; background:none; font-family:var(--sans); font-size:14.5px; color:var(--ink); padding:2px 0; }
.fc-vk .rail-q::placeholder { color:var(--ink-3); }
.fc-vk .rail { background:var(--paper); border:1px solid var(--line-2); border-radius:16px; overflow:hidden; }
.fc-vk .rail .rg { border-top:1px solid var(--line); }
.fc-vk .rail .rg:first-child { border-top:0; }
.fc-vk .rail .rg-h { padding:15px 18px 6px; }
.fc-vk .rail .rg-h .gl { font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .rail .rt { display:flex; align-items:center; gap:12px; width:100%; background:none; border:0; border-left:2px solid transparent; padding:12px 18px; text-align:left; cursor:pointer; position:relative; -webkit-appearance:none; appearance:none; font:inherit; transition:background .15s,border-color .15s; }
.fc-vk .rail .rt:hover { background:rgba(31,95,214,.05); }
.fc-vk .rail .rt.on { background:rgba(31,95,214,.09); border-left-color:var(--accent); }
.fc-vk .rail .rt .rn { font-size:14px; font-weight:600; letter-spacing:-.01em; color:var(--ink); }
.fc-vk .rail .rt .rc { margin-left:auto; font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; color:var(--ink-3); flex:none; }
.fc-vk .rail .rt .rc .rc-verken { font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .rail .rt .rc .chip-glow { padding:3px 8px; }
.fc-vk .rail .rt.on .rc { color:var(--accent); }
/* pinned "Alle vacatures" item */
.fc-vk .rail .rg-all { border-top:0; }
.fc-vk .rail .rt-all { padding-top:15px; padding-bottom:15px; }
.fc-vk .rail .rt-all .rn { font-weight:700; }
.fc-vk .rail .rt-all .rc .chip-glow { color:var(--accent); }

/* detail panel */
.fc-vk .detail { background:var(--paper); border:1px solid var(--line-2); border-radius:16px; padding:30px 32px 34px; min-height:560px; }
.fc-vk .d-top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.fc-vk .d-top h3 { font-size:30px; letter-spacing:-.03em; color:#16181d; line-height:1.05; font-weight:600; }
.fc-vk .d-blurb { font-size:14.5px; color:var(--ink-2); line-height:1.6; max-width:74ch; margin-top:16px; }

/* ladder rows (instap boven → senior onder) */
.fc-vk .ladx { display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.fc-vk .lvx { background:#fff; border:1px solid var(--line); border-left:2px solid var(--ink-3); border-radius:10px; padding:15px 18px; display:grid; grid-template-columns:40px 1fr auto; gap:16px; align-items:stretch; transition:border-color .15s,box-shadow .15s,transform .12s; }
.fc-vk button.lvx { width:100%; text-align:left; -webkit-appearance:none; appearance:none; font:inherit; cursor:pointer; }
.fc-vk a.lvx { text-decoration:none; color:inherit; }
.fc-vk .lvx.open:hover { border-left-color:var(--accent); border-color:rgba(31,95,214,.32); box-shadow:0 14px 30px -24px rgba(31,95,214,.6); transform:translateY(-1px); }
.fc-vk .lvx.open { border-left-color:var(--accent); border-color:rgba(31,95,214,.28); }
.fc-vk .lvx .lc { align-self:start; margin-top:1px; min-width:40px; height:30px; padding:0 7px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:11px; letter-spacing:.02em; color:var(--ink-2); background:#eef0f3; border:1px solid var(--line-2); }
.fc-vk .lvx.open .lc { color:#fff; background:var(--accent); border-color:var(--accent); box-shadow:0 0 0 4px rgba(31,95,214,.12); }
.fc-vk .lvx .lmid { display:flex; flex-direction:column; gap:4px; min-width:0; }
.fc-vk .lvx .lt { font-size:16px; font-weight:600; letter-spacing:-.015em; color:var(--ink); }
.fc-vk .lvx .lmid .lb { font-family:var(--mono); font-size:13px; font-weight:500; color:#16181d; }
.fc-vk .lvx .lmid .lb .ex { color:var(--ink-3); font-weight:400; }
.fc-vk .lvx .lrl { font-size:12.5px; color:var(--ink-2); line-height:1.4; }
.fc-vk .lvx .rcol { text-align:right; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; gap:10px; }
.fc-vk .lvx .lfilled { font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .lvx .lgo { font-family:var(--mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); white-space:nowrap; }
.fc-vk .lentry { font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .lentry-top { margin-bottom:2px; }

/* bedrijfsvoering: four domain cards */
.fc-vk .doms { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.fc-vk .dom { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:linear-gradient(180deg,#fff,#f6f7f9); }
.fc-vk .dom .dom-h { padding:12px 16px; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .dom .dom-r { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 16px; border-top:1px solid var(--line); text-decoration:none; width:100%; text-align:left; background:none; -webkit-appearance:none; appearance:none; font:inherit; }
.fc-vk .dom .dom-r:first-of-type { border-top:0; }
.fc-vk .dom button.dom-r { cursor:pointer; }
.fc-vk .dom .dom-r.open { background:rgba(31,95,214,.04); }
.fc-vk .dom button.dom-r:hover { background:rgba(31,95,214,.08); }
.fc-vk .dom .dom-r .dt { font-size:13.5px; font-weight:500; letter-spacing:-.01em; color:var(--ink); }
.fc-vk .dom .dom-r .dt .od { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 6px var(--accent); margin-left:7px; vertical-align:middle; }
.fc-vk .dom .dom-r .db { font-family:var(--mono); font-size:11.5px; color:var(--ink-2); white-space:nowrap; }
.fc-vk .dom .dom-r .db .dn { color:var(--accent); margin-left:7px; }

/* CTA band in detail */
.fc-vk .d-band { margin-top:26px; border-radius:14px; overflow:hidden; background:radial-gradient(820px 420px at 84% -18%,#1c2942,#0e1118 72%); color:#fff; padding:24px 28px; display:flex; align-items:center; gap:22px; }
.fc-vk .d-band h4 { font-size:20px; font-weight:600; letter-spacing:-.02em; color:#fff; }
.fc-vk .d-band p { font-size:13px; color:#a9b6cc; margin-top:5px; max-width:52ch; line-height:1.5; }
.fc-vk .d-band .b-cta { margin-left:auto; display:flex; gap:10px; flex:none; }
.fc-vk .d-band .b-cta .btn-ghost { background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.3); }
.fc-vk .d-band .b-cta .btn-ghost:hover { border-color:#7fb0ff; color:#cfe0ff; box-shadow:none; }
.fc-vk button.btn { -webkit-appearance:none; appearance:none; font:inherit; cursor:pointer; }

/* ---- absorbed board: "Alle vacatures" role list + role drill + cards ---- */
.fc-vk .av-list { margin-top:24px; display:flex; flex-direction:column; gap:20px; }
.fc-vk .av-grp { display:flex; flex-direction:column; gap:8px; }
.fc-vk .av-gh { font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .av-role { display:flex; align-items:center; gap:14px; width:100%; background:#fff; border:1px solid var(--line); border-left:2px solid var(--accent); border-radius:10px; padding:14px 16px; text-align:left; text-decoration:none; color:inherit; cursor:pointer; -webkit-appearance:none; appearance:none; font:inherit; transition:border-color .15s,box-shadow .15s,transform .12s; }
.fc-vk .av-role:hover { border-color:rgba(31,95,214,.32); box-shadow:0 14px 30px -24px rgba(31,95,214,.6); transform:translateY(-1px); }
.fc-vk .av-role .av-rn { font-size:15.5px; font-weight:600; letter-spacing:-.015em; color:var(--ink); min-width:0; }
.fc-vk .av-role .av-rc { margin-left:auto; display:flex; align-items:center; gap:11px; flex:none; }
.fc-vk .av-role .av-chev { width:24px; height:24px; border-radius:50%; background:rgba(31,95,214,.08); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:16px; line-height:1; }
.fc-vk .vk-back { display:inline-flex; align-items:center; gap:6px; border:0; background:none; color:var(--accent); font-size:14px; font-weight:500; padding:2px 0 16px; cursor:pointer; -webkit-appearance:none; appearance:none; font-family:inherit; }
.fc-vk .vk-back:hover { text-decoration:underline; }
.fc-vk .vk-nores { font-size:14px; color:var(--ink-2); margin-top:22px; padding:18px 20px; border:1px dashed var(--line-2); border-radius:12px; background:#fff; }

/* =====================================================================
 * MOBILE (list → detail; full screens)
 * ===================================================================== */
.fc-vk .m-h { font-size:26px; letter-spacing:-.03em; font-weight:600; color:#16181d; line-height:1.04; }
.fc-vk .m-sub { font-size:13px; color:var(--ink-2); line-height:1.5; margin-top:8px; }
.fc-vk .m-search { display:flex; align-items:center; gap:9px; margin-top:16px; padding:12px 15px; background:var(--paper); border:1px solid var(--line-2); border-radius:11px; box-shadow:0 1px 2px rgba(20,24,32,.04); transition:border-color .16s,box-shadow .16s; }
.fc-vk .m-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 4px rgba(31,95,214,.12); }
.fc-vk .m-search .rs-ic { font-size:16px; color:var(--ink-3); line-height:1; flex:none; }
.fc-vk .m-search:focus-within .rs-ic { color:var(--accent); }
.fc-vk .m-rail-q { flex:1; min-width:0; border:0; outline:0; background:none; font-family:var(--sans); font-size:14px; color:var(--ink); padding:1px 0; }
.fc-vk .m-rail-q::placeholder { color:var(--ink-3); }
.fc-vk .m-allvac { display:flex; align-items:center; gap:10px; width:100%; margin-top:14px; background:rgba(31,95,214,.05); border:1px solid rgba(31,95,214,.28); border-left:2px solid var(--accent); border-radius:12px; padding:14px 16px; text-align:left; cursor:pointer; -webkit-appearance:none; appearance:none; font:inherit; }
.fc-vk .m-allvac .m-av-l { font-size:15.5px; font-weight:700; letter-spacing:-.01em; color:var(--ink); }
.fc-vk .m-allvac .chip-glow { margin-left:auto; }
.fc-vk .m-allvac .m-chev { flex:none; width:22px; height:22px; border-radius:50%; background:rgba(31,95,214,.12); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:15px; line-height:1; }
.fc-vk .m-chips-wrap { position:relative; margin-top:14px; }
.fc-vk .m-chips { display:flex; gap:7px; overflow-x:auto; padding-bottom:4px; -ms-overflow-style:none; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent); mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent); }
.fc-vk .m-chips::-webkit-scrollbar { display:none; }
.fc-vk .m-chips-wrap.at-end .m-chips { -webkit-mask-image:none; mask-image:none; }
.fc-vk .m-chips-more { position:absolute; top:50%; right:0; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--accent); color:#fff; font-size:14px; line-height:1; box-shadow:0 2px 10px rgba(31,95,214,.5); pointer-events:none; transition:opacity .2s; animation:m-chips-nudge 1.5s ease-in-out infinite; }
.fc-vk .m-chips-wrap.at-end .m-chips-more { opacity:0; }
@keyframes m-chips-nudge { 0%,100% { transform:translateY(-50%) translateX(0); } 50% { transform:translateY(-50%) translateX(3px); } }
@media (prefers-reduced-motion:reduce) { .fc-vk .m-chips-more { animation:none; } }
.fc-vk .m-fchip { flex:none; font-family:var(--mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; padding:8px 13px; border-radius:999px; border:1px solid var(--line-2); color:var(--ink-2); background:var(--paper); cursor:pointer; -webkit-appearance:none; appearance:none; white-space:nowrap; }
.fc-vk .m-fchip.on { background:var(--ink); color:#fff; border-color:var(--ink); }

.fc-vk .m-rail { background:var(--paper); border:1px solid var(--line-2); border-radius:14px; overflow:hidden; margin-top:16px; }
.fc-vk .m-rg { border-top:1px solid var(--line); }
.fc-vk .m-rg:first-child { border-top:0; }
.fc-vk .m-rg-h { padding:13px 16px 5px; font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .m-rt { display:flex; align-items:center; gap:11px; width:100%; background:none; border:0; border-left:2px solid transparent; padding:13px 16px; text-align:left; cursor:pointer; position:relative; -webkit-appearance:none; appearance:none; font:inherit; }
.fc-vk .m-rt:active { background:rgba(31,95,214,.08); border-left-color:var(--accent); }
.fc-vk .m-rt .m-rn { font-size:15px; font-weight:600; letter-spacing:-.01em; color:var(--ink); }
.fc-vk .m-rt .m-rc { margin-left:auto; font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; color:var(--ink-3); }
.fc-vk .m-rt .m-rc .rc-verken { text-transform:uppercase; }
.fc-vk .m-rt .m-rc .chip-glow { padding:3px 8px; }
.fc-vk .m-rt .m-chev { flex:none; width:22px; height:22px; border-radius:50%; background:rgba(31,95,214,.08); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:15px; line-height:1; margin-left:2px; }
/* "Alle vacatures" as the top row of the rail (matches desktop's rg-all), not a loose button above it. */
.fc-vk .m-rt-all { background:rgba(31,95,214,.05); border-left-color:var(--accent); }
.fc-vk .m-rt-all .m-rn { font-weight:700; }

.fc-vk .m-back { display:inline-flex; align-items:center; gap:6px; border:0; background:none; color:var(--accent); font-size:14px; font-weight:500; padding:2px 0 14px; cursor:pointer; -webkit-appearance:none; appearance:none; font-family:inherit; }
.fc-vk .m-d-code { font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .m-d-h { font-size:25px; letter-spacing:-.03em; color:#16181d; margin-top:7px; font-weight:600; }
.fc-vk .m-d-tags { display:flex; align-items:center; gap:10px; margin-top:10px; flex-wrap:wrap; }
.fc-vk .m-d-blurb { font-size:13.5px; color:var(--ink-2); line-height:1.55; margin-top:14px; }
.fc-vk .m-lad { display:flex; flex-direction:column; gap:8px; margin-top:18px; }
.fc-vk .m-gh { font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin-top:8px; }
.fc-vk .m-lv { background:#fff; border:1px solid var(--line); border-left:2px solid var(--ink-3); border-radius:10px; padding:10px 13px; text-decoration:none; display:block; width:100%; text-align:left; -webkit-appearance:none; appearance:none; font:inherit; }
.fc-vk button.m-lv { cursor:pointer; }
.fc-vk .m-lv.open { border-left-color:var(--accent); border-color:rgba(31,95,214,.28); }
.fc-vk .m-lv .mlv-h { display:flex; align-items:center; gap:9px; }
.fc-vk .m-lv .lc { flex:none; min-width:0; height:21px; padding:0 7px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:9px; color:var(--ink-2); background:#eef0f3; border:1px solid var(--line-2); }
.fc-vk .m-lv.open .lc { color:#fff; background:var(--accent); border-color:var(--accent); }
.fc-vk .m-lv .lt { font-size:14.5px; font-weight:600; letter-spacing:-.015em; color:var(--ink); flex:1; min-width:0; }
.fc-vk .m-lv .lfl { flex:none; font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); }
.fc-vk .m-lv .mlv-foot { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-top:7px; }
.fc-vk .m-lv .lb { font-family:var(--mono); font-size:11.5px; color:var(--ink); }
.fc-vk .m-lv .lb .ex { color:var(--ink-3); }
.fc-vk .m-lv .lgo { font-family:var(--mono); font-size:9.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); white-space:nowrap; }
.fc-vk .m-step { align-self:stretch; text-align:left; letter-spacing:.06em; text-transform:uppercase; font-size:10px; color:var(--ink-3); font-family:var(--mono); padding:2px 0 4px; }
.fc-vk .m-band { margin-top:22px; border-radius:14px; background:radial-gradient(600px 320px at 84% -18%,#1c2942,#0e1118 72%); color:#fff; padding:20px; }
.fc-vk .m-band h4 { font-size:17px; font-weight:600; letter-spacing:-.02em; }
.fc-vk .m-band p { font-size:12.5px; color:#a9b6cc; margin-top:5px; line-height:1.5; }
.fc-vk .m-band .btn { margin-top:14px; width:100%; justify-content:center; }
.fc-vk .m-band .btn-ghost { background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.3); }

/* =====================================================================
 * Breakpoint adjustments
 * ===================================================================== */
@media (max-width:1100px) and (min-width:769px) {
	.fc-vk .ex-grid { grid-template-columns:300px 1fr; }
}
@media (max-width:768px) {
	.page-slug-carriereverkenner .lead-band { padding:98px 0 28px; }
	.page-slug-carriereverkenner .lead-band .eyebrow { font-size:9px; padding:6px 11px; gap:8px; }
	.page-slug-carriereverkenner .lead-band h1 { font-size:27px; line-height:1.12; margin-top:15px; max-width:none; }
	.page-slug-carriereverkenner .lead-band .lead { font-size:13.5px; margin-top:12px; }
	.fc-vk .fc-vk-head { display:none; }
	/* the all-view + role-drill reuse the desktop detail builders; reflow narrow */
	.fc-vk .d-top h3 { font-size:22px; }
	.fc-vk .av-list { margin-top:18px; }
	.fc-vk .vk-back { padding-bottom:12px; }
}
