/* Careertela – "routes" design. Guides are routes, sections are stops, pillars are lines with their own colour.
   Loaded from the child theme (css/careertela.css, filemtime version). Fonts self-hosted in css/fonts/. */

@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(fonts/instrument-sans-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-style: italic; font-weight: 400 700; font-display: swap;
  src: url(fonts/instrument-sans-latin-wght-italic.woff2) format("woff2"); }

:root {
  --ct-indigo: #23214a;
  --ct-indigo-2: #34316b;
  --ct-ink: #1d1b33;
  --ct-text: #3b3a52;
  --ct-muted: #6d6b85;
  --ct-paper: #faf9f6;
  --ct-white: #fff;
  --ct-line-soft: #e7e5ef;
  --ct-coral: #ff6348;
  --ct-coral-ink: #c93a22;
  --ct-coral-soft: #fff0ec;
  --ct-mint: #4fd1a0;
  --ct-mint-ink: #12805a;
  --ct-mint-soft: #e7f8f0;
  --ct-violet: #6c5ce7;
  --ct-violet-soft: #efedfd;
  --ct-amber: #f2a541;
  --ct-amber-ink: #a8650a;
  --ct-amber-soft: #fdf3e3;
  --ct-sky: #2e9cdb;
  --ct-sky-soft: #e6f3fb;
  --ct-radius: 18px;
  --ct-radius-sm: 10px;
  --ct-shadow: 0 1px 2px rgba(35, 33, 74, .06), 0 8px 28px rgba(35, 33, 74, .08);
  --ct-head: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
  --ct-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --line: var(--ct-coral);
  --line-soft: var(--ct-coral-soft);
  --line-ink: var(--ct-coral-ink);
}
/* Line colours: one per pillar/silo. */
.ct-line-coral  { --line: var(--ct-coral);  --line-soft: var(--ct-coral-soft);  --line-ink: var(--ct-coral-ink); }
.ct-line-violet { --line: var(--ct-violet); --line-soft: var(--ct-violet-soft); --line-ink: #4b3cc4; }
.ct-line-mint   { --line: var(--ct-mint);   --line-soft: var(--ct-mint-soft);   --line-ink: var(--ct-mint-ink); }
.ct-line-amber  { --line: var(--ct-amber);  --line-soft: var(--ct-amber-soft);  --line-ink: var(--ct-amber-ink); }
.ct-line-sky    { --line: var(--ct-sky);    --line-soft: var(--ct-sky-soft);    --line-ink: #17699a; }

/* ---------- Global skin ---------- */
html, body { overflow-x: clip; }
body { background: var(--ct-paper); color: var(--ct-text); font-family: var(--ct-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body p, body li, body td, body th, .noo-main, input, button, select, textarea { font-family: var(--ct-body); }
body h1, body h2, body h3, body h4, body .noo-page-heading .page-title, body .entry-title { font-family: var(--ct-head); color: var(--ct-ink); letter-spacing: -.01em; }
/* The old child style.css made every link bold green. */
body a { color: var(--ct-coral-ink); font-weight: inherit; }
body a:hover, body a:focus { color: var(--ct-indigo); }
::selection { background: var(--ct-coral); color: #fff; }

/* Header */
.noo-header .navbar, .noo-header .navbar.navbar-fixed-top.navbar-shrink { background: rgba(255, 255, 255, .96); box-shadow: 0 1px 0 var(--ct-line-soft); backdrop-filter: saturate(1.4) blur(8px); }
.noo-header .navbar-nav > li > a, .noo-header .menu-primary-menu > li > a, .noo-header .navbar-nav a { font-family: var(--ct-head) !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ct-indigo) !important; }
.noo-header .menu-primary-menu > li > a:hover, .noo-header .menu-primary-menu > li.current-menu-item > a, .noo-header .menu-primary-menu > li.current-menu-ancestor > a { color: var(--ct-coral-ink) !important; }
.noo-header .sub-menu { border-radius: var(--ct-radius-sm); border: 1px solid var(--ct-line-soft); box-shadow: var(--ct-shadow); overflow: hidden; background: #fff; }
.noo-header .sub-menu li a { font-family: var(--ct-body) !important; font-size: 15px !important; color: var(--ct-text) !important; text-transform: none !important; }
.noo-header .sub-menu li a:hover { background: var(--ct-paper) !important; color: var(--ct-coral-ink) !important; }
.noo-header .navbar-brand img { height: 34px !important; width: auto; }
.noo-header .menu-primary-menu > li.menu-item-post-btn > a, .noo-header a.member-post-job, .noo-header .member-links .btn, .noo-header .nav-item-member-profile .btn { background: var(--ct-coral) !important; color: #fff !important; border-radius: 999px !important; padding-left: 18px !important; padding-right: 18px !important; }

/* Title band on normal pages: indigo with route lines; hidden on the front page. */
.noo-page-heading { background: var(--ct-indigo) !important; padding: 64px 0 56px !important; position: relative; overflow: hidden; }
.noo-page-heading .parallax { display: none !important; }
.noo-page-heading:after { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='240' viewBox='0 0 1200 240'%3E%3Cg fill='none' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M-20 200 C 240 200 300 60 560 60 S 900 160 1220 120' stroke='%23ff6348' opacity='.55'/%3E%3Cpath d='M-20 230 C 300 230 420 130 700 140 S 1000 40 1220 50' stroke='%234fd1a0' opacity='.4'/%3E%3Cpath d='M-20 30 C 200 30 380 110 640 100 S 980 220 1220 210' stroke='%236c5ce7' opacity='.6'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Ccircle cx='560' cy='60' r='7'/%3E%3Ccircle cx='700' cy='140' r='7'/%3E%3Ccircle cx='640' cy='100' r='7'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat; }
.noo-page-heading .container-boxed, .noo-page-heading .noo-container { position: relative; z-index: 1; }
.noo-page-heading .page-title { color: #fff !important; font-size: clamp(30px, 4.2vw, 52px) !important; font-weight: 750 !important; line-height: 1.08 !important; text-transform: none !important; max-width: 900px; }
.noo-page-heading .page-sub-heading-info, .noo-page-heading .page-sub-heading-info * { color: rgba(255, 255, 255, .78) !important; }
.home .noo-page-heading { display: none; }
.home .main-content, .home .noo-main { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Buttons and theme UI */
a.arb-btn, .ct-btn, body .btn-primary, body .noo-btn, body input[type="submit"], body button[type="submit"] { background: var(--ct-coral-ink) !important; border: 0 !important; color: #fff !important; border-radius: 999px !important; font-family: var(--ct-head) !important; font-weight: 650 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 6px 18px rgba(255, 99, 72, .28); transition: transform .15s, box-shadow .15s, background .15s; }
a.arb-btn:hover, .ct-btn:hover, body .btn-primary:hover, body .noo-btn:hover { background: #a92e18 !important; color: #fff !important; transform: translateY(-1px); }
a.arb-btn, .ct-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; text-decoration: none !important; line-height: 1.2; }
.ct-btn-ghost { background: transparent !important; color: var(--ct-indigo) !important; box-shadow: inset 0 0 0 2px var(--ct-indigo) !important; }
.ct-btn-ghost:hover { background: var(--ct-indigo) !important; color: #fff !important; }

/* Job lists (archive, front page widget, single job) */
.noo-job-list .loop-item-wrap, .jobs.posts-loop .loop-item-wrap, article.noo_job.loadmore-item { background: #fff; border: 1px solid var(--ct-line-soft) !important; border-radius: var(--ct-radius-sm); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.noo-job-list .loop-item-wrap:hover, .jobs.posts-loop .loop-item-wrap:hover { border-color: var(--ct-coral) !important; box-shadow: var(--ct-shadow); }
.noo-job-list .loop-item-title a, .jobs .loop-item-title a { font-family: var(--ct-head); font-weight: 650; color: var(--ct-ink) !important; }
.job-type a, .job-type span { border-radius: 999px !important; }
.single-noo_job .ctji-facts { background: var(--ct-indigo) !important; color: #fff; border-radius: var(--ct-radius) !important; padding: 18px 22px !important; }
.single-noo_job .ctji-facts strong { color: var(--ct-mint); font-family: var(--ct-head); font-weight: 650; margin-right: 6px; }

/* Footer */
.colophon.wigetized, .wrap-footer, .footer-widgets { background: var(--ct-indigo) !important; color: rgba(255, 255, 255, .78) !important; padding: 64px 0 32px !important; }
.colophon .widget-title, .wrap-footer .widget-title { color: #fff !important; font-family: var(--ct-head) !important; font-size: 17px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
.colophon p, .colophon li, .colophon .textwidget { color: rgba(255, 255, 255, .78) !important; font-size: 15px; }
.colophon a, .colophon .textwidget a { color: #fff !important; text-decoration: none; }
.colophon a:hover { color: var(--ct-mint) !important; }
.colophon .widget_media_image img { max-width: 200px; height: auto; }
.colophon .ct-foot-links { list-style: none; margin: 0; padding: 0; }
.colophon .ct-foot-links li { margin: 0 0 8px; }
footer.colophon.site-info, .noo-bottom-bar { background: #1a1838 !important; color: rgba(255, 255, 255, .6) !important; font-size: 14px; }
.go-to-top { background: var(--ct-coral) !important; border-radius: 50% !important; }

/* ---------- Article system ---------- */
.arb-article { color: var(--ct-text); max-width: 1220px; margin: 0 auto; }
.arb-article br { display: none; }            /* wpautop between grid items */
.arb-article p br, .arb-article li br, .arb-article td br { display: initial; }
.arb-article h2 { font-size: clamp(25px, 2.6vw, 32px); font-weight: 720; line-height: 1.15; margin: 56px 0 16px; scroll-margin-top: 110px; }
.arb-article h3 { font-size: 21px; font-weight: 680; margin: 32px 0 10px; }
.arb-article p, .arb-article li { font-size: 17.5px; line-height: 1.72; }
.arb-article a:not(.arb-btn):not(.arb-card):not(.ct-btn) { color: var(--line-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--line) 45%, transparent); }
.arb-article a:not(.arb-btn):not(.arb-card):not(.ct-btn):hover { text-decoration-color: var(--line); color: var(--ct-ink); }
.arb-article img { max-width: 100%; height: auto; }
.arb-article strong { color: var(--ct-ink); }

.arb-crumbs { font-size: 14px; color: var(--ct-muted); margin: 0 0 22px; }
.arb-crumbs a { color: var(--ct-muted) !important; text-decoration: none !important; }
.arb-crumbs a:hover { color: var(--line-ink) !important; }

/* Head: text + photo with a coloured line running behind it */
.arb-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; margin: 0 0 40px; }
.arb-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ct-head); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--line-ink); background: var(--line-soft); padding: 7px 14px 7px 10px; border-radius: 999px; }
.arb-kicker:before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--line); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--line); }
.arb-lead { font-size: 20px !important; line-height: 1.6 !important; color: var(--ct-ink); margin: 18px 0 18px; }
.arb-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.arb-meta span { font-size: 14px; color: var(--ct-muted); background: #fff; border: 1px solid var(--ct-line-soft); border-radius: 999px; padding: 4px 12px; }
.arb-head-img { margin: 0; position: relative; }
.arb-head-img:before { content: ""; position: absolute; left: -26px; right: 28px; top: 50%; height: 10px; border-radius: 10px; background: var(--line); transform: translateY(-50%); z-index: 0; }
.arb-head-img img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--ct-radius); box-shadow: var(--ct-shadow); }
.arb-head-img:after { content: ""; position: absolute; z-index: 2; right: -10px; top: calc(50% - 15px); width: 30px; height: 30px; border-radius: 50%; background: var(--line); box-shadow: 0 0 0 6px var(--ct-paper); }

/* Two columns: route TOC + main */
.arb-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 56px; align-items: start; }
.arb-aside { position: sticky; top: 100px; }
.arb-main { min-width: 0; max-width: 780px; }
.arb-main > h2:first-child { margin-top: 0; }

.arb-toc { background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius); padding: 20px 18px 14px; }
.arb-toc-title { font-family: var(--ct-head); font-weight: 700; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ct-muted); margin: 0 0 12px !important; }
.arb-toc ol { list-style: none; margin: 0; padding: 0; position: relative; counter-reset: stop; }
.arb-toc ol:before { content: ""; position: absolute; left: 9px; top: 10px; bottom: 10px; width: 4px; border-radius: 4px; background: var(--line-soft); }
.arb-toc li { position: relative; padding: 0 0 0 32px; margin: 0 0 4px; counter-increment: stop; line-height: 1.35 !important; }
.arb-toc li:before { content: ""; position: absolute; left: 3px; top: 7px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--line); box-sizing: border-box; transition: transform .15s, background .15s; }
.arb-toc li a { display: block; padding: 4px 0; font-size: 15px !important; color: var(--ct-text) !important; text-decoration: none !important; }
.arb-toc li a:hover { color: var(--line-ink) !important; }
.arb-toc li.is-passed:before { background: var(--line); }
.arb-toc li.is-active:before { background: var(--line); transform: scale(1.25); }
.arb-toc li.is-active a { color: var(--ct-ink) !important; font-weight: 650; }
.arb-aside-cta { margin-top: 16px; background: var(--ct-indigo); color: rgba(255, 255, 255, .8); border-radius: var(--ct-radius); padding: 20px; }
.arb-aside-cta strong { display: block; color: #fff; font-family: var(--ct-head); font-size: 18px; line-height: 1.25; margin-bottom: 6px; }
.arb-aside-cta p { font-size: 15px !important; line-height: 1.5 !important; margin: 0 0 14px; color: rgba(255, 255, 255, .8); }
.arb-aside-cta .arb-btn { font-size: 15px; padding: 10px 16px; }

/* Section headings in the main column are "stops" */
.arb-pillar .arb-main, .arb-post .arb-main { counter-reset: h2stop; }
.arb-pillar .arb-main > h2, .arb-post .arb-main > h2 { counter-increment: h2stop; position: relative; padding-top: 34px; }
.arb-pillar .arb-main > h2:before, .arb-post .arb-main > h2:before { content: "Stop " counter(h2stop, decimal-leading-zero); position: absolute; top: 0; left: 0; font-family: var(--ct-head); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--line-ink); padding-left: 22px; }
.arb-pillar .arb-main > h2:after, .arb-post .arb-main > h2:after { content: ""; position: absolute; top: 3px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--line); }
.arb-pillar .arb-main > h2#faq:before, .arb-post .arb-main > h2#faq:before { content: "Questions"; }

/* At a glance */
.ct-glance { background: var(--ct-indigo); color: rgba(255, 255, 255, .82); border-radius: var(--ct-radius); padding: 26px 28px; margin: 0 0 36px; position: relative; overflow: hidden; }
.ct-glance:after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; border: 14px solid var(--line); opacity: .35; }
.ct-glance-title { font-family: var(--ct-head); color: #fff !important; font-weight: 700; font-size: 20px !important; margin: 0 0 14px !important; }
.ct-glance ul { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.ct-glance li { position: relative; padding-left: 26px; margin: 0 0 9px; font-size: 16.5px !important; color: rgba(255, 255, 255, .86); }
.ct-glance li:before { content: ""; position: absolute; left: 2px; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.ct-glance strong { color: #fff; }

/* Checklist, boxes, tables */
.arb-checklist { list-style: none; padding: 0; margin: 18px 0 24px; }
.arb-checklist li { position: relative; padding: 0 0 0 36px; margin: 0 0 12px; }
.arb-checklist li:before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 7px; background: var(--line-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2323214a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.arb-box { border-radius: var(--ct-radius-sm); padding: 18px 20px 18px 56px; margin: 24px 0; position: relative; border: 1px solid transparent; }
.arb-box p:last-child { margin-bottom: 0; }
.arb-box:before { position: absolute; left: 18px; top: 18px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 800 14px/1 var(--ct-head); color: #fff; }
.arb-box-tip { background: var(--ct-mint-soft); border-color: #c6eedc; }
.arb-box-tip:before { content: "✓"; background: var(--ct-mint-ink); }
.arb-box-warn { background: var(--ct-coral-soft); border-color: #ffd3c9; }
.arb-box-warn:before { content: "!"; background: var(--ct-coral-ink); }
.arb-box-info { background: var(--ct-violet-soft); border-color: #dcd8fb; }
.arb-box-info:before { content: "i"; background: var(--ct-indigo); }
.arb-table { overflow-x: auto; margin: 24px 0; border-radius: var(--ct-radius-sm); border: 1px solid var(--ct-line-soft); background: #fff; }
.arb-table table { width: 100%; border-collapse: collapse; margin: 0; font-size: 16px; }
.arb-table th { background: var(--ct-indigo); color: #fff; font-family: var(--ct-head); font-weight: 650; text-align: left; padding: 12px 14px; }
.arb-table td { padding: 12px 14px; border-top: 1px solid var(--ct-line-soft); vertical-align: top; }
.arb-table tr:nth-child(even) td { background: #fbfaf8; }

/* Steps (numbered route) */
.ct-steps { list-style: none; padding: 0; margin: 24px 0; counter-reset: step; }
.ct-steps > li { position: relative; padding: 0 0 22px 58px; counter-increment: step; }
.ct-steps > li:before { content: counter(step); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--line); color: #fff; display: grid; place-items: center; font: 750 16px/1 var(--ct-head); }
.ct-steps > li:after { content: ""; position: absolute; left: 17px; top: 42px; bottom: 4px; width: 4px; border-radius: 4px; background: var(--line-soft); }
.ct-steps > li:last-child:after { display: none; }
.ct-steps > li > strong:first-child { display: block; font-family: var(--ct-head); font-size: 18.5px; margin-bottom: 2px; }

/* Real vs. scam / two options */
.ct-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.ct-compare > div { border-radius: var(--ct-radius-sm); padding: 18px 20px; background: #fff; border: 1px solid var(--ct-line-soft); }
.ct-compare .ct-good { border-top: 5px solid var(--ct-mint-ink); }
.ct-compare .ct-bad { border-top: 5px solid var(--ct-coral-ink); }
.ct-compare p.ct-compare-title { font-family: var(--ct-head); font-weight: 700; font-size: 18px; margin: 0 0 10px; color: var(--ct-ink); }
.ct-compare ul { margin: 0; padding-left: 18px; }
.ct-compare li { font-size: 16px !important; margin-bottom: 6px; }

/* Figure */
.arb-figure { margin: 28px 0; }
.arb-figure img { border-radius: var(--ct-radius-sm); display: block; }
.arb-figure figcaption { font-size: 14px; color: var(--ct-muted); margin-top: 8px; }

/* FAQ */
.arb-faq { margin: 12px 0 8px; }
.arb-faq details { background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius-sm); margin: 0 0 10px; transition: border-color .15s; }
.arb-faq details[open] { border-color: var(--line); }
.arb-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; position: relative; font-family: var(--ct-head); font-weight: 650; font-size: 17.5px; color: var(--ct-ink); }
.arb-faq summary::-webkit-details-marker { display: none; }
.arb-faq summary:after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--line-soft); color: var(--line-ink); display: grid; place-items: center; font-size: 20px; line-height: 1; }
.arb-faq details[open] summary:after { content: "–"; background: var(--line); color: #fff; }
.arb-faq details > p { padding: 0 20px 18px; margin: 0; }

/* Cards: related / next stops / hub */
.arb-related { margin: 56px 0 0; padding-top: 32px; border-top: 1px solid var(--ct-line-soft); }
.arb-related-title { font-family: var(--ct-head); font-weight: 750; font-size: 24px !important; color: var(--ct-ink); margin: 0 0 18px !important; }
.arb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
a.arb-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius); overflow: hidden; text-decoration: none !important; color: var(--ct-text) !important; transition: transform .18s, box-shadow .18s, border-color .18s; position: relative; }
a.arb-card:hover { transform: translateY(-3px); box-shadow: var(--ct-shadow); border-color: transparent; }
a.arb-card img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; display: block; }
a.arb-card:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--card-line, var(--line)); z-index: 1; }
.arb-card-title { display: block; font-family: var(--ct-head); font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--ct-ink); padding: 16px 18px 4px; }
.arb-card-text { display: block; font-size: 15px; line-height: 1.5; color: var(--ct-muted); padding: 0 18px 18px; }
.arb-card-more { display: block; margin-top: auto; padding: 0 18px 18px; font-family: var(--ct-head); font-weight: 650; font-size: 15px; color: var(--ct-coral-ink); }
a.arb-card.ct-line-coral { --card-line: var(--ct-coral); } a.arb-card.ct-line-violet { --card-line: var(--ct-violet); } a.arb-card.ct-line-mint { --card-line: var(--ct-mint); } a.arb-card.ct-line-amber { --card-line: var(--ct-amber); } a.arb-card.ct-line-sky { --card-line: var(--ct-sky); }

/* Supporting posts list on a pillar */
.ct-stops { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.ct-stops a { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius-sm); padding: 14px 16px; text-decoration: none !important; color: var(--ct-ink) !important; font-family: var(--ct-head); font-weight: 650; }
.ct-stops a:before { content: ""; flex: 0 0 14px; height: 14px; border-radius: 50%; border: 3px solid var(--line); }
.ct-stops a:hover { border-color: var(--line); }

/* ---------- Hub: the route map ---------- */
.arb-hub .ct-lines { display: grid; gap: 20px; margin: 8px 0 40px; }
.ct-route { display: grid; grid-template-columns: 300px minmax(0, 1fr); background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius); overflow: hidden; position: relative; transition: box-shadow .18s; }
.ct-route:hover { box-shadow: var(--ct-shadow); }
.ct-route > a.ct-route-img { display: block; position: relative; }
.ct-route > a.ct-route-img img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 220px; }
.ct-route-body { padding: 24px 28px 22px; position: relative; }
.ct-route-body:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--line); }
.ct-route-name { font-family: var(--ct-head); font-weight: 700; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--line-ink); margin: 0 0 6px !important; }
.ct-route h2 { margin: 0 0 8px !important; font-size: 25px !important; padding: 0 !important; }
.ct-route h2 a { color: var(--ct-ink) !important; text-decoration: none !important; }
.ct-route h2 a:hover { color: var(--line-ink) !important; }
.ct-route-body > p { font-size: 16.5px !important; margin: 0 0 14px; }
.ct-route-stops { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 0; position: relative; }
.ct-route-stops li { position: relative; padding: 18px 18px 0 0; font-size: 14.5px !important; line-height: 1.3 !important; max-width: 220px; }
.ct-route-stops li:before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 4px; background: var(--line-soft); }
.ct-route-stops li:after { content: ""; position: absolute; left: 0; top: 1px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--line); box-sizing: border-box; }
.ct-route-stops a { color: var(--ct-text) !important; text-decoration: none !important; }
.ct-route-stops a:hover { color: var(--line-ink) !important; }
.ct-route-go { font-family: var(--ct-head); font-weight: 650; font-size: 15.5px; color: var(--line-ink) !important; text-decoration: none !important; }
.ct-route-go:after { content: " →"; }

