.map-hero{border-radius:var(--title-images-border);height:420px;overflow:hidden;position:relative}.map-hero-carousel,.map-hero-slide{inset:0;position:absolute}.map-hero-slide{opacity:0;transition:opacity 1.2s ease-in-out;z-index:1}.map-hero-slide.active{opacity:1;z-index:2}.map-hero-slide-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.map-hero-overlay{background:linear-gradient(135deg,rgba(14,21,28,.85),rgba(22,33,62,.75));inset:0;position:absolute;z-index:3}.map-hero-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 var(--root-padding-value);position:relative;text-align:center;z-index:4}.map-hero-dots{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.map-hero-dot{background:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.map-hero-dot.active{background:#fff;border-color:#fff}.map-controls-section{background:var(--background-primary-color);padding:1.5rem 0}.map-controls{display:flex;flex-direction:column;gap:1rem}.map-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.map-filter-btns-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.map-filter-btn{background:transparent;border-color:var(--cards-border);color:var(--secondary-text-color);font-size:.9rem;padding:.5rem 1rem}.map-filter-btn:hover{border-color:var(--important-color);color:var(--important-color)}.map-filter-btn.active{background:var(--important-color);border-color:var(--important-color);color:#fff}.map-search-wrap{display:flex;flex:1;gap:.5rem;min-width:200px}.map-search-btn{align-items:center;background:var(--background-third-color);border-color:var(--cards-border);color:var(--secondary-text-color);display:flex;height:var(--common-input-search-height);justify-content:center;width:var(--common-input-search-height)}.map-search-btn:hover{border-color:var(--important-color);color:var(--important-color)}.map-search-btn svg{fill:currentColor;height:22px;width:22px}.map-sort-wrap{min-width:120px}.map-list-section{padding:0 0 2rem}.map-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,450px));justify-content:center}.map-card{background:var(--background-third-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value);color:inherit;display:flex;flex-direction:column;max-width:450px;overflow:hidden;text-decoration:none;transition:all .25s ease}.map-card:hover{border-color:var(--important-color);box-shadow:var(--box-shadow);transform:translateY(-3px)}.map-card-avatar-wrap{background:var(--background-secondary-color);height:180px;overflow:hidden;width:100%}.map-card-avatar{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.map-card:hover .map-card-avatar{transform:scale(1.05)}.map-card-body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1rem}.map-card-title{color:var(--primary-text-color);font-size:1.1rem;font-weight:600;margin:0}.map-card-desc{color:var(--secondary-text-color);font-size:.85rem;line-height:1.5;margin:0}.map-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.map-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem;white-space:nowrap}.map-card-price{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.85rem;gap:.3rem;margin-top:.3rem}.map-card-price-icon{height:14px;width:14px}.map-pagination-wrap{display:flex;justify-content:center;margin-top:2rem}.map-count-info{color:var(--secondary-text-color-06);font-size:.9rem}.vac-page{padding:0 0 var(--sections-vp) 0}.vac-search-bar{margin-bottom:24px}.vac-search-form{display:flex;gap:0}.vac-search-form .form-control{border-radius:var(--border-radius) 0 0 var(--border-radius);flex:1}.vac-search-form .btn{align-items:center;border-radius:0 var(--border-radius) var(--border-radius) 0;display:flex;padding:8px 18px}.vac-search-form .btn .ft-fa-inline{fill:currentColor;height:18px;width:18px}.vac-search-info{color:var(--secondary-text-color);font-size:.9rem;margin-bottom:16px}.vac-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.vac-controls-count{color:var(--secondary-text-color);font-size:.9rem}.vac-controls-actions{align-items:center;display:flex;gap:10px}.vac-controls-actions .form-select{min-width:150px}.btn-active-filter{background-color:var(--important-color-01)!important;border-color:var(--important-color)!important;color:var(--important-color)!important}.vac-list{display:flex;flex-direction:column;gap:16px}.vac-card{background:var(--background-secondary-color);border:1px solid var(--cards-border);border-radius:var(--root-border-radius-value-05);padding:20px}.vac-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.vac-card-company{color:var(--secondary-text-color);font-size:.9rem;font-weight:500}.vac-card-status{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.vac-card-status--active{background:rgba(34,197,94,.15);color:#22c55e}.vac-card-status--archived{background:rgba(176,179,184,.15);color:var(--secondary-text-color)}.vac-card-title{font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:12px}.vac-card-title a{color:var(--primary-text-color);text-decoration:none}.vac-card-title a:hover{color:var(--important-color)}.vac-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.vac-card-meta-item{align-items:center;color:var(--secondary-text-color);display:flex;font-size:.85rem;gap:6px}.vac-card-meta-item .ft-fa-inline{fill:var(--secondary-text-color-06);flex-shrink:0;height:14px;width:14px}.vac-card-salary{color:var(--important-color);font-weight:600}.vac-card-salary .ft-fa-inline{fill:var(--important-color)}.vac-card-employment{background:var(--important-color-01);border-radius:4px;color:var(--important-color);font-size:.8rem;padding:2px 8px}.vac-card-desc{color:var(--secondary-text-color-06);font-size:.88rem;line-height:1.5;margin-bottom:12px}.vac-card-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.vac-card-skill{background:transparent;border:1px solid var(--cards-border);border-radius:20px;color:var(--secondary-text-color);font-size:.78rem;padding:3px 10px}.vac-card-footer{align-items:center;border-top:1px solid var(--cards-border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.vac-card-date,.vac-card-source{color:var(--secondary-text-color-06);font-size:.8rem}.vac-empty{padding:60px 20px;text-align:center}.vac-empty-text{color:var(--primary-text-color);font-size:1.2rem;font-weight:600;margin-bottom:8px}.vac-empty-hint{color:var(--secondary-text-color);font-size:.95rem}.vac-pagination{display:flex;justify-content:center;margin-top:32px}.vac-load-more-btn{font-size:1rem;padding:12px 40px}.vac-filter-overlay{background:rgba(0,0,0,.5);display:none;inset:0;justify-content:flex-end;position:fixed;z-index:1050}.vac-filter-overlay--active{display:flex}.vac-filter-panel{background:var(--background-secondary-color);display:flex;flex-direction:column;height:100%;max-width:100%;overflow-y:auto;width:360px}.vac-filter-panel-header{align-items:center;border-bottom:1px solid var(--cards-border);display:flex;justify-content:space-between;padding:20px}.vac-filter-panel-title{color:var(--primary-text-color);font-size:1.1rem;font-weight:600}.vac-filter-form{display:flex;flex-direction:column;padding:20px}