/* Recruitment pages share the site's typography, colours and native theme buttons. */
.centair-careers { --cr-ink: #233d5b; --cr-orange: #f27735; --cr-paper: #f7f2ed; --cr-muted: #526579; }
.centair-careers .cr-section { padding: 76px 0; color: var(--cr-ink); }
.centair-careers .cr-section > .elementor-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; width: calc(100% - 112px); max-width: 1248px; margin: 0 auto; }
.centair-careers .cr-section > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.centair-careers .cr-section .elementor-column { overflow: visible; }
.centair-careers .cr-section .elementor-widget-wrap { display: flex; flex-direction: column; gap: 20px; padding: 0; align-content: initial; }
.centair-careers .cr-section .elementor-widget { margin: 0; min-width: 0; overflow: visible; }
.centair-careers .cr-section :is(h1,h2,h3,p,figure) { margin: 0; }
.centair-careers .cr-section .elementor-heading-title { color: var(--cr-ink); font-family: Barlow,sans-serif; font-size: clamp(34px,3.3vw,46px); font-weight: 600; line-height: 1.12; letter-spacing: -.9px; }
.centair-careers .cr-section .elementor-heading-title span { color: var(--cr-orange); }
.centair-careers .cr-section .elementor-widget-text-editor { color: var(--cr-muted); font-size: 15px; line-height: 1.85; }
.centair-careers .cr-section .lte-btn { max-width: 100%; min-width: 0; }
.centair-careers .cr-section .lte-btn-inner { white-space: normal; }
.centair-careers .cr-section p + p { margin-top: 14px; }
.centair-careers .cr-hero { padding: 36px 0 66px; }
.centair-careers .cr-hero > .elementor-container { grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.centair-careers .cr-hero .cr-title .elementor-heading-title { font-size: clamp(46px,4.5vw,64px); line-height: 1.06; letter-spacing: -1.6px; }
.centair-careers .cr-hero .cr-lead { max-width: 580px; font-size: 18px; line-height: 1.75; color: var(--cr-ink); }
.centair-careers .cr-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--cr-muted); font-size: 12px; line-height: 1.6; }
.centair-careers .cr-breadcrumb a { color: inherit; text-decoration: none; }
.centair-careers .cr-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.centair-careers .cr-eyebrow { display: flex; align-items: center; gap: 12px; color: #af4e1c; font-family: Barlow,sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.7px; line-height: 1.5; }
.centair-careers .cr-eyebrow::before { content: ""; flex: 0 0 28px; height: 2px; background: var(--cr-orange); }
.centair-careers .cr-hero-photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 38%; }
.centair-careers .cr-hero-action { margin-top: 4px !important; }
.centair-careers .cr-hero-action .lte-btn { max-width: 100%; }
.centair-careers .cr-text-link { display: inline-flex; align-items: center; gap: 12px; width: fit-content; color: var(--cr-ink); font-family: Barlow,sans-serif; font-size: 16px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #c7d0d8; }
.centair-careers .cr-text-link span { color: var(--cr-orange); }
.centair-careers .cr-work { background: var(--cr-paper); }
.centair-careers .cr-work > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.centair-careers .cr-work .elementor-heading-title { font-size: 29px; letter-spacing: -.4px; }
.centair-careers .cr-work-icon { display: grid; place-items: center; width: 58px; height: 58px; color: var(--cr-orange); background: #fff; border-radius: 50%; font-size: 27px; }
.centair-careers .cr-vacancies .cr-intro { max-width: 740px; }
.centair-careers .cr-vacancies { scroll-margin-top: 30px; }
.centair-careers .cr-vacancy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-top: 12px; }
.centair-careers .cr-vacancy-card { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 24px; min-width: 0; padding: 32px; border: 1px solid #dfe5ea; color: var(--cr-ink); text-decoration: none; background: #fff; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.centair-careers .cr-vacancy-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: var(--cr-orange); background: var(--cr-paper); font-size: 28px; }
.centair-careers .cr-vacancy-card:hover { border-color: #efb392; transform: translateY(-2px); box-shadow: 0 8px 20px #233d5b08; }
.centair-careers .cr-vacancy-card h3 { margin: 12px 0 14px; color: var(--cr-ink); font-family: Barlow,sans-serif; font-size: 34px; font-weight: 600; line-height: 1.15; }
.centair-careers .cr-vacancy-card p { max-width: 650px; color: var(--cr-muted); font-size: 14px; line-height: 1.8; }
.centair-careers .cr-vacancy-label { color: #af4e1c; font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
.centair-careers .cr-vacancy-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; color: var(--cr-muted); font-size: 13px; }
.centair-careers .cr-vacancy-card-action { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid #e8ebee; color: #af4e1c; font-family: Barlow,sans-serif; font-size: 18px; font-weight: 600; text-align: left; }
.centair-careers .cr-vacancy-card-action span { margin-left: 14px; }
.centair-careers .cr-apply { background: var(--cr-ink); scroll-margin-top: 30px; }
.centair-careers .cr-apply > .elementor-container { grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: start; }
.centair-careers .cr-apply .elementor-heading-title { color: #fff; }
.centair-careers .cr-apply .elementor-widget-text-editor { color: #d8e1e9; }
.centair-careers .cr-apply .cr-eyebrow { color: #ffac7e; }
.centair-careers .cr-contact-links { display: grid; gap: 14px; padding-top: 25px; border-top: 1px solid #ffffff2b; }
.centair-careers .cr-contact-links a { width: fit-content; color: #fff; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.centair-careers .cr-contact-links a:first-child { font-family: Barlow,sans-serif; font-size: 30px; font-weight: 600; }
.centair-careers .cr-apply-note { color: #b9c8d7; font-size: 12px; line-height: 1.75; }
.centair-careers .cr-apply-note a { color: inherit; text-decoration: underline; }
.centair-careers .cr-facts-panel > .elementor-widget-wrap { padding: 30px; background: var(--cr-paper); }
.centair-careers .cr-facts { display: grid; margin: 0; }
.centair-careers .cr-facts > div { padding: 15px 0; border-bottom: 1px solid #dcd5cd; }
.centair-careers .cr-facts > div:first-child { padding-top: 0; }
.centair-careers .cr-facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.centair-careers .cr-facts dt { margin: 0 0 4px; color: var(--cr-muted); font-size: 12px; font-weight: 400; }
.centair-careers .cr-facts dd { margin: 0; color: var(--cr-ink); font-family: Barlow,sans-serif; font-size: 20px; font-weight: 600; line-height: 1.45; }
.centair-careers .cr-body > .elementor-container { grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: start; }
.centair-careers .cr-body .cr-description .elementor-heading-title { margin-top: 14px; font-size: 36px; }
.centair-careers .cr-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.centair-careers .cr-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--cr-ink); font-size: 15px; line-height: 1.8; }
.centair-careers .cr-list li::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-top: 10px; border-radius: 50%; background: var(--cr-orange); }
.centair-careers .cr-aside > .elementor-widget-wrap { padding: 28px; border-top: 2px solid var(--cr-orange); background: var(--cr-paper); }
.centair-careers .cr-aside .elementor-heading-title { font-size: 28px; }
.centair-careers .cr-aside .elementor-widget-text-editor { font-size: 14px; }
.centair-careers .cr-vacancy-card .cr-vacancy-pay { margin-top: 12px; color: var(--cr-ink); font-weight: 600; }
.centair-careers .cr-contract-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.centair-careers .cr-contract-option { padding: 24px; background: var(--cr-paper); border-top: 2px solid var(--cr-orange); }
.centair-careers .cr-contract-option h3 { margin: 0 0 12px; font-family: Barlow,sans-serif; font-size: 25px; font-weight: 600; line-height: 1.2; }
.centair-careers .cr-contract-option p { color: var(--cr-muted); font-size: 14px; line-height: 1.8; }
.centair-careers .cr-contract-option .cr-contract-pay { color: var(--cr-ink); font-weight: 600; }
@media(max-width:540px) { .centair-careers .cr-contract-options { grid-template-columns: minmax(0,1fr); } }
.centair-careers .cr-process { background: var(--cr-paper); }
.centair-careers .cr-process > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.centair-careers .cr-process .elementor-heading-title { font-size: 27px; }
.centair-careers .cr-closing { padding: 56px 0; background: var(--cr-paper); }
.centair-careers .cr-closing > .elementor-container { grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.centair-careers .cr-closing .elementor-heading-title { font-size: 34px; }
.centair-careers .cr-step-number { color: #af4e1c; font-family: Barlow,sans-serif; font-size: 19px; font-weight: 500; }
.centair-careers .cr-section :is(a,button):focus-visible { outline: 3px solid var(--cr-orange); outline-offset: 4px; }
.centair-home-v2 .hv2-careers { padding: 64px 0; background: #233d5b; color: #fff; }
.centair-home-v2 .hv2-careers > .elementor-container { grid-template-columns: 1.4fr .6fr; gap: 70px; align-items: center; }
.centair-home-v2 .hv2-careers .elementor-heading-title { color: #fff; font-family: Barlow,sans-serif; font-size: 46px; font-weight: 600; line-height: 1.1; letter-spacing: -.8px; }
.centair-home-v2 .hv2-careers .elementor-heading-title span { color: #f27735; }
.centair-home-v2 .hv2-careers .elementor-widget-text-editor { color: #d8e1e9; font-size: 16px; }
.centair-home-v2 .hv2-careers .cr-home-eyebrow { color: #ffac7e; font-family: Barlow,sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; }
.centair-home-v2 .hv2-careers .cr-home-title { color: #fff; font-family: Barlow,sans-serif; font-size: 23px; font-weight: 600; line-height: 1.35; }
.centair-home-v2 .hv2-careers .cr-home-actions .elementor-widget-wrap { align-items: flex-start; gap: 18px; }
.centair-home-v2 .hv2-careers .cr-home-more { color: #fff; font-family: Barlow,sans-serif; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:1100px) {
    .centair-careers .cr-section > .elementor-container { width: calc(100% - 72px); }
    .centair-careers :is(.cr-hero,.cr-body,.cr-apply) > .elementor-container { gap: 40px; }
    .centair-careers .cr-vacancy-card { gap: 24px; }
}
@media(max-width:800px) {
    .centair-careers .cr-section { padding: 54px 0; }
    .centair-careers .cr-section > .elementor-container { width: calc(100% - 48px); }
    .centair-careers .cr-hero { padding-top: 28px; }
    .centair-careers :is(.cr-hero,.cr-work,.cr-body,.cr-process,.cr-apply,.cr-closing) > .elementor-container { grid-template-columns: minmax(0,1fr); }
    .centair-careers .cr-hero-photo img { max-height: 480px; aspect-ratio: 1.3; }
    .centair-careers .cr-vacancy-grid { grid-template-columns: minmax(0,1fr); }
    .centair-careers .cr-vacancy-card { padding: 28px; }
    .centair-careers .cr-vacancy-card-action { text-align: left; }
    .centair-home-v2 .hv2-careers > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media(max-width:540px) {
    .centair-careers .cr-hero .cr-title .elementor-heading-title { font-size: clamp(39px,10.8vw,54px); letter-spacing: -1px; }
    .centair-careers .cr-hero .cr-lead { font-size: 17px; }
    .centair-careers .cr-eyebrow { font-size: 11px; letter-spacing: 1.2px; }
    .centair-careers .cr-vacancy-card h3 { font-size: 29px; }
    .centair-careers .cr-vacancy-card { padding: 24px; }
    .centair-careers .cr-hero-action .lte-btn { width: 100%; max-width: 100%; min-width: 0; padding-inline: 18px; }
    .centair-careers .cr-apply .lte-btn { padding-inline: 18px; }
    .centair-careers .cr-facts-panel > .elementor-widget-wrap { padding: 24px; }
    .centair-careers .cr-body .cr-description .elementor-heading-title { font-size: 32px; }
    .centair-home-v2 .hv2-careers .elementor-heading-title { font-size: 36px; }
    .centair-home-v2 .hv2-careers .lte-btn { min-width: 0; max-width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .centair-careers .cr-vacancy-card { transition: none; } }
