/* WerkScout 2.0: responsive presentation over the existing brand stylesheet. */
.ws-container{width:calc(100% - 48px)!important;max-width:1440px!important;margin-inline:auto!important}
.ws200-workspace .ws-container{max-width:1840px!important}
.ws200-workspace .ws-admin-shell{grid-template-columns:240px minmax(0,1fr);overflow:visible}
.ws200-workspace .ws-admin-main{min-width:0;padding:28px}
.ws200-workspace .ws-admin-side{border-radius:16px 0 0 16px}
.ws-admin-card{min-width:0}.ws-admin-filterbar{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:end}
.ws-admin-filterbar>div,.ws-admin-filterbar>label{flex:1 1 170px;min-width:170px}
.ws-admin-filterbar .ws-select,.ws-admin-filterbar .ws-input{min-width:150px;width:100%}
.ws-admin-table{table-layout:auto!important;min-width:0!important;width:100%;font-size:15px}
.ws-admin-table th{font-size:14px!important;white-space:nowrap}.ws-admin-table td{padding:14px 12px!important}
.ws-admin-table td:first-child{min-width:180px}.ws-admin-table .ws-input,.ws-admin-table .ws-select{min-width:145px}
.ws-admin-table textarea{min-width:180px;max-width:250px;resize:vertical}.ws-admin-table label{display:block;margin-top:7px;font-size:12px}
.ws-admin-table a:focus-visible,.ws-admin-table [data-ws-row-href]:focus-visible{outline:3px solid #ff5f1f;outline-offset:2px}
.ws113-logo-slots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}
.ws113-logo-slots>div{min-width:0;padding:16px!important}.ws113-logo-slots input[type=file]{display:block;width:100%;max-width:100%;font-size:12px}
.ws113-logo-slots img{height:64px!important;max-width:100%;object-fit:contain}
.ws-home-hero .ws-hero-wrap{grid-template-columns:minmax(150px,.75fr) minmax(280px,1.15fr) minmax(280px,1.15fr) minmax(150px,.75fr)!important;align-items:stretch!important;gap:22px}
.ws-home-hero .ws-hero-wrap>.ws-hero-card{display:flex!important;flex-direction:column!important;position:relative!important;height:auto!important;min-height:360px!important;max-height:none!important;padding:30px!important;overflow:visible!important}
.ws-home-hero .ws-hero-card h1,.ws-home-hero .ws-hero-card h2{font-size:clamp(30px,2.7vw,44px)!important;line-height:1.08!important;margin:0 0 18px!important;flex:none!important}
.ws-home-hero .ws-hero-card p{font-size:16px!important;line-height:1.55!important;display:block!important;overflow:visible!important;max-height:none!important;margin:0 0 20px!important;-webkit-line-clamp:unset!important}
.ws-home-hero .ws-hero-card .ws-hero-actions{position:static!important;margin-top:auto!important;padding:10px 0 0!important;transform:none!important;width:100%!important}
.ws-home-hero .ws-hero-actions .ws-btn{height:auto!important;min-height:48px!important;padding:12px!important;white-space:normal!important;line-height:1.35!important;max-width:none!important;font-size:14px!important}
.ws-home-hero .ws-person{height:auto!important;min-height:360px!important;max-height:none!important;align-self:stretch!important;overflow:hidden}
.ws-home-hero .ws-person img{width:100%!important;height:100%!important;object-fit:cover!important}
.ws-listing-page-hero>.ws-container{width:calc(100% - 48px)!important;max-width:1440px!important}
.ws-field{min-width:0}.ws-field>label{display:block}.ws-field label>.ws-input,.ws-field label>.ws-select{display:block;margin-top:7px}
.ws-input,.ws-select{font-size:16px!important;min-height:44px;max-width:100%}.ws-search-panel label{font-size:13px!important}
.ws-rich-copy{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.ws-rich-copy p{margin:0 0 1em}.ws-rich-copy ul,.ws-rich-copy ol{padding-left:1.4em}.ws-rich-copy li{margin:.45em 0}
.ws-company-summary{font-size:14px;line-height:1.5;color:#485b54;margin:12px 0}
.ws-company-card h3,.ws-job-card h3{font-size:17px!important;line-height:1.35!important;overflow:visible!important;height:auto!important;max-height:none!important;display:block!important;-webkit-line-clamp:unset!important}
.ws-company-logo img,.ws-job-card-logo img{object-fit:contain!important;padding:8px!important}
.ws-company-location,.ws-job-meta-line{font-size:13px!important}.ws-company-cta{min-height:42px;font-size:13px!important}
.ws-job-count{margin-top:auto}.ws-profile-glance-only{grid-template-columns:minmax(0,1fr)!important}
.ws200-details{margin:20px 0;padding:18px;border:1px solid #c9ddd4;border-radius:12px;background:#f6faf8}
.ws200-details summary{font-weight:750;color:#026440;cursor:pointer;min-height:32px;line-height:1.5}
.ws200-details[open]>.ws-form-grid{margin-top:20px}.ws200-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ws200-breadcrumbs{font-size:14px;line-height:1.5;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:7px;opacity:.92}
.ws200-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.ws200-active-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}
.ws200-filter-chip{border:1px solid #b9d5c8;border-radius:100px;padding:8px 14px;background:#edf6f1;color:#026440;font-size:14px}
.ws200-search-note{font-size:14px;line-height:1.6;color:#4b6158;margin:18px 0}
.ws200-pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:28px}.ws200-pagination a{padding:10px 16px;border:1px solid #b9d5c8;border-radius:8px}.ws200-pagination [aria-current=page]{background:#026440;color:#fff}
.ws200-future{visibility:hidden}.ws113-chart-grid{overflow-x:auto}.ws113-chart-col{min-width:20px}
.ws200-quality{margin-top:28px}.ws200-quality p{line-height:1.6}
.ws200-file-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;margin:8px 0}
.ws200-file-status button{border:1px solid #bed6ca;border-radius:7px;background:white;color:#026440;padding:7px 10px;cursor:pointer}
.ws200-skip{position:fixed;top:8px;left:8px;z-index:100000;transform:translateY(-150%);background:white;color:#026440;padding:14px;border:2px solid #026440;border-radius:8px}
.ws200-skip:focus{transform:none}:focus-visible{outline:3px solid #ff5f1f;outline-offset:3px}
#bewerben,#initiativ-bewerben,#content{scroll-margin-top:150px}
.ws-hero-pulse{animation:none!important}.ws-reference-marquee:focus-within .ws-reference-track{animation-play-state:paused}
@media(max-width:1100px){
 .ws-home-hero .ws-hero-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ws-home-hero .ws-person{display:none!important}
 .ws200-workspace .ws-admin-shell{grid-template-columns:190px minmax(0,1fr)}.ws200-workspace .ws-admin-main{padding:18px}
 .ws-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ws-search-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .ws-container,.ws-listing-page-hero>.ws-container{width:calc(100% - 32px)!important}
 .ws200-workspace .ws-admin-shell{display:block}.ws200-workspace .ws-admin-side{position:static;max-height:none;border-radius:14px 14px 0 0}
 .ws200-workspace .ws-admin-main{padding:14px}.ws-admin-card{padding:16px}.ws-admin-kpis.ws-six{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ws-home-hero .ws-hero-wrap{grid-template-columns:1fr!important}.ws-home-hero .ws-hero-card.talent{order:0}.ws-home-hero .ws-hero-card.employer{order:1}
 .ws-home-hero .ws-hero-wrap>.ws-hero-card{min-height:0!important;padding:24px!important}.ws-home-hero .ws-hero-card h1,.ws-home-hero .ws-hero-card h2{font-size:34px!important}
 .ws-home-hero .ws-hero-card .ws-hero-actions{padding-top:0!important}
 .ws-search-fields,.ws-advanced-filters.open,.ws-job-detail-grid{grid-template-columns:1fr!important}
 .ws-profile-title-row{flex-wrap:wrap}.ws-profile-head h1{overflow-wrap:anywhere}.ws-grid-3{grid-template-columns:1fr!important}
 .ws-nav-inner{gap:7px}.ws-nav-inner>a{min-height:44px;display:flex;align-items:center}
 .ws113-device strong{font-size:24px}.ws-admin-filterbar>div,.ws-admin-filterbar>label{min-width:140px}
 .ws200-application .ws-form-grid{grid-template-columns:1fr!important}.ws200-application button[type=submit]{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* WerkScout 2.1 carousel and search mode */
.ws-search-kind{display:flex;gap:8px;margin-bottom:14px}.ws-search-kind label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;cursor:pointer}.ws-search-kind input:checked+span{font-weight:800}.ws-carousel-controls button,.ws-mobile-slider-nav button{min-width:44px;min-height:44px}.ws-carousel-controls button[hidden],.ws-mobile-slider-nav button[hidden]{display:none!important}.ws-carousel-pause{font-size:13px;padding:8px 10px}.ws-company-slider,.ws-home-job-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth}.ws-company-slider>* ,.ws-home-job-slider>*{scroll-snap-align:center}
@media(prefers-reduced-motion:reduce){.ws-company-slider,.ws-home-job-slider{scroll-behavior:auto!important}.ws-carousel-pause{display:none!important}}

.ws-crm-table,.ws-job-admin-table{min-width:900px!important}

.ws-carousel-controls [data-ws-slider-pause],.ws-mobile-slider-nav [data-ws-slider-pause]{display:none!important}

/* WerkScout 2.2 – kostenloser Unternehmens-Self-Service */
.ws220-free-notice{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;border:1px solid #b9d8ca;border-radius:14px;background:#f0f8f4;color:#153a30}.ws220-free-notice strong{color:#026440}.ws220-free-notice p{margin:4px 0 0;line-height:1.55}.ws220-free-notice-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#026440;color:#fff;font-weight:900}
.ws220-register-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ws220-register-switch a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid #bfd6cc;background:#fff;color:#075b43;font-weight:850;text-decoration:none}.ws220-register-switch a.active{background:#026440;color:#fff;border-color:#026440}
.ws220-company-register .ws-form-section{background:#fff;border:1px solid #dbe8e2;border-radius:15px;padding:20px;margin-bottom:16px}.ws220-company-register .ws-form-section h3{margin-top:0}.ws220-company-register .ws-form-help{color:#526a61;line-height:1.55}
.ws220-free-callout{border-radius:18px;border:1px solid #c4dbd1;background:linear-gradient(145deg,#f4fbf7,#fff);padding:24px}.ws220-free-callout h2{margin-top:0;color:#026440}
.ws220-public-owner-tools{margin:16px 0}
.ws-rich-copy strong,.ws-rich-copy b{font-weight:800}.ws-rich-copy em,.ws-rich-copy i{font-style:italic}.ws-rich-copy u{text-decoration:underline}.ws-rich-copy a{text-decoration:underline;text-underline-offset:3px}.ws-rich-copy h2,.ws-rich-copy h3,.ws-rich-copy h4{margin:1.25em 0 .55em;line-height:1.25}
@media(max-width:760px){.ws220-free-notice{padding:14px}.ws220-register-switch{display:grid;grid-template-columns:1fr}.ws220-register-switch a{justify-content:center}}
