/* Shared job reader: one document, with audience colours inherited from tokens. */
.product-app .reader-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;min-height:45px;border-bottom:1px solid var(--line);background:var(--surface);flex:none;font-size:12px;color:var(--muted)}
.product-app .reader-tools a{display:flex;align-items:center;gap:7px;min-height:44px;font-weight:600;color:var(--primary)}
.product-app .reader-tools a svg{width:15px;height:15px}
.product-app .reader-tools a:hover{text-decoration:underline;text-underline-offset:4px}
.product-app .detail-heading.simple-summary{padding:26px 30px 24px;background:var(--surface);border-bottom:1px solid var(--line)}
.product-app .simple-summary .detail-identity{margin:0 0 19px;align-items:center;gap:13px}
.product-app .simple-summary .detail-identity>div{min-width:0}
.product-app .simple-summary .company-avatar{width:48px;height:48px;border:1px solid var(--colour-line);border-radius:14px;background:var(--wash);color:var(--primary);box-shadow:none;font-size:16px}
.product-app .simple-summary .company-name{padding:0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}
.product-app .simple-summary .company-name:hover{text-decoration:underline;text-underline-offset:3px}
.product-app .simple-summary .reader-meta{display:flex;gap:4px 12px;flex-wrap:wrap;margin-top:5px;font-size:12px;line-height:1.6;color:var(--muted)}
.product-app .reader-meta time{color:var(--muted)}
.product-app .reader-location{font-weight:500}
.product-app .simple-summary :is(h1,h2),.product-app .content-scroll .simple-summary h1{max-width:850px;font-size:28px;font-weight:600;line-height:1.22;letter-spacing:-.8px;margin:0;text-wrap:pretty;overflow-wrap:anywhere}
.product-app .simple-summary :is(h1,h2) .gender{font-size:.62em;white-space:nowrap;letter-spacing:0;font-weight:400;color:var(--muted)}
.product-app .simple-summary .tags{margin-top:17px;gap:7px}
.product-app .simple-summary .tags:empty{display:none}
.product-app .simple-summary .tag{padding:7px 10px;min-height:30px;font-size:12px;line-height:1.35;border-radius:7px}
.product-app .simple-summary .tag svg{width:16px;height:16px}
.product-app .continuous-posting{padding:26px 30px 36px}
.product-app .posting-overview{margin:0 0 30px;padding:20px 22px;background:var(--wash);border:1px solid var(--colour-line);border-radius:14px}
.product-app .overview-label{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--primary)}
.product-app .overview-label svg{width:20px;height:20px}
.product-app .posting-overview .overview-label :is(h2,h3){font-size:14px;font-weight:600;line-height:1.4;margin:0;letter-spacing:0}
.product-app .posting-overview p{margin:0;font-size:15px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty}
.product-app .original-label{display:flex;align-items:center;gap:16px;margin:0 0 22px}
.product-app .original-label :is(h2,h3){font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0;color:var(--muted)}
.product-app .original-label span{height:1px;background:var(--line);flex:1}
.product-app .continuous-posting .description{max-width:70ch;font-size:16px;line-height:1.75;color:var(--ink);overflow-wrap:anywhere}
.product-app .continuous-posting .description> :first-child{margin-top:0}
.product-app .continuous-posting .description p{margin:0 0 18px;line-height:1.75;color:var(--ink);white-space:normal}
.product-app .continuous-posting .description :is(h3,h4){font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.4px;color:var(--ink);margin:34px 0 16px;text-wrap:pretty}
.product-app .continuous-posting .description ul{padding-left:21px;margin:0 0 24px}
.product-app .continuous-posting .description li{padding-left:6px;margin-bottom:4px;line-height:1.6;color:var(--ink)}
.product-app .continuous-posting .description li::marker{color:var(--primary);font-size:.85em}
.product-app .other-locations{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.product-app .other-locations :is(h2,h3){font-size:18px;line-height:1.4;margin-bottom:16px}
.product-app .other-locations .location-list{display:flex;flex-wrap:wrap;gap:8px}
.product-app .other-locations .tag{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.product-app .detail-footer{padding:16px 24px;gap:12px;background:var(--surface);border-top:1px solid var(--line)}
.product-app .detail-footer .apply-context{display:none}
.product-app .detail-footer .primary{min-height:50px;gap:18px;font-size:14px;border-radius:11px;transition:background-color 150ms}
.product-app .detail-footer .primary:hover{background:var(--press)}
.product-app .detail-footer .footer-save{width:auto;min-height:50px;height:auto;padding:0 15px;gap:8px;display:flex;font-size:13px;border-radius:11px}
.product-app .detail-footer .footer-save:hover{background:var(--wash);border-color:var(--colour-line)}
.product-app .detail-footer .footer-save svg{width:20px;height:20px}
.product-app .detail-scroll{scroll-padding:24px;scrollbar-gutter:stable}
.product-app #detail-title:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:4px}
/* Split view gives the reader most of the width; the full page is a native link. */
@media(min-width:901px){
 .product-app.mode-search .results-area{grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);gap:22px}
 .product-app.mode-search .detail-pane{border-radius:18px;border-color:var(--colour-line);box-shadow:0 5px 22px -17px var(--primary)}
 .product-app.mode-search .search-stage{padding-top:17px}
 .product-app.mode-search .stage-title{margin-bottom:13px}
 .product-app.mode-search .stage-title h1{font-size:24px;line-height:1.25;letter-spacing:-.6px}
 .product-app.mode-search .simple-summary :is(h1,h2){font-size:25px}
 .product-app.mode-search .detail-heading.simple-summary{padding:22px 26px}
 .product-app.mode-search .continuous-posting{padding:24px 26px 32px}
}
/* Standalone pages use normal document scrolling, never a card-sized viewport. */
.product-app.mode-detail,.product-app.mode-detail.js{height:auto;overflow:visible}
.product-app.mode-detail .app-shell,.product-app.mode-detail.js .app-shell,.product-app.mode-detail.js.is-preview .app-shell{height:auto;min-height:100dvh}
.product-app.mode-detail .workspace,.product-app.mode-detail.js .workspace{height:auto;overflow:visible;min-height:0}
.product-app.mode-detail .content-scroll,.product-app.mode-detail.js .content-scroll{overflow:visible;display:block;flex:none;padding:28px 40px 56px}
.product-app.mode-detail .standalone-detail,.product-app.mode-detail.js .standalone-detail{display:block;width:100%;max-width:1136px;margin:0 auto}
.product-app.mode-detail .standalone-detail>.back-results{display:inline-flex;align-items:center;min-height:44px;padding:0 0 16px;background:transparent;font-size:13px;color:var(--primary)}
.product-app.mode-detail .standalone-detail .detail-pane{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;overflow:visible;position:static;border:0;box-shadow:none;background:none;border-radius:0;max-height:none}
.product-app.mode-detail .standalone-detail .detail-scroll{display:contents;max-height:none;overflow:visible}
.product-app.mode-detail .standalone-detail .detail-heading{grid-column:1/-1;border:1px solid var(--colour-line);border-top:4px solid var(--primary);border-radius:20px;padding:32px 36px;background:var(--surface)}
.product-app.mode-detail .standalone-detail .simple-summary h1{font-size:36px;line-height:1.2;letter-spacing:-1px}
.product-app.mode-detail .standalone-detail .detail-body{grid-column:1;padding:30px 34px 36px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-width:0}
.product-app.mode-detail .standalone-detail .detail-footer{grid-column:2;grid-row:2;align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--colour-line);border-radius:18px;box-shadow:none;background:var(--surface);z-index:2}
.product-app.mode-detail .standalone-detail .apply-context{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:10px}
.product-app .apply-context span{font-size:12px;color:var(--muted)}
.product-app .apply-context strong{font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.product-app.mode-detail .standalone-detail .detail-footer :is(.primary,.footer-save){width:100%;flex:none;justify-content:center}
@media(max-width:1100px) and (min-width:901px){
 .product-app.mode-search .results-area{grid-template-columns:300px minmax(0,1fr);gap:16px;padding-left:20px;padding-right:20px}
 .product-app.mode-search .detail-heading.simple-summary,.product-app.mode-search .continuous-posting{padding:22px}
 .product-app.mode-search .simple-summary :is(h1,h2){font-size:23px}
 .product-app.mode-search .footer-save [data-save-label]{display:none}
 .product-app.mode-detail .standalone-detail .detail-pane{grid-template-columns:minmax(0,1fr) 230px;gap:18px}
 .product-app.mode-detail .standalone-detail .detail-footer{padding:20px}
}
@media(max-width:900px){
 .product-app.mode-detail .content-scroll,.product-app.mode-detail.js .content-scroll{padding:14px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}
 .product-app.mode-detail .standalone-detail>.back-results,.product-app.mode-detail.js .standalone-detail>.back-results{padding:0 0 12px;min-height:44px;background:none}
 .product-app.mode-detail .standalone-detail .detail-pane,.product-app.mode-detail.js .standalone-detail .detail-pane{display:block;overflow:visible;border:0;background:none}
 .product-app.mode-detail .standalone-detail .detail-heading{padding:24px;border-radius:17px;border:1px solid var(--colour-line);border-top:3px solid var(--primary)}
 .product-app.mode-detail .standalone-detail .simple-summary h1{font-size:30px;letter-spacing:-.7px}
 .product-app.mode-detail .standalone-detail .detail-body{padding:24px;margin-top:16px;border-radius:17px}
 .product-app.mode-detail .standalone-detail .detail-footer,.product-app.mode-detail.js .standalone-detail .detail-footer{position:sticky;bottom:0;top:auto;margin:20px -20px 0;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);border-radius:0;flex-direction:row;box-shadow:0 -8px 24px -20px var(--primary)}
 .product-app.mode-detail .standalone-detail .detail-footer .apply-context{display:none}
 .product-app.mode-detail .standalone-detail .detail-footer .primary{flex:1;width:auto;font-size:15px;min-height:52px}
 .product-app.mode-detail .standalone-detail .detail-footer .footer-save{width:52px;height:52px;padding:0;flex:none}
 .product-app.mode-detail .standalone-detail .detail-footer [data-save-label]{display:none}
 .product-app .simple-summary .reader-meta{font-size:13px}
}
@media(max-width:600px){
 .product-app.mode-detail .content-scroll,.product-app.mode-detail.js .content-scroll{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .product-app.mode-detail .standalone-detail .detail-heading{padding:22px 20px}
 .product-app.mode-detail .standalone-detail .simple-summary h1{font-size:26px;line-height:1.25;letter-spacing:-.6px}
 .product-app .simple-summary .company-avatar{width:44px;height:44px;border-radius:12px;font-size:15px}
 .product-app .simple-summary .detail-identity{margin-bottom:20px;gap:11px}
 .product-app .simple-summary .company-name{font-size:14px}
 .product-app.mode-detail .standalone-detail .detail-body{padding:22px 20px}
 .product-app .posting-overview{padding:17px;margin-bottom:26px;border-radius:12px}
 .product-app .continuous-posting .description{font-size:16px;line-height:1.75}
 .product-app .continuous-posting .description :is(h3,h4){font-size:20px;margin-top:30px}
 .product-app.mode-detail .standalone-detail .detail-footer,.product-app.mode-detail.js .standalone-detail .detail-footer{margin-left:-14px;margin-right:-14px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}
@media(prefers-reduced-motion:reduce){.product-app .detail-footer .primary{transition:none}}
/* Search results prioritise the selected advert; the home page keeps its headline. */
@media(min-width:901px){
 .product-app.is-results .stage-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
 .product-app.is-results .search-stage{padding-top:16px}
 .product-app.is-results .category-row{margin-top:14px}
}
/* The shared icon kit uses filled duotone paths, not thin outline strokes. */
.product-app .detail-footer .apply-button svg,.product-app .detail-footer .footer-save svg{fill:currentColor;stroke:none}

/* Full-view access belongs alongside the identity, without consuming a toolbar row. */
.product-app .reader-tools{position:absolute;right:22px;top:15px;padding:0;border:0;background:none;min-height:44px}
.product-app .reader-tools>span{display:none}
@media(min-width:901px){
 .product-app.mode-search .simple-summary .detail-identity{padding-right:100px;margin-bottom:14px;min-height:44px}
 .product-app.mode-search .simple-summary .company-avatar{width:42px;height:42px;border-radius:12px;font-size:15px}
 .product-app.mode-search .detail-heading.simple-summary{padding-top:20px;padding-bottom:20px}
}
.product-app .reader-tools{z-index:1}
.product-app .continuous-posting .description li p:last-child{margin-bottom:0}
/* German compound titles wrap at language-aware boundaries before the overflow fallback. */
.product-app .simple-summary :is(h1,h2){hyphens:auto;hyphenate-limit-chars:8 4 4}
/* Posting header: identity, title + lead, segmented facts, then benefit chips. */
.product-app .simple-summary .posting-lead{max-width:76ch;margin:14px 0 0;padding:0;border:0;border-radius:0;background:none;font-size:16px;line-height:1.7;font-weight:400;color:var(--muted);text-wrap:pretty}
.product-app .posting-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:24px 0 0;border:1px solid var(--colour-line);border-radius:12px;background:var(--wash);overflow:hidden}
.product-app .posting-facts>div{padding:17px 20px;border-right:1px solid var(--colour-line)}
.product-app .posting-facts>div:last-child{border-right:0}
.product-app .posting-facts dt{margin:0 0 7px;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}
.product-app .posting-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.product-app .posting-benefits{margin-top:23px}
.product-app .posting-benefits :is(h2,h3){font-size:12px;line-height:1.5;color:var(--muted);letter-spacing:0;margin:0 0 10px;font-weight:400}
.product-app .posting-benefits ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.product-app .posting-benefits li{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:7px;background:var(--secondary-soft);color:var(--secondary);font-size:12px;line-height:1.5;font-weight:500}
.product-app .posting-benefits svg{width:15px;height:15px;fill:currentColor;stroke:none}
.product-app.mode-detail .standalone-detail .detail-heading{padding-bottom:30px}
.product-app .original-label :is(h2,h3){font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.3px}
.product-app .original-label{margin-bottom:25px}
@media(max-width:1100px) and (min-width:901px){.product-app.mode-search .posting-facts{grid-template-columns:1fr 1fr}.product-app.mode-search .posting-facts>div{padding:13px 14px}}
@media(max-width:600px){
 .product-app .simple-summary .posting-lead{font-size:15px;line-height:1.7;margin-top:13px}
 .product-app .posting-facts{grid-template-columns:1fr 1fr;margin-top:20px}
 .product-app .posting-facts>div{padding:14px;border-bottom:1px solid var(--colour-line)}
 .product-app .posting-facts>div:nth-child(even){border-right:0}
 .product-app .posting-facts>div:last-child:nth-child(odd){grid-column:1/-1;border-bottom:0}
 .product-app .posting-facts dd{font-size:14px}
 .product-app .posting-benefits{margin-top:20px}
 .product-app .posting-benefits li{font-size:12px}
 .product-app.mode-detail .standalone-detail .detail-heading{padding-bottom:23px}
}
.product-app .simple-summary .posting-benefits li svg{fill:currentColor;stroke:none}
/* Card actions retain their trailing alignment after removing the posting date. */
.product-app .card-bottom .read-link{margin-left:auto}

/* Keep desktop navigation available while the full posting scrolls naturally. */
@media(min-width:901px){
 .product-app.mode-detail .app-rail{position:sticky;top:0;height:100dvh;align-self:start;overflow-y:auto}
}

/* A continuous reading column with a compact identity and persistent application. */
.product-app.mode-detail .standalone-detail .detail-heading{padding:8px 0 28px;border:0;border-radius:0;background:transparent}
.product-app.mode-detail .standalone-detail .simple-summary h1{font-size:30px;line-height:1.26;letter-spacing:-.6px;hyphens:none;text-wrap:pretty}
.product-app.mode-detail .simple-summary .detail-identity{margin-bottom:20px;gap:12px}
.product-app.mode-detail .simple-summary .company-avatar{width:44px;height:44px;border-radius:12px}
.product-app.mode-detail .source-publication{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.product-app.mode-detail .posting-facts{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:22px;border:0;border-radius:0;background:transparent;overflow:visible}
.product-app.mode-detail .posting-facts>div{padding:0;border:0;min-width:0;max-width:100%}
.product-app.mode-detail .posting-facts dt{margin-bottom:5px}
.product-app.mode-detail .posting-facts dd{font-size:14px;font-weight:500}
.product-app.mode-detail .standalone-detail .detail-body{padding:30px 32px 32px;border-radius:12px;border-color:var(--line)}
.product-app.mode-detail .original-label{margin-bottom:22px}
.product-app.mode-detail .original-label h2{font-size:21px;letter-spacing:-.3px}
.product-app.mode-detail .original-label>span{display:none}
.product-app.mode-detail .continuous-posting .description{max-width:70ch;font-size:17px;line-height:1.75}
.product-app .continuous-posting .description ul:has(+ul){margin-bottom:8px}
.product-app .continuous-posting .description li{padding-left:4px}
.product-app .continuous-posting .description>p.posting-section-label{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.2px;margin:30px 0 14px;color:var(--ink)}
.product-app.mode-detail .standalone-detail .detail-footer{border-radius:12px;padding:22px;gap:10px}
.product-app.mode-detail .apply-context strong{font-size:14px;font-weight:500;line-height:1.55}
.product-app.mode-detail .standalone-detail .apply-context{margin-bottom:8px}
@media(min-width:901px){
 .product-app.mode-detail .content-scroll,.product-app.mode-detail.js .content-scroll{padding:28px 48px 56px}
 .product-app.mode-detail .standalone-detail .detail-pane{grid-template-columns:minmax(0,1fr) 264px;column-gap:32px;row-gap:0}
 .product-app.mode-detail .standalone-detail .detail-heading{grid-column:1;grid-row:1}
 .product-app.mode-detail .standalone-detail .detail-body{grid-column:1;grid-row:2}
 .product-app.mode-detail .standalone-detail .detail-footer{grid-column:2;grid-row:1 / span 2;top:24px;margin-top:8px}
}
@media(min-width:901px) and (max-width:1100px){
 .product-app.mode-detail .content-scroll,.product-app.mode-detail.js .content-scroll{padding-left:28px;padding-right:28px}
 .product-app.mode-detail .standalone-detail .detail-pane{grid-template-columns:minmax(0,1fr) 230px;column-gap:24px}
 .product-app.mode-detail .standalone-detail .simple-summary h1{font-size:27px}
 .product-app.mode-detail .standalone-detail .detail-body{padding:26px}
}
@media(max-width:900px){
 .product-app.mode-detail .standalone-detail .detail-heading{padding:8px 4px 26px}
 .product-app.mode-detail .standalone-detail .simple-summary h1{font-size:28px;line-height:1.3;letter-spacing:-.45px}
 .product-app.mode-detail .standalone-detail .detail-body{margin-top:0;padding:26px}
 .product-app.mode-detail .standalone-detail .detail-footer,.product-app.mode-detail.js .standalone-detail .detail-footer{border-radius:0;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
}
@media(max-width:600px){
 .product-app.mode-detail .standalone-detail .simple-summary h1{font-size:25px}
 .product-app.mode-detail .simple-summary .company-name{font-size:13px;line-height:1.5}
 .product-app.mode-detail .simple-summary .detail-identity{margin-bottom:18px}
 .product-app.mode-detail .posting-facts{margin-top:18px;gap:16px 24px}
 .product-app.mode-detail .standalone-detail .detail-body{padding:24px 20px}
 .product-app.mode-detail .continuous-posting .description{font-size:16px;line-height:1.75}
 .product-app.mode-detail .standalone-detail .detail-footer,.product-app.mode-detail.js .standalone-detail .detail-footer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}

/* Keep the application label on one line in the narrower desktop sidebar. */
.product-app.mode-detail .detail-footer .primary{white-space:nowrap;gap:10px;padding-left:14px;padding-right:14px}
