/* Shared additions for separate recruiting pages. Original styles stay intact. */
:root{--nav-height:80px}
.nav{background:rgba(18,21,23,.98)}
.nav__inner{gap:20px}
.nav__logo{object-fit:contain;background:transparent}
.nav__right{gap:18px}
.nav__links{gap:20px}
.nav__title{font-size:.875rem}
.nav__link{letter-spacing:.08em;font-size:.6875rem}
.nav__cta{white-space:nowrap;padding:12px 18px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;color:#daddd9;text-decoration:none;font-size:.8125rem;font-weight:700}
.nav-phone .icon{color:#f4a032}
.nav-phone:hover{color:#f4a032}
.nav__links a[aria-current=page]{color:#f4a032}
.mobile-menu__link{font-size:1rem}
.page-jobs{background:#f4f5f3;color:#2b2f33}
.jobs-main{min-height:calc(100vh - 170px);padding:calc(var(--nav-height) + 48px) 0 64px}
.jobs-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}
.jobs-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;color:#656d6e;font-size:.75rem;line-height:1.7}
.jobs-breadcrumb a{color:#005a74;text-decoration:none;min-height:24px}
.jobs-breadcrumb a:hover{text-decoration:underline}
.jobs-eyebrow{font-size:.6875rem;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#005a74;margin:0 0 14px}
.jobs-title{font-size:clamp(2rem,3.8vw,3rem);line-height:1.2;letter-spacing:-.035em;max-width:1000px;margin:0 0 18px;overflow-wrap:anywhere}
.jobs-subtitle{color:#58615d;max-width:740px;line-height:1.8;font-size:.9375rem;margin:0}
.jobs-heading{margin-bottom:36px}
.jobs-count-label{display:inline-block;padding:4px 10px;background:#e5e9e3;border-radius:5px;font-size:.6875rem;letter-spacing:.02em;color:#4a5052;vertical-align:middle;white-space:nowrap}
.jobs-filter-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jobs-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.jobs-filters label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d5dbd5;border-radius:7px;font-size:.75rem;line-height:1.4;color:#4a5052;cursor:pointer;background:transparent}
.jobs-filters label:hover{background:#e5e8e3}
.jobs-filters small{font-size:.625rem;opacity:.8}
.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jobs-grid .pos-card{grid-template-rows:auto 1fr auto;min-width:0;box-shadow:0 2px 16px rgba(0,0,0,.06);background:#fff;border-color:#e0e4dd}
.jobs-grid .pos-card__title{font-size:1rem;color:#2b2f33;overflow-wrap:anywhere}
.jobs-grid .pos-card__desc{color:#58615d;padding-top:8px;font-size:.8125rem;line-height:1.75}
.jobs-grid .pos-card__icon{color:#005a74}
.jobs-grid .pos-card__cta{color:#005a74;font-size:.6875rem;letter-spacing:.06em;margin-top:18px}
.jobs-results{font-size:.75rem;color:#656d6e;margin:24px 0 0}
.jobs-contact-strip{margin-top:40px;padding-top:28px;border-top:1px solid #d5dbd5;display:flex;align-items:center;justify-content:space-between;gap:24px}
.jobs-contact-strip p{margin:0;max-width:650px;color:#58615d;font-size:.875rem}
.jobs-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 22px;background:#f4a032;border:1px solid #f4a032;border-radius:5px;color:#1c1f22;text-decoration:none;font:inherit;font-size:.8125rem;font-weight:700;line-height:1.5;cursor:pointer;white-space:nowrap}
.jobs-btn:hover{background:#ffb44d;border-color:#ffb44d}
.jobs-btn--outline{background:transparent;border-color:#aab4ac;color:#005a74}
.jobs-btn--outline:hover{background:#e6eae3;border-color:#005a74}
.jobs-back{display:inline-flex;align-items:center;min-height:44px;gap:10px;color:#005a74;font-size:.8125rem;font-weight:700;text-decoration:none}
.jobs-back:hover{text-decoration:underline}
.jobs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0 32px}
.jobs-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#005a74;text-decoration:none;font-size:.875rem;font-weight:700;white-space:nowrap}
.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.jobs-copy{min-width:0}
.jobs-overview{max-width:850px;color:#58615d;line-height:1.9;font-size:.9375rem;margin:0 0 36px}
.jobs-overview p{margin:0 0 14px}
.jobs-overview>summary{display:none}
.jobs-block{padding:28px 0 0;margin:0 0 32px;border-top:1px solid #d5dbd5;scroll-margin-top:calc(var(--nav-height) + 24px)}
.jobs-block h2{font-size:1.125rem;margin:0 0 20px;line-height:1.4}
.jobs-block>summary{list-style:none;cursor:pointer}
.jobs-block>summary::-webkit-details-marker{display:none}
.jobs-block ul{margin:0;padding:0 0 0 20px;list-style:disc;color:#4a5052;font-size:.875rem;line-height:1.85}
.jobs-block li{padding-left:4px;margin:0 0 12px}
.jobs-block li::marker{color:#005a74}
.jobs-aside{position:sticky;top:calc(var(--nav-height) + 24px);padding:28px;background:#fff;border:1px solid #d5dbd5;border-radius:12px}
.jobs-aside h2{font-size:1.125rem;margin:0 0 12px;line-height:1.5}
.jobs-aside p{color:#58615d;font-size:.8125rem;line-height:1.85;margin:0 0 24px}
.jobs-aside .jobs-btn{width:100%;gap:12px}
.jobs-aside .jobs-call{margin-top:18px;font-size:1rem}
.jobs-aside small{display:block;color:#656d6e;font-size:.6875rem;margin-top:4px}
.jobs-end{border-top:1px solid #d5dbd5;margin-top:20px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.jobs-footer{background:#1c1f22;color:#b2b7b4;padding:28px 0}
.jobs-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.6875rem;line-height:1.8}
.jobs-footer a{color:#b2b7b4;text-decoration:none}
.jobs-footer a:hover{color:#fff}
.jobs-footer__links{display:flex;gap:24px;flex-wrap:wrap}
.home-vacancies__actions{margin-top:32px}
.footer__grid>div{min-width:0}
.contact-item__text{overflow-wrap:anywhere;min-width:0}
.apply-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d5dbd5;border-radius:14px;background:#f4f5f3;color:#2b2f33;box-shadow:0 24px 100px rgba(0,0,0,.4);overflow:auto;overscroll-behavior:contain}
.apply-dialog::backdrop{background:rgba(8,12,15,.72);backdrop-filter:blur(4px)}
.apply-dialog:not([open]){display:none}
.apply-dialog__inner{padding:32px}
.apply-dialog__head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.apply-dialog h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.apply-dialog__lead{font-size:.8125rem;line-height:1.7;color:#58615d;margin:0}
.apply-dialog__close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px 0 0;background:transparent;border:1px solid #d5dbd5;border-radius:7px;color:#2b2f33;font-size:1.5rem;cursor:pointer}
.apply-dialog__close:hover{background:#e5e9e3}
.apply-form label{display:block;font-size:.75rem;font-weight:700;margin-bottom:7px}
.apply-form input:not([type=hidden]):not(.form-honey),.apply-form select,.apply-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #aab4ac;background:#fff;color:#2b2f33;border-radius:6px;font:inherit;font-size:.875rem;margin:0 0 18px;min-height:46px}
.apply-form select{font-size:.8125rem}
.apply-form textarea{min-height:90px;resize:vertical}
.apply-form .jobs-btn{width:100%;margin-top:2px}
.apply-form__note{color:#656d6e;font-size:.6875rem;line-height:1.8;margin:14px 0 0}
.apply-form__status{margin:12px 0 0;color:#005a74;font-size:.8125rem;line-height:1.7}
.apply-form__status:empty{display:none}
.apply-form small{font-weight:400;color:#656d6e}
.preview-note{background:#e4ece8;color:#34594a;padding:10px 12px;border-radius:5px;font-size:.6875rem;line-height:1.7;margin-bottom:18px}
.preview-note[hidden]{display:none}
.apply-dialog__success{margin-top:14px;color:#005a74;font-size:.875rem;line-height:1.7}
.page-jobs :is(a,button,input,select,textarea,label):focus-visible,.apply-dialog :is(a,button,input,select,textarea):focus-visible{outline:2px solid #005a74;outline-offset:3px;box-shadow:none}
.jobs-status{background:#e4ece8;color:#34594a;border:1px solid #aec5b6;border-radius:7px;padding:18px 22px;margin:0 0 28px;font-size:.875rem;line-height:1.8}
.jobs-status[hidden]{display:none}
.page-jobs summary:focus-visible{outline:2px solid #005a74;outline-offset:3px}
@media(min-width:721px){.jobs-block>summary{pointer-events:none}}
@media(min-width:900px) and (max-width:1149px){.nav__inner{gap:12px;padding:0 20px}.nav__links{gap:12px}.nav__right{gap:12px}.nav__link{font-size:.625rem;letter-spacing:.03em}.nav__title{font-size:.75rem}.nav__cta{padding:10px 12px;font-size:.6875rem}.nav-phone{font-size:.75rem}.lang-switch__link{min-width:34px;padding:0 5px}}
@media(max-width:1000px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.jobs-aside{padding:24px}}
@media(max-width:899px){:root{--nav-height:102px}.nav__inner{position:relative;height:64px;padding:0 20px}.nav__brand{gap:9px}.nav__logo{width:40px;height:40px}.nav__title{font-size:.6875rem;max-width:135px}.nav__right{gap:8px}.lang-switch__link{min-width:32px;min-height:40px;font-size:.625rem;padding:0 5px}.nav-phone{position:absolute;top:64px;left:0;right:0;justify-content:center;min-height:38px;border-top:1px solid #33383c;font-size:.75rem}.jobs-main{padding-top:calc(var(--nav-height) + 28px)}.jobs-breadcrumb{margin-bottom:24px}.jobs-title{font-size:2rem}.jobs-contact-strip{align-items:flex-start}.jobs-footer__inner{align-items:flex-start}}
@media(max-width:720px){.jobs-layout{grid-template-columns:1fr;gap:12px}.jobs-aside{position:static;margin-top:8px}.jobs-aside h2{font-size:1rem}.jobs-aside p{margin-bottom:18px}.jobs-aside .jobs-call{margin-top:16px}.jobs-footer__inner{flex-direction:column;gap:14px}.jobs-contact-strip{flex-direction:column;gap:18px}.jobs-main{padding-bottom:40px}.jobs-end{align-items:flex-start}.jobs-overview{font-size:.875rem;line-height:1.85}}
@media(max-width:480px){.jobs-wrap{padding:0 20px}.jobs-grid{grid-template-columns:1fr}.jobs-title{font-size:1.75rem}.jobs-filters{gap:6px}.jobs-filters label{padding:9px 11px;font-size:.6875rem}.jobs-actions{gap:12px 18px}.jobs-actions .jobs-btn{padding:12px 18px}.jobs-call{font-size:.8125rem}.apply-dialog__inner{padding:24px}.apply-dialog h2{font-size:1.25rem}.jobs-subtitle{font-size:.875rem}.jobs-breadcrumb{font-size:.6875rem;gap:8px}.jobs-block ul{font-size:.8125rem}}
@media(max-width:359px){.nav__inner{padding:0 12px}.nav__title{font-size:.625rem}.nav__brand{gap:7px}.nav__right{gap:2px}.nav__logo{width:36px;height:36px}.hamburger{width:38px}.jobs-wrap{padding:0 16px}.jobs-title{font-size:1.5rem}.jobs-footer__links{gap:14px}.apply-dialog__inner{padding:20px}}
@media(max-width:720px){
  [data-page=vacancy] .jobs-breadcrumb{margin-bottom:18px}
  [data-page=vacancy] .jobs-actions{margin:8px 0 20px}
  [data-page=vacancy] .jobs-eyebrow{margin-bottom:10px}
  .jobs-overview{margin:0;border-top:1px solid #d5dbd5}
  .jobs-block{padding:0;margin:0}
  .jobs-block>summary,.jobs-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 0;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:700;color:#2b2f33;line-height:1.5}
  .jobs-overview>summary::-webkit-details-marker{display:none}
  .jobs-block h2{font-size:.9375rem;margin:0}
  [data-mobile-fold]>summary::after{content:'+';flex-shrink:0;color:#005a74;font-size:1.375rem;font-weight:400;line-height:1}
  [data-mobile-fold][open]>summary::after{content:'−'}
  .jobs-block ul,.jobs-overview>div{padding-bottom:20px}
  [data-page=vacancy] .jobs-aside{position:fixed;inset:auto 0 0;z-index:90;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f4f5f3;border:0;border-top:1px solid #d5dbd5;border-radius:0;box-shadow:0 -5px 20px rgba(0,0,0,.06)}
  [data-page=vacancy] .jobs-aside>:not(.jobs-btn){display:none}
  [data-page=vacancy] .jobs-end .jobs-btn{display:none}
  [data-page=vacancy] .jobs-end{margin-top:12px;padding-top:16px}
  [data-page=vacancy] .jobs-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  body:has(.apply-dialog[open]) .jobs-aside{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.apply-dialog::backdrop{backdrop-filter:none}}

#jobs-filter-all:checked ~ .jobs-filters label[for="jobs-filter-all"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-all:focus-visible ~ .jobs-filters label[for="jobs-filter-all"]{outline:2px solid #005a74;outline-offset:3px}

#jobs-filter-reb:checked ~ .jobs-filters label[for="jobs-filter-reb"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-reb:focus-visible ~ .jobs-filters label[for="jobs-filter-reb"]{outline:2px solid #005a74;outline-offset:3px}
#jobs-filter-reb:checked ~ .jobs-grid .pos-card:not([data-group="reb"]){display:none}

#jobs-filter-comms:checked ~ .jobs-filters label[for="jobs-filter-comms"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-comms:focus-visible ~ .jobs-filters label[for="jobs-filter-comms"]{outline:2px solid #005a74;outline-offset:3px}
#jobs-filter-comms:checked ~ .jobs-grid .pos-card:not([data-group="comms"]){display:none}

#jobs-filter-command:checked ~ .jobs-filters label[for="jobs-filter-command"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-command:focus-visible ~ .jobs-filters label[for="jobs-filter-command"]{outline:2px solid #005a74;outline-offset:3px}
#jobs-filter-command:checked ~ .jobs-grid .pos-card:not([data-group="command"]){display:none}

#jobs-filter-medical:checked ~ .jobs-filters label[for="jobs-filter-medical"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-medical:focus-visible ~ .jobs-filters label[for="jobs-filter-medical"]{outline:2px solid #005a74;outline-offset:3px}
#jobs-filter-medical:checked ~ .jobs-grid .pos-card:not([data-group="medical"]){display:none}

#jobs-filter-support:checked ~ .jobs-filters label[for="jobs-filter-support"]{background:#f4a032;border-color:#f4a032;color:#1c1f22;font-weight:700}
#jobs-filter-support:focus-visible ~ .jobs-filters label[for="jobs-filter-support"]{outline:2px solid #005a74;outline-offset:3px}
#jobs-filter-support:checked ~ .jobs-grid .pos-card:not([data-group="support"]){display:none}
