.pg-card{
  position:relative;
  overflow:hidden; /* important pt ribbon */
}

/* container ribbon */
.pg-ribbon{
  position:absolute;
  top:14px;
  right:-48px;
  width:160px;
  text-align:center;
  transform:rotate(45deg);
  z-index:30;
  pointer-events:none;
}

/* text ribbon */
.pg-ribbon span{
  display:block;
  padding:6px 0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg,#dc2626,#991b1b);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}

/* subtle dim card */
.pg-card:has(.pg-ribbon-cancelled){
  opacity:.9;
}
/* =====================================================
   HORECA JOB BOARD – FRONTEND (CLEAN, SINGLE SOURCE)
   - Tokens
   - Layout / containers
   - Hero search
   - Latest
   - Job card (SaaS)
   - Archive filters
   - Empty state
   - City cards (mockup – single system)
   - Tax archive job_city
===================================================== */

/* =========================
   TOKENS
========================= */
:root{
  --bg:#F7F9FC;
  --card:#FFFFFF;

  --text:#0F172A;
  --muted:#64748B;
  --muted-2:#94A3B8;

  --border:#E6EAF2;
  --border-strong:#D7DEEA;

  --primary:#2563EB;
  --primary-hover:#1D4ED8;

  --radius:14px;
  --radius-lg:18px;
  --radius-xl:22px;

  --shadow-soft: 0 6px 18px rgba(15,23,42,.06);
  --shadow:      0 10px 30px rgba(15,23,42,.08);

  --ease: .18s ease;
}

/* =========================
   BASE
========================= */
body{ background: var(--bg); color: var(--text); }
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: none; }

/* remove underline inside our cards */
.hjc-card-saas a,
.hjc-card-saas a:visited,
.hjc-card-saas a:hover,
.hjc-cities--mockup a,
.hjc-cities--mockup a:visited,
.hjc-cities--mockup a:hover{
  text-decoration:none !important;
  color: inherit;
}

/* =========================
   GLOBAL CONTAINERS
========================= */
.hjc-latest-jobs-section,
.hjc-jobs-archive-section,
.hjc-apply-section{
  margin: 40px 0;
  padding: 0 10px;
}
@media (min-width: 992px){
  .hjc-latest-jobs-section,
  .hjc-jobs-archive-section,
  .hjc-apply-section{
    margin: 48px auto;
    max-width: 1260px;
  }
}

/* =========================
   JOB GRID (GLOBAL)
========================= */
.hjc-latest-jobs-grid,
.hjc-jobs-list-grid,
.hjc-jobs-archive-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 860px){
  .hjc-latest-jobs-grid,
  .hjc-jobs-list-grid,
  .hjc-jobs-archive-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1180px){
  .hjc-latest-jobs-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* =========================
   DASHBOARD – Welcome Card
========================= */
.horeca-dashboard-welcome{ margin: 0 0 28px 0; }
.horeca-dashboard-welcome-card{
  background: #EEF6FF;
  border-radius: var(--radius-xl);
  padding: 28px 32px;
  border: 1px solid #D9E8FF;
  box-shadow: 0 4px 12px rgba(0, 50, 120, 0.06);
}
.horeca-dashboard-welcome-title{
  margin: 0 0 6px 0;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.horeca-dashboard-welcome-subtitle{
  margin: 0;
  font-size: 16px;
  color: #475569;
}

/* =========================
   HERO SEARCH
========================= */
.hjc-hero-search-wrap{
  margin-top: 24px;
  max-width: 560px;
}

.hjc-job-search-bar{
  display:flex;
  gap: 10px;
  align-items: stretch;
  background: var(--card);
  padding: 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.hjc-job-search-field{ flex: 1; }

.hjc-job-search-field select{
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 14px;
  background: #F9FAFB;
  box-shadow: 0 0 0 1px #E5E7EB;
  outline: none;
  color: var(--text);
}
.hjc-job-search-field select:focus{
  box-shadow: 0 0 0 2px rgba(37,99,235,.25);
  background: #FFFFFF;
}

.hjc-job-search-btn{
  appearance: none;
  border: none;
  border-radius: 999px;
  padding: 13px 26px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .2px;
  cursor: pointer;
  white-space: nowrap;

  color: #fff;
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);

  box-shadow:
    0 10px 30px rgba(37, 99, 235, .35),
    inset 0 -1px 0 rgba(255,255,255,.15);

  transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
}
.hjc-job-search-btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 16px 40px rgba(37, 99, 235, .45),
    inset 0 -1px 0 rgba(255,255,255,.2);
  filter: brightness(1.05);
}

/* mobile search */
@media (max-width: 640px){
  .hjc-hero-search-wrap{ max-width: 100%; }
  .hjc-job-search-bar{ flex-direction: column; border-radius: 18px; }
}

/* =========================
   LATEST HEADER
========================= */
.hjc-latest-header{
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
  padding: 0 4px;
}
.hjc-latest-header-left{ display:flex; flex-direction:column; gap: 6px; }
.hjc-latest-title{
  margin: 0;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.hjc-latest-subtitle{
  margin: 0;
  font-size: 15px;
  color: var(--muted);
}
.hjc-view-all-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: var(--shadow-soft);
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.hjc-view-all-link:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow);
  border-color: rgba(37,99,235,.22);
}
@media (max-width: 900px){
  .hjc-latest-header{ flex-direction: column; align-items: flex-start; }
}