/* ---------- Front page ---------- */
.ct-home { color: var(--ct-text); }
.ct-wrap { max-width: 1220px; margin: 0 auto; padding: 0 24px; }
.ct-home section { padding: 72px 0; }
.ct-home .ct-eyebrow { font-family: var(--ct-head); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--ct-coral-ink); margin: 0 0 10px; }
.ct-home h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 760; line-height: 1.1; margin: 0 0 14px; }
.ct-home .ct-sub { font-size: 18px; max-width: 640px; margin: 0 0 32px; }
.ct-hero { position: relative; background: var(--ct-indigo); color: #fff; padding: 0 !important; overflow: hidden; }
.ct-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; min-height: 560px; }
.ct-hero-text { padding: 88px 48px 72px max(24px, calc((100vw - 1220px) / 2 + 24px)); position: relative; z-index: 2; }
.ct-hero h1 { color: #fff !important; font-size: clamp(36px, 5vw, 64px); font-weight: 780; line-height: 1.02; letter-spacing: -.025em; margin: 0 0 18px; }
.ct-hero h1 em { font-style: normal; color: var(--ct-coral); }
.ct-hero p.ct-hero-lead { color: rgba(255, 255, 255, .82); font-size: 19px; line-height: 1.6; max-width: 560px; margin: 0 0 28px; }
.ct-hero-img { position: relative; }
.ct-hero-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ct-hero-img:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ct-indigo) 0%, rgba(35, 33, 74, 0) 28%); }
.ct-hero svg.ct-hero-lines { position: absolute; left: 0; bottom: 0; width: 100%; height: 140px; z-index: 1; pointer-events: none; }
.ct-search { display: grid; grid-template-columns: minmax(0, 1fr) 190px auto; gap: 8px; background: #fff; padding: 8px; border-radius: 16px; max-width: 640px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.ct-search input, .ct-search select { border: 0 !important; background: var(--ct-paper) !important; border-radius: 10px !important; height: 52px; padding: 0 16px !important; font-size: 16px !important; color: var(--ct-ink) !important; box-shadow: none !important; width: 100%; }
.ct-search button { height: 52px; padding: 0 24px !important; font-size: 16px !important; }
.ct-hero-quick { margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .7); align-items: center; }
.ct-hero-quick a { color: #fff !important; text-decoration: none; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; padding: 5px 12px; }
.ct-hero-quick a:hover { background: rgba(255, 255, 255, .12); }
.ct-routes-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ct-routes-grid a.arb-card .arb-card-title { font-size: 17px; }
.ct-jobs-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 20px; }
.ct-band { background: #fff; border-top: 1px solid var(--ct-line-soft); border-bottom: 1px solid var(--ct-line-soft); }
.ct-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; position: relative; counter-reset: how; }
.ct-how:before { content: ""; position: absolute; left: 24px; right: 24px; top: 23px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--ct-coral), var(--ct-violet), var(--ct-mint)); }
.ct-how > div { position: relative; counter-increment: how; padding-top: 68px; }
.ct-how > div:before { content: counter(how); position: absolute; top: 0; left: 0; width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 4px solid var(--ct-indigo); display: grid; place-items: center; font: 760 20px/1 var(--ct-head); color: var(--ct-indigo); }
.ct-how h3 { font-size: 21px; margin: 0 0 8px; }
.ct-how p { margin: 0; font-size: 16.5px; }
.ct-safety { background: var(--ct-coral-soft); }
.ct-safety-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ct-safety ul { margin: 0; padding: 0; list-style: none; }
.ct-safety li { position: relative; padding: 0 0 0 34px; margin: 0 0 12px; font-size: 17px; }
.ct-safety li:before { content: "!"; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--ct-coral-ink); color: #fff; display: grid; place-items: center; font: 800 13px/1 var(--ct-head); }
.ct-home .arb-faq { max-width: 860px; }
.ct-newsletter { background: var(--ct-indigo); color: rgba(255, 255, 255, .8); border-radius: var(--ct-radius); padding: 36px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.ct-newsletter h2 { color: #fff !important; font-size: 30px; }
.ct-newsletter .mailpoet_paragraph { margin: 0 0 8px !important; }
.ct-newsletter input[type="email"] { width: 100% !important; height: 50px; border-radius: 10px !important; border: 0 !important; padding: 0 16px !important; }
.elementor-section.ct-el-section > .elementor-container { max-width: none !important; }
.elementor-section.ct-el-section .elementor-widget-wrap { padding: 0 !important; }
.ct-home .noo-job-list, .ct-jobs .noo-job-list { max-width: 1220px; margin: 0 auto; padding: 0 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .ct-routes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .arb-head { grid-template-columns: 1fr; gap: 28px; }
  .arb-head-img { order: -1; }
  .arb-layout { grid-template-columns: 1fr; gap: 24px; }
  .arb-aside { position: static; }
  .arb-toc ol { max-height: none; }
  .arb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-route { grid-template-columns: 1fr; }
  .ct-route > a.ct-route-img img { min-height: 0; aspect-ratio: 1200 / 630; height: auto; }
  .ct-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .ct-hero-img { order: -1; height: 260px; }
  .ct-hero-img:before { background: linear-gradient(0deg, var(--ct-indigo) 0%, rgba(35, 33, 74, 0) 45%); }
  .ct-hero-text { padding: 28px 24px 56px; }
  .ct-safety-grid, .ct-newsletter { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .noo-page-heading { padding: 40px 0 34px !important; }
  .arb-article p, .arb-article li { font-size: 17px; }
  .arb-lead { font-size: 18.5px !important; }
  .arb-head-img:before { left: -16px; right: 16px; }
  .arb-head-img:after { right: -6px; }
  .arb-cards, .ct-routes-grid, .ct-compare, .ct-how { grid-template-columns: 1fr; }
  .ct-how:before { display: none; }
  .ct-search { grid-template-columns: 1fr; }
  .ct-home section { padding: 52px 0; }
  .ct-glance { padding: 22px 20px; }
  .ct-route-body { padding: 20px 20px 18px 24px; }
  .ct-newsletter { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.ct-home .ct-sub-tight { margin-bottom: 0; }
.ct-home .ct-latest { padding-bottom: 20px; }
.ct-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ct-chips a { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--ct-line-soft); border-radius: 999px; padding: 10px 18px; font-family: var(--ct-head); font-weight: 600; font-size: 16px; color: var(--ct-ink) !important; text-decoration: none !important; transition: border-color .15s, transform .15s; }
.ct-chips a:hover { border-color: var(--ct-indigo); transform: translateY(-1px); }
.ct-chips a.ct-chip-all { background: var(--ct-indigo); color: #fff !important; border-color: var(--ct-indigo); }
.ct-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.ct-safety-note { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #ffd3c9; font-size: 16px; }
.ct-home .ct-faq { padding-top: 64px; }
.ct-home section.ct-cats { padding-top: 56px; }

/* ---------- Job list items (front widget + archives) ---------- */
.ct-jobs .elementor-widget-container { max-width: 1220px; margin: 0 auto; padding: 0 24px; }
.ct-jobs .pagination { display: none !important; }
.jobs.posts-loop article.noo_job { position: relative; margin: 0 0 12px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.jobs.posts-loop article.noo_job .loop-item-wrap { display: flex !important; align-items: center; gap: 20px; background: #fff !important; border: 1px solid var(--ct-line-soft) !important; border-left: 5px solid var(--ct-line-soft) !important; border-radius: 14px !important; padding: 18px 22px !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.jobs.posts-loop article.noo_job:hover .loop-item-wrap { border-color: var(--ct-line-soft) !important; border-left-color: var(--ct-coral) !important; box-shadow: var(--ct-shadow); transform: translateY(-1px); }
.jobs.posts-loop article.noo_job .loop-item-content { width: auto !important; float: none !important; padding: 0 !important; flex: 1 1 auto; min-width: 0; }
.jobs.posts-loop .loop-item-title { margin: 0 0 6px !important; font-size: 19px !important; line-height: 1.3 !important; }
.jobs.posts-loop .loop-item-title a { font-family: var(--ct-head) !important; font-weight: 680 !important; color: var(--ct-ink) !important; text-transform: none !important; }
.jobs.posts-loop .content-meta { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 14px !important; color: var(--ct-muted) !important; }
.jobs.posts-loop .content-meta i { display: none; }
.jobs.posts-loop .content-meta .job-type a { color: var(--ct-indigo) !important; background: var(--ct-violet-soft); border-radius: 999px; padding: 3px 10px; font-weight: 600; font-style: normal !important; text-decoration: none !important; }
.jobs.posts-loop .content-meta .job-date, .jobs.posts-loop .content-meta .job-date * { font-style: normal !important; color: var(--ct-muted) !important; }
.jobs.posts-loop .content-meta .job-location a, .jobs.posts-loop .content-meta .job-company a { color: var(--ct-text) !important; }
.jobs.posts-loop .job-tools { display: none !important; }
.jobs.posts-loop .show-view-more { position: static !important; flex: 0 0 auto; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.jobs.posts-loop .show-view-more .btn { padding: 9px 18px !important; font-size: 15px !important; box-shadow: none; }
.jobs.posts-loop .job-date-ago { font-size: 13px; color: var(--ct-muted); }
.jobs.posts-loop .show-quick-view { display: none !important; }
.pagination .page-numbers { border-radius: 10px !important; background: #fff !important; border: 1px solid var(--ct-line-soft) !important; color: var(--ct-ink) !important; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: var(--ct-indigo) !important; color: #fff !important; border-color: var(--ct-indigo) !important; }
.noo-header .menu-primary-menu > li.menu-item-post-btn > a { background: var(--ct-coral) !important; color: #fff !important; border-radius: 999px !important; line-height: 1 !important; padding: 11px 18px !important; margin-top: 0; }
.noo-header .menu-primary-menu > li.menu-item-post-btn > a:hover { background: var(--ct-coral-ink) !important; }
footer.colophon.site-info, footer.colophon.site-info .footer-more { background: #1a1838 !important; color: rgba(255, 255, 255, .6) !important; }
.noo-bottom-bar-content, .noo-bottom-bar-content *:not(i) { color: rgba(255, 255, 255, .6) !important; font-family: var(--ct-body) !important; font-weight: 400 !important; }
.ct-hero .ct-hero-title { color: #fff !important; font-size: clamp(36px, 5vw, 64px); font-weight: 780; line-height: 1.02; letter-spacing: -.025em; margin: 0 0 18px; }
.ct-hero .ct-hero-title em { font-style: normal; color: var(--ct-coral); }
@media (max-width: 640px) {
  .jobs.posts-loop article.noo_job .loop-item-wrap { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px !important; }
  .jobs.posts-loop .show-view-more { flex-direction: row; justify-content: space-between; align-items: center; }
  .ct-jobs .elementor-widget-container { padding: 0 16px; }
}
body .noo-header .navbar-nav li.menu-item-post-btn > a, body .noo-header li.menu-item-post-btn > a { background: var(--ct-coral) !important; color: #fff !important; border-radius: 999px !important; border: 0 !important; }
body .noo-header .navbar-nav li.menu-item-post-btn > a:hover { background: var(--ct-coral-ink) !important; }
.jobs.posts-loop .loop-item-title a { font-size: 19px !important; }
.jobs.posts-loop .show-view-more .job-date-ago { position: static !important; transform: none !important; }
.colophon, .colophon p, .colophon li, .colophon a, .colophon .textwidget, .colophon .widget-title { font-family: var(--ct-body) !important; }
.colophon .widget-title { font-family: var(--ct-head) !important; }
@media (max-width: 640px) { .jobs.posts-loop .loop-item-title a { font-size: 17px !important; } }
.arb-article p:empty, .ct-home p:empty { display: none; }
.ct-route > a.ct-route-img { grid-column: 1; grid-row: 1; }
.ct-route > .ct-route-body { grid-column: 2; grid-row: 1; }
@media (max-width: 991px) { .ct-route > .ct-route-body { grid-column: 1; grid-row: 2; } }
body .noo-header a.member-register-link { background: var(--ct-indigo) !important; color: #fff !important; border-radius: 999px !important; padding: 9px 16px !important; }
body .noo-header a.member-register-link:hover { background: var(--ct-indigo-2) !important; }
@media (max-width: 991px) { .arb-aside-cta { display: none; } .arb-toc { padding: 16px 16px 10px; } }

/* ---------- Single posts (supporting articles) ---------- */
.single-post article:has(.arb-article) > .content-left, .single-post article:has(.arb-article) .content-featured, .single-post article:has(.arb-article) .entry-tags { display: none !important; }
.single-post article.has-left-col:has(.arb-article) { padding-left: 0 !important; background: transparent !important; }
.single-post article:has(.arb-article) .content-wrap { margin-left: 0 !important; padding-left: 0 !important; width: auto !important; float: none !important; }
.single-post article:has(.arb-article) .content { background: transparent !important; padding: 0 !important; }
.single-post .noo-page-heading .content-meta { font-style: normal !important; display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; }
.single-post .noo-page-heading .content-meta, .single-post .noo-page-heading .content-meta *:not(i) { font-style: normal !important; font-family: var(--ct-body) !important; font-size: 15px !important; font-weight: 500 !important; color: rgba(255, 255, 255, .78) !important; }
.single-post .noo-page-heading .content-meta i, .single-post .noo-page-heading .content-meta span:has(a[rel="author"]), .single-post .noo-page-heading .content-meta span:has(.fa-pencil-alt), .single-post .noo-page-heading .content-meta span:has(a[href*="#respond"]), .single-post .noo-page-heading .content-meta span:has(a[href*="#comments"]) { display: none !important; }
.single-post .noo-page-heading .content-meta a:hover { color: #fff !important; }
.single-post #comments, .single-post .comments-area { max-width: 780px; margin: 48px auto 0 calc(270px + 56px); }
@media (max-width: 991px) { .single-post #comments, .single-post .comments-area { margin-left: 0; } }

/* ---------- Single job ---------- */
.single-noo_job .ctji-facts { list-style: none !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 0 0 28px !important; }
.single-noo_job .ctji-facts li { list-style: none !important; margin: 0 !important; padding: 0 !important; font-size: 16px; line-height: 1.5 !important; color: rgba(255, 255, 255, .9); }
.single-noo_job .ctji-facts li:before { display: none !important; }
.single-noo_job .ctji-facts strong { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.single-noo_job .noo-page-heading .content-meta, .single-noo_job .noo-page-heading .content-meta *:not(i) { font-style: normal !important; font-family: var(--ct-body) !important; font-size: 15px !important; color: rgba(255, 255, 255, .8) !important; }
.single-noo_job .noo-page-heading .content-meta i { color: var(--ct-mint) !important; }
.single-noo_job .job-desc h2, .single-noo_job .job-desc h1 { font-size: 24px !important; margin: 32px 0 10px !important; }
.single-noo_job .job-desc h3, .single-noo_job .job-desc h4 { font-size: 19px !important; margin: 24px 0 8px !important; }
.single-noo_job .job-desc li { line-height: 1.6 !important; margin-bottom: 6px; }
.single-noo_job .noo-sidebar .widget, .single-noo_job .job-social, .single-noo_job .noo-sidebar-wrap > div { background: #fff !important; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius); }
.single-noo_job .ctji-apply { border-top-color: var(--ct-line-soft) !important; }
.single-noo_job .job-custom-fields i, .single-noo_job .job-custom-fields .fa { color: var(--ct-coral) !important; }
@media (max-width: 640px) { .single-noo_job .ctji-facts { grid-template-columns: 1fr; } }
.noo-page-heading input[type="text"], .noo-page-heading .form-control, .noo-sidebar .form-control, .noo-sidebar input[type="text"], .chosen-container .chosen-single, .chosen-container-multi .chosen-choices { border-radius: 10px !important; border: 1px solid var(--ct-line-soft) !important; box-shadow: none !important; }
.noo-page-heading label, .noo-page-heading .control-label { color: #fff !important; font-family: var(--ct-head) !important; font-weight: 600 !important; }
.noo-list-grid a, .jobs-display-type a, .noo-display-type a, a.list-grid-type, .display-type a { border-radius: 10px !important; border-color: var(--ct-line-soft) !important; color: var(--ct-indigo) !important; background: #fff !important; }
.noo-list-grid a.active, .noo-display-type a.active, .display-type a.active, a.list-grid-type.active { background: var(--ct-indigo) !important; color: #fff !important; border-color: var(--ct-indigo) !important; }
.noo-sidebar .widget-title { font-family: var(--ct-head) !important; font-weight: 700 !important; color: var(--ct-ink) !important; }

/* ---------- Job grid mode ---------- */
.noo-job-item.noo_job { background: #fff !important; border: 1px solid var(--ct-line-soft) !important; border-top: 5px solid var(--ct-line-soft) !important; border-radius: 14px !important; padding: 20px 22px !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.noo-job-item.noo_job:hover { border-top-color: var(--ct-coral) !important; box-shadow: var(--ct-shadow) !important; transform: translateY(-2px); }
.noo-job-item .company-logo:not(:has(img)) { display: none !important; }
.noo-job-item .company-info h3 { margin: 0 0 10px !important; font-size: 18px !important; line-height: 1.3 !important; }
.noo-job-item .company-info h3 a { font-family: var(--ct-head) !important; font-weight: 680 !important; color: var(--ct-ink) !important; font-size: 18px !important; }
.noo-job-item .company-info h3 .job-date-ago { position: static !important; display: block; margin-top: 4px; font-family: var(--ct-body); font-size: 13px !important; font-weight: 400; color: var(--ct-muted) !important; transform: none !important; }
.noo-job-item .job-company:has(a[href=""]) { display: none !important; }
.noo-job-item .job-company .company-name { font-style: normal !important; font-family: var(--ct-body) !important; font-size: 15px !important; color: var(--ct-text) !important; }
.noo-job-item .job-tools { display: none !important; }
.noo-job-item .job-meta .content-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin: 0 !important; font-size: 14px !important; }
.noo-job-item .job-meta .content-meta i { display: none !important; }
.noo-job-item .job-meta .job-type a { color: var(--ct-indigo) !important; background: var(--ct-violet-soft); border-radius: 999px; padding: 3px 10px; font-weight: 600; text-decoration: none !important; }
.noo-job-item .job-meta *:not(i) { font-style: normal !important; }
.noo-job-item .job-meta .job-date, .noo-job-item .job-meta .job-date * { color: var(--ct-muted) !important; position: static !important; }

/* Sidebar search widget on job archives */
.noo-sidebar .noo-sidebar-wrap { background: transparent !important; padding: 0 !important; }
.noo-sidebar .widget:not(:empty) { background: #fff !important; border: 1px solid var(--ct-line-soft) !important; border-radius: var(--ct-radius) !important; padding: 24px 24px 20px !important; margin-bottom: 20px !important; }
.noo-sidebar .widget:empty { display: none !important; }
.noo-sidebar .widget-title { font-size: 22px !important; margin: 0 0 16px !important; }
.noo-sidebar .widget label, .noo-sidebar .widget .control-label { font-family: var(--ct-head) !important; font-weight: 600 !important; color: var(--ct-ink) !important; font-size: 15px !important; }
.noo-job-item .company-info h3 .job-date-ago, .noo-job-item .job-meta .content-meta, .noo-job-item .job-meta .job-type { margin-left: 0 !important; padding-left: 0 !important; }
.noo-job-item .job-meta .job-type a { margin-left: 0 !important; }
.noo-sidebar .ui-slider-handle, .noo-sidebar .irs-handle, .noo-sidebar .slider-handle { background: var(--ct-coral) !important; border-color: var(--ct-coral) !important; }
.noo-sidebar button[type="reset"], .noo-sidebar .btn-reset, .noo-sidebar .reset-search, .noo-sidebar a.btn-default { background: transparent !important; color: var(--ct-indigo) !important; border: 2px solid var(--ct-line-soft) !important; border-radius: 999px !important; box-shadow: none !important; }

/* ---------- About page ---------- */
.ct-about { max-width: 1100px; }
.ct-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 8px 0 56px; }
.ct-trio > div { background: #fff; border: 1px solid var(--ct-line-soft); border-radius: var(--ct-radius); padding: 22px 22px 20px; position: relative; overflow: hidden; }
.ct-trio > div:before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px; }
.ct-trio > div:nth-child(1):before { background: var(--ct-coral); } .ct-trio > div:nth-child(2):before { background: var(--ct-violet); } .ct-trio > div:nth-child(3):before { background: var(--ct-mint); }
.ct-trio-title { font-family: var(--ct-head); font-weight: 750; font-size: 22px !important; color: var(--ct-ink); margin: 6px 0 6px !important; }
.ct-trio p { font-size: 16px !important; margin: 0 0 12px; }
.ct-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; margin: 0 0 56px; }
.ct-split figure { margin: 0; }
.ct-split img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--ct-radius); display: block; box-shadow: var(--ct-shadow); }
.ct-split h2 { margin-top: 0 !important; }
.ct-split-rev figure { order: 2; }
@media (max-width: 860px) { .ct-trio, .ct-split { grid-template-columns: 1fr; gap: 20px; } .ct-split-rev figure { order: 0; } }
.ct-trio p.ct-trio-title { font-size: 22px !important; line-height: 1.2 !important; }
.ct-home section.ct-guides { padding-top: 24px; } .ct-routes-grid a.arb-card { --card-line: var(--line); }

/* Accessible buttons: white text needs the darker coral (5.1:1); bright coral stays for accents. */
body .noo-header li.menu-item-post-btn > a, body .noo-header .navbar-nav li.menu-item-post-btn > a { background: var(--ct-coral-ink) !important; }
.jobs.posts-loop .show-view-more .btn, .arb-aside-cta .arb-btn { background: var(--ct-coral-ink) !important; }
/* Theme leftovers in the old yellow */
.ui-slider .ui-slider-range, .ui-widget-header { background: var(--ct-coral) !important; border-color: var(--ct-coral) !important; }
.ui-slider .ui-slider-handle { background: #fff !important; border: 3px solid var(--ct-coral) !important; border-radius: 50% !important; }
.post-navigation .prev-post, .post-navigation .next-post, .prev-post, .next-post { background: #fff !important; border: 1px solid var(--ct-line-soft) !important; border-radius: var(--ct-radius-sm) !important; }
.prev-post a, .next-post a, .prev-post *, .next-post * { color: var(--ct-ink) !important; }
.prev-post:hover, .next-post:hover { border-color: var(--line) !important; }
/* JobMonster sets the card wrappers to display:contents below 992px, which turns every line into a flex item of our card layout. */
.jobs.posts-loop article.noo_job .loop-item-content { display: block !important; }
.jobs.posts-loop article.noo_job .content-meta { display: flex !important; margin-top: 6px !important; }
.jobs.posts-loop article.noo_job .content-meta .job-type, .jobs.posts-loop article.noo_job .content-meta .job-date { display: inline-flex !important; }
.jobs.posts-loop article.noo_job .show-view-more { margin-top: 0 !important; }
.jobs.posts-loop article.noo_job .show-view-more .job-date-ago { line-height: 1.4 !important; }
/* Title-band search: the button must fit its column on tablets. */
.noo-heading-search .noo-btn-search { width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
.noo-sidebar .widget ul { margin-bottom: 0 !important; }
.noo-sidebar .widget ul li { padding: 4px 0 !important; }

.job-category-list .job-count, .noo-job-category .job-count, span.job-count { color: var(--ct-muted) !important; }
/* Sidebar term widgets (categories, types, locations): drop the theme's grey inner box. */
.noo-sidebar .noo-job-category-widget > *:not(.widget-title), .noo-sidebar .noo-job-type-widget > *:not(.widget-title), .noo-sidebar .noo-job-location-widget > *:not(.widget-title),
.noo-sidebar .widget .job-category-list, .noo-sidebar .widget .noo-job-category, .noo-sidebar .widget ul { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.noo-sidebar .widget ul li { display: flex !important; justify-content: space-between; align-items: center; padding: 8px 0 !important; border-bottom: 1px solid var(--ct-line-soft) !important; font-family: var(--ct-body) !important; font-size: 15px !important; }
.noo-sidebar .widget ul li:last-child { border-bottom: 0 !important; }
.noo-sidebar .widget ul li a { color: var(--ct-text) !important; font-family: var(--ct-body) !important; font-size: 15px !important; }
.noo-sidebar .widget ul li a:hover { color: var(--ct-coral-ink) !important; }
.noo-sidebar .widget ul li .count, .noo-sidebar .widget ul li span { color: var(--ct-muted) !important; font-size: 14px !important; font-family: var(--ct-body) !important; }
/* Blog/search loops and 404 */
a.read-more, .read-more a, .entry-footer .read-more { background: transparent !important; color: var(--ct-coral-ink) !important; border: 2px solid var(--ct-coral-ink) !important; border-radius: 999px !important; padding: 8px 18px !important; font-family: var(--ct-head) !important; font-weight: 650 !important; text-transform: none !important; }
a.read-more:hover { background: var(--ct-coral-ink) !important; color: #fff !important; }
.error404 .error-title { font-family: var(--ct-head) !important; font-size: clamp(80px, 14vw, 160px) !important; font-weight: 800 !important; line-height: 1 !important; color: var(--ct-indigo) !important; margin: 0 0 12px !important; }
