/* Jobs and property share the portal's Manrope / blue / navy design system. */
.ww-listings-page{--listing-ink:#17222f;--listing-muted:#596a80;--listing-line:#e5ebf4;--listing-blue:#315fff;background:#f7f9fd;color:var(--listing-ink)}
.ww-listings-page .archive-hero{padding:26px 0 30px;background:#f2f6fd;border-bottom:1px solid var(--listing-line)}
.ww-listings-page .vacancy-hero-grid,.ww-listings-page .property-hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.ww-listings-page .vacancy-hero-visual,.ww-listings-page .property-hero-visual{display:none}
.ww-listings-page .archive-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1.1px;margin:14px 0 12px!important;max-width:1000px}
.ww-listings-page .vacancy-hero-lead,.ww-listings-page .property-hero-lead{font-size:16px;line-height:1.7;max-width:800px;color:var(--listing-muted)}
.ww-catalog-add{white-space:normal;max-width:240px}
.ww-listings-page .archive-layout{grid-template-columns:264px minmax(0,1fr);gap:28px;padding-block:30px 56px;align-items:start}
.ww-listings-page .archive-layout--vacancy-empty,.ww-listings-page .archive-layout--property-empty{grid-template-columns:1fr}
.ww-listings-page .filter-panel{padding:22px;border:1px solid var(--listing-line);border-radius:16px;box-shadow:none;background:#fff;position:static}
.ww-listings-page .filter-form{gap:18px}.ww-listings-page .filter-head h3{font-size:19px;letter-spacing:-.3px}
.ww-listings-page .filter-form label>span,.ww-filter-amounts legend{font-size:13px;font-weight:700;line-height:1.4;color:#35465c}
.ww-listings-page .input{background:white;border:1px solid #d8e1ee;border-radius:9px;min-height:44px;font-size:14px;padding:10px 12px}
.ww-filter-amounts{min-width:0;border:0;margin:0;padding:0}.ww-filter-amounts legend{margin-bottom:8px}.ww-filter-amounts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ww-filter-amounts input{min-width:0;width:100%}
.ww-listings-page .archive-toolbar{align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 18px;border:0;padding:0;background:none;font-size:15px}.ww-listings-page .vacancy-toolbar-actions,.ww-listings-page .property-toolbar-actions{flex-wrap:wrap}
.ww-listings-page .vacancy-sort-form,.ww-listings-page .property-sort-form{gap:8px;font-size:12px}.ww-listings-page .archive-toolbar select{max-width:220px}
.ww-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ww-filter-chip{display:inline-flex;gap:12px;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #d7e2ff;background:#edf3ff;color:#2147be;text-decoration:none;border-radius:50px;font-size:12px;font-weight:650}.ww-filter-chip:hover{background:#dce7ff}.ww-filter-chip span{font-size:19px;line-height:1}
.ww-listings-page .vacancy-listing-grid{display:grid;grid-template-columns:1fr!important;gap:16px}
.ww-job-card,.ww-property-card{display:block;border:1px solid #e0e7f2;border-radius:16px;background:white;text-decoration:none;color:#17222f;box-shadow:0 2px 6px #17222f03;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.ww-job-card:hover,.ww-property-card:hover{border-color:#b1c4f6;box-shadow:0 5px 20px #17222f08;color:#17222f}
.ww-job-card{padding:24px;container-type:inline-size;container-name:jobcard}.ww-job-card-head{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(140px,auto);gap:16px;align-items:start}
.ww-employer-mark{height:54px;width:54px;display:grid;place-items:center;background:#edf3ff;color:#315fff;border-radius:12px;overflow:hidden}.ww-employer-mark img{height:100%;width:100%;object-fit:cover}.ww-employer-mark svg{height:25px;width:25px}
.ww-job-card h3,.ww-property-card h3{font-size:19px;line-height:1.4;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;overflow-wrap:anywhere}
.ww-job-employer{font-size:13px;color:#4d6079;line-height:1.6}.ww-job-price{font-size:19px;line-height:1.5;font-weight:800;color:#315fff;text-align:right;max-width:270px;letter-spacing:-.3px}
.ww-job-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:1.6;color:#596a80;margin-top:12px}
.ww-job-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ww-job-badges .badge{font-size:11px;line-height:1.5;padding:5px 9px;border-radius:7px}
.ww-job-description{color:#53637b;font-size:14px;line-height:1.75;margin:14px 0 18px}.ww-listing-card-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e9eef6;padding-top:14px;font-size:12px;line-height:1.6;color:#64758b}.ww-listing-card-footer strong{font-size:13px;color:#315fff;white-space:nowrap}
.ww-listings-page .property-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ww-property-photo{position:relative;aspect-ratio:16/10;background:#eef2f8;display:grid;place-items:center;overflow:hidden}.ww-property-photo>img{width:100%;height:100%;object-fit:cover}.ww-no-photo{display:grid;place-items:center;gap:10px;font-size:12px;color:#64758b}.ww-no-photo svg{width:32px;height:32px;color:#8a9bb3}.ww-photo-count{position:absolute;right:12px;bottom:12px;border-radius:7px;padding:4px 9px;background:#17222fe6;color:#fff;font-size:11px}
.ww-property-body{padding:20px}.ww-property-operation{display:block;color:#637692;font-size:12px;font-weight:650;margin-bottom:7px}.ww-property-price{font-size:22px;line-height:1.45;letter-spacing:-.5px;color:#315fff;font-weight:800;display:block;margin:8px 0 12px}.ww-property-location{font-size:13px;color:#53637b;line-height:1.7;margin:0 0 10px}.ww-property-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.6;color:#43556e;margin:0 0 12px}.ww-property-costs{font-size:12px;line-height:1.7;color:#687b94;border-top:1px solid #edf1f7;padding-top:10px;margin:0 0 14px}.ww-property-body .badge-row{margin:10px 0}.ww-property-body .badge{font-size:11px}.ww-listing-card-footer .ww-provider{overflow-wrap:anywhere}
.ww-listings-page .vacancy-empty-state,.ww-listings-page .property-empty-state{border-color:#e0e7f2;border-radius:18px;box-shadow:none}.ww-listings-page .empty-state h2{font-size:clamp(23px,2.4vw,30px)}
.ww-listing-detail .single-hero{background:#f2f6fd}.ww-detail-salary{display:block;font-size:clamp(23px,2.5vw,32px);font-weight:800;line-height:1.45;color:#315fff;margin:16px 0}.ww-detail-facts{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;line-height:1.7;margin-top:16px;color:#4d6079}
.ww-listing-detail .single-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ww-listing-detail .side-panel{position:sticky;top:100px}.ww-detail-summary{padding:24px!important;background:#fff}.ww-listing-detail .entry-content{padding:26px;border:1px solid #e5ebf4;border-radius:16px;background:white;font-size:16px;line-height:1.85}.ww-listing-detail .entry-content h2{margin-top:0}.ww-listing-detail .entry-content+.entry-content{margin-top:22px}
.ww-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.ww-detail-gallery a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eef2f8}.ww-detail-gallery a:first-child{grid-column:1/-1;aspect-ratio:16/9}.ww-detail-gallery img{width:100%;height:100%;object-fit:cover}.ww-detail-gallery a:only-child{aspect-ratio:16/10}
.ww-detail-contact-actions{display:grid;gap:10px;margin-top:20px}.ww-detail-contact-actions .btn{width:100%;white-space:normal}.ww-cost-breakdown{margin:16px 0 0}.ww-cost-breakdown>div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-top:1px solid #e9eef6;font-size:13px;line-height:1.6}.ww-cost-breakdown dt{color:#62748c}.ww-cost-breakdown dd{margin:0;text-align:right;font-weight:700;color:#25364d}.ww-listing-expired{background:#fff5e8;border:1px solid #eed8af;border-radius:12px;padding:16px;margin:0 0 24px;color:#765121;font-size:14px;line-height:1.7}
.ww-gallery-dialog{border:0;border-radius:16px;padding:16px;background:#111b29;color:white;max-width:min(1100px,96vw);max-height:96dvh;width:96vw}.ww-gallery-dialog::backdrop{background:#0d1621cc}.ww-gallery-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 12px;font-size:13px}.ww-gallery-dialog img{display:block;width:100%;height:72dvh;object-fit:contain}.ww-gallery-controls{display:flex;gap:16px;justify-content:space-between;margin-top:12px}.ww-gallery-dialog button{min-width:44px;min-height:44px;border:1px solid #657386;border-radius:9px;background:transparent;color:white;padding:8px 16px;font:inherit;cursor:pointer}
/* Cabinet editors use scoped selectors to override older form density safely. */
.business-dashboard-app .ww-listing-editor{max-width:none;padding:0!important;border:0;background:transparent}.ww-listing-editor{--listing-line:#e5ebf4;color:#17222f}.ww-editor-intro{font-size:13px;color:#596a80;line-height:1.7;margin:0 0 18px}.ww-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ww-editor-main{min-width:0;display:grid;gap:20px}
.ww-editor-section{padding:24px;border:1px solid var(--listing-line);border-radius:16px;background:white;min-width:0}.ww-editor-section>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.ww-section-number{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#315fff;color:white;font-size:13px;font-weight:750}.business-dashboard-app .ww-editor-section h2{font-size:20px;letter-spacing:-.4px;line-height:1.5;margin:0}.ww-editor-section>header p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#596a80}.ww-section-fields{display:grid;gap:20px;min-width:0}
.ww-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;min-width:0}.business-dashboard-app .ww-listing-field{display:grid;gap:8px;margin:0;min-width:0;font-size:13px;line-height:1.5;font-weight:650}.ww-listing-field>span{display:block;color:#2a3c54}.ww-required{color:#315fff}.business-dashboard-app .ww-listing-editor .input{width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:11px 12px;font-size:14px;line-height:1.5;border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#17222f}.business-dashboard-app .ww-listing-editor textarea.input{height:auto;min-height:140px;resize:vertical}.business-dashboard-app .ww-listing-editor .input:focus{border-color:#315fff;box-shadow:0 0 0 3px #315fff12}.ww-listing-field small,.ww-form-note{font-size:12px;line-height:1.7;font-weight:400;color:#596a80;margin:0}.ww-listing-editor [hidden],.ww-listing-manager [hidden]{display:none!important}
.ww-check-grid{display:flex;flex-wrap:wrap;gap:10px 20px}.ww-choice-fieldset{margin:0;padding:16px;border:1px solid #e5ebf4;border-radius:10px;min-width:0}.ww-choice-fieldset legend{font-size:13px;font-weight:700;padding:0 6px}.business-dashboard-app .ww-listing-editor .check-row{display:flex;gap:10px;align-items:center;margin:0;font-size:13px;line-height:1.6;min-height:36px;font-weight:500}.business-dashboard-app .ww-listing-editor .check-row input{width:18px;height:18px;min-height:0;flex:none;accent-color:#315fff}.ww-related-choices{display:grid;gap:6px;max-height:260px;overflow:auto}.ww-listing-editor [data-listing-work-conditions]{display:grid;gap:18px;border-top:1px solid #e5ebf4;padding-top:20px}.ww-editor-details{font-size:13px;border-top:1px solid #e5ebf4;padding-top:14px}.ww-editor-details summary{cursor:pointer;min-height:32px;color:#52647d}.ww-editor-details[open] .ww-field-grid{margin-top:16px}
.ww-listing-media{padding:20px;background:#f8faff;border:1px dashed #bac9e0;border-radius:12px}.ww-listing-media>strong{font-size:14px}.ww-listing-media>p{font-size:12px;line-height:1.7;color:#596a80;margin:6px 0 12px}.ww-media-items{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.ww-media-items:empty{display:none}.ww-media-items figure{position:relative;width:100px;height:78px;margin:0;border-radius:9px;background:#edf2fa}.ww-media-items img{width:100%;height:100%;object-fit:cover;border-radius:9px}.ww-media-items button{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid #d8e1ee;border-radius:50%;background:#fff;color:#33445a;font-size:21px;cursor:pointer}
.ww-editor-preview{position:sticky;top:100px;padding:22px;border:1px solid #e5ebf4;border-radius:16px;background:white;min-width:0}.business-dashboard-app .ww-editor-preview>h2{font-size:17px;letter-spacing:-.3px;line-height:1.5;margin:0 0 6px}.ww-preview-card{margin-top:20px}.ww-preview-photo{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#f0f4fa;border-radius:10px;color:#6b7d94;font-size:12px;margin-bottom:14px}.ww-preview-photo img{width:100%;height:100%;object-fit:cover}.ww-preview-operation{font-size:12px;color:#64758b}.ww-preview-card h3{font-size:19px;line-height:1.45;letter-spacing:-.4px;margin:8px 0;overflow-wrap:anywhere}.ww-preview-card p{font-size:13px;line-height:1.65;margin:8px 0;color:#596a80;overflow-wrap:anywhere}.ww-preview-card .ww-preview-employer{font-size:12px}.ww-preview-price{font-size:21px;line-height:1.5;color:#315fff;display:block;margin:14px 0;overflow-wrap:anywhere}.ww-preview-description{padding-top:12px;border-top:1px solid #e9eef6}.ww-preview-help{margin-top:24px;padding-top:18px;border-top:1px solid #e9eef6;font-size:12px;line-height:1.7}.ww-preview-help strong{font-size:13px}.ww-preview-help ul{padding-left:18px;margin:10px 0 0;color:#596a80}.ww-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;background:white;border:1px solid #e5ebf4;border-radius:14px;padding:18px 22px;margin-top:24px}.ww-editor-actions>div{margin-right:auto;max-width:400px}.ww-editor-actions .btn{white-space:normal;font-size:13px;min-height:46px}.ww-editor-error{font-size:13px;line-height:1.6;color:#a33422;margin:8px 0 0}.ww-close-listing{margin-top:24px;padding:20px;border:1px solid #e1e7ef;border-radius:12px;font-size:13px;line-height:1.7;background:white}.ww-close-listing summary{font-weight:700;cursor:pointer;min-height:30px}.ww-close-listing p{color:#596a80}
.ww-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.ww-management-main{min-width:0}.ww-management-main .dashboard-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin-bottom:18px}.ww-management-main .dashboard-search{display:flex;max-width:420px;margin-bottom:22px;background:white;min-height:46px}.ww-management-rows{display:grid;gap:14px}.ww-management-row{padding:20px;border:1px solid #e5ebf4;border-radius:14px;background:white;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:start}.ww-management-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#eef3fb;display:grid;place-items:center;color:#315fff}.ww-management-thumb img{height:100%;width:100%;object-fit:cover}.ww-management-thumb svg{width:25px;height:25px}.ww-management-copy{min-width:0}.ww-management-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.business-dashboard-app .ww-management-heading h2{font-size:17px;line-height:1.5;letter-spacing:-.3px;margin:0}.ww-management-heading a{color:#17222f;text-decoration:none}.ww-management-price{display:block;font-size:15px;color:#315fff;margin-top:7px}.ww-management-copy p{font-size:12px;line-height:1.7;color:#596a80;margin:6px 0}.ww-management-copy small{font-size:11px;line-height:1.7;color:#6a7a90}.ww-management-actions{display:grid;gap:12px;justify-items:center;font-size:12px}.ww-management-actions .btn{font-size:12px}.ww-management-side{display:grid;gap:18px}.ww-management-help{background:#fff;padding:20px;border:1px solid #e5ebf4;border-radius:14px;font-size:12px;line-height:1.8;color:#596a80}.business-dashboard-app .ww-management-help h2{font-size:16px;line-height:1.5;margin:0 0 12px}.ww-management-help ol{padding-left:20px;margin:0 0 16px}.ww-management-help p{margin:0}.ww-manager-empty{text-align:center;background:white;border:1px solid #e5ebf4;border-radius:16px;padding:52px 24px}.ww-empty-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf3ff;color:#315fff;border-radius:16px;margin:0 auto 22px}.ww-empty-icon svg{width:27px;height:27px}.business-dashboard-app .ww-manager-empty h2{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}.ww-manager-empty p{font-size:14px;line-height:1.8;color:#596a80;max-width:460px;margin:0 auto 24px}.status-pill.is-closed{color:#6a5839;background:#f7f0e6}.ww-moderation-note{padding:10px 12px;border-radius:8px;background:#fff6e9}
@media(min-width:1800px){.ww-listings-page .container-wide{max-width:1500px}.ww-listings-page .property-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:961px){.ww-listings-page [data-archive-filter-toggle]{display:none}.ww-listings-page .vacancy-hero .archive-quick-actions:has([data-archive-filter-toggle]:only-child){display:none}}
@media(max-width:1200px){.ww-editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.ww-editor-section{padding:20px}.ww-editor-preview{padding:18px}.ww-management-layout{grid-template-columns:minmax(0,1fr)}.ww-management-side{grid-template-columns:1fr 1fr}.ww-job-card-head{grid-template-columns:48px minmax(0,1fr)}.ww-job-price{grid-column:2;text-align:left;max-width:none}.ww-job-card{padding:20px}}
@media(max-width:960px){.ww-editor-layout{grid-template-columns:1fr}.ww-editor-preview{position:static;max-width:560px;width:100%;box-sizing:border-box}.ww-preview-photo{max-height:260px}.ww-listing-detail .single-layout{grid-template-columns:1fr}.ww-listing-detail .side-panel{position:static}.ww-listings-page .archive-layout{grid-template-columns:1fr}.ww-listings-page .filter-panel{display:none}.ww-listings-page .filter-panel.is-open{display:block}.ww-listings-page .property-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-editor-actions{flex-wrap:wrap}.ww-editor-actions>div{flex:1 1 100%;max-width:none}}
@media(max-width:640px){.ww-listings-page .archive-hero{padding:18px 0 24px}.ww-listings-page .vacancy-hero-grid,.ww-listings-page .property-hero-grid{grid-template-columns:1fr;gap:18px}.ww-listings-page .archive-hero h1{font-size:28px}.ww-catalog-add{max-width:none;justify-self:start}.ww-listings-page .archive-layout{padding-block:24px 40px;gap:20px}.ww-listings-page .property-listing-grid{grid-template-columns:1fr}.ww-job-card-head{gap:12px;grid-template-columns:40px minmax(0,1fr)}.ww-employer-mark{height:40px;width:40px}.ww-job-card h3{font-size:18px}.ww-job-price{font-size:18px}.ww-job-card{padding:18px}.ww-property-body{padding:18px}.ww-listing-card-footer{flex-wrap:wrap;gap:8px}.ww-listings-page .archive-toolbar{align-items:flex-start}.ww-listings-page .archive-toolbar select{max-width:190px}.ww-field-grid{grid-template-columns:1fr;gap:18px}.ww-editor-section{padding:18px}.ww-editor-section>header{margin-bottom:20px}.business-dashboard-app .ww-editor-section h2{font-size:19px}.ww-editor-actions{padding:16px}.ww-editor-actions .btn{flex:1 1 100%}.ww-management-row{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px}.ww-management-thumb{width:48px;height:48px}.ww-management-actions{grid-column:2;display:flex;gap:20px;justify-content:flex-start}.ww-management-side{grid-template-columns:1fr}.ww-management-main .dashboard-filter-tabs a{font-size:12px}.ww-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-listing-detail .entry-content{padding:20px}.ww-gallery-dialog img{height:65dvh}.ww-gallery-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.ww-job-card,.ww-property-card{transition:none}}
@container jobcard (max-width:500px){.ww-job-card-head{grid-template-columns:48px minmax(0,1fr)}.ww-job-price{grid-column:2;text-align:left;max-width:none}}
.ww-rich-field .wp-editor-wrap{min-width:0;border:1px solid #d8e1ee;border-radius:9px;overflow:hidden}.ww-rich-field .mce-panel{border-color:#e5ebf4}.ww-media-items button[data-cover-image]{top:auto;right:auto;left:4px;bottom:4px;border-radius:7px;width:30px;height:30px;font-size:18px;color:#315fff}.ww-media-items button[data-cover-image][aria-pressed=true]{background:#315fff;color:#fff;border-color:#315fff}