/* =========================
   JOB CARD (SaaS)
========================= */
.hjc-card-saas{
  background:var(--card);
  border:1px solid #E8EEF7;
  border-radius:var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 16px;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}
.hjc-card-saas:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(37,99,235,.22);
}

.hjc-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.hjc-card-brand{ display:flex; gap: 10px; min-width: 0; }

.hjc-brand-logo{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: #EEF2FF;
  border: 1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-weight: 950;
  color:#1D4ED8;
  flex: 0 0 auto;
}

.hjc-brand-meta{ min-width:0; }
.hjc-brand-name{
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
}
.hjc-brand-sub{ margin-top: 4px; font-size: 12px; color:var(--muted); }

.hjc-card-save{
  width: 34px; height: 34px;
  border-radius: 10px;
  border: 1px solid #E8EEF7;
  background:#fff;
  display:flex; align-items:center; justify-content:center;
  color: var(--muted-2);
}

.hjc-job-title{
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.hjc-job-title a:hover{ color:#1D4ED8; }

.hjc-job-meta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  margin-bottom: 12px;
  font-size: 12px;
  color:var(--muted);
}
.hjc-meta-pill{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #E8EEF7;
  background:#F8FAFF;
  font-weight: 950;
  color:#1D4ED8;
}
.hjc-meta-dot{ opacity:.6; }

.hjc-job-desc{
  margin: 0 0 12px 0;
  font-size: 13px;
  color:var(--muted);
  line-height: 1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 58px;
}

.hjc-job-tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-bottom: 14px; }
.hjc-tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 10px;
  background:#F1F5F9;
  color:#475569;
  border: 1px solid #E8EEF7;
}

.hjc-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid #EEF2F7;
}
.hjc-job-details-link{
  font-size: 13px;
  font-weight: 900;
  color:#475569;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background var(--ease), color var(--ease), border-color var(--ease);
}
.hjc-job-details-link:hover{
  color:#1D4ED8;
  background:#EEF2FF;
  border-color:#E0E7FF;
}
.hjc-apply-btn{
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--primary);
  background: var(--primary);
  color:#fff !important;
  font-weight: 950;
  font-size: 12px;
  box-shadow: 0 12px 20px rgba(37,99,235,.18);
  transition: transform .12s ease, background var(--ease), box-shadow var(--ease);
  white-space: nowrap;
}
.hjc-apply-btn:hover{
  transform: translateY(-1px);
  background: var(--primary-hover);
  box-shadow: 0 16px 28px rgba(37,99,235,.22);
}
@media (max-width: 640px){
  .hjc-card-foot{ flex-direction:column; align-items:stretch; }
  .hjc-apply-btn, .hjc-job-details-link{ width:100%; text-align:center; }
}

/* =========================
   JOBS ARCHIVE – HEADER + FILTERS
========================= */
.hjc-archive-header{
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 18px;
}
.hjc-archive-header-left{ display:flex; flex-direction:column; gap: 6px; }
.hjc-archive-title{
  margin: 0;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.03em;
}
.hjc-archive-subtitle{
  margin: 0;
  font-size: 15px;
  color: var(--muted);
}
.hjc-archive-header-right{ font-size: 14px; color: #475569; }
.hjc-archive-count{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #EFF6FF;
  color: #1D4ED8;
  font-weight: 950;
  border: 1px solid #DBEAFE;
}

.hjc-filters-bar{
  margin-bottom: 22px;
  padding: 14px 16px 16px;
  border-radius: var(--radius-lg);
  background: #FFFFFF;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.hjc-filters-row{
  display:flex;
  gap: 14px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.hjc-filters-row-top{
  border-bottom: 1px solid #EEF2F7;
  padding-bottom: 12px;
}
.hjc-filters-row-bottom{ padding-top: 6px; }

.hjc-filter-group{
  min-width: 180px;
  flex: 1;
  max-width: 260px;
}
.hjc-filter-label{
  display:block;
  margin-bottom: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted-2);
  font-weight: 950;
}
.hjc-filter-select{
  width:100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: #F9FAFB;
  font-size: 14px;
  color: var(--text);
  outline:none;
  transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
}
.hjc-filter-select:focus{
  border-color: rgba(37,99,235,.5);
  box-shadow: 0 0 0 2px rgba(37,99,235,.18);
  background: #FFFFFF;
}

.hjc-search-group{ flex: 2; min-width: 260px; }
.hjc-search-field{
  display:flex;
  align-items:center;
  gap: 8px;
 
  border-radius: 999px;

  background: #FFFFFF;
  
}
.hjc-search-icon{ font-size: 14px; opacity: .6; }
.hjc-search-input{
  border: none;
  background: transparent;
  outline:none;
  font-size: 14px;
  flex: 1;
  color: var(--text);
}

.hjc-filters-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-left: auto;
  flex-wrap: wrap;
}
.hjc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 8px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 950;
  cursor:pointer;
  border: 1px solid transparent;
  transition: background var(--ease), border-color var(--ease), transform .1s ease, box-shadow var(--ease);
}
.hjc-btn-primary{
  background: var(--primary);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 12px 20px rgba(37,99,235,.18);
}
.hjc-btn-primary:hover{
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(37,99,235,.22);
}
.hjc-btn-ghost{
  background: #F9FAFB;
  border-color: var(--border);
  color: #475569;
}
.hjc-btn-ghost:hover{
  background: #F1F5F9;
  border-color: var(--border-strong);
}

