/* Job pages only. Drafts use the same layout in WordPress Preview. */
.pr-vacancy-detail .vacancy-detail{padding-top:20px}
.pr-vacancy-detail .vacancy-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.pr-vacancy-detail .vacancy-summary{position:sticky;top:110px;padding:32px;background:#f5f4fa;border:1px solid #e7e5f1;border-radius:20px;min-width:0}
.pr-vacancy-detail .vacancy-back{display:inline-flex;font-size:14px;color:#626174;margin:0 0 30px;text-decoration:none}
.pr-vacancy-detail .vacancy-eyebrow{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b6686;margin-bottom:16px}
.pr-vacancy-detail .vacancy-summary h1{font-size:clamp(29px,2.6vw,40px);line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#191921;margin:0 0 20px;overflow-wrap:anywhere}
.pr-vacancy-detail .vacancy-lead{font-size:17px;line-height:1.65;color:#606071;margin:0 0 24px}
.pr-vacancy-detail .vacancy-pay{border-top:1px solid #dedbe9;padding-top:20px;margin-bottom:24px;display:grid;gap:7px}
.pr-vacancy-detail .vacancy-pay>span{font-size:13px;color:#6b687b}
.pr-vacancy-detail .vacancy-pay strong{font-size:17px;font-weight:500;color:#29249c;line-height:1.5}
.pr-vacancy-detail .vacancy-apply{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 22px;min-height:48px;width:100%;font-size:16px;border-radius:28px}
.pr-vacancy-detail .vacancy-summary-note{font-size:13px;line-height:1.6;color:#747184;margin:18px 0 0}
.pr-vacancy-detail .vacancy-main{min-width:0}
.pr-vacancy-detail .vacancy-copy{font-size:17px;line-height:1.75;color:#525262;overflow-wrap:anywhere}
.pr-vacancy-detail .vacancy-copy h2{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:#191921;margin:38px 0 18px}
.pr-vacancy-detail .vacancy-copy h2:first-child{margin-top:0}
.pr-vacancy-detail .vacancy-copy p{font-size:inherit;line-height:inherit;margin:0 0 18px}
.pr-vacancy-detail .vacancy-copy ul{margin:0 0 24px;padding:0 0 0 22px;list-style:disc}
.pr-vacancy-detail .vacancy-copy li{font-size:inherit;line-height:inherit;margin-bottom:12px;padding-left:4px}
.pr-vacancy-detail .vacancy-copy a{color:#29249c;text-decoration:underline;text-underline-offset:3px}
.pr-vacancy-detail .vacancy-application{scroll-margin-top:110px;padding:32px;background:#f7f7fb;border:1px solid #e6e5ef;border-radius:20px;margin-top:40px}
.pr-vacancy-detail .vacancy-application h2{font-size:27px;line-height:1.3;font-weight:600;margin:0 0 12px;color:#191921}
.pr-vacancy-detail .vacancy-form-intro{font-size:16px;line-height:1.65;color:#626174;margin:0 0 26px}
.pr-vacancy-detail .vacancy-form .form{max-width:none;width:100%}
.pr-vacancy-detail .vacancy-form .form-item:has(>h4){display:none}
.pr-vacancy-detail .vacancy-form .form-item{margin-bottom:20px}
.pr-vacancy-detail .vacancy-form .form-input{font-size:16px;min-height:48px;max-width:100%}
.pr-vacancy-detail .vacancy-form .form-policy{font-size:13px;line-height:1.6;color:#6b687b}
.pr-vacancy-detail .vacancy-form .form-policy a{color:#29249c;text-decoration:underline}
.pr-vacancy-detail .vacancy-form .btn{min-height:48px;font-size:16px;max-width:100%}
.pr-vacancy-detail .vacancy-related h2{font-size:32px;line-height:1.25;color:#191921;margin:0 0 26px;font-weight:600}
.pr-vacancy-detail .vacancy-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pr-vacancy-detail .vacancy-related-card{border:1px solid #e5e4ee;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px}
.pr-vacancy-detail .vacancy-related-card h3{font-size:22px;line-height:1.35;font-weight:600;margin:0;color:#191921}
.pr-vacancy-detail .vacancy-related-card h3 a{color:inherit}
.pr-vacancy-detail .vacancy-related-card p{font-size:16px;line-height:1.65;color:#626174;margin:0}
.pr-vacancy-detail .vacancy-related-link{font-size:15px;color:#29249c;margin-top:auto;align-self:flex-start;text-decoration:underline;text-underline-offset:4px}
@media(max-width:991px){.pr-vacancy-detail .vacancy-detail-grid{grid-template-columns:1fr;gap:32px}.pr-vacancy-detail .vacancy-summary{position:static}.pr-vacancy-detail .vacancy-summary h1{max-width:700px}.pr-vacancy-detail .vacancy-apply{width:auto;min-width:220px}}
@media(max-width:575px){.pr-vacancy-detail .vacancy-detail{padding-top:8px}.pr-vacancy-detail .vacancy-summary{padding:24px 20px;border-radius:16px}.pr-vacancy-detail .vacancy-back{margin-bottom:24px}.pr-vacancy-detail .vacancy-summary h1{font-size:29px}.pr-vacancy-detail .vacancy-lead,.pr-vacancy-detail .vacancy-copy{font-size:16px}.pr-vacancy-detail .vacancy-copy h2{font-size:23px;margin-top:32px}.pr-vacancy-detail .vacancy-apply{width:100%;min-width:0}.pr-vacancy-detail .vacancy-application{padding:24px 20px;border-radius:16px}.pr-vacancy-detail .vacancy-application h2{font-size:24px}.pr-vacancy-detail .vacancy-related-grid{grid-template-columns:1fr}.pr-vacancy-detail .vacancy-related h2{font-size:27px}.pr-vacancy-detail .vacancy-related-card{padding:24px}}

/* Readable section cards keep the role description visually balanced with the summary. */
.pr-vacancy-detail .vacancy-copy{display:grid;gap:20px}
.pr-vacancy-detail .vacancy-content-section{padding:28px 30px;border:1px solid #e7e5ef;border-radius:18px;background:#fbfbfd;min-width:0}
.pr-vacancy-detail .vacancy-content-section:first-child{background:#f5f4fa;border-color:#e3e0ee}
.pr-vacancy-detail .vacancy-copy .vacancy-content-section h2{margin:0 0 18px}
.pr-vacancy-detail .vacancy-content-section>p:last-child,.pr-vacancy-detail .vacancy-content-section>ul:last-child{margin-bottom:0}
.pr-vacancy-detail .vacancy-content-section li:last-child{margin-bottom:0}
@media(max-width:575px){.pr-vacancy-detail .vacancy-copy{gap:16px}.pr-vacancy-detail .vacancy-content-section{padding:22px 20px;border-radius:16px}.pr-vacancy-detail .vacancy-copy .vacancy-content-section h2{font-size:22px;margin-bottom:16px}}

/* Distinguish the summary shortcut from the form submission. */
.pr-vacancy-detail .vacancy-application{background:#fff}
.pr-vacancy-detail .vacancy-form .btn{width:auto!important;min-width:210px;padding:13px 24px;justify-content:space-between!important;gap:24px}
@media(max-width:575px){.pr-vacancy-detail .vacancy-form .btn{width:100%!important;min-width:0}}

/* Fixed SVG strokes instead of platform-dependent text arrows. */
.pr-vacancy-detail .vacancy-arrow{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 18px;vertical-align:middle}
.pr-vacancy-detail .vacancy-arrow path{fill:none;stroke:currentColor;stroke-width:1.6}
.pr-vacancy-detail .vacancy-related-link,.pr-vacancy-detail .vacancy-back{display:inline-flex;align-items:center;gap:8px}
