@font-face {
    font-family:"Fejer Manrope";
    src:url("../fonts/manrope/manrope-variable.ttf") format("truetype");
    font-weight:200 800;
    font-style:normal;
    font-display:swap;
}
/* Public marketplace: compact search, comparable offers, clear reading surfaces.
   CMS/shortcode data and existing JS hooks stay in their original templates. */
body[data-fejer-marketplace] {
    --market-bg:#f5f6f8; --market-surface:#fff; --market-ink:#18212f;
    --market-muted:#647080; --market-line:#e4e7ed; --market-tint:#edf3fb;
    --market-accent:var(--primary-color,#002957);
    background:var(--market-bg); color:var(--market-ink);
    font-family:"Fejer Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:16px; line-height:1.65;
}
html[data-theme-style="dark"] body[data-fejer-marketplace] {
    --market-bg:#121922; --market-surface:#1b2531; --market-ink:#eaf0f7;
    --market-muted:#adb9c8; --market-line:#303e4e; --market-tint:#22354a;
    --market-accent:#aecbed;
}
body[data-fejer-marketplace] :is(h1,h2,h3,h4,h5,h6) { font-family:inherit; letter-spacing:-.025em; font-weight:650; }
body[data-fejer-marketplace] :is(.container,.container-xl) { max-width:1280px; }
body[data-fejer-marketplace] .section { padding-block:40px; }
body[data-fejer-marketplace] .section-title .title { font-size:26px; line-height:1.3; }
body[data-fejer-marketplace] .btn { border-radius:6px; font-size:14px; font-weight:600; }
body[data-fejer-marketplace] :is(.card,.blog-grid-box,.fejer-category-card) { box-shadow:none; border-radius:8px; }
/* A single dark navigation area in both appearance modes. */
html body[data-fejer-marketplace] :is(.top-bar,#navbar) { background:var(--fejer-navigation-bg) !important; color:#f4f7fb; box-shadow:none; border-color:var(--fejer-navigation-border) !important; }
body[data-fejer-marketplace] .top-bar { padding-block:3px; font-size:12px; }
body[data-fejer-marketplace] .top-bar :is(a,button,.text-dark,.text-muted,.language-switch > a) { color:#e3eaf4 !important; }
html body[data-fejer-marketplace] #navbar { padding-block:10px; }
html body[data-fejer-marketplace] #navbar :is(.nav-link,.nav-link.active,.navbar-toggler) { color:#f1f5fb !important; font-weight:500; }
body[data-fejer-marketplace] #navbar .navbar-brand img { max-width:198px; max-height:44px; filter:brightness(0) invert(1); background:transparent !important; padding:0; border-radius:0; }
body[data-fejer-marketplace] #navbar .navbar-nav .nav-link { padding:10px 12px; font-size:13px; }
body[data-fejer-marketplace] #navbar .btn { padding:10px 14px; background:#294d7c !important; border:1px solid #53729a !important; color:#fff !important; }
body[data-fejer-marketplace] #navbar .fejer-theme-picker { color:#fff; background:transparent !important; }
body[data-fejer-marketplace] #navbar .fejer-theme-picker summary { height:38px; width:38px; border-color:#46566b; border-radius:6px; }
body[data-fejer-marketplace] #navbar .fejer-theme-options { color:var(--market-ink); background:var(--market-surface); }
body[data-fejer-marketplace] #navbar .dropdown-menu { border-radius:7px; font-size:14px; }
/* Short search-led hero; the configured CMS image is retained as a subtle backdrop. */
html body[data-fejer-marketplace] #home.fejer-hero { background:#111c2b !important; padding:42px 0 28px !important; border:0; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-image { opacity:.13; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy { width:100%; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy > div { padding:0; margin-bottom:24px !important; text-align:center !important; }
html body[data-fejer-marketplace] #home.fejer-hero h1 { max-width:1040px; margin:0 auto 10px !important; color:#fff !important; font-size:clamp(26px,2.65vw,36px); line-height:1.25; letter-spacing:-.035em; }
body[data-fejer-marketplace] #home.fejer-hero h1 .text-primary { color:#a9c5eb !important; }
html body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy p { color:#c1ccdb !important; font-size:15px; margin:8px auto 0; max-width:750px; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-search { max-width:1120px; margin:auto; padding:6px; border-radius:8px; border:0; box-shadow:none; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-search :is(.form-control,.choices__inner,.filter-search-form) { min-height:50px; height:50px; font-size:14px; border-radius:5px !important; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-search .submit-btn { min-height:50px; height:50px; border-radius:5px; }
body[data-fejer-marketplace] #home.fejer-hero .treding-keywords { justify-content:center; margin-top:16px !important; }
html body[data-fejer-marketplace] #home.fejer-hero .treding-keywords li:first-child { color:#c1ccdb !important; }
html body[data-fejer-marketplace] #home.fejer-hero .treding-keywords a { border:1px solid #42526a; background:#223147; color:#e3edf9 !important; font-size:12px; padding:3px 10px; border-radius:4px; }
/* Compact category navigation; all links/counts still come from the CMS endpoint. */
body[data-fejer-marketplace] .fejer-category-strip { padding:24px 0; background:var(--market-surface); border-bottom:1px solid var(--market-line); }
body[data-fejer-marketplace] .fejer-category-strip .section-title { display:flex; align-items:baseline; gap:20px; text-align:left !important; margin:0; }
body[data-fejer-marketplace] .fejer-category-strip .row > .col-lg-6 { width:100%; }
body[data-fejer-marketplace] .fejer-category-strip h2.title { font-size:19px; margin:0; }
body[data-fejer-marketplace] .fejer-category-strip .section-title p { font-size:13px; margin:0; }
body[data-fejer-marketplace] .featured-job-categories-container > .col-lg-3 { flex:1 1 220px; width:auto; margin-top:14px !important; padding-top:0 !important; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-box { height:100%; display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:6px !important; box-shadow:none; border:1px solid var(--market-line); }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-icon { width:32px; height:32px; font-size:24px; background:transparent; flex-shrink:0; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-icon:empty { display:none; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-icon img { width:32px; height:32px; object-fit:contain; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-content { margin:0 !important; }
body[data-fejer-marketplace] .fejer-category-strip h3 { font-size:13px !important; margin:0 0 2px; line-height:1.4; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-content p { font-size:12px; }
/* Home job feed uses the same cards as search results. */
body[data-fejer-marketplace] .fejer-home-offers .row.justify-content-center { justify-content:flex-start !important; }
body[data-fejer-marketplace] .fejer-home-offers .row.justify-content-center > div { width:100%; }
body[data-fejer-marketplace] .fejer-home-offers .section-title { text-align:left !important; margin-bottom:18px !important; padding:0 !important; }
body[data-fejer-marketplace] .fejer-home-offers .section-title .title { font-size:25px; }
body[data-fejer-marketplace] .fejer-home-offers .job-list-menu { justify-content:flex-start; border-bottom:1px solid var(--market-line); padding:0; gap:24px; }
body[data-fejer-marketplace] .fejer-home-offers .job-list-menu .nav-item { flex:none; }
html body[data-fejer-marketplace] .fejer-home-offers .job-list-menu .nav-link { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent !important; padding:10px 0; color:var(--market-muted) !important; font-size:14px; }
html body[data-fejer-marketplace] .fejer-home-offers .job-list-menu .nav-link.active { color:var(--market-accent) !important; border-bottom-color:var(--market-accent); }
body[data-fejer-marketplace] .fejer-home-offers .tab-pane.active { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body[data-fejer-marketplace] .fejer-home-offers .tab-pane > :not(.fejer-opportunity) { grid-column:1 / -1; }
/* Identical hierarchy in every offer row: title, salary, company/location, contract. */
body[data-fejer-marketplace] .fejer-opportunity.card { border:1px solid var(--market-line); border-radius:8px; box-shadow:none; margin-top:12px !important; }
body[data-fejer-marketplace] .fejer-opportunity.card:hover { border-color:#88a5c7; box-shadow:0 2px 9px #162a4310; transform:none; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-main { padding:18px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-layout { display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:8px 16px; margin:0; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-layout > div { width:auto !important; min-width:0; padding:0 !important; margin:0 !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo { grid-column:1; grid-row:1 / 5; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo .text-center { margin:0 !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo img { width:56px; height:56px; padding:5px; background:#fff; border-radius:5px !important; object-fit:contain; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title { grid-column:2 / -1; grid-row:1; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title h3 { font-size:17px !important; line-height:1.4; padding-right:12px; margin-bottom:3px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title p { font-size:12px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-salary { grid-column:2; grid-row:2; font-size:14px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-salary p { margin:0 !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-salary .text-primary { display:inline-block; background:var(--market-tint); color:var(--market-accent); padding:2px 7px; border-radius:4px; font-weight:600; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-location { grid-column:2; grid-row:3; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-location .d-flex { margin:0 !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-location p { font-size:12px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types { grid-column:3; grid-row:2 / 4; align-self:start; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types .badge { background:var(--market-tint) !important; color:var(--market-accent) !important; font-size:11px !important; padding:4px 7px; border-radius:4px; font-weight:500; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer { padding:8px 18px !important; background:transparent !important; border-top:1px solid var(--market-line); }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer > .row { display:flex; align-items:center; justify-content:space-between; margin:0; gap:10px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer > .row > div { width:auto; min-width:0; padding:0; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer .d-flex { flex-wrap:wrap; font-size:11px; gap:8px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer .ms-4 { margin:0 !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer .primary-link { font-size:12px; min-height:28px; }
body[data-fejer-marketplace] .fejer-home-offers .fejer-opportunity.card { margin-top:0 !important; }
body[data-fejer-marketplace] .fejer-home-offers .fejer-opportunity .fejer-opportunity-footer { margin-top:auto; }
/* Listing toolbar remains functional: no duplicated filters or map controls. */
body[data-fejer-marketplace] .fejer-jobs { padding-top:24px; }
body[data-fejer-marketplace] .fejer-jobs .job-list-header { border-radius:8px; box-shadow:none; padding:18px; margin-bottom:18px; }
body[data-fejer-marketplace] .fejer-jobs .popular-box { border-radius:5px !important; }
body[data-fejer-marketplace] .fejer-jobs .fejer-search-heading { margin-bottom:12px; }
body[data-fejer-marketplace] .fejer-jobs .fejer-search-label { font-size:12px; margin-bottom:5px; }
body[data-fejer-marketplace] .fejer-jobs .fejer-map-panel { border-radius:8px; overflow:hidden; border:1px solid var(--market-line); }
body[data-fejer-marketplace] .page-title-box { padding:22px 0 !important; background:var(--market-bg) !important; background-image:none !important; }
body[data-fejer-marketplace] .page-title-box .col-md-6 { width:100%; }
body[data-fejer-marketplace] .page-title-box .text-center { text-align:left !important; }
body[data-fejer-marketplace] .page-title-box h1:not(.visually-hidden) { font-size:26px; margin-bottom:8px !important; }
body[data-fejer-marketplace] .page-title-box .breadcrumb { justify-content:flex-start; font-size:11px; }
/* Detail reference: separate panoramic cover, overlapping company tile, application rail. */
body[data-fejer-marketplace] .fejer-job-detail { padding:0 0 40px; font-family:inherit; }
body[data-fejer-marketplace] .fejer-job-detail > .container { max-width:1280px; padding-inline:12px; }
body[data-fejer-marketplace] .fejer-detail-back { margin-bottom:16px; }
body[data-fejer-marketplace] .fejer-job-detail .row { --bs-gutter-x:24px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-cover { width:100%; margin:0 0 24px; border-radius:8px; max-height:none; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-hero { border-radius:8px; padding:24px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity { gap:20px; align-items:center; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-logo { width:112px; height:112px; padding:12px; border-radius:8px; border:1px solid var(--market-line); }
body[data-fejer-marketplace] .fejer-job-detail.fejer-offer-has-cover .fejer-offer-logo { margin-top:-64px; align-self:flex-start; position:relative; box-shadow:0 3px 8px #0001; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity h1 { font-size:clamp(24px,2.3vw,32px); font-weight:700; line-height:1.25; margin:0 0 8px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-company { color:var(--market-muted); font-size:14px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-meta { margin-top:22px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-meta li { font-size:14px; }
body[data-fejer-marketplace] .fejer-job-detail .side-bar .card-body { padding:22px !important; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-pay { font-size:26px; font-weight:700; margin:0 0 20px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-pay-label { font-size:12px; margin:0 0 4px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-detail-sidebar-action .btn { min-height:52px; font-size:15px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-overview-title { font-size:18px; margin:0; }
body[data-fejer-marketplace] .fejer-job-detail .job-overview ul { margin-top:16px !important; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-save .list-inline { margin:12px 0 0 !important; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-save :is(li,.favorite-icon) { display:block; width:100%; margin:0; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-save a { width:100%; height:auto; display:flex; gap:8px; align-items:center; justify-content:center; padding:10px; line-height:1.4; border:1px solid var(--market-line); border-radius:6px; font-size:14px; color:var(--market-accent); background:transparent; }
body[data-fejer-marketplace] .fejer-job-detail :is(.fejer-offer-content,.fejer-detail-facts,.fejer-offer-skills) { background:var(--market-surface); border:1px solid var(--market-line); padding:28px; margin-top:20px; border-radius:8px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-skills > .mt-4 { margin-top:0 !important; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-skills .badge { background:var(--market-tint) !important; color:var(--market-accent) !important; padding:7px 10px; font-size:13px; font-weight:500; border-radius:4px; }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content :is(h2,h3,h4) { font-size:22px; border-top:0; margin-top:30px; padding-top:0; }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content li { padding-left:4px; margin-bottom:9px; }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content li::marker { color:var(--market-accent); }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content { line-height:1.8; font-size:15px; }
body[data-fejer-marketplace] .fejer-job-detail .company-profile .card-body > .text-center > img { display:block; width:64px; height:64px; margin-bottom:16px; }
@media(min-width:992px) {
 body[data-fejer-marketplace] .fejer-job-detail .fejer-application-card { position:sticky; top:90px; z-index:2; box-shadow:0 2px 8px #00000006; }
}
@media(max-width:991.98px) {
 body[data-fejer-marketplace] #navbar .navbar-collapse { border-top:1px solid #34445b; margin-top:12px; }
 body[data-fejer-marketplace] .fejer-home-offers .tab-pane.active { grid-template-columns:1fr; }
 body[data-fejer-marketplace] .fejer-job-detail { padding-top:8px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity h1 { font-size:25px; }
}
@media(max-width:575.98px) {
 body[data-fejer-marketplace] :is(.container,.container-xl) { padding-inline:16px; }
 body[data-fejer-marketplace] .section { padding-block:28px; }
 body[data-fejer-marketplace] #home.fejer-hero { padding-top:28px !important; }
 body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy > div { text-align:left !important; margin-bottom:20px !important; }
 body[data-fejer-marketplace] #home.fejer-hero h1 { font-size:27px; }
 body[data-fejer-marketplace] #home.fejer-hero .treding-keywords { justify-content:flex-start; }
 body[data-fejer-marketplace] .fejer-category-strip .section-title { display:block; }
 body[data-fejer-marketplace] .fejer-category-strip .section-title p { margin-top:5px; }
 body[data-fejer-marketplace] .featured-job-categories-container > .col-lg-3 { flex-basis:100%; }
 body[data-fejer-marketplace] .fejer-home-offers .job-list-menu { flex-direction:row !important; gap:16px; flex-wrap:nowrap; overflow-x:auto; }
 body[data-fejer-marketplace] .fejer-home-offers .job-list-menu .nav-link { white-space:nowrap; font-size:12px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-layout { grid-template-columns:44px minmax(0,1fr); gap:7px 12px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo img { width:44px; height:44px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title h3 { font-size:16px !important; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types { grid-column:2; grid-row:4; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types .text-md-end { text-align:left !important; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-main { padding:15px !important; }
 body[data-fejer-marketplace] .fejer-job-detail > .container { padding-inline:16px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-logo { width:72px; height:72px; padding:8px; }
 body[data-fejer-marketplace] .fejer-job-detail.fejer-offer-has-cover .fejer-offer-logo { margin-top:-42px; }
 body[data-fejer-marketplace] .fejer-job-detail :is(.fejer-offer-hero,.fejer-offer-content,.fejer-detail-facts,.fejer-offer-skills) { padding:20px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity { gap:14px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity h1 { font-size:21px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-meta li { font-size:13px; }
}
/* Respect image dimensions from the CMS while constraining the navigation row. */
body[data-fejer-marketplace] #navbar .navbar-brand img { max-height:40px !important; height:40px; width:auto; max-width:198px; }
body[data-fejer-marketplace] #navbar .navbar-brand { padding-block:0; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-icon:not(:has(img,svg,i)) { display:none; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-box { justify-content:flex-start !important; text-align:left !important; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-content { flex:1; text-align:left !important; }
body[data-fejer-marketplace] .featured-job-categories-container > .col-12 > div { margin-top:16px !important; text-align:right !important; }
body[data-fejer-marketplace] .featured-job-categories-container > .col-12 .btn { background:transparent !important; border:0; color:var(--market-accent) !important; padding:0; font-size:12px; }
body[data-fejer-marketplace] .fejer-home-offers .fejer-opportunity .fejer-opportunity-logo { align-self:start; }

body[data-fejer-marketplace] #navbar .navbar-brand img { width:180px; height:auto; max-height:60px !important; }
body[data-fejer-marketplace] .top-bar .list-inline-item.py-2 { padding-block:3px !important; }
body[data-fejer-marketplace] .fejer-home-offers .job-list-menu { background:transparent; box-shadow:none; border-radius:0; }
body[data-fejer-marketplace] .fejer-opportunity .text-primary { color:var(--market-accent) !important; }
body[data-fejer-marketplace] #home.fejer-hero .choices__inner { padding-top:10px !important; padding-bottom:10px !important; }
body[data-fejer-marketplace] #home.fejer-hero .choices__list--single { padding-block:3px; }

/* A spacious editorial rhythm and an original, hand-drawn hero signature. */
body[data-fejer-marketplace] :is(button,input,select,textarea,.btn) { font-family:inherit; }
body[data-fejer-marketplace] .section { padding-block:64px; }
body[data-fejer-marketplace] .section-title .title,
body[data-fejer-marketplace] .fejer-home-offers .section-title .title { font-size:clamp(28px,2.5vw,36px); letter-spacing:-.04em; }
body[data-fejer-marketplace] .section-title p { font-size:16px; line-height:1.7; }
body[data-fejer-marketplace] #navbar .navbar-nav .nav-link { font-size:14px; }
body[data-fejer-marketplace] .btn { font-size:15px; border-radius:10px; }
html body[data-fejer-marketplace] #home.fejer-hero { padding:76px 0 44px !important; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy > div { position:relative; max-width:1000px; margin-inline:auto; margin-bottom:42px !important; padding-inline:60px; }
html body[data-fejer-marketplace] #home.fejer-hero h1 { font-size:clamp(36px,4.6vw,62px); max-width:870px; line-height:1.16; letter-spacing:-.045em; font-weight:700 !important; text-wrap:balance; }
html body[data-fejer-marketplace] #home.fejer-hero h1 .text-primary { color:#a8e5dc !important; font-weight:700 !important; text-decoration:underline; text-decoration-color:#64bdb0; text-decoration-thickness:3px; text-underline-offset:10px; }
html body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy p { font-size:18px; margin-top:22px; line-height:1.7; }
body[data-fejer-marketplace] .fejer-hero-sketch { position:absolute; pointer-events:none; fill:none; stroke:#8cdbcf; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
body[data-fejer-marketplace] .fejer-hero-sketch--spark { width:56px; height:68px; left:0; top:8px; transform:rotate(-8deg); }
body[data-fejer-marketplace] .fejer-hero-sketch--path { width:90px; height:110px; right:0; bottom:-32px; transform:rotate(8deg); }
body[data-fejer-marketplace] #home.fejer-hero .fejer-search { max-width:1200px; padding:10px; border-radius:14px; box-shadow:0 12px 32px #0002; }
body[data-fejer-marketplace] #home.fejer-hero .fejer-search :is(.form-control,.choices__inner,.filter-search-form,.submit-btn) { min-height:60px; height:60px; font-size:15px; border-radius:9px !important; }
body[data-fejer-marketplace] #home.fejer-hero .choices__inner { padding-block:15px !important; }
body[data-fejer-marketplace] #home.fejer-hero .treding-keywords { margin-top:24px !important; }
html body[data-fejer-marketplace] #home.fejer-hero .treding-keywords a { padding:6px 12px; font-size:13px; border-radius:6px; }
body[data-fejer-marketplace] .fejer-category-strip { padding-block:42px; }
body[data-fejer-marketplace] .fejer-category-strip .section-title { display:block; margin-bottom:8px; }
body[data-fejer-marketplace] .fejer-category-strip h2.title { font-size:28px; }
body[data-fejer-marketplace] .fejer-category-strip .section-title p { font-size:15px; margin-top:8px; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-box { padding:24px; min-height:106px; gap:18px; border-radius:12px !important; }
body[data-fejer-marketplace] .fejer-category-strip h3 { font-size:16px !important; line-height:1.5; }
body[data-fejer-marketplace] .fejer-category-strip .popu-category-content p { font-size:14px; margin-top:5px; }
body[data-fejer-marketplace] .fejer-home-offers .tab-pane.active { gap:22px; }
body[data-fejer-marketplace] .fejer-home-offers .job-list-menu { margin-bottom:28px; gap:30px; }
html body[data-fejer-marketplace] .fejer-home-offers .job-list-menu .nav-link { font-size:15px; padding-block:14px; }
body[data-fejer-marketplace] .fejer-opportunity.card { border-radius:12px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-main { padding:26px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-layout { gap:12px 20px; grid-template-columns:64px minmax(0,1fr) auto; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo img { width:64px; height:64px; border-radius:9px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title h3 { font-size:20px !important; letter-spacing:-.025em; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title p,
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-location p { font-size:14px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-salary { font-size:16px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types .badge { font-size:12px !important; padding:6px 8px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer { padding:14px 26px !important; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer .primary-link { font-size:14px; }
body[data-fejer-marketplace] .fejer-jobs .job-list-header { padding:28px; border-radius:14px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity h1 { font-size:clamp(28px,2.7vw,38px); letter-spacing:-.04em; }
body[data-fejer-marketplace] .fejer-job-detail :is(.fejer-offer-hero,.fejer-offer-content,.fejer-detail-facts,.fejer-offer-skills) { padding:32px; border-radius:12px; }
body[data-fejer-marketplace] .fejer-job-detail .side-bar .card-body { padding:28px !important; }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content { font-size:16px; line-height:1.85; }
body[data-fejer-marketplace] .fejer-job-detail .job-detail-content :is(h2,h3,h4) { font-size:25px; }
body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-pay { font-size:29px; }
@media(max-width:767.98px) {
 html body[data-fejer-marketplace] #home.fejer-hero { padding:44px 0 32px !important; }
 body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy > div { padding-inline:0; margin-bottom:30px !important; }
 html body[data-fejer-marketplace] #home.fejer-hero h1 { font-size:38px; text-align:left; padding-right:24px; }
 html body[data-fejer-marketplace] #home.fejer-hero .fejer-hero-copy p { font-size:16px; text-align:left; }
 body[data-fejer-marketplace] .fejer-hero-sketch--spark { width:30px; height:36px; left:auto; right:-5px; top:-15px; }
 body[data-fejer-marketplace] .fejer-hero-sketch--path { display:none; }
 body[data-fejer-marketplace] .section { padding-block:40px; }
 body[data-fejer-marketplace] .fejer-category-strip { padding-block:32px; }
 body[data-fejer-marketplace] .fejer-category-strip .popu-category-box { padding:20px; min-height:90px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-main { padding:20px !important; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-layout { grid-template-columns:48px minmax(0,1fr); gap:10px 14px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-logo img { width:48px; height:48px; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-types { grid-column:2; grid-row:4; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-title h3 { font-size:18px !important; }
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer { padding:12px 20px !important; }
 body[data-fejer-marketplace] .fejer-job-detail :is(.fejer-offer-hero,.fejer-offer-content,.fejer-detail-facts,.fejer-offer-skills) { padding:22px; }
 body[data-fejer-marketplace] .fejer-job-detail .fejer-offer-identity h1 { font-size:26px; }
 body[data-fejer-marketplace] .fejer-jobs .job-list-header { padding:20px; }
}

/* The map is an optional full-width result panel on every screen size. */
body[data-fejer-marketplace] .fejer-results-map[hidden] { display:none !important; }
body[data-fejer-marketplace] .fejer-results-map { margin:24px 0; }
body[data-fejer-marketplace] .fejer-results-map .fejer-map-panel { height:clamp(280px,45vh,440px); border:1px solid var(--market-line); border-radius:12px; overflow:hidden; }
body[data-fejer-marketplace] .fejer-results-map .fejer-map-title { font-size:18px; margin-bottom:12px; }

/* A generous mint invitation flows into a deep-ink footer. */
html body[data-fejer-marketplace] .bg-subscribe.fejer-newsletter {
    position:relative; isolation:isolate; overflow:hidden; padding:72px 0 0;
    background:linear-gradient(to bottom,var(--market-bg) 0 55%,#101e2c 55% 100%) !important;
    border:0;
}
body[data-fejer-marketplace] .fejer-newsletter-surface {
    position:relative; z-index:1; padding:64px 56px; background:#bcece0; color:#123c3b;
    border-radius:24px; border:1px solid #d1f5eb; overflow:hidden;
}
html body[data-fejer-marketplace] .fejer-newsletter .text-white { color:#123c3b !important; }
html body[data-fejer-marketplace] .fejer-newsletter .text-white-50 { color:#315c58 !important; }
body[data-fejer-marketplace] .fejer-newsletter h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.14; font-weight:700; letter-spacing:-.045em; max-width:520px; margin-bottom:18px; }
body[data-fejer-marketplace] .fejer-newsletter p { max-width:440px; font-size:17px; line-height:1.7; }
body[data-fejer-marketplace] .fejer-newsletter .row { position:relative; z-index:1; --bs-gutter-x:64px; row-gap:12px; }
body[data-fejer-marketplace] .fejer-newsletter .newsletter-form .input-group { gap:10px; align-items:stretch; }
html body[data-fejer-marketplace] .fejer-newsletter .newsletter-form input[type="email"] { min-width:0; width:100%; max-width:none; flex:1 1 220px; min-height:60px; border-radius:10px !important; background:#f5fffb !important; color:#123c3b !important; border:1px solid #8dbfb4 !important; padding:16px 18px; font-size:16px; }
html body[data-fejer-marketplace] .fejer-newsletter .newsletter-form input::placeholder { color:#52736b !important; }
html body[data-fejer-marketplace] .fejer-newsletter .newsletter-form button { min-height:60px; padding:16px 24px; border-radius:10px !important; background:#123c3b !important; border:1px solid #123c3b !important; color:#fff !important; font-size:15px; margin:0; }
html body[data-fejer-marketplace] .fejer-newsletter .newsletter-form button:hover { background:#205650 !important; }
body[data-fejer-marketplace] .fejer-newsletter .email-img { position:absolute; inset:auto -40px -90px auto; width:280px; max-width:25%; opacity:.1; z-index:-1; pointer-events:none; transform:rotate(-12deg); }
html body[data-fejer-marketplace] .bg-footer.fejer-footer { background:#101e2c !important; padding:64px 0 72px; color:#c0cbd4; border:0; }
body[data-fejer-marketplace] .fejer-footer > .container > .row { row-gap:36px; }
body[data-fejer-marketplace] .fejer-footer .footer-item { margin-top:0 !important; }
html body[data-fejer-marketplace] .fejer-footer .text-white { color:#f1f6f8 !important; }
html body[data-fejer-marketplace] .fejer-footer .text-white-50 { color:#abbfc8 !important; }
body[data-fejer-marketplace] .fejer-footer .footer-item > .h4 { font-size:22px; margin-bottom:18px !important; }
body[data-fejer-marketplace] .fejer-footer .footer-item > .fs-16 { font-size:17px !important; font-weight:700; margin-bottom:22px !important; }
body[data-fejer-marketplace] .fejer-footer .footer-item p { font-size:15px; line-height:1.85; }
html body[data-fejer-marketplace] .fejer-footer .footer-list a { display:inline-flex; align-items:center; gap:6px; padding:7px 0; color:#b9cbd2 !important; font-size:15px; text-decoration:none; }
html body[data-fejer-marketplace] .fejer-footer .footer-list a:hover { color:#bcece0 !important; text-decoration:underline; text-underline-offset:5px; }
body[data-fejer-marketplace] .fejer-footer .footer-list .mdi-chevron-right { display:none; }
html body[data-fejer-marketplace] .fejer-footer .footer-social-menu a { width:46px; height:46px; display:inline-flex; justify-content:center; align-items:center; border:1px solid #425762; border-radius:50%; color:#c6e9df !important; background:transparent !important; }
html body[data-fejer-marketplace] .footer-alt { background:#101e2c !important; border-top:1px solid #30404d; padding:24px 0; }
html body[data-fejer-marketplace] .footer-alt .text-white-50 { color:#91aab5 !important; font-size:13px; text-align:left !important; }
@media(max-width:767.98px) {
 html body[data-fejer-marketplace] .bg-subscribe.fejer-newsletter { padding-top:40px; }
 body[data-fejer-marketplace] .fejer-newsletter-surface { padding:36px 24px; border-radius:18px; }
 body[data-fejer-marketplace] .fejer-newsletter h2 { font-size:32px; max-width:90%; }
 body[data-fejer-marketplace] .fejer-newsletter .text-center { text-align:left !important; }
 body[data-fejer-marketplace] .fejer-newsletter p { font-size:16px; }
 body[data-fejer-marketplace] .fejer-newsletter .newsletter-form .input-group { flex-direction:column; }
 html body[data-fejer-marketplace] .fejer-newsletter .newsletter-form input[type="email"] { flex:auto; }
 html body[data-fejer-marketplace] .bg-footer.fejer-footer { padding:40px 0; }
 body[data-fejer-marketplace] .fejer-footer .col-6 { width:50%; }
 body[data-fejer-marketplace] .fejer-footer .footer-item > .fs-16 { margin-bottom:12px !important; }
 html body[data-fejer-marketplace] .footer-alt { padding:22px 0 70px; }
}

/* Separate the current page indicator from pointer/keyboard highlights. */
html body[data-fejer-marketplace] #navbar .dropdown-menu { padding:8px; }
html body[data-fejer-marketplace] #navbar .dropdown-menu > li { padding:0; background:transparent !important; }
html body[data-fejer-marketplace] #navbar .dropdown-menu > li + li { margin-top:5px; }
html body[data-fejer-marketplace] #navbar .dropdown-menu .dropdown-item {
    border:1px solid transparent; border-radius:8px; margin:0; width:100%;
    padding:11px 14px; background:transparent !important; color:var(--market-ink) !important;
    transition:background-color .15s ease,border-color .15s ease;
}
html body[data-fejer-marketplace] #navbar .dropdown-menu :is(.dropdown-item.active,.active > .dropdown-item,.dropdown-item[aria-current="page"]) {
    background:transparent !important; color:var(--market-accent) !important;
    border-color:var(--market-line); font-weight:700;
    box-shadow:inset 3px 0 0 var(--market-accent);
}
html body[data-fejer-marketplace] #navbar .dropdown-menu .dropdown-item:is(:hover,:focus-visible) {
    background:var(--market-tint) !important; color:var(--market-accent) !important;
}
html body[data-fejer-marketplace] #navbar .dropdown-menu .dropdown-item:focus:not(:focus-visible):not(:hover):not(.active) {
    background:transparent !important;
}
html body[data-fejer-marketplace] #navbar .dropdown-menu .dropdown-item:focus-visible {
    outline:2px solid var(--market-accent); outline-offset:-2px;
}

/* Clip only during the short reveal; keep map popups unrestricted afterwards. */
body[data-fejer-marketplace] .fejer-results-map.is-revealing { overflow:hidden; pointer-events:none; }

/* Editorial footer: brand, navigation and a bold subscription surface. */
html body[data-fejer-marketplace] .bg-subscribe.fejer-newsletter {
    background:var(--market-bg) !important; padding-bottom:0;
}
html body[data-fejer-marketplace] .fejer-newsletter > .container { width:100%; max-width:none !important; padding:0 !important; }
body[data-fejer-marketplace] .fejer-newsletter-surface {
    border:0; border-radius:0; padding:72px max(24px,calc((100% - 1130px) / 2));
    background:#c2ecdf;
}
body[data-fejer-marketplace] .fejer-newsletter h2 {
    font-size:clamp(36px,4.2vw,56px); max-width:520px; line-height:1.08;
}
body[data-fejer-marketplace] .fejer-newsletter .email-img { display:none !important; }
html body[data-fejer-marketplace] .bg-footer.fejer-footer { padding:76px 0 64px; }
body[data-fejer-marketplace] .fejer-footer-brand { display:block; width:270px; max-width:100%; margin:-12px 0 20px -12px; }
body[data-fejer-marketplace] .fejer-footer-brand img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
body[data-fejer-marketplace] .fejer-footer-about .footer-item > .h4 { font-size:15px; color:#abbfc8 !important; margin-bottom:12px !important; }
body[data-fejer-marketplace] .fejer-footer .footer-item > .fs-16 { padding-top:14px; font-size:16px !important; }
@media(max-width:767.98px) {
 body[data-fejer-marketplace] .fejer-newsletter-surface { padding:44px 24px; }
 body[data-fejer-marketplace] .fejer-newsletter h2 { font-size:36px; }
 html body[data-fejer-marketplace] .bg-footer.fejer-footer { padding:40px 0; }
 body[data-fejer-marketplace] .fejer-footer-brand { width:250px; margin-bottom:14px; }
 body[data-fejer-marketplace] .fejer-footer .footer-item > .fs-16 { padding-top:0; }
}

/* Quiet, content-shaped loading feedback shared by jobs and detail navigation. */
.fejer-is-loading { position:relative; min-height:360px; }
.fejer-is-loading > :not(.fejer-loading-skeleton) { visibility:hidden; }
.fejer-loading-skeleton { position:absolute; inset:0; z-index:3; display:grid; align-content:start; gap:20px; background:var(--market-bg); overflow:hidden; }
.fejer-loading-skeleton--grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fejer-skeleton-card { position:relative; display:grid; grid-template-columns:56px 1fr; gap:20px; padding:28px; border:1px solid var(--market-line); background:var(--market-surface); border-radius:12px; overflow:hidden; min-height:180px; }
.fejer-skeleton-logo { width:56px; height:56px; border-radius:8px; background:var(--market-line); }
.fejer-skeleton-line { display:block; width:65%; height:12px; margin:12px 0 20px; border-radius:4px; background:var(--market-line); }
.fejer-skeleton-title { width:88%; height:20px; margin-top:0; }
.fejer-skeleton-short { width:40%; }
.fejer-skeleton-card::after,.fejer-skeleton-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 25%,#ffffff35 48%,transparent 72%); transform:translateX(-100%); animation:fejer-shimmer 1.6s ease-in-out infinite; }
.fejer-loading-skeleton--detail { padding:40px max(20px,calc((100% - 1130px) / 2)); grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.fejer-skeleton-cover { position:relative; height:220px; background:var(--market-line); border-radius:12px; overflow:hidden; }
.fejer-skeleton-aside { grid-column:2; grid-row:1 / 3; }
.fejer-loading-skeleton--detail > .fejer-skeleton-card { grid-column:1; }
@keyframes fejer-shimmer { to { transform:translateX(100%); } }
@media(max-width:767.98px) {
 .fejer-loading-skeleton--grid,.fejer-loading-skeleton--detail { grid-template-columns:1fr; }
 .fejer-skeleton-aside { display:none; }
 .fejer-skeleton-card { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .fejer-skeleton-card::after,.fejer-skeleton-cover::after { animation:none; display:none; }
}

/* Consistent, quiet bookmark controls across offers and details. */
html body[data-fejer-marketplace] .fejer-save-job {
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    min-height:44px; padding:10px 14px; border:1px solid var(--market-line);
    border-radius:10px; background:var(--market-surface); color:var(--market-muted);
    font:600 14px/1.4 "Fejer Manrope",sans-serif; cursor:pointer;
    transition:background-color .18s,border-color .18s,color .18s;
}
html body[data-fejer-marketplace] .fejer-save-job svg { width:21px; height:21px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; }
html body[data-fejer-marketplace] .fejer-save-job:hover { color:var(--market-accent); border-color:var(--market-accent); background:var(--market-tint); }
html body[data-fejer-marketplace] .fejer-save-job[aria-pressed="true"] { color:var(--market-accent); background:var(--market-tint); border-color:transparent; }
html body[data-fejer-marketplace] .fejer-save-job[aria-pressed="true"] svg { fill:currentColor; }
html body[data-fejer-marketplace] .fejer-save-job:focus-visible { outline:2px solid var(--market-accent); outline-offset:3px; }
html body[data-fejer-marketplace] .fejer-save-job[aria-busy="true"] { opacity:.6; cursor:progress; }
html body[data-fejer-marketplace] .fejer-save-job--compact { width:44px; padding:10px; }
.fejer-save-job--compact .fejer-save-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body[data-fejer-marketplace] .fejer-card-save { position:static; flex-shrink:0; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-card-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:16px; }
body[data-fejer-marketplace] .fejer-opportunity .fejer-card-actions .fejer-save-job { vertical-align:middle; }
@media(max-width:575.98px) {
 body[data-fejer-marketplace] .fejer-opportunity .fejer-opportunity-footer > .row > .fejer-card-actions { width:100%; justify-content:space-between; }
}
body[data-fejer-marketplace] .fejer-offer-save .fejer-save-job { width:100%; margin-top:12px; }
@media(prefers-reduced-motion:reduce) { html body[data-fejer-marketplace] .fejer-save-job { transition:none; } }

/* Category directory shares the typography and surfaces of the offer feed. */
html body[data-fejer-marketplace] .fejer-categories { background:var(--market-bg); padding:28px 0 64px; }
body[data-fejer-marketplace] .fejer-category-intro { margin-bottom:32px; max-width:800px; }
body[data-fejer-marketplace] .fejer-category-intro h2 { font-size:clamp(26px,3vw,36px); line-height:1.25; letter-spacing:-.04em; margin-bottom:12px; }
body[data-fejer-marketplace] .fejer-category-intro p { font-size:16px; line-height:1.7; margin:0; }
body[data-fejer-marketplace] .job-categories-container { --bs-gutter-x:24px; align-items:start; }
html body[data-fejer-marketplace] .fejer-category-card { border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); box-shadow:none; }
body[data-fejer-marketplace] .fejer-category-card .card-body { padding:28px; }
html body[data-fejer-marketplace] .fejer-category-heading { align-items:center; gap:16px; color:var(--market-ink) !important; font-size:20px; font-weight:700; line-height:1.35; letter-spacing:-.025em; }
body[data-fejer-marketplace] .fejer-category-identity { display:flex; align-items:center; gap:16px; min-width:0; }
body[data-fejer-marketplace] .fejer-category-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:10px; background:var(--market-tint); color:var(--market-accent); font-size:24px; }
body[data-fejer-marketplace] .fejer-category-symbol :is(img,svg) { width:26px; height:26px; object-fit:contain; }
html body[data-fejer-marketplace] .fejer-category-card .badge { background:var(--market-tint) !important; color:var(--market-accent) !important; padding:7px 10px; font-size:12px; font-weight:600; border-radius:6px; letter-spacing:0; }
body[data-fejer-marketplace] .fejer-category-children { margin-top:24px; padding-top:12px; border-color:var(--market-line); }
body[data-fejer-marketplace] .fejer-category-children > li + li { border:0; }
html body[data-fejer-marketplace] .fejer-category-children a { padding:12px; margin:3px -12px; border-radius:8px; font-size:15px; line-height:1.5; color:var(--market-muted) !important; align-items:center; transition:background-color .15s,color .15s; }
html body[data-fejer-marketplace] .fejer-category-children a:hover { background:var(--market-tint); color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .fejer-category-heading:hover { color:var(--market-accent) !important; }
body[data-fejer-marketplace] .fejer-category-card a:focus-visible { outline:2px solid var(--market-accent); outline-offset:4px; border-radius:6px; }
body[data-fejer-marketplace] .fejer-category-children .fejer-category-children { border-top:0; border-left:1px solid var(--market-line); margin:0 0 8px 8px; padding:0 0 0 20px; }
body[data-fejer-marketplace] .fejer-category-skeleton { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
@media(max-width:767.98px) {
 body[data-fejer-marketplace] .fejer-category-card .card-body { padding:22px; }
 html body[data-fejer-marketplace] .fejer-category-heading { font-size:18px; flex-wrap:wrap; gap:12px; }
 body[data-fejer-marketplace] .fejer-category-symbol { flex-basis:42px; width:42px; height:42px; }
 body[data-fejer-marketplace] .fejer-category-skeleton { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { body[data-fejer-marketplace] .fejer-category-children a { transition:none; } }

html body[data-fejer-marketplace] .fejer-category-intro > .badge { background:var(--market-tint) !important; color:var(--market-accent) !important; border-radius:6px; padding:7px 10px; font-size:12px !important; font-weight:600; }

/* Shared notifications: calm surfaces, restrained status accents, real controls. */
html body[data-fejer-marketplace] #alert-container {
    position:fixed; top:100px; right:24px; bottom:auto; left:auto;
    width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 120px);
    overflow-y:auto; padding:6px; display:flex; flex-direction:column; gap:10px;
    z-index:11000; pointer-events:none;
}
html body.show-admin-bar[data-fejer-marketplace] #alert-container { top:140px; max-height:calc(100dvh - 160px); }
.fejer-toast {
    pointer-events:auto; display:grid; grid-template-columns:32px minmax(0,1fr) 36px;
    align-items:center; gap:12px; padding:14px 12px 14px 16px;
    border:1px solid var(--market-line); border-radius:12px;
    color:var(--market-ink); background:var(--market-surface);
    box-shadow:none; animation:fejer-toast-enter .22s ease-out both;
    font-family:"Fejer Manrope",sans-serif;
}
.fejer-toast-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:var(--market-accent); background:var(--market-tint); }
.fejer-toast-icon svg { width:20px; height:20px; }
.fejer-toast--success .fejer-toast-icon { color:#16705c; background:#e0f3ed; }
.fejer-toast--error .fejer-toast-icon { color:#ac3e46; background:#fbe9ea; }
html[data-theme-style="dark"] .fejer-toast--success .fejer-toast-icon { color:#9edcc9; background:#25483f; }
html[data-theme-style="dark"] .fejer-toast--error .fejer-toast-icon { color:#f2b5ba; background:#4c3038; }
.fejer-toast-message { font-size:14px; font-weight:500; line-height:1.55; overflow-wrap:anywhere; white-space:pre-line; }
html body[data-fejer-marketplace] .fejer-toast-close { display:flex; justify-content:center; align-items:center; width:36px; height:36px; padding:8px; border:0; border-radius:8px; background:transparent; color:var(--market-muted); cursor:pointer; }
.fejer-toast-close svg { width:20px; height:20px; }
html body[data-fejer-marketplace] .fejer-toast-close:hover { color:var(--market-ink); background:var(--market-tint); }
.fejer-toast-close:focus-visible { outline:2px solid var(--market-accent); outline-offset:1px; }
@keyframes fejer-toast-enter { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:575.98px) { html body[data-fejer-marketplace] #alert-container { right:10px; top:88px; width:calc(100vw - 20px); } }
@media(prefers-reduced-motion:reduce) { .fejer-toast { animation:none; } }

/* Company navigation stays readable independently of primary action styles. */
body[data-fejer-marketplace] .fejer-job-detail .company-profile .fejer-company-link {
    display:flex; align-items:center; justify-content:center; gap:9px;
    min-height:48px; padding:12px 18px; border-radius:10px;
    background:var(--market-surface) !important; color:var(--market-ink) !important;
    border:1px solid var(--market-line) !important; font-weight:700;
    box-shadow:none; text-decoration:none; transition:background-color .15s, border-color .15s;
}
body[data-fejer-marketplace] .fejer-job-detail .company-profile .fejer-company-link :is(span,i) { color:inherit !important; }
body[data-fejer-marketplace] .fejer-job-detail .company-profile .fejer-company-link:is(:hover,:focus-visible) {
    background:var(--market-tint) !important; color:var(--market-ink) !important; border-color:var(--market-accent) !important;
}
body[data-fejer-marketplace] .fejer-job-detail .company-profile .fejer-company-link:focus-visible { outline:2px solid var(--market-accent); outline-offset:3px; }

/* Quiet application metadata, shared by list and grid cards. */
body[data-fejer-marketplace] .fejer-applicant-count {
    display:inline-flex; align-items:center; gap:7px; margin-top:10px;
    padding:4px 9px; border:1px solid var(--market-line); border-radius:6px;
    color:var(--market-muted); background:transparent; font-size:12px;
    font-weight:500; line-height:1.5; vertical-align:middle; white-space:nowrap;
}
body[data-fejer-marketplace] .fejer-applicant-count svg { flex:none; }

body[data-fejer-marketplace] .fejer-applicant-position { display:flex; justify-content:flex-end; margin-bottom:12px; }
body[data-fejer-marketplace] .fejer-applicant-position .fejer-applicant-count { margin-top:0; }

/* Unified offer rows: identity and metadata left, compensation and activity right. */
body[data-fejer-marketplace] .fejer-offer-row { container-type:inline-size; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-layout {
    grid-template-columns:64px minmax(0,1fr) minmax(170px,26%); gap:12px 22px; align-items:start;
}
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-logo { grid-column:1; grid-row:1 / 3; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-title { grid-column:2; grid-row:1; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-title h3 { margin:0 0 6px !important; padding:0; line-height:1.4; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-salary {
    grid-column:3; grid-row:1 / 3; text-align:right; display:flex; flex-direction:column; align-items:flex-end; gap:12px;
}
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-salary .text-primary {
    background:transparent; padding:0; color:var(--market-ink) !important; font-size:16px; font-weight:700;
}
body[data-fejer-marketplace] .fejer-offer-row .fejer-applicant-count { margin:0; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-offer-metadata {
    grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px;
    color:var(--market-muted); font-size:13px; line-height:1.6;
}
body[data-fejer-marketplace] .fejer-offer-row .fejer-offer-location { display:inline-flex; align-items:center; gap:5px; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-types { display:flex; flex-wrap:wrap; gap:8px; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-contract { border-left:1px solid var(--market-line); padding-left:16px; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-footer { padding:12px 26px !important; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-footer > .row { flex-wrap:wrap; gap:12px 20px; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-footer .d-flex { font-size:12px; align-items:center; }
body[data-fejer-marketplace] .fejer-offer-row .fejer-card-actions { margin-left:auto; }
@container (max-width:640px) {
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-main { padding:20px !important; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-layout { grid-template-columns:48px minmax(0,1fr); gap:14px; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-logo { grid-row:1; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-logo img { width:48px; height:48px; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-title { grid-column:2; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-title h3 { font-size:18px !important; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-offer-metadata { grid-column:1 / -1; grid-row:2; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-salary { grid-column:1 / -1; grid-row:3; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; text-align:left; }
    body[data-fejer-marketplace] .fejer-offer-row .fejer-opportunity-footer { padding:12px 20px !important; }
}

body[data-fejer-marketplace] .fejer-company-breadcrumb { margin-bottom:20px; font-size:12px; }
body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb { justify-content:flex-start !important; margin:0; }
body[data-fejer-marketplace] .fejer-company-detail .company-review-form > .text-danger { color:var(--market-muted) !important; }

body[data-fejer-marketplace] .fejer-company-detail .fejer-card-actions .primary-link { color:var(--market-accent) !important; font-weight:700; }

/* Tile loading placeholder, using the same palette as list skeletons. */
.fejer-map-skeleton { position:absolute; inset:0; z-index:450; overflow:hidden; pointer-events:none; background-color:var(--market-surface,#fff); background-image:linear-gradient(32deg,transparent 46%,var(--market-line,#e4e7ed) 47%,var(--market-line,#e4e7ed) 49%,transparent 50%),linear-gradient(110deg,transparent 46%,var(--market-line,#e4e7ed) 47%,var(--market-line,#e4e7ed) 49%,transparent 50%); background-size:180px 140px,240px 200px; }
.fejer-map-skeleton::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 25%,#ffffff35 48%,transparent 72%); transform:translateX(-100%); animation:fejer-shimmer 1.6s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce) { .fejer-map-skeleton::after { display:none; animation:none; } }

/* Map company data must use one coherent surface/text palette in both themes. */
html body[data-fejer-marketplace] .leaflet-popup-content-wrapper,
html body[data-fejer-marketplace] .leaflet-popup-tip {
    background:var(--market-surface) !important; color:var(--market-ink) !important; box-shadow:none;
}
html body[data-fejer-marketplace] .leaflet-popup-content-wrapper { border:1px solid var(--market-line); border-radius:10px; }
html body[data-fejer-marketplace] .leaflet-popup-content :is(h3,h4,h5,h6,p,td,span,.text-dark) { color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .leaflet-popup-content :is(table,td,th) { background:transparent !important; }
html body[data-fejer-marketplace] .leaflet-popup-content :is(.text-muted,.text-muted span,.text-muted i) { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .leaflet-popup-content :is(a,.text-info,.text-info span,.text-info i) { color:var(--market-accent) !important; }
html body[data-fejer-marketplace] .leaflet-container a.leaflet-popup-close-button { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .leaflet-container a.leaflet-popup-close-button:is(:hover,:focus-visible) { color:var(--market-ink) !important; background:var(--market-tint); }
html body[data-fejer-marketplace] .fejer-company-detail .candidate-profile-overview a:not(.btn) { color:var(--market-accent) !important; }
html body[data-fejer-marketplace] .fejer-job-detail .company-profile :is(h3,h4,p) { color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .fejer-job-detail .company-profile a:not(.btn) { color:var(--market-accent) !important; }

/* Company breadcrumbs sit on the page surface, not on the dark title banner. */
html body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb-item,
html body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb-item.active { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb-item a { color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb-item::before { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .fejer-company-breadcrumb .breadcrumb-item a:is(:hover,:focus-visible) { color:var(--market-accent) !important; text-decoration:underline; text-underline-offset:3px; }

/* Company directory: the same calm hierarchy as the job listings. */
body[data-fejer-marketplace] .fejer-companies { background:var(--market-bg); padding-block:28px 64px; }
body[data-fejer-marketplace] .fejer-companies-search { padding:24px; border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); }
body[data-fejer-marketplace] .fejer-companies-search form { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,28%) auto; gap:20px; align-items:end; }
body[data-fejer-marketplace] .fejer-companies-search label { display:block; margin-bottom:8px; color:var(--market-ink); font-size:13px; font-weight:600; }
body[data-fejer-marketplace] .fejer-company-input { position:relative; }
body[data-fejer-marketplace] .fejer-company-input > i { position:absolute; top:50%; left:16px; transform:translateY(-50%); color:var(--market-muted); z-index:1; }
body[data-fejer-marketplace] .fejer-companies-search :is(input,select,.btn) { min-height:48px; border-radius:8px; }
body[data-fejer-marketplace] .fejer-companies-search input { padding-left:44px; }
body[data-fejer-marketplace] .fejer-companies-search .btn { padding-inline:28px; }
body[data-fejer-marketplace] .fejer-companies-results { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:24px 0 18px; font-size:13px; color:var(--market-muted); }
body[data-fejer-marketplace] .fejer-companies-results p { margin:0; }
body[data-fejer-marketplace] .fejer-companies-results a { color:var(--market-accent); }
body[data-fejer-marketplace] .fejer-company-cell { display:flex; }
body[data-fejer-marketplace] .fejer-company-card { display:flex; flex-direction:column; width:100%; border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); overflow:hidden; transition:border-color .15s; }
body[data-fejer-marketplace] .fejer-company-card:hover { border-color:var(--market-accent); }
body[data-fejer-marketplace] .fejer-company-card-main { display:flex; align-items:flex-start; gap:18px; padding:24px; flex:1; }
body[data-fejer-marketplace] .fejer-company-card-main > img { width:64px; height:64px; object-fit:contain; padding:6px; border:1px solid var(--market-line); border-radius:9px; background:#fff; flex:none; }
body[data-fejer-marketplace] .fejer-company-card-identity { min-width:0; flex:1; }
body[data-fejer-marketplace] .fejer-company-card h2 { margin:0 0 8px; font-size:20px; line-height:1.35; letter-spacing:-.025em; overflow-wrap:anywhere; }
body[data-fejer-marketplace] .fejer-company-card h2 a { color:var(--market-ink) !important; }
body[data-fejer-marketplace] .fejer-company-card-location { margin:0; color:var(--market-muted); font-size:13px; }
body[data-fejer-marketplace] .fejer-company-card-reviews { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; color:var(--market-muted); font-size:12px; }
body[data-fejer-marketplace] .fejer-company-featured { color:var(--market-accent); background:var(--market-tint); font-size:11px; padding:3px 7px; border-radius:4px; }
body[data-fejer-marketplace] .fejer-company-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 24px; border-top:1px solid var(--market-line); font-size:13px; }
body[data-fejer-marketplace] .fejer-company-open-count { color:var(--market-muted); }
body[data-fejer-marketplace] .fejer-company-card-footer a { color:var(--market-accent) !important; font-weight:700; }
body[data-fejer-marketplace] .fejer-company-card-footer a span { margin-left:8px; }
body[data-fejer-marketplace] .fejer-companies-empty { padding:40px 24px; text-align:center; background:var(--market-surface); border:1px solid var(--market-line); border-radius:12px; color:var(--market-muted); }
@media(max-width:767.98px) {
 body[data-fejer-marketplace] .fejer-companies-search { padding:20px; }
 body[data-fejer-marketplace] .fejer-companies-search form { grid-template-columns:1fr; gap:16px; }
 body[data-fejer-marketplace] .fejer-company-card-main { padding:20px; gap:14px; flex-wrap:wrap; }
 body[data-fejer-marketplace] .fejer-company-card-footer { padding:14px 20px; }
 body[data-fejer-marketplace] .fejer-company-card h2 { font-size:18px; }
}

/* Employer profile: one identity header and a single aligned overview. */
html body[data-fejer-marketplace] .fejer-employer-profile { padding:28px 0 56px; background:var(--market-bg); color:var(--market-ink); }
html body[data-fejer-marketplace] .fejer-employer-profile > .container { max-width:1120px !important; }
.fejer-employer-profile .employer-header { margin-bottom:28px; }
.fejer-employer-profile .employer-cover { position:relative; aspect-ratio:96/25; overflow:hidden; border-radius:12px; margin-bottom:24px; }
.fejer-employer-profile .employer-cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fejer-employer-profile .employer-heading { display:flex; align-items:center; gap:20px; padding:12px 0 28px; border-bottom:1px solid var(--market-line); }
.fejer-employer-profile .employer-logo { flex:none; width:72px; height:72px; object-fit:contain; padding:8px; border:1px solid var(--market-line); border-radius:10px; background:#fff; }
.fejer-employer-profile .employer-identity { flex:1; min-width:0; }
.fejer-employer-profile .employer-eyebrow { display:block; margin-bottom:6px; font-size:12px; font-weight:600; color:var(--market-muted); }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-identity h2 { margin:0; font-size:clamp(26px,3vw,36px); line-height:1.2; letter-spacing:-.035em; color:var(--market-ink) !important; overflow-wrap:anywhere; }
.fejer-employer-profile .employer-jobs-link { display:inline-flex; align-items:center; gap:16px; color:var(--market-accent) !important; font-size:14px; font-weight:700; }
.fejer-employer-profile .employer-overview { background:var(--market-surface); border:1px solid var(--market-line); border-radius:12px; overflow:hidden; }
.fejer-employer-profile .employer-overview--split { display:grid; grid-template-columns:minmax(0,1fr) 330px; }
.fejer-employer-profile .employer-about, .fejer-employer-profile .employer-details { padding:28px; min-width:0; }
.fejer-employer-profile .employer-overview--split .employer-details { border-left:1px solid var(--market-line); }
html body[data-fejer-marketplace] .fejer-employer-profile :is(.employer-about,.employer-details,.employer-openings) > h2 { color:var(--market-ink) !important; font-size:20px; letter-spacing:-.02em; margin:0 0 22px; line-height:1.4; font-weight:700; }
html body[data-fejer-marketplace] .fejer-employer-profile .ck-content { font-size:15px; line-height:1.85; color:var(--market-ink) !important; overflow-wrap:anywhere; }
html body[data-fejer-marketplace] .fejer-employer-profile .ck-content :is(p,li,span,h2,h3,h4,strong) { color:inherit !important; background:transparent !important; }
.fejer-employer-profile .ck-content > :last-child { margin-bottom:0; }
.fejer-employer-profile .ck-content img { max-width:100%; height:auto; }
.fejer-employer-profile .ck-content table { display:block; max-width:100%; overflow-x:auto; }
.fejer-employer-profile .employer-facts { margin:0 0 20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 14px; }
.fejer-employer-profile .employer-facts dt, .fejer-employer-profile .employer-address > span, .fejer-employer-profile .employer-contact li > span { font-size:12px; font-weight:500; color:var(--market-muted); margin-bottom:4px; display:block; }
.fejer-employer-profile .employer-facts dd { color:var(--market-ink); font-size:15px; font-weight:600; margin:0; overflow-wrap:anywhere; }
.fejer-employer-profile .employer-address { padding-top:18px; border-top:1px solid var(--market-line); }
.fejer-employer-profile .employer-address p { margin:0; font-size:14px; line-height:1.6; color:var(--market-ink); }
.fejer-employer-profile .employer-contact { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:14px; }
html body[data-fejer-marketplace] .fejer-employer-profile :is(.employer-contact,.employer-socials,.ck-content,.employer-reviews) a { color:var(--market-accent) !important; }
.fejer-employer-profile .employer-contact a { font-size:14px; overflow-wrap:anywhere; text-underline-offset:3px; }
.fejer-employer-profile a:hover { text-decoration:underline; text-underline-offset:3px; }
.fejer-employer-profile .employer-map-disclosure { margin-top:20px; padding-top:16px; border-top:1px solid var(--market-line); }
.fejer-employer-profile .employer-map-disclosure summary { display:flex; align-items:center; justify-content:space-between; list-style:none; font-size:13px; font-weight:600; color:var(--market-accent); cursor:pointer; }
.fejer-employer-profile .employer-map-disclosure summary::-webkit-details-marker { display:none; }
.fejer-employer-profile .employer-map-disclosure[open] summary { margin-bottom:16px; }
.fejer-employer-profile .employer-map-disclosure[open] summary > span { transform:rotate(180deg); }
.fejer-employer-profile .job-board-street-map { height:240px !important; border-radius:8px; }
.fejer-employer-profile .employer-socials { display:flex; flex-wrap:wrap; gap:20px; font-size:13px; margin-top:18px; }
.fejer-employer-profile .employer-openings { margin-top:32px; scroll-margin-top:100px; }
.fejer-employer-profile .employer-openings h2 > span { margin-left:8px; font-size:14px; color:var(--market-muted); font-weight:500; }
.fejer-employer-profile .employer-no-jobs { margin:0; padding:18px 0; border-block:1px solid var(--market-line); color:var(--market-muted); font-size:14px; }
.fejer-employer-profile .employer-reviews { margin-top:28px; }
html body[data-fejer-marketplace] .fejer-employer-profile .company-review-form { background:transparent; border:0; box-shadow:none; padding:0; }
html body[data-fejer-marketplace] .fejer-employer-profile .company-review-form > h6 { font-size:16px !important; color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .fejer-employer-profile .company-review-form > p { font-size:14px; color:var(--market-muted) !important; margin:0; }
.fejer-employer-profile .employer-reviews-list { margin-bottom:24px; }
.fejer-employer-profile :is(a,summary):focus-visible { outline:2px solid var(--market-accent); outline-offset:4px; border-radius:3px; }
@media(max-width:991.98px) {
 .fejer-employer-profile .employer-overview--split { grid-template-columns:1fr; }
 .fejer-employer-profile .employer-overview--split .employer-details { border-left:0; border-top:1px solid var(--market-line); }
 .fejer-employer-profile .employer-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:575.98px) {
 .fejer-employer-profile .employer-heading { flex-wrap:wrap; gap:14px; }
 .fejer-employer-profile .employer-logo { width:56px; height:56px; }
 .fejer-employer-profile .employer-jobs-link { margin-left:70px; }
 .fejer-employer-profile .employer-about, .fejer-employer-profile .employer-details { padding:20px; }
 .fejer-employer-profile .employer-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fejer-employer-profile .employer-cover { aspect-ratio:2.5; }
}

/* Reviews are a complete section, including the empty and signed-out states. */
.fejer-employer-profile .employer-reviews { border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); overflow:hidden; }
.fejer-employer-profile .employer-reviews-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; border-bottom:1px solid var(--market-line); }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-reviews h2 { margin:0 0 6px; font-size:20px; font-weight:700; color:var(--market-ink) !important; }
.fejer-employer-profile .employer-reviews-heading p { margin:0; font-size:13px; color:var(--market-muted); }
.fejer-employer-profile .employer-review-score { display:flex; flex-direction:column; flex:none; gap:4px; text-align:right; }
.fejer-employer-profile .employer-review-score strong { font-size:26px; color:var(--market-ink); }
.fejer-employer-profile .employer-review-score small, .fejer-employer-profile .employer-review-score > span { font-size:12px; color:var(--market-muted); }
.fejer-employer-profile .employer-review-body { display:grid; grid-template-columns:minmax(0,1fr) 330px; }
.fejer-employer-profile .employer-reviews-list { padding:28px; margin:0; }
.fejer-employer-profile .employer-review-empty > svg { color:var(--market-muted); margin-bottom:16px; }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-reviews h3 { font-size:16px; font-weight:700; margin:0 0 10px; color:var(--market-ink) !important; }
.fejer-employer-profile .employer-review-empty p { color:var(--market-muted); font-size:14px; line-height:1.7; max-width:430px; margin:0; }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-review-body .company-review-form { padding:28px; border-left:1px solid var(--market-line); }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-review-body .company-review-form > p { line-height:1.7; margin-bottom:18px; }
html body[data-fejer-marketplace] .fejer-employer-profile .employer-reviews a.employer-review-login { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:44px; padding:10px 14px; border:1px solid var(--market-line); border-radius:8px; background:var(--market-tint); color:var(--market-ink) !important; font-size:13px; font-weight:700; text-decoration:none; }
.fejer-employer-profile .employer-review-login:hover { border-color:var(--market-accent) !important; }
.fejer-employer-profile .review-list > .d-sm-flex { padding:20px 0; border-bottom:1px solid var(--market-line); }
.fejer-employer-profile .review-list > .d-sm-flex:first-child { padding-top:0; }
.fejer-employer-profile .review-list .avatar-md { width:40px; height:40px; padding:0; border:0; }
html body[data-fejer-marketplace] .fejer-employer-profile .review-list .fst-italic { font-style:normal !important; color:var(--market-ink) !important; line-height:1.7; }
@media(max-width:767.98px) {
 .fejer-employer-profile .employer-review-body { grid-template-columns:1fr; }
 .fejer-employer-profile .employer-reviews-heading, .fejer-employer-profile .employer-reviews-list { padding:20px; }
 html body[data-fejer-marketplace] .fejer-employer-profile .employer-review-body .company-review-form { padding:20px; border-left:0; border-top:1px solid var(--market-line); }
}

/* Account menus have their own surface, independent of the dark header. */
html body[data-fejer-marketplace] :is(.top-bar,#navbar) .fejer-account-menu {
    background:var(--market-surface) !important; color:var(--market-ink) !important;
    border:1px solid var(--market-line) !important; border-radius:10px; padding:6px; min-width:230px; box-shadow:none;
}
html body[data-fejer-marketplace] :is(.top-bar,#navbar) .fejer-account-menu > li { background:transparent !important; padding:0; margin:2px 0; }
html body[data-fejer-marketplace] :is(.top-bar,#navbar) .fejer-account-menu .dropdown-item {
    background:transparent !important; color:var(--market-ink) !important; border:0;
    border-radius:6px; padding:11px 14px; font-size:14px; line-height:1.5;
}
html body[data-fejer-marketplace] :is(.top-bar,#navbar) .fejer-account-menu .dropdown-item:is(:hover,:focus-visible,.active) {
    background:var(--market-tint) !important; color:var(--market-ink) !important;
}
html body[data-fejer-marketplace] :is(.top-bar,#navbar) .fejer-account-menu .dropdown-item:focus-visible { outline:2px solid var(--market-accent); outline-offset:-2px; }

/* Account settings: a quiet navigation rail and clearly grouped editable content. */
html body[data-fejer-marketplace] .fejer-account-settings { background:var(--market-bg); padding:36px 0 64px; color:var(--market-ink); }
.fejer-settings-sidebar { position:sticky; top:100px; }
.fejer-settings-identity { padding:0 12px 22px; border-bottom:1px solid var(--market-line); margin-bottom:16px; }
.fejer-settings-identity strong { display:block; font-size:17px; margin-bottom:6px; color:var(--market-ink); }
.fejer-settings-identity > span { display:block; font-size:12px; color:var(--market-muted); overflow-wrap:anywhere; }
.fejer-settings-sidebar nav { display:grid; gap:5px; }
html body[data-fejer-marketplace] .fejer-settings-sidebar a { display:flex; align-items:center; gap:12px; padding:12px; border-radius:8px; color:var(--market-muted) !important; text-decoration:none; font-size:14px; }
html body[data-fejer-marketplace] .fejer-settings-sidebar a:is(:hover,[aria-current="page"]) { background:var(--market-tint); color:var(--market-ink) !important; }
.fejer-settings-sidebar a[aria-current="page"] { font-weight:700; }
.fejer-settings-sidebar i { font-size:19px; }
.fejer-settings-resume { margin-top:20px; border-top:1px solid var(--market-line); }
html body[data-fejer-marketplace] .fejer-account-settings .profile-content-page { background:transparent !important; border:0 !important; box-shadow:none; }
html body[data-fejer-marketplace] .fejer-account-settings .profile-content-page > .card-body { padding:0 !important; }
.fejer-settings-heading { margin-bottom:24px; }
html body[data-fejer-marketplace] .fejer-settings-heading h2 { font-size:30px; letter-spacing:-.035em; margin:0 0 10px; color:var(--market-ink) !important; }
.fejer-settings-heading p { margin:0; color:var(--market-muted); font-size:14px; line-height:1.7; max-width:620px; }
.fejer-settings-section { padding:28px; margin-bottom:24px; border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); }
html body[data-fejer-marketplace] .fejer-settings-section h3 { margin:0 0 24px; font-size:20px; font-weight:700; color:var(--market-ink) !important; }
.fejer-settings-subsection { margin-top:12px !important; padding-top:20px; border-top:1px solid var(--market-line); }
html body[data-fejer-marketplace] .fejer-settings-section h4 { font-size:16px; font-weight:700; margin-bottom:20px; color:var(--market-ink) !important; }
.fejer-settings-avatar { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:24px; }
html body[data-fejer-marketplace] .fejer-settings-avatar .profile-user { margin:0 !important; flex:none; }
html body[data-fejer-marketplace] .fejer-settings-avatar .profile-img { width:80px; height:80px; object-fit:cover; border:1px solid var(--market-line); padding:3px; background:var(--market-surface); }
.fejer-avatar-help { flex:1; min-width:160px; }
.fejer-avatar-help strong { color:var(--market-ink); font-size:14px; }
.fejer-avatar-help p { margin:5px 0 0; max-width:350px; font-size:13px; color:var(--market-muted); line-height:1.6; }
html body[data-fejer-marketplace] .fejer-account-settings .form-label { font-size:13px; font-weight:600; color:var(--market-ink) !important; margin-bottom:8px; }
html body[data-fejer-marketplace] .fejer-account-settings :is(.form-control,.form-select,.choices__inner,.select2-selection,.tagify) { min-height:46px; border:1px solid var(--market-line) !important; border-radius:8px; background:var(--market-surface) !important; color:var(--market-ink) !important; box-shadow:none; }
html body[data-fejer-marketplace] .fejer-account-settings .form-control { padding:11px 13px; font-size:14px; }
html body[data-fejer-marketplace] .fejer-account-settings :is(.form-control,.form-select):focus { border-color:var(--market-accent) !important; outline:2px solid var(--market-tint); outline-offset:1px; }
html body[data-fejer-marketplace] .fejer-account-settings .is-invalid { border-color:#c3505c !important; }
html body[data-fejer-marketplace] .fejer-account-settings .form-control::placeholder { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .fejer-account-settings .input-group-text { background:var(--market-tint) !important; border-color:var(--market-line) !important; color:var(--market-ink) !important; }
html body[data-fejer-marketplace] .fejer-account-settings .file-drop-zone { padding:22px 18px; background:var(--market-bg); border:1px dashed var(--market-line); border-radius:8px; box-shadow:none; }
html body[data-fejer-marketplace] .fejer-account-settings .file-drop-zone :is(.file-drop-zone-icon,.file-drop-zone-text) { color:var(--market-muted) !important; }
html body[data-fejer-marketplace] .fejer-account-settings .file-drop-zone-icon { font-size:26px; }
html body[data-fejer-marketplace] .fejer-account-settings .alert { border-radius:10px; padding:18px 20px; font-size:13px; line-height:1.7; box-shadow:none; }
html body[data-fejer-marketplace] .fejer-account-settings .alert-info { background:var(--market-tint); border:1px solid var(--market-line); color:var(--market-ink); }
.fejer-account-settings .alert-heading { font-size:16px; }
.fejer-settings-save { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; border-top:1px solid var(--market-line); }
.fejer-settings-save > span { color:var(--market-muted); font-size:13px; }
.fejer-settings-save .btn { padding:12px 22px; border-radius:8px; font-weight:700; }
html body[data-fejer-marketplace] .fejer-account-settings #profile-documents { padding:20px; border:1px solid var(--market-line); border-radius:10px; background:var(--market-surface); }
.fejer-account-settings #profile-documents caption { color:var(--market-ink); font-weight:700; }
.fejer-account-settings #profile-documents :is(th,td) { font-size:13px; padding:14px 10px; }
@media(max-width:991.98px) {
 .fejer-settings-sidebar { position:static; }
 .fejer-settings-sidebar nav { display:flex; flex-wrap:wrap; gap:6px; }
 .fejer-settings-identity { padding:0 0 14px; }
}
@media(max-width:575.98px) {
 .fejer-settings-section { padding:20px; }
 .fejer-settings-save { align-items:stretch; flex-direction:column; }
 .fejer-settings-heading h2 { font-size:26px; }
 .fejer-settings-sidebar a { font-size:13px !important; padding:9px !important; }
}

/* Compact, keyboard-accessible account navigation on smaller screens. */
.fejer-settings-mobile-nav { display:none; }
@media(max-width:991.98px) {
 .fejer-settings-desktop-nav { display:none; }
 .fejer-settings-mobile-nav { display:block; background:var(--market-surface); border:1px solid var(--market-line); border-radius:10px; overflow:hidden; }
 .fejer-settings-mobile-nav summary { display:flex; align-items:center; gap:12px; padding:14px 16px; list-style:none; cursor:pointer; font-size:14px; font-weight:700; color:var(--market-ink); }
 .fejer-settings-mobile-nav summary::-webkit-details-marker { display:none; }
 .fejer-settings-chevron { margin-left:auto; transition:transform .18s ease; }
 .fejer-settings-mobile-nav[open] .fejer-settings-chevron { transform:rotate(180deg); }
 .fejer-settings-mobile-nav[open] summary { border-bottom:1px solid var(--market-line); }
 .fejer-settings-mobile-nav summary:focus-visible { outline:2px solid var(--market-accent); outline-offset:-3px; }
 .fejer-settings-sidebar .fejer-settings-mobile-nav nav { display:grid; gap:4px; padding:8px; }
 .fejer-settings-mobile-nav .fejer-settings-resume { margin:0 8px 8px; }
}
@media(prefers-reduced-motion:reduce) { .fejer-settings-chevron { transition:none; } }

html body[data-fejer-marketplace] .fejer-account-layout { padding:36px 0 64px; background:var(--market-bg); }

/* Account entry uses the marketplace typography and surfaces. */
html body[data-fejer-marketplace] .fejer-sso-choice { min-height:100svh; background:var(--market-bg); color:var(--market-ink); padding:0 0 64px; }
.fejer-sso-top { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:112px; border-bottom:1px solid var(--market-line); }
.fejer-sso-logo { display:block; padding:10px 0; }
.fejer-sso-logo img { display:block; width:190px; max-width:100%; height:auto; }
.fejer-sso-tools { display:flex; align-items:center; gap:24px; }
html body[data-fejer-marketplace] .fejer-sso-tools > a { color:var(--market-muted) !important; font-size:13px; font-weight:600; }
.fejer-sso-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,110px); align-items:center; padding:88px 0 40px; }
.fejer-sso-eyebrow { display:inline-block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--market-muted); margin-bottom:24px; }
html body[data-fejer-marketplace] .fejer-sso-intro h1 { color:var(--market-ink) !important; font-size:clamp(36px,4.3vw,58px); line-height:1.12; letter-spacing:-.045em; font-weight:750; margin:0 0 24px; }
.fejer-sso-intro > p { color:var(--market-muted); font-size:18px; line-height:1.75; max-width:440px; margin-bottom:38px; }
.fejer-sso-local { display:inline-block; padding:9px 13px; border-radius:5px; background:#d5f3e9; color:#174d40; font-size:13px; font-weight:600; }
html body[data-fejer-marketplace] .fejer-sso-options > h2 { font-size:18px; color:var(--market-ink) !important; font-weight:700; margin-bottom:20px; }
html body[data-fejer-marketplace] a.fejer-sso-option { display:flex; gap:22px; padding:30px; border:1px solid var(--market-line); border-radius:12px; background:var(--market-surface); color:var(--market-ink) !important; text-decoration:none; margin-bottom:16px; transition:border-color .18s, background-color .18s; }
html body[data-fejer-marketplace] a.fejer-sso-option:hover { border-color:var(--market-accent); background:var(--market-tint); }
.fejer-sso-option:focus-visible { outline:3px solid var(--market-accent); outline-offset:4px; }
.fejer-sso-icon { flex:none; display:grid; place-items:center; width:46px; height:46px; border-radius:10px; background:var(--market-tint); color:var(--market-accent); font-size:25px; }
html body[data-fejer-marketplace] .fejer-sso-option h3 { font-size:22px; font-weight:700; color:var(--market-ink) !important; margin:0 0 10px; letter-spacing:-.02em; }
.fejer-sso-option p { color:var(--market-muted); font-size:14px; line-height:1.7; margin:0 0 18px; }
.fejer-sso-action { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:700; color:var(--market-accent); }
.fejer-sso-action i { font-size:21px; }
.fejer-sso-alternative { margin:26px 0 0; font-size:14px; color:var(--market-muted); }
html body[data-fejer-marketplace] .fejer-sso-alternative a { margin-left:6px; color:var(--market-ink) !important; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767.98px) {
 .fejer-sso-top { min-height:88px; gap:12px; }
 .fejer-sso-logo img { width:145px; }
 .fejer-sso-tools { gap:12px; }
 .fejer-sso-tools > a { max-width:68px; }
 .fejer-sso-layout { grid-template-columns:1fr; gap:36px; padding:40px 0 0; }
 .fejer-sso-intro > p { font-size:16px; margin-bottom:20px; }
 .fejer-sso-eyebrow { margin-bottom:16px; }
 html body[data-fejer-marketplace] a.fejer-sso-option { padding:22px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .fejer-sso-option { transition:none !important; } }

html[data-theme-style="dark"] .fejer-sso-logo img { filter:brightness(0) invert(1); }

html body[data-fejer-marketplace] .fejer-sso-modal .modal-content { background:var(--market-bg) !important; border:1px solid var(--market-line); border-radius:16px; box-shadow:none; color:var(--market-ink); }
.fejer-sso-modal .modal-dialog { max-width:580px; }
.fejer-sso-modal .modal-header { padding:22px 28px 0; border:0; }
.fejer-sso-modal .modal-header > span { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--market-muted); }
.fejer-sso-modal .modal-body { padding:24px 28px 28px; }
html body[data-fejer-marketplace] .fejer-sso-modal .fejer-sso-options > h2 { font-size:28px; letter-spacing:-.03em; margin-bottom:24px; }
html body[data-fejer-marketplace] .fejer-sso-modal a.fejer-sso-option { padding:22px; }
html[data-theme-style="dark"] .fejer-sso-modal .btn-close { filter:invert(1) grayscale(1); }
@media(max-width:575.98px) { .fejer-sso-modal .modal-body { padding:20px; } .fejer-sso-modal .modal-header { padding:20px 20px 0; } }

.fejer-sso-embedded .modal-dialog { max-width:640px; }
.fejer-sso-frame { display:block; width:100%; height: min(640px, calc(100dvh - 180px)); min-height:280px; border:0; border-radius:10px; background:var(--market-surface); }
.fejer-sso-frame-help { color:var(--market-muted); font-size:12px; line-height:1.6; margin-bottom:14px; }
html body[data-fejer-marketplace] .fejer-sso-frame-help a { color:var(--market-accent) !important; text-decoration:underline; cursor:pointer; }

/* Identity settings: quiet surfaces, clear form hierarchy, light/dark tokens. */
.fa-identity { color:var(--market-ink); }
.fa-identity [hidden] { display:none !important; }
.fa-identity-header { margin:0 0 28px; }
.fa-identity-eyebrow { color:var(--market-muted); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
html body[data-fejer-marketplace] .fa-identity h1 { color:var(--market-ink) !important; font-size:clamp(28px,3vw,38px); letter-spacing:-.035em; margin:10px 0 12px; }
html body[data-fejer-marketplace] .fa-identity h2 { color:var(--market-ink) !important; font-size:22px; letter-spacing:-.02em; margin:0 0 10px; }
.fa-identity p { color:var(--market-muted); line-height:1.65; }
.fa-identity-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
html body[data-fejer-marketplace] .fa-identity-nav a { color:var(--market-ink) !important; border:1px solid var(--market-line); background:var(--market-surface); padding:10px 14px; border-radius:8px; font-size:13px; text-decoration:none; }
.fa-identity-nav a:hover { border-color:var(--market-accent); }
.fa-identity-section { background:var(--market-surface); border:1px solid var(--market-line); border-radius:14px; padding:28px; margin:20px 0; scroll-margin-top:125px; }
.fa-identity-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:22px 0; }
.fa-identity label { color:var(--market-ink); display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.fa-identity input,.fa-identity select,.fa-identity textarea { background:var(--market-bg) !important; border:1px solid var(--market-line) !important; color:var(--market-ink) !important; border-radius:8px; min-height:46px; }
.fa-identity input:disabled { opacity:.65; cursor:not-allowed; }
.fa-identity input:focus,.fa-identity select:focus,.fa-identity textarea:focus { border-color:var(--market-accent) !important; box-shadow:0 0 0 2px var(--market-tint); }
.fa-identity .btn { white-space:normal; font-size:14px; padding:11px 17px; border-radius:8px; }
.fa-identity .btn-outline-primary { color:var(--market-ink) !important; background:transparent; border-color:var(--market-line); }
.fa-identity .btn-outline-primary:hover { background:var(--market-tint); border-color:var(--market-accent); }
.fa-identity-actions,.fa-section-heading { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.fa-section-heading { justify-content:space-between; margin-bottom:20px; }
.fa-section-heading > div { flex:1 1 270px; }
.fa-identity-notice { padding:16px 20px; background:var(--market-tint); border:1px solid var(--market-line); border-radius:10px; margin:16px 0; overflow-wrap:anywhere; }
.fa-identity-notice.is-error,.fa-field-error { color:#b42318; }
html[data-theme-style="dark"] .fa-identity-notice.is-error,html[data-theme="dark"] .fa-identity-notice.is-error,html[data-theme-style="dark"] .fa-field-error,html[data-theme="dark"] .fa-field-error { color:#ffb4ab; }
.fa-field-error { display:block; margin-top:6px; font-size:13px; }
.fa-identity [aria-invalid="true"] { border-color:#b42318 !important; }
.fa-credential-row { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:18px 0; border-bottom:1px solid var(--market-line); }
.fa-credential-row:last-child { margin-bottom:20px; }
.fa-credential-row p { margin:4px 0 0; font-size:13px; }
.fa-label-editor { display:flex; flex-basis:100%; gap:12px; }
.fa-setup { padding:22px; margin-top:20px; background:var(--market-bg); border:1px solid var(--market-line); border-radius:10px; }
.fa-setup img { display:block; background:white; padding:8px; border-radius:8px; margin-bottom:20px; max-width:100%; object-fit:contain; }
.fa-otp-secret { font-family:monospace; letter-spacing:.08em; margin-top:8px; }
.fa-table-scroll { overflow:auto; margin:20px 0; }
.fa-identity-table { width:100%; min-width:520px; border-collapse:collapse; }
.fa-identity-table th { text-align:left; font-size:12px; font-weight:600; color:var(--market-muted); padding:12px 12px 12px 0; }
.fa-identity-table td { color:var(--market-ink); padding:18px 12px 18px 0; border-top:1px solid var(--market-line); vertical-align:top; font-size:14px; }
.fa-identity-table p { margin:4px 0; font-size:12px; }
.fa-identity-table small { display:block; margin-top:5px; color:var(--market-muted); }
.fa-identity-tag { display:inline-block; background:var(--market-tint); color:var(--market-accent); border-radius:5px; padding:3px 8px; font-size:12px; }
.fa-identity-empty { border-bottom:1px solid var(--market-line); padding:12px 0 22px; }
@media(max-width:575px) { .fa-identity-fields { grid-template-columns:1fr; gap:16px; } .fa-identity-section { padding:20px; } .fa-label-editor { flex-wrap:wrap; } .fa-identity-nav { gap:6px; } .fa-identity-nav a { padding:8px 10px !important; } }

/* Native identity forms share the site's light/dark design tokens. */
.fa-native-auth{width:100%;max-width:580px;padding:clamp(24px,4vw,48px);border:1px solid var(--fejer-border,#dbe3e8);border-radius:24px;background:var(--fejer-surface,#fff);color:var(--fejer-text,#173346)}
.fa-native-auth h2{margin-bottom:24px}.fa-native-form{display:grid;gap:20px}.fa-native-field{display:grid;gap:8px}.fa-native-field label{font-weight:600}.fa-native-field .form-control,.fa-native-field .form-select{min-height:48px;border-radius:10px}.fa-native-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px}.fa-native-links .btn-link{padding:6px 0}.fa-native-qr{width:200px;max-width:100%;background:#fff;padding:12px;border-radius:12px}html[data-theme-style="dark"] .fa-native-auth{background:var(--fejer-surface,#152536);color:var(--fejer-text,#e3edf5);border-color:var(--fejer-border,#344654)}html[data-theme-style="dark"] .fa-native-auth .form-control,html[data-theme-style="dark"] .fa-native-auth .form-select{background:#102130;color:#e3edf5;border-color:#405265}html[data-theme-style="dark"] .fa-native-auth h2,html[data-theme-style="dark"] .fa-native-auth h1{color:inherit}html[data-theme-style="dark"] .fa-native-auth .btn-link{color:#a8cceb}

/* Unified account forms: shared light/dark tokens, quiet loading feedback. */
.fa-identity[data-embedded] .fa-identity-section { background:transparent; border:0; border-radius:0; padding:0; margin:0 0 28px; }
.fa-identity[data-embedded] .fa-identity-fields { margin-top:0; }
.fa-settings-skeleton { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:16px 0 28px; }
.fa-settings-skeleton span { height:74px; border-radius:10px; background:var(--market-tint,#e9eef3); position:relative; overflow:hidden; }
.fa-settings-skeleton span::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent); transform:translateX(-100%); animation:fa-settings-shimmer 1.4s ease-in-out infinite; }
.fa-settings-skeleton[hidden] { display:none; }
.fa-save-loader { display:inline-block; width:84px; height:5px; border-radius:6px; background:rgba(255,255,255,.22); position:relative; overflow:hidden; vertical-align:middle; }
.fa-save-loader::after { content:""; position:absolute; inset:0; width:40%; border-radius:inherit; background:currentColor; animation:fa-settings-progress 1s ease-in-out infinite alternate; }
.fejer-settings-form button[aria-busy="true"],.fa-identity button[aria-busy="true"] { cursor:wait; min-height:44px; opacity:.8; }
@keyframes fa-settings-shimmer { to { transform:translateX(100%); } }
@keyframes fa-settings-progress { to { transform:translateX(150%); } }
@media(prefers-reduced-motion:reduce) { .fa-settings-skeleton span::after,.fa-save-loader::after { animation:none; } }
@media(max-width:575px) { .fa-settings-skeleton { grid-template-columns:1fr; gap:16px; } }

/* Keep all settings in one surface, including the remote identity fields. */
html body[data-fejer-marketplace] .fejer-account-settings .profile-content-page { background:var(--market-surface) !important; border:1px solid var(--market-line) !important; border-radius:16px; padding:28px; }
html body[data-fejer-marketplace] .fejer-account-settings .fejer-settings-section { background:transparent; border:0; border-top:1px solid var(--market-line); border-radius:0; padding:28px 0 0; margin:28px 0 0; }
html body[data-fejer-marketplace] .fejer-account-settings #profile-documents { background:transparent; border:0; border-radius:0; padding:20px 0; }
html body[data-fejer-marketplace] .fejer-account-settings #profile-documents:not(:has(table)) { display:none; }
.fejer-settings-form .fejer-settings-save { margin-top:28px; }
@media(max-width:575px) { html body[data-fejer-marketplace] .fejer-account-settings .profile-content-page { padding:20px; } }

/* Mobile header stays in document flow: no fixed header/search overlap. */
@media (max-width: 991.98px) {
 html body[data-fejer-marketplace] .fejer-header-shell { position:relative; z-index:1030; }
 html body[data-fejer-marketplace] .fejer-header-shell:has(#navbar[data-mobile-sticky]) { position:sticky; top:0; }
 html body[data-fejer-marketplace].show-admin-bar .fejer-header-shell:has(#navbar[data-mobile-sticky]) { top:40px; }
 html body[data-fejer-marketplace] .fejer-header-shell #navbar { position:relative !important; top:auto !important; inset-inline:auto; margin:0; width:100%; transition:none; }
 html body[data-fejer-marketplace] #navbar > .custom-container { gap:8px; padding-inline:16px; }
 html body[data-fejer-marketplace] #navbar .navbar-brand { min-width:0; margin-inline-end:auto; }
 html body[data-fejer-marketplace] #navbar .navbar-brand img { width:clamp(130px, 40vw, 180px); max-width:100%; }
 html body[data-fejer-marketplace] #navbar .navbar-toggler { width:44px; height:44px; margin:0 !important; color:#f1f5fb !important; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse { position:static; order:10; flex-basis:100%; width:100%; overflow:visible; padding:12px 0; margin-top:4px; background:#111c2b !important; box-shadow:none; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse .extra-menu-items { display:block; border-top:1px solid #34445b; margin-top:12px !important; padding-top:12px; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse .extra-menu-items > li { padding:4px 0; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse :is(.nav-link,.extra-menu-items > li > a:not(.btn)) { display:flex; align-items:center; gap:8px; min-height:44px; padding:10px 12px; color:#f1f5fb !important; border-radius:8px; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse :is(.nav-link:hover,.nav-link:focus-visible,.nav-link.active) { background:#263b55 !important; color:#fff !important; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse .dropdown-menu { position:static !important; transform:none !important; width:100%; min-width:0; margin:4px 0; background:var(--market-surface) !important; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse .dropdown-menu .dropdown-item { color:var(--market-ink) !important; }
 html body[data-fejer-marketplace] #navbar .navbar-collapse .dropdown-menu .dropdown-item:is(:hover,:focus-visible,.active) { color:var(--market-ink) !important; background:var(--market-tint) !important; }
 html body[data-fejer-marketplace]:has(#navbar.mobile-sticky) :is(.page-content:has(.fejer-jobs),.page-content:has(.fejer-categories,.fejer-blog),.fejer-inner-page > .page-content) { padding-top:0; }
 html body[data-fejer-marketplace]:has(#navbar.mobile-sticky) #home.fejer-hero { padding-top:32px !important; }
}
@media (max-width: 374.98px) {
 html body[data-fejer-marketplace] #navbar > .custom-container { gap:4px; padding-inline:12px; }
 html body[data-fejer-marketplace] #navbar .navbar-brand img { width:116px; }
 html body[data-fejer-marketplace] #navbar .header-menu .list-inline-item { margin-inline:0; }
 html body[data-fejer-marketplace] #navbar .fejer-theme-picker { margin-inline:0; }
}

/* Reveal the complete settings form only after the unified response is initialized. */
.fejer-settings-form[data-settings-loading="true"] > :not([data-account-identity]):not(input) { display:none !important; }

/* Profile language picker uses the same flags and dropdown interaction as the header. */
.fa-profile-language { width:100%; }
.fa-profile-language > .btn, .fa-profile-language .dropdown-item { display:flex; align-items:center; gap:10px; text-align:left; }
.fa-profile-language > .btn { width:100%; min-height:48px; color:var(--fejer-text,#183248); background:var(--fejer-surface,#fff); }
.fa-profile-language > .btn::after { margin-left:auto; }
.fa-profile-language .dropdown-menu { width:100%; padding:6px; border-radius:12px; background:var(--fejer-surface,#fff); }
.fa-profile-language .dropdown-item { padding:10px 12px; border-radius:8px; color:var(--fejer-text,#183248); }
.fa-profile-language .dropdown-item:hover, .fa-profile-language .dropdown-item.active { background:#e8f0f6; color:#082f57; }
html[data-theme-style="dark"] .fa-profile-language > .btn,
html[data-theme-style="dark"] .fa-profile-language .dropdown-menu { background:#152536; color:#e3edf5; border-color:#405265; }
html[data-theme-style="dark"] .fa-profile-language .dropdown-item { color:#e3edf5; }
html[data-theme-style="dark"] .fa-profile-language .dropdown-item:hover,
html[data-theme-style="dark"] .fa-profile-language .dropdown-item.active { background:#29435b; color:#fff; }

/* Article headings belong to the article, without a separate banner or breadcrumb gap. */
body[data-fejer-marketplace] .fejer-article { padding-top:32px; }
.fejer-article-title { font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 24px; color:inherit; }
@media (max-width:767px) { body[data-fejer-marketplace] .fejer-article { padding-top:20px; } }

/* Two-row header: prominent account access above the full-width navigation. */
html body[data-fejer-marketplace] .fejer-header-two-row { position:relative; z-index:1030; }
html body[data-fejer-marketplace] .fejer-header-two-row:has(#navbar[data-sticky]) { position:sticky; top:0; }
html body[data-fejer-marketplace].show-admin-bar .fejer-header-two-row:has(#navbar[data-sticky]) { top:40px; }
html body[data-fejer-marketplace] .fejer-header-two-row .fejer-brand-row { display:block !important; position:relative; padding:0; background:var(--market-surface) !important; color:var(--market-ink); border-bottom:0; }
.fejer-header-two-row .custom-container { max-width:1280px; margin-inline:auto; padding-inline:24px; }
.fejer-brand-container { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:100px; }
.fejer-brand-container .navbar-brand { margin:0; padding:0; flex-shrink:0; }
.fejer-brand-container .navbar-brand img { width:230px; max-height:64px; object-fit:contain; }
html[data-theme-style="dark"] .fejer-brand-container .navbar-brand img { filter:brightness(0) invert(1); }
.fejer-auth-actions { display:flex; align-items:center; gap:20px; padding:0; }
.fejer-auth-actions > .list-inline-item { margin:0 !important; padding:0 !important; }
html body[data-fejer-marketplace] .fejer-brand-row .fejer-login-button { display:flex; align-items:center; justify-content:center; gap:10px; background:#06335e; color:#fff !important; border:1px solid #06335e; border-radius:10px; padding:13px 24px; font-size:16px; font-weight:750; text-decoration:none; }
html body[data-fejer-marketplace] .fejer-brand-row .fejer-register-link { color:var(--market-ink) !important; font-size:14px; font-weight:650; padding:12px 0; }
.fejer-register-link .uil-lock { display:none; }
html body[data-fejer-marketplace] .fejer-brand-row .fejer-profile-button { display:flex; align-items:center; gap:12px; padding:9px 14px 9px 9px; border:1px solid var(--market-line); border-radius:14px; background:var(--market-tint); color:var(--market-ink) !important; text-align:left; }
.fejer-profile-button img { width:44px; height:44px; object-fit:cover; border:2px solid var(--market-surface); }
.fejer-profile-caption { display:flex; flex-direction:column; gap:1px; max-width:260px; line-height:1.4; }
.fejer-profile-caption small { color:var(--market-muted); font-size:12px; }
.fejer-profile-caption strong { font-size:16px; font-weight:750; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fejer-profile-button > i { font-size:20px; margin-left:8px; }
html body[data-fejer-marketplace] .fejer-header-two-row #navbar { position:relative !important; top:auto !important; padding:0; margin:0; min-height:76px; }
.fejer-nav-container { display:flex; align-items:center; gap:28px; }
html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse { flex:1; margin:0; border:0; }
.fejer-main-links { flex:1; width:100%; justify-content:space-between; gap:8px; }
html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-main-links > li > .nav-link { padding:24px 12px; font-size:17px; line-height:28px; font-weight:650; }
.fejer-nav-tools { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.fejer-locale-tools { display:flex; align-items:center; padding:0; }
.fejer-locale-tools .list-inline-item { margin:0 !important; padding:0 !important; }
html body[data-fejer-marketplace] .fejer-header-two-row #navbar .language-switch > .btn { background:transparent !important; border-color:transparent !important; padding:8px; font-size:13px; }
.fejer-header-hotline { background:var(--market-surface); color:var(--market-muted); font-size:12px; padding:4px 0; }
.fejer-header-hotline a { color:inherit; }
.fejer-auth-actions :is(a,button):focus-visible { outline:3px solid #63b5c9; outline-offset:3px; }
@media (max-width:1199px) and (min-width:992px) {
 .fejer-nav-container { gap:12px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-main-links > li > .nav-link { padding-inline:6px; font-size:16px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-post-job { font-size:12px; padding:10px; }
}
@media (max-width:991px) {
 html body[data-fejer-marketplace] .fejer-header-two-row { position:relative !important; top:auto !important; }
 html body[data-fejer-marketplace] .fejer-header-two-row:has(#navbar[data-mobile-sticky]) { position:sticky !important; top:0 !important; }
 html body[data-fejer-marketplace].show-admin-bar .fejer-header-two-row:has(#navbar[data-mobile-sticky]) { top:40px !important; }
 .fejer-brand-container { min-height:78px; gap:12px; padding-inline:16px; }
 .fejer-brand-container .navbar-brand img { width:170px; max-height:48px; }
 .fejer-auth-actions { gap:12px; }
 .fejer-profile-caption { max-width:170px; }
 .fejer-profile-caption strong { font-size:14px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-menu-toggle { display:flex; align-items:center; gap:8px; width:auto; min-height:64px; font-size:16px; margin:0 !important; }
 .fejer-menu-toggle i { font-size:24px; }
 .fejer-nav-tools { margin-left:auto; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse { flex:0 0 100%; order:10; padding:0; max-height:calc(100dvh - 150px); }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse.show { padding:0; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-main-links > li > .nav-link { padding:14px 16px; font-size:17px; line-height:26px; }
 .fejer-main-links { gap:4px; }
}
@media (max-width:575px) {
 .fejer-brand-container { min-height:76px; padding-inline:12px; gap:8px; }
 .fejer-brand-container .navbar-brand img { width:145px; }
 html body[data-fejer-marketplace] .fejer-brand-row .fejer-login-button { padding:10px 14px; font-size:14px; }
 .fejer-auth-actions .fejer-auth-link:has(.fejer-register-link) { display:none; }
 .fejer-profile-caption { max-width:110px; }
 .fejer-profile-caption strong { font-size:12px; }
 html body[data-fejer-marketplace] .fejer-brand-row .fejer-profile-button { gap:7px; padding:6px; border-radius:10px; }
 .fejer-profile-button img { width:32px; height:32px; }
 .fejer-profile-button > i { margin:0; font-size:16px; }
 .fejer-nav-tools { gap:4px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-post-job { font-size:11px; padding:8px; }
 .fejer-nav-tools .fejer-post-job .mdi { display:none; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .language-switch > .btn { font-size:12px; padding:6px 3px; }
 .fejer-nav-tools .fejer-theme-picker summary { width:32px !important; height:32px !important; }
}
@media (max-width:359px) {
 .fejer-brand-container .navbar-brand img { width:128px; }
 .fejer-profile-caption { max-width:85px; }
 .fejer-profile-button > i { display:none; }
 .fejer-menu-toggle span { display:none; }
}
html body[data-fejer-marketplace] .fejer-header-two-row:has(#navbar) .fejer-brand-row { background:var(--market-surface) !important; color:var(--market-ink); }

/* Menu morph follows Bootstrap's actual expanded state, including keyboard activation. */
html body[data-fejer-marketplace] #navbar .fejer-menu-toggle .fejer-menu-icon { position:relative; display:block; flex:0 0 24px; width:24px; height:24px; }
.fejer-menu-icon > span { display:block; position:absolute; left:2px; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform 200ms ease,opacity 150ms ease; transform-origin:center; }
.fejer-menu-icon > span:nth-child(1) { top:5px; }
.fejer-menu-icon > span:nth-child(2) { top:11px; }
.fejer-menu-icon > span:nth-child(3) { top:17px; }
.fejer-menu-toggle[aria-expanded="true"] .fejer-menu-icon > span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.fejer-menu-toggle[aria-expanded="true"] .fejer-menu-icon > span:nth-child(2) { opacity:0; transform:scaleX(.4); }
.fejer-menu-toggle[aria-expanded="true"] .fejer-menu-icon > span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
@media (prefers-reduced-motion:reduce) { .fejer-menu-icon > span { transition:none; } }
/* Keep the CMS-selected photo visible; use one restrained overlay for text contrast. */
html body[data-fejer-marketplace] #home.fejer-hero-with-image .fejer-hero-image { opacity:1; }
html[data-theme-style] body[data-fejer-marketplace] #home.fejer-hero-with-image .fejer-hero-image::after { background:linear-gradient(90deg,rgba(10,26,42,.62),rgba(10,26,42,.48) 55%,rgba(10,26,42,.28)); }
html body[data-fejer-marketplace] #home.fejer-hero-with-image .fejer-hero-copy p { color:#f1f5f9 !important; text-shadow:0 1px 3px #0006; }
html body[data-fejer-marketplace] #home.fejer-hero-with-image h1 { text-shadow:0 2px 12px #0004; }

/* The original search form becomes the dock: selections and focus stay intact. */
html[data-theme-style="dark"] body[data-fejer-marketplace] #home.fejer-hero-with-image .fejer-hero-image::after { background:linear-gradient(90deg,rgba(10,26,42,.74),rgba(10,26,42,.61) 55%,rgba(10,26,42,.43)); }
html body[data-fejer-marketplace] .fejer-header-two-row { position:relative !important; top:auto !important; }
.fejer-search-anchor { position:relative; }
.fejer-search-dock > form { min-width:0; flex:1; margin:0; }
.fejer-dock-logo,.fejer-dock-account { display:none; }
.fejer-search-dock.is-docked { position:fixed; inset:0 0 auto; z-index:1040; display:flex; align-items:center; gap:24px; padding:12px max(24px,calc((100vw - 1320px)/2)); background:var(--market-surface); border-bottom:1px solid var(--market-border); color:var(--market-ink); animation:fejer-dock-arrive 280ms cubic-bezier(.2,.7,.2,1) both; }
body.show-admin-bar .fejer-search-dock.is-docked { top:40px; }
.is-docked .fejer-dock-logo { display:flex; align-items:center; flex:0 0 32px; }
.is-docked .fejer-dock-logo img { width:30px; height:44px; object-fit:contain; }
html[data-theme-style="dark"] .fejer-dock-logo img { filter:brightness(0) invert(1); }
.is-docked .fejer-dock-account { display:block; flex-shrink:0; }
.is-docked .fejer-profile-caption { display:none; }
.is-docked .fejer-profile-button { display:flex; align-items:center; gap:8px; padding:6px; color:var(--market-ink); border:1px solid var(--market-border); background:var(--market-surface); border-radius:32px; }
.is-docked .fejer-profile-button > .uil { display:grid; place-items:center; width:36px; height:36px; font-size:22px; }
.is-docked .fejer-profile-button img { width:36px; height:36px; }
.is-docked .fejer-auth-actions { margin:0; padding:0; list-style:none; }
.is-docked .fejer-account-menu { background:var(--market-surface); border:1px solid var(--market-border); padding:8px; min-width:210px; border-radius:14px; }
.is-docked .fejer-account-menu .dropdown-item { color:var(--market-ink); padding:12px; border-radius:8px; }
.is-docked .fejer-account-menu .dropdown-item:hover { background:var(--market-border); }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search { margin:0; padding:4px; border-radius:12px; box-shadow:none; border:1px solid var(--market-border); }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-input-box,
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner { min-height:48px; height:48px; font-size:14px; }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .submit-btn { min-height:48px; padding:10px; border-radius:8px; font-size:14px; }
@keyframes fejer-dock-arrive { from { opacity:.5; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:991px) {
 .fejer-search-dock.is-docked { gap:10px; padding:10px 12px; align-items:flex-start; }
 .is-docked .fejer-dock-logo,.is-docked .fejer-dock-account { margin-top:4px; }
 .is-docked .fejer-dock-login-label { display:none; }
 .is-docked .fejer-profile-button { gap:0; padding:3px; }
 .is-docked .fejer-profile-button > .uil { width:28px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields { display:grid; grid-template-columns:1fr 1fr; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields > div { width:auto; min-width:0; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields > div:first-child { grid-column:1/-1; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields > div:last-child { grid-column:1/-1; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-search-form,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields > div > div { margin:0 !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-input-box,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner { font-size:12px; padding-left:8px !important; min-height:38px; height:38px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-search-form > i { display:none; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .submit-btn { min-height:36px; padding:5px; }
}
@media(prefers-reduced-motion:reduce) { .fejer-search-dock.is-docked { animation:none; } }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-account-menu { list-style:none; margin:0; background:var(--market-surface) !important; }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-account-menu li { list-style:none; margin:0; padding:0; }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-account-menu .dropdown-item { background:transparent; color:var(--market-ink) !important; text-transform:none; font-weight:500; }
html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-account-menu .dropdown-item:hover { background:var(--market-border); }
@media(max-width:991px) {
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields { gap:4px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-search-form,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-input-box { height:38px !important; min-height:38px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .submit-btn { height:36px !important; min-height:36px !important; }
}
html body[data-fejer-marketplace] :is(#home,.fejer-jobs):has(.is-docked) { z-index:1040; overflow:visible; }
@media(max-width:991px) {
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner { padding-top:7px !important; padding-bottom:7px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__list--dropdown { min-width:210px; }
}

/* A distinct navigation surface keeps the dock separate from light content. */
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-search-dock.is-docked {
 background:#172b43; border-bottom:1px solid #30465e; color:#f4f7fb;
}
html[data-theme-style="light"] .is-docked .fejer-dock-logo img { filter:brightness(0) invert(1); }
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search {
 background:#f8fafc !important; border-color:#f8fafc; border-radius:12px;
}
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button {
 background:#223a54; color:#f4f7fb; border:1px solid #4b6178; padding:6px 10px;
}
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button:hover,
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button[aria-expanded="true"] { background:#304b68; }
html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-account-menu { border-color:#cbd5e1; }
@media(max-width:991px) {
 html[data-theme-style="light"] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button { padding:3px; }
}

/* The main navigation and compact search share the same brand colours. */
body[data-fejer-marketplace] { --fejer-navigation-bg:#111c2b; --fejer-navigation-border:#293548; }
html[data-theme-style] body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-search-dock.is-docked { background:var(--fejer-navigation-bg); border-bottom-color:var(--fejer-navigation-border); color:#f4f7fb; }

/* Mobile navigation stays one row; the full search opens below at full width. */
.fejer-dock-search-toggle { display:none; }
@media(max-width:991px) {
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-search-dock.is-docked { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:12px; padding:10px 16px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-dock-logo { margin:0; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-dock-logo img { width:24px; height:36px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-dock-account { margin:0; grid-column:3; grid-row:1; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button { border:0; background:transparent; padding:0; gap:4px; min-height:44px; color:#fff; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-profile-button img { width:32px; height:32px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-dock-search-toggle { grid-column:2; grid-row:1; display:flex; align-items:center; gap:10px; width:100%; height:44px; padding:0 12px; border:1px solid #ffffff38; background:#ffffff0d; border-radius:10px; color:#f4f7fb; font:inherit; font-size:14px; text-align:left; }
 .fejer-dock-search-toggle > span { flex:1; }
 .fejer-dock-search-toggle > .uil { font-size:19px; }
 .fejer-dock-search-toggle > .mdi { transition:transform 180ms ease; }
 .fejer-dock-search-toggle[aria-expanded="true"] > .mdi { transform:rotate(180deg); }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked > form { display:none; grid-column:1/-1; grid-row:2; width:100%; overflow:visible; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked.search-expanded > form { display:block; animation:fejer-dock-arrive 180ms ease both; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search { padding:12px; border-radius:12px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .fejer-search-fields { gap:8px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-search-form,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner,
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .filter-input-box { min-height:44px !important; height:44px !important; font-size:16px; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__inner { padding-top:10px !important; padding-bottom:10px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .submit-btn { height:44px !important; min-height:44px !important; }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices[data-type*="select-one"]::after { color:var(--market-ink); }
}
@media(prefers-reduced-motion:reduce) { .fejer-dock-search-toggle > .mdi { transition:none; } html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked.search-expanded > form { animation:none; } }

@media(max-width:991px) { html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .is-docked .choices__list--dropdown .choices__list { max-height:min(220px,35dvh); } }

/* Bootstrap animates height; keep spacing inside and clip text during collapse. */
@media(max-width:991px) {
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-nav-container { row-gap:0; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-menu-toggle { min-height:76px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse { padding:0; overflow:hidden; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse.collapsing { overflow:hidden; transition:height 240ms cubic-bezier(.2,.65,.3,1); }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse.show { padding:0; overflow-y:auto; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-main-links { padding-block:8px 16px; }
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .fejer-mobile-register { margin-bottom:16px; }
}
@media(max-width:991px) and (prefers-reduced-motion:reduce) {
 html body[data-fejer-marketplace] .fejer-header-two-row #navbar .navbar-collapse.collapsing { transition:none; }
}

/* One settings entry for language and appearance. */
html body[data-fejer-marketplace] #navbar .fejer-display-settings { position:relative; margin:0; }
html body[data-fejer-marketplace] #navbar .fejer-display-settings summary { display:grid; place-items:center; width:44px !important; height:44px !important; border:0; border-radius:10px; background:transparent; color:#f4f7fb; list-style:none; cursor:pointer; }
html body[data-fejer-marketplace] #navbar .fejer-display-settings summary::-webkit-details-marker { display:none; }
html body[data-fejer-marketplace] #navbar .fejer-display-settings summary i { font-size:24px; line-height:1; }
html body[data-fejer-marketplace] #navbar .fejer-display-settings[open] summary,
html body[data-fejer-marketplace] #navbar .fejer-display-settings summary:hover { background:#ffffff14; }
html body[data-fejer-marketplace] #navbar .fejer-settings-panel { position:absolute; inset:calc(100% + 10px) 0 auto auto; z-index:1060; width:300px; max-width:calc(100vw - 32px); padding:18px; border:1px solid var(--market-line); border-radius:14px; background:var(--market-surface); color:var(--market-ink); }
.fejer-setting-section + .fejer-setting-section { margin-top:16px; padding-top:16px; border-top:1px solid var(--market-line); }
html body[data-fejer-marketplace] #navbar .fejer-setting-label { margin:0 0 10px; color:var(--market-muted); font-size:13px; font-weight:650; }
.fejer-setting-languages { display:flex; flex-direction:column; gap:4px; max-height:240px; overflow:auto; }
html body[data-fejer-marketplace] #navbar .fejer-setting-languages a { display:flex; align-items:center; gap:10px; padding:10px; border-radius:8px; color:var(--market-ink) !important; text-decoration:none; font-size:14px; }
.fejer-setting-languages a > i { margin-left:auto; }
html body[data-fejer-marketplace] #navbar .fejer-setting-languages a:hover,
html body[data-fejer-marketplace] #navbar .fejer-setting-languages a[aria-current] { background:var(--market-tint); }
.fejer-setting-themes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
html body[data-fejer-marketplace] #navbar .fejer-setting-themes button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:70px; padding:8px 3px; background:transparent; border:1px solid var(--market-line); border-radius:9px; color:var(--market-ink); font:inherit; font-size:12px; cursor:pointer; }
.fejer-setting-themes button i { font-size:21px; }
html body[data-fejer-marketplace] #navbar .fejer-setting-themes button[aria-pressed="true"] { background:var(--market-tint); border-color:var(--market-ink); font-weight:650; }
html body[data-fejer-marketplace] #navbar .fejer-display-settings :is(summary,button,a):focus-visible { outline:2px solid #63b5c9; outline-offset:3px; }

/* Detail navigation keeps the original card in place until the response is ready. */
.fejer-detail-pending { cursor:progress; }
.fejer-detail-pending a[aria-busy="true"] { text-decoration:underline; text-decoration-color:var(--market-muted); text-underline-offset:5px; }
::view-transition-old(root),::view-transition-new(root) { animation-duration:180ms; animation-timing-function:ease-out; }
@media(prefers-reduced-motion:reduce) { ::view-transition-old(root),::view-transition-new(root) { animation:none; } }

/* Public listing and information pages no longer have a separate title banner. */
html body[data-fejer-marketplace] .fejer-compact-page-content > section:first-of-type {
    padding-top:32px !important;
}
@media (max-width:767px) {
    html body[data-fejer-marketplace] .fejer-compact-page-content > section:first-of-type {
        padding-top:20px !important;
    }
}

/* Keep the existing AJAX filter form intact inside the shared search dock. */
html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-search-heading,
html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-search-label { display:none; }
html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked > form { background:var(--market-surface); padding:8px; border-radius:12px; }
html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-job-search-row { align-items:center; }
html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-search-actions { margin-top:0; }
@media(min-width:992px) {
 html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-job-search-row { display:grid; grid-template-columns:1fr 1fr 1fr 1.25fr; }
 html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked .fejer-job-search-row > div { width:auto; min-width:0; }
}
@media(max-width:991px) {
 html body[data-fejer-marketplace] .fejer-list-search-dock.is-docked.search-expanded > form { max-height:calc(100dvh - 120px); overflow-y:auto; }
}

/* Listing fields retain their leading icons in the compact mobile dock. */
@media(max-width:991px) {
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-list-search-dock.is-docked .filler-job-form > i {
  position:absolute; left:14px; top:50%; transform:translateY(-50%); width:20px; text-align:center; font-size:20px; line-height:1; pointer-events:none;
 }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-list-search-dock.is-docked .filler-job-form :is(.form-control,.form-select,.choices__inner) {
  padding-left:44px !important; padding-right:34px !important; font-size:16px; line-height:24px;
 }
 html body[data-fejer-marketplace] :is(#home,.fejer-jobs) .fejer-list-search-dock.is-docked .filler-job-form .choices__list--single { padding-left:0; padding-right:0; }
}