@media (max-width: 900px){
  .hjc-archive-header{ flex-direction: column; align-items: flex-start; }
  .hjc-archive-header-right{ align-self: flex-start; }
  .hjc-filters-bar{ padding: 12px 12px 14px; border-radius: 16px; }
}
@media (max-width: 640px){
  .hjc-filters-row-top, .hjc-filters-row-bottom{
    flex-direction: column;
    align-items: stretch;
  }
  .hjc-filter-group{ max-width: 100%; }
  .hjc-filters-actions{ margin-left: 0; justify-content: flex-start; }
  .hjc-btn{ width: 100%; }
}

/* =========================
   EMPTY STATE
========================= */
.hjc-no-jobs-message{
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px dashed var(--border);
  border-radius: 14px;
  background: var(--card);
  color: var(--muted);
}

/* =========================
   FOOTER (optional)
========================= */
.site-footer,
.hjc-footer{
  background:#0B1B34;
  color: rgba(255,255,255,.85);
}

/* =========================
   HOME – CITY CARDS (MOCKUP, SINGLE SYSTEM)
   Uses: .hjc-cities.hjc-cities--mockup + .hjc-city-card--mock
========================= */
.hjc-cities--mockup{
  position: relative;
  padding: 32px 0 10px;
}

.hjc-cities{
  margin-top: 18px;
}
.hjc-cities-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin: 0 4px 14px;
}
.hjc-cities-title{
  margin:0;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.hjc-cities-subtitle{
  margin:6px 0 0;
  font-size: 14px;
  color: var(--muted);
}

/* 4 cards on desktop */
.hjc-cities--mockup .hjc-cities-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 760px){
  .hjc-cities--mockup .hjc-cities-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1100px){
  .hjc-cities--mockup .hjc-cities-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* Card */
.hjc-cities--mockup .hjc-city-card--mock{
  position: relative;
  display:block;
  overflow:hidden;
  border-radius: 18px;
  padding: 18px 18px 16px;
  background: var(--hjc-card-bg, #fff);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  min-height: 138px;
}
.hjc-cities--mockup .hjc-city-card--mock:hover{
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.20);
  box-shadow: 0 20px 48px rgba(2,6,23,.12);
}

/* Decorative blob (top-right) */
.hjc-cities--mockup .hjc-city-blob{
  position:absolute;
  top:-30px;
  right:-40px;
  width: 240px;
  height: 180px;
  background-image: var(--hjc-blob);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .9;
  pointer-events:none;
}

/* Title + count */
.hjc-cities--mockup .hjc-city-top{ position: relative; z-index: 2; }

.hjc-cities--mockup .hjc-city-title-row{
  display:flex;
  align-items: baseline; /* pixel-ish baseline */
  gap: 10px;
  margin-top: 6px;
}

/* Baseline micro-adjust: set once, not duplicated */
.hjc-cities--mockup .hjc-city-pin{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  flex: 0 0 32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--hjc-icon-bg, rgba(37,99,235,.12));
  color: var(--hjc-icon-color, #2563eb);
  box-shadow: inset 0 0 0 1px var(--hjc-card-ring, rgba(37,99,235,.18));
  transform: translateY(2px); /* baseline fine-tune */
}

.hjc-cities--mockup .hjc-city-name{
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color:#0f172a;
}

.hjc-cities--mockup .hjc-city-count{
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(15,23,42,.65);
}

/* CTA pill */
.hjc-cities--mockup .hjc-city-actions{
  margin-top: 16px;
  position: relative;
  z-index: 2;
}
.hjc-cities--mockup .hjc-city-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.10);
  color:#0f172a;
  font-weight: 700;
  font-size: 13px;
  backdrop-filter: blur(10px);
}
.hjc-cities--mockup .hjc-city-pill-pin{
  color:#2563eb;
  display:inline-flex;
}

