.job-card-buttons .button{padding:8px 16px;font-size:14px;white-space:nowrap}.expired-vacancy{background-color:#f5f5f5!important}.job-card.premium{background-color:#fff9e6;border-left:4px solid #f0c400}.job-listings{display:flex;flex-direction:column;gap:10px}.filter-sidebar{position:relative;transition:all .3s ease}.filter-toggle-button{position:absolute;top:20px;right:20px;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;z-index:10;padding:5px;color:#888}.main-layout.sidebar-closed .filter-sidebar{width:60px;padding:0}.main-layout.sidebar-closed .filter-sidebar .filter-sidebar-inner{display:none}.main-layout.sidebar-closed .filter-toggle-button{left:50%;transform:translateX(-50%)}.job-card{position:relative;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:box-shadow .3s ease;background-color:#ffffff;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.job-card-content{flex-grow:1}.job-card-content,.job-card-meta{display:flex;align-items:center;gap:15px}.job-card-meta{flex-wrap:wrap;margin-top:8px;font-size:14px;color:#777}.job-card-meta span{display:flex;align-items:center}.job-card-meta i{margin-right:5px}.job-card-title p{margin:0;padding:0;color:#6c757d}.job-card-title p a,.vacancy-card-company a{color:inherit;text-decoration:none;transition:color .2s ease}.job-card-title p a:hover,.vacancy-card-company a:hover{color:#2a41e8;text-decoration:underline}.view-mode-toggle{display:flex;justify-content:flex-end;margin-bottom:20px;gap:10px}.view-mode-toggle button{background:#fff;border:1px solid #ddd;padding:8px 12px;cursor:pointer;line-height:1;font-size:16px;border-radius:4px}.view-mode-toggle button.active{background:#2a41e8;color:#fff;border-color:#2a41e8}.listings-container.view-mode-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.vacancy-grid-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s ease,transform .3s ease;height:100%}.vacancy-grid-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.vacancy-card-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#888;margin-bottom:15px}.bookmark-button{background:none;border:none;font-size:20px;color:#aaa}.bookmark-button:hover{color:#e44d26}.vacancy-card-body{text-align:center}.vacancy-card-company{font-size:14px;color:#555;margin-bottom:8px}.vacancy-card-title{font-size:18px;font-weight:600;margin:0;line-height:1.3}.vacancy-card-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0}.vacancy-card-tags span{background:#f5f5f5;padding:5px 12px;border-radius:15px;font-size:12px}.vacancy-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;padding-top:15px;margin-top:auto}.vacancy-card-salary{font-weight:600;font-size:15px}.vacancy-card-actions{display:flex;align-items:center;gap:10px}.premium-icon{color:#ffc107;font-size:20px}.details-button{background:#f0f0f0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#333;font-size:18px;transition:background-color .3s}.details-button:hover{background-color:#e0e0e0}.main-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:30px;gap:30px;transition:grid-template-columns .3s ease}.main-layout.card-view-active{display:grid}.bookmark-button{background-color:#404040;display:inline-block;position:relative;height:44px;line-height:44px;color:#fff;padding:0 15px;border-radius:4px;transition:.4s;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.1)}.vacancy-card-link{text-decoration:none;color:inherit;display:block}.intro-banner-search-form{overflow:visible}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:260px;overflow-y:auto;z-index:2000;box-shadow:0 12px 24px rgba(0,0,0,.12)}.search-dropdown ul{list-style:none;padding:0;margin:0}.search-dropdown li{padding:10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer}.search-dropdown li:hover{background-color:#f8f9fa}.search-dropdown li:last-child{border-bottom:none}@media (max-width:768px){.intro-banner-search-form{flex-direction:column!important;gap:10px!important}.intro-search-field{flex:none!important;width:100%!important}.intro-search-button{width:100%}.intro-search-button .button{width:100%;padding:12px}.main-layout{grid-template-columns:1fr;gap:20px}.filter-sidebar{order:2;background:#f8f9fa;padding:15px;border-radius:8px;margin-top:20px}.job-listings{order:1}.job-card{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 15px}.job-card-content{width:100%}.job-card-header{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.job-card-header img{width:60px;height:60px;object-fit:contain}.job-card-title{width:100%}.job-card-meta{flex-direction:column;align-items:flex-start;gap:8px}.job-card-buttons{width:100%}.job-card-buttons .button{width:100%;text-align:center}.listings-container.view-mode-card{grid-template-columns:1fr;gap:15px}.vacancy-grid-card{padding:15px}.view-mode-toggle{justify-content:center;margin-bottom:15px}.banner-headline h1{font-size:28px!important}.banner-headline h1,.banner-headline p{text-align:center!important}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000}.search-dropdown ul{list-style:none;padding:0;margin:0}.search-dropdown li{padding:10px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer}.search-dropdown li:hover{background-color:#f8f9fa}.search-dropdown li:last-child{border-bottom:none}}@media (max-width:480px){.banner-headline h1{font-size:24px!important}.job-card{padding:15px 10px}.job-card-meta{font-size:12px}.vacancy-grid-card{padding:12px}.vacancy-card-title{font-size:16px}.intro-field{font-size:16px!important}.pagination-container{padding:0 10px}.pagination ul{justify-content:center;flex-wrap:wrap;gap:5px}.pagination li{margin:0}.pagination li a{padding:8px 12px;font-size:14px}}