/* Mobile: keep grid normal (no horizontal scroll) */
@media (max-width: 640px){
  .hjc-cities--mockup .hjc-city-card--mock{ padding: 16px; }
}

/* =========================
   TAXONOMY ARCHIVE: job_city
========================= */
.tax-job_city .site-main,
.tax-job_city .content-area,
.tax-job_city .elementor-section-wrap{
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.tax-job_city .page-title,
.tax-job_city h1{
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 26px 0 10px;
  text-transform: capitalize;
}

.tax-job_city .archive-description{
  color: var(--muted);
  margin-bottom: 18px;
  font-size: 15px;
}

.tax-job_city .site-main .ast-row,
.tax-job_city .site-main .site-content .ast-container,
.tax-job_city .site-main .elementor-posts-container,
.tax-job_city .site-main .posts,
.tax-job_city .site-main .archive-posts{
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}

@media (min-width: 860px){
  .tax-job_city .site-main .ast-row,
  .tax-job_city .site-main .elementor-posts-container,
  .tax-job_city .site-main .posts,
  .tax-job_city .site-main .archive-posts{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1180px){
  .tax-job_city .site-main .ast-row,
  .tax-job_city .site-main .elementor-posts-container,
  .tax-job_city .site-main .posts,
  .tax-job_city .site-main .archive-posts{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tax-job_city .site-main article{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 16px;
  transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
}

.tax-job_city .site-main article:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(37,99,235,.22);
}

.tax-job_city .site-main article .entry-title,
.tax-job_city .site-main article h2{
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.tax-job_city .site-main article .entry-title a:hover{ color: #1D4ED8; }

.tax-job_city .site-main article .entry-meta,
.tax-job_city .site-main article .post-meta{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
}

.tax-job_city .site-main article .entry-content,
.tax-job_city .site-main article .entry-summary{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.tax-job_city .site-main article a.more-link,
.tax-job_city .site-main article .read-more a{
  display: inline-flex;
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--primary);
  background: var(--primary);
  color: #fff !important;
  font-weight: 950;
  font-size: 12px;
  box-shadow: 0 12px 20px rgba(37,99,235,.18);
  transition: transform .12s ease, background var(--ease), box-shadow var(--ease);
}

.tax-job_city .site-main article a.more-link:hover,
.tax-job_city .site-main article .read-more a:hover{
  transform: translateY(-1px);
  background: var(--primary-hover);
  box-shadow: 0 16px 28px rgba(37,99,235,.22);
}
.hjc-cities--mockup .hjc-city-card--mock{
  background:
    linear-gradient(135deg, rgba(15,23,42,.62) 0%, rgba(15,23,42,.22) 55%, rgba(15,23,42,.10) 100%),
    var(--hjc-city-photo),
    var(--hjc-card-bg, #fff);
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  color: #fff;
}

/* text pe alb (pentru lizibilitate) 
.hjc-cities--mockup .hjc-city-name{ color:#fff; }
.hjc-cities--mockup .hjc-city-count{ color: rgba(255,255,255,.82); }*/

/* pin disc pe blur alb (arată premium peste poză) */
.hjc-cities--mockup .hjc-city-pin{
  background: rgba(255,255,255,.18);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}

/* pill */
.hjc-cities--mockup .hjc-city-pill{
  background: rgba(255,255,255,.20);
  border: 1px solid rgba(255,255,255,.22);
 
}

/* =========================
   CITY CARDS – screenshot style
========================= */
.hjc-cities--mockup{ padding: 22px 0 6px; }

.hjc-cities--mockup .hjc-cities-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 760px){
  .hjc-cities--mockup .hjc-cities-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1100px){
  .hjc-cities--mockup .hjc-cities-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* card */
.hjc-cities--mockup .hjc-city-card--compact{
  position: relative;
  display:block;
  border-radius: 16px;
  padding: 14px 14px 12px;
  overflow:hidden;
  text-decoration: none !important;

  background: var(--hjc-card-bg, linear-gradient(135deg,#EEF6FF,#F7FBFF));
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 12px 28px rgba(2,6,23,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height: 110px;
}

.hjc-cities--mockup .hjc-city-card--compact:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.22);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
}

/* content on top */
.hjc-cities--mockup .hjc-city-content{
  position: relative;
  z-index: 2;
  max-width: 78%;
}

/* title row = baseline pixel perfect */
.hjc-cities--mockup .hjc-city-title-row{
  display:flex;
  align-items: baseline;
  gap: 8px;
}

/* city name */
.hjc-cities--mockup .hjc-city-name{
  font-size: 18px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color:#0f172a;
  text-decoration: none !important;
}
.hjc-cities--mockup .hjc-city-card--compact *{
  text-decoration: none !important;
}

/* count */
.hjc-cities--mockup .hjc-city-count{
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(15,23,42,.62);
}

/* CTA pill bottom-left */
.hjc-cities--mockup .hjc-city-actions{ margin-top: 10px; }

.hjc-cities--mockup .hjc-city-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.10);
  color:#0f172a;

  font-weight: 700;
  font-size: 13px;
  backdrop-filter: blur(10px);
}

/* pin icon (CSS mask) – foloseste SVG-ul tau */
.hjc-cities--mockup .hjc-city-pin{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: #2563eb;

  -webkit-mask: url("https://angajarihoreca.ro/wp-content/uploads/2025/12/location-marker-svgrepo-com.svg") center / contain no-repeat;
          mask: url("https://angajarihoreca.ro/wp-content/uploads/2025/12/location-marker-svgrepo-com.svg") center / contain no-repeat;

  /* micro-adjust pentru baseline */
  transform: translateY(2px);
}

/* optional: pin mic in pill (stanga “Vezi joburi”) */
.hjc-cities--mockup .hjc-city-pill-pin{
  width: 14px;
  height: 14px;
  background-color: #2563eb;
  -webkit-mask: url("https://angajarihoreca.ro/wp-content/uploads/2025/12/location-marker-svgrepo-com.svg") center / contain no-repeat;
          mask: url("https://angajarihoreca.ro/wp-content/uploads/2025/12/location-marker-svgrepo-com.svg") center / contain no-repeat;
  opacity: .9;
}

/* illustration on right (faded) */
.hjc-cities--mockup .hjc-city-illustration{
  position:absolute;
  right: 10px;
  bottom: 8px;
  width: 52%;
  height: 86%;
  z-index: 1;
  pointer-events:none;

  background-image: var(--hjc-city-illu);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;

  opacity: .30;
  filter: grayscale(1);
}

/* if no image, keep subtle blob */
.hjc-cities--mockup .hjc-city-card--compact::after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-30px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(255,255,255,.40);
  z-index: 0;
  pointer-events:none;
}

/* =========================
   JOB CARD v3 (mockup)
========================= */

.hjc-job-card-v3{
  background: var(--card, #fff);
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  min-height: 185px;
}

.hjc-job-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.hjc-job-head{
  display:flex;
  gap:12px;
  min-width:0;
}

.hjc-job-avatar{
  width:38px;
  height:38px;
  border-radius:12px;
  background: rgba(37,99,235,.10);
  color: rgba(37,99,235,1);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.hjc-job-titlewrap{ min-width:0; }

.hjc-job-title{
  margin:0;
  font-size:18px;
  line-height:1.2;
  color: var(--text, #0f172a);
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.hjc-job-sub{
  margin:4px 0 0;
  font-size:12.5px;
  color: var(--muted, #64748b);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.hjc-job-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(16,185,129,.10);
  color: rgba(15,118,110,1);
  font-size:12px;
  font-weight:700;
  flex:0 0 auto;
  white-space:nowrap;
}

.hjc-job-badge-dot{
  width:8px; height:8px;
  border-radius:50%;
  background: rgba(16,185,129,1);
  box-shadow: 0 0 0 3px rgba(16,185,129,.15);
}

.hjc-job-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.hjc-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.hjc-chip--gold{
  background: rgba(245,158,11,.14);
  color: rgba(161,98,7,1);
}

.hjc-chip--blue{
  background: rgba(37,99,235,.12);
  color: rgba(29,78,216,1);
}

.hjc-chip--muted{
  background: rgba(148,163,184,.18);
  color: rgba(71,85,105,1);
  font-weight:600;
}

.hjc-job-desc{
  margin:12px 0 0;
  color: var(--muted, #64748b);
  font-size:13px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 42px;
}

.hjc-job-footer{
  margin-top:auto;
  padding-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(15,23,42,.06);
}

.hjc-job-details{
  font-weight:800;
  color: rgba(30,64,175,1);
  text-decoration:none;
}

.hjc-job-details:hover{ text-decoration:underline; }

.hjc-job-apply{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  background: rgba(30,64,175,1);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  box-shadow: 0 10px 18px rgba(30,64,175,.20);
  white-space:nowrap;
}

.hjc-job-apply:hover{ transform: translateY(-1px); }
/* =========================
   REMOVE LINK UNDERLINES
========================= */

/* Detalii link */
.hjc-job-details,
.hjc-job-details:hover,
.hjc-job-details:focus,
.hjc-job-details:active {
  text-decoration: none !important;
}

/* Titlu job (dacă e link în alt context) */
.hjc-job-title a,
.hjc-job-title a:hover,
.hjc-job-title a:focus,
.hjc-job-title a:active {
  text-decoration: none !important;
  color: inherit;
}

/* Buton aplica */
.hjc-job-apply,
.hjc-job-apply:hover,
.hjc-job-apply:focus,
.hjc-job-apply:active {
  text-decoration: none !important;
}
/* =========================
   SMALLER CTA TEXT
========================= */

/* Detalii → */
.hjc-job-details {
  font-size: 13px;      /* era ~14–15 */
  font-weight: 700;     /* puțin mai light */
}

/* Aplică rapid (buton) */
.hjc-job-apply {
  font-size: 13px;      /* mai mic */
  font-weight: 800;     /* încă clar ca CTA */
  padding: 8px 12px;    /* micșorăm și butonul */
}
/* =========================
   SEARCH INPUT ROUNDING
========================= */

.hjc-job-search-field input {
  border-radius: 999px !important; /* poți regla: 12px – 18px */
}
.hjc-job-search-field input {
  border-radius: 14px;
  padding: 12px 16px;
}
.hjc-job-search-field.hjc-has-icon{
  position: relative;
}

.hjc-field-icon{
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748B;
  pointer-events: none;
}

.hjc-field-icon svg{
  width: 16px;
  height: 16px;
}

.hjc-job-search-field.hjc-has-icon input,
.hjc-job-search-field.hjc-has-icon select{
  padding-left: 42px;
}

.hjc-job-search-field.hjc-has-icon:focus-within .hjc-field-icon{
  color: #1D4ED8;
}
/* icon base color */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon{
  color: rgba(29, 78, 216, 0.70); /* #1D4ED8, soft */
}

/* asigură că svg ia currentColor */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg{
  stroke: currentColor;
  fill: none;
}

/* la focus: full brand */
.hjc-job-search-field.hjc-has-icon:focus-within .hjc-field-icon{
  color: #1D4ED8;
}
.hjc-job-search-field.hjc-has-icon .hjc-field-icon{
  color: #1D4ED8;
}
.hjc-job-search-bar.hjc-is-submitting{
  opacity: .85;
  pointer-events: none;
}
/* icon container */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon{
  color: #F97316; /* portocaliu brand */
}

/* SVG full (fill) */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg{
  width: 16px;
  height: 16px;
  fill: currentColor;   /* IMPORTANT */
  stroke: none;         /* elimină outline */
}

/* la focus – puțin mai intens (opțional) */
.hjc-job-search-field.hjc-has-icon:focus-within .hjc-field-icon{
  color: #EA580C; /* portocaliu puțin mai închis */
}
.hjc-job-search-field.hjc-has-icon .hjc-field-icon {
    color: #F97316;
}

.hjc-icon-search   .hjc-field-icon{ color:#1D4ED8; } /* albastru */
.hjc-icon-category .hjc-field-icon{ color:#F97316; } /* portocaliu */
.hjc-icon-city     .hjc-field-icon{ color:#22C55E; } /* verde */
.hjc-icon-type     .hjc-field-icon{ color:#6366F1; } /* indigo */
/* fiecare icon își ia culoarea din wrapper */
.hjc-icon-search   .hjc-field-icon{ color:#1D4ED8; }  /* albastru */
.hjc-icon-category .hjc-field-icon{ color:#F97316; }  /* portocaliu */
.hjc-icon-city     .hjc-field-icon{ color:#22C55E; }  /* verde */
.hjc-icon-type     .hjc-field-icon{ color:#6366F1; }  /* indigo */

/* FORȚEAZĂ svg să folosească currentColor (override Elementor/theme) */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg,
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg *{
  fill: currentColor !important;
  stroke: currentColor !important; /* ca să meargă și la iconurile outline */
}
/* =====================================================
   PATCH FINAL – HERO SEARCH ICONS (NU STRICĂ RESTUL UI)
   Pune la FINALUL CSS-ului
===================================================== */

/* icon wrapper */
.hjc-job-search-field.hjc-has-icon{
  position: relative;
}
.hjc-job-search-field.hjc-has-icon .hjc-field-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* spacing pentru input/select */
.hjc-job-search-field.hjc-has-icon input,
.hjc-job-search-field.hjc-has-icon select{
  padding-left: 42px !important;
}

/* FORȚEAZĂ svg să ia culoarea (și fill și stroke) */
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg,
.hjc-job-search-field.hjc-has-icon .hjc-field-icon svg *{
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* culori diferite pe fiecare icon */
.hjc-icon-search   .hjc-field-icon{ color:#1D4ED8 !important; }
.hjc-icon-category .hjc-field-icon{ color:#F97316 !important; }
.hjc-icon-city     .hjc-field-icon{ color:#22C55E !important; }
.hjc-icon-type     .hjc-field-icon{ color:#6366F1 !important; }



/* Cities grid */
.horeca-cities-page .cities-grid{ display:grid; gap:16px; }
.horeca-cities-page .cities-grid--cols-1{ grid-template-columns:1fr; }
.horeca-cities-page .cities-grid--cols-2{ grid-template-columns:repeat(2,1fr); }
.horeca-cities-page .cities-grid--cols-3{ grid-template-columns:repeat(3,1fr); }
.horeca-cities-page .cities-grid--cols-4{ grid-template-columns:repeat(4,1fr); }

@media (max-width: 980px){
  .horeca-cities-page .cities-grid--cols-4,
  .horeca-cities-page .cities-grid--cols-3{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px){
  .horeca-cities-page .cities-grid{ grid-template-columns:1fr; }
}

/* Card */
.horeca-cities-page .city-card{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:16px;
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease;
}
.horeca-cities-page .city-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.horeca-cities-page .city-card-inner{
  display:flex;
  align-items:center;
  gap:14px;
}
.horeca-cities-page .city-icon{
  width:44px;height:44px;
  border-radius:12px;
  background: rgba(37,99,235,.10);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
}
.horeca-cities-page .city-name{ font-weight:600; color:var(--text); }
.horeca-cities-page .city-count{ margin-left:auto; font-size:13px; color:var(--muted); }
/* =========================
   Cities – premium UI
========================= */
.hj-wrap.hj-cities{  margin: 0 auto; padding: 0 14px 40px; }

.hj-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}

.hj-cities-head{ padding: 18px; }
.hj-cities-head__left{ margin-bottom: 14px; }
.hj-h2{ margin: 0 0 6px; font-size: 22px; line-height: 1.2; color: var(--text); }
.hj-muted{ margin: 0; color: var(--muted); }

/* Searchbar */
.hj-searchbar{
  display:flex; align-items:center; gap:10px;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.hj-searchbar__icon{
  width: 36px; height: 36px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(37,99,235,.10);
}
.hj-searchbar input{
  flex: 1;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  font-size: 14px;
  color: var(--text);
}
.hj-searchbar input::placeholder{ color: var(--muted-2); }

/* Controls row */
.hj-cities-controls{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  margin-top: 12px;
}

.hj-chipset{ display:flex; gap:10px; flex-wrap:wrap; }
.hj-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  text-decoration:none;
  font-size: 13px;
  box-shadow: 0 6px 16px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.hj-chip:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.08); }
.hj-chip.is-active{
  border-color: rgba(37,99,235,.35);
  background: rgba(37,99,235,.06);
}

.hj-select select{
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--border);
  padding: 0 12px;
  background: #fff;
}

/* Buttons (match your system; safe defaults) */
.hj-btn{ display:inline-flex; align-items:center; justify-content:center; height: 38px; padding: 0 14px; border-radius: 999px; text-decoration:none; border:1px solid transparent; font-weight:600; font-size:13px; }
.hj-btn--primary{ background: var(--primary); color:#fff; }
.hj-btn--primary:hover{ background: var(--primary-hover); }
.hj-btn--ghost{ background:#fff; border-color: var(--border); color: var(--text); }

/* Grid */
.hj-cities-grid{ display:grid; gap: 14px; margin-top: 14px; }
.hj-cities-grid.hj-cols-1{ grid-template-columns: 1fr; }
.hj-cities-grid.hj-cols-2{ grid-template-columns: repeat(2, 1fr); }
.hj-cities-grid.hj-cols-3{ grid-template-columns: repeat(3, 1fr); }
.hj-cities-grid.hj-cols-4{ grid-template-columns: repeat(4, 1fr); }

@media (max-width: 980px){
  .hj-cities-grid.hj-cols-4, .hj-cities-grid.hj-cols-3{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .hj-cities-grid{ grid-template-columns: 1fr !important; }
  .hj-searchbar{ border-radius: 18px; }
  .hj-searchbar__icon{ display:none; }
}

/* City card */
.hj-citycard{
  display:flex; align-items:center; gap:12px;
  padding: 14px 14px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: #fff;
  text-decoration:none;
  color: var(--text);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.hj-citycard:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(15,23,42,.10);
  border-color: rgba(37,99,235,.25);
}
.hj-citycard__icon{
  width: 44px; height: 44px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(37,99,235,.10);
  flex: 0 0 auto;
}
.hj-citycard__main{ min-width:0; display:flex; flex-direction:column; gap:6px; }
.hj-citycard__title{ font-weight: 700; font-size: 14px; line-height: 1.2; }
.hj-citycard__meta{ display:flex; gap:10px; align-items:center; }
.hj-citycard__arrow{ margin-left:auto; color: var(--muted-2); font-size: 20px; }

.hj-pill{
  display:inline-flex; align-items:center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: #fff;
}
.hj-pill.is-success{ border-color: rgba(16,185,129,.25); background: rgba(16,185,129,.08); color: #065f46; }
.hj-pill.is-muted{ background: rgba(100,116,139,.08); color: var(--muted); }

.hj-empty{ padding: 18px; color: var(--muted); }
/* =========================
   City taxonomy page
========================= */
.hj-container{ max-width:1260px; margin:0 auto; padding:0 14px; }

.hj-citypage{ padding: 10px 0 40px; }

.hj-cityhero{ padding: 18px 0 6px; }
.hj-cityhero-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

.hj-cityhero-top{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-bottom: 10px;
}
.hj-badge{
  display:inline-flex; align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(37,99,235,.25);
  background: rgba(37,99,235,.08);
  color: var(--text);
}
.hj-link{ color: var(--muted); text-decoration:none; }
.hj-link:hover{ text-decoration:underline; }

.hj-citytitle{ margin: 0 0 8px; font-size: 30px; line-height:1.15; color: var(--text); }
.hj-citysubtitle{ margin:0; color: var(--muted); }

.hj-cityhero-actions{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top: 14px;
}

.hj-btn{ display:inline-flex; align-items:center; justify-content:center; height: 40px; padding: 0 14px; border-radius: 999px; text-decoration:none; border:1px solid transparent; font-weight:600; font-size:13px; }
.hj-btn--primary{ background: var(--primary); color:#fff; }
.hj-btn--primary:hover{ background: var(--primary-hover); }
.hj-btn--ghost{ background:#fff; border-color: var(--border); color: var(--text); }

.hj-citycontent{ margin-top: 14px; }

/* fix: dacă shortcode-ul /joburi are wrap propriu, îl facem full width în city page */
.hj-citypage .wrap,
.hj-citypage .empdash.wrap{ max-width:100% !important; }
/* =========================
   City page: polish for filters + header
========================= */
.hj-citypage .hjc-wrap,
.hj-citypage .hjc-card,
.hj-citypage .hjc-filters,
.hj-citypage .hjc-filter-row{
  border-radius: var(--radius-xl) !important;
}

.hj-citypage .hjc-card,
.hj-citypage .hjc-filters{
  box-shadow: var(--shadow-soft) !important;
  border: 1px solid var(--border) !important;
  background: var(--card) !important;
}

.hj-citypage .hjc-filters{
  padding: 14px !important;
}

.hj-citypage .hjc-filter-row{
  display: grid !important;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 10px !important;
}

@media (max-width: 920px){
  .hj-citypage .hjc-filter-row{ grid-template-columns: 1fr; }
}

/* inputs */
.hj-citypage .hjc-filters input[type="search"],
.hj-citypage .hjc-filters input[type="text"],
.hj-citypage .hjc-filters select{
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  padding: 10px 12px !important;
  outline: none !important;
  box-shadow: none !important;
}

.hj-citypage .hjc-filters input:focus,
.hj-citypage .hjc-filters select:focus{
  border-color: rgba(37,99,235,.45) !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12) !important;
}

/* buttons */
.hj-citypage .hjc-filters .btn,
.hj-citypage .hjc-filters button,
.hj-citypage .hjc-filters a.btn{
  height: 44px !important;
  border-radius: 999px !important;
  padding: 0 16px !important;
  font-weight: 700 !important;
  box-shadow: var(--shadow-soft) !important;
}

.hj-citypage .hjc-filters .btn-primary{
  background: var(--primary) !important;
  border-color: transparent !important;
}

.hj-citypage .hjc-filters .btn-ghost{
  background: #fff !important;
  border: 1px solid var(--border) !important;
}

/* search row (input lung) */
.hj-citypage .hjc-search{
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--border) !important;
}
.hjc-job-apply:hover{
  background:#ffffff;          /* primary hover */
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(37,99,235,.35);
}

.hjc-job-apply:active{
  transform:translateY(0);
  box-shadow:0 4px 12px rgba(37,99,235,.25);
}

.hjc-job-apply:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(37,99,235,.35),
    0 6px 18px rgba(37,99,235,.25);
}
/* badge "x joburi găsite" */
.hj-citypage .hjc-count-pill{
  border-radius: 999px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(37,99,235,.22) !important;
  background: rgba(37,99,235,.08) !important;
  font-weight: 700 !important;
}
    .site-content .ast-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
    }




    /* =====================================================
   PATCH – SEARCH FIRST (Archive filters)
   Pune la FINAL
===================================================== */

.hjc-jobs-archive-section .hjc-filters-row-top{
  flex-wrap: wrap;
}

/* Search primul + mai lat */
.hjc-jobs-archive-section .hjc-filters-row-top .hjc-search-group{
  order: 0;
  flex: 2;
  min-width: 320px;
  max-width: none;
}

/* Dropdown-urile după */
.hjc-jobs-archive-section .hjc-filters-row-top .hjc-filter-group{
  order: 1;
  flex: 1;
  min-width: 180px;
  max-width: 260px;
}

/* Mobile: totul pe coloană */
@media (max-width: 640px){
  .hjc-jobs-archive-section .hjc-filters-row-top .hjc-search-group{
    min-width: 100%;
  }
}
.pg-card-inst{
  margin-top: 6px;
  font-size: 14px;
  opacity: .85;
  line-height: 1.25;
}
