/* Horizons 1.2 — consolidated compact layout. All content rules are scoped. */
#hzn-wrap#hzn-wrap.job-premium {
  --hzn-ink:#292d34 !important; --hzn-body:#42464d !important; --hzn-rose:#963950 !important; --hzn-line:#e3dfe3 !important;
  box-sizing:border-box !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
  font-family:Montserrat,Arial,sans-serif !important; font-size:14px !important; line-height:1.5 !important;
  color:var(--hzn-body) !important; background:#fff !important; text-align:left !important; overflow-wrap:anywhere !important;
}
#hzn-wrap#hzn-wrap.job-premium :is(.h-sec,.h-sec *, .h-hero:not(:has(.cfs-job-cta)),.h-hero:not(:has(.cfs-job-cta)) *) {
  box-sizing:border-box !important; font-family:Montserrat,Arial,sans-serif !important; text-indent:0 !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-sec {
  display:block !important; width:100% !important; max-width:100% !important; margin:14px 0 !important; padding:0 !important;
  background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; transform:none !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-hero { margin:0 !important; padding:8px 0 12px !important; border:0 !important; background:transparent !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.h-sec,.h-hero:not(:has(.cfs-job-cta))) :is(h1,h2,h3,h4) {
  margin:0 0 7px !important; padding:0 !important; color:var(--hzn-ink) !important; font-weight:700 !important;
  line-height:1.3 !important; text-shadow:none !important; letter-spacing:-.015em !important; text-transform:none !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-hero:not(:has(.cfs-job-cta)) > h1 { font-size:28px !important; line-height:1.2 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec h2 { font-size:20px !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec h3 { font-size:15px !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec h4 { font-size:14px !important; }
#hzn-wrap#hzn-wrap.job-premium .pk { color:var(--hzn-rose) !important; font:inherit !important; text-shadow:none !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.h-sec,.h-hero:not(:has(.cfs-job-cta))) p {
  display:block !important; height:auto !important; max-height:none !important; overflow:visible !important; visibility:visible !important; opacity:1 !important;
  margin:0 0 7px !important; padding:0 !important; max-width:none !important; font-size:14px !important; line-height:1.5 !important;
  color:var(--hzn-body) !important; font-weight:400 !important; text-align:left !important;
}
#hzn-wrap#hzn-wrap.job-premium :is(.h-sec,.h-hero) p:empty { display:none !important; margin:0 !important; padding:0 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec strong { font-weight:700 !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.h-tag,.mini-label,.info-label) {
  display:block !important; margin:0 0 5px !important; padding:0 !important; font-size:10px !important; font-weight:700 !important;
  line-height:1.35 !important; letter-spacing:.035em !important; text-transform:uppercase !important; color:var(--hzn-rose) !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; margin:10px 0 0 !important; padding:0 !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.h-actions,.compact-grid,.two-col,.stages) > br { display:none !important; }
#hzn-wrap#hzn-wrap.job-premium .btn-p {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:40px !important; max-width:100% !important;
  padding:9px 15px !important; border:1px solid transparent !important; border-radius:10px !important;
  background:var(--hzn-rose) !important; color:#fff !important; font-size:13px !important; font-weight:700 !important; line-height:1.35 !important;
  text-decoration:none !important; white-space:normal !important; text-align:center !important; box-shadow:none !important;
}
#hzn-wrap#hzn-wrap.job-premium .btn-p:hover { background:#7f2f44 !important; color:#fff !important; }
#hzn-wrap#hzn-wrap.job-premium .btn-p:focus-visible { outline:2px solid #7f2f44 !important; outline-offset:3px !important; }
#hzn-wrap#hzn-wrap.job-premium .badge { display:inline-block !important; padding:5px 8px !important; border:1px solid #e8dce1 !important; border-radius:999px !important; background:#fff8fa !important; font-size:11px !important; line-height:1.35 !important; color:#56515a !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.compact-grid,.two-col,.stages) { display:grid !important; width:100% !important; max-width:none !important; margin:8px 0 0 !important; padding:0 !important; gap:12px !important; border:0 !important; }
#hzn-wrap#hzn-wrap.job-premium .compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; margin-top:0 !important; align-items:stretch !important; }
#hzn-wrap#hzn-wrap.job-premium .two-col { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
#hzn-wrap#hzn-wrap.job-premium .stages { grid-template-columns:1.2fr 1fr 1fr !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.compact-grid,.two-col,.stages) > * { min-width:0 !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.info-card,.soft-card,.st),
#hzn-wrap#hzn-wrap.job-premium .two-col > div {
  margin:0 !important; padding:12px !important; min-height:0 !important; border:1px solid var(--hzn-line) !important; border-radius:12px !important;
  background:#fff !important; box-shadow:none !important; transform:none !important; transition:none !important; text-align:left !important;
  font-size:14px !important; line-height:1.5 !important;
}
#hzn-wrap#hzn-wrap.job-premium .compact-grid > .info-card { padding:11px !important; }
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card > :first-child { margin:0 0 4px !important; padding:0 !important; font-size:10px !important; line-height:1.35 !important; }
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card > br { display:none !important; }
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card .info-value,
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card > div:nth-of-type(2) { display:block !important; margin:0 0 4px !important; padding:0 !important; font-size:15px !important; font-weight:700 !important; line-height:1.3 !important; color:var(--hzn-ink) !important; }
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card .info-note,
#hzn-wrap#hzn-wrap.job-premium .compact-grid .info-card > div:nth-of-type(3) { margin:0 !important; padding:0 !important; font-size:12px !important; line-height:1.45 !important; color:var(--hzn-body) !important; }
#hzn-wrap#hzn-wrap.job-premium .soft-card { padding:12px !important; background:#fff8fa !important; border-color:#eadce2 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec:has(> h2) { padding:12px !important; border:1px solid #e0dfe5 !important; border-radius:14px !important; background:#f6f6f8 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec > h2 { padding-bottom:8px !important; margin-bottom:10px !important; border-bottom:1px solid #dfd8df !important; }
#hzn-wrap#hzn-wrap.job-premium .two-col h3 { padding-bottom:6px !important; border-bottom:1px solid #eadce2 !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.info-card,.soft-card,.st,.two-col > div) > :is(p,h2,h3,h4,span,ul,ol) {
  margin-left:0 !important; margin-right:0 !important; max-width:none !important; text-align:left !important; text-indent:0 !important;
}
/* Small explicit dots survive the theme's removal of native list markers. */
#hzn-wrap#hzn-wrap.job-premium .h-sec :is(ul,ol) { margin:5px 0 0 !important; padding:0 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec ul { list-style:none !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec ul > li {
  display:block !important; position:relative !important; list-style:none !important; margin:0 0 5px !important; padding:0 0 0 11px !important;
  color:var(--hzn-body) !important; font-size:14px !important; font-weight:400 !important; line-height:1.5 !important; text-indent:0 !important; text-align:left !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-sec ul > li::before {
  content:"" !important; display:block !important; position:absolute !important; left:0 !important; top:.62em !important; width:3px !important; height:3px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:#9d516a !important; box-shadow:none !important; transform:none !important;
}
#hzn-wrap#hzn-wrap.job-premium .h-sec ul > li::marker { content:"" !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec ol { padding-left:16px !important; list-style:decimal outside !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec ol > li { display:list-item !important; padding:0 !important; margin-bottom:5px !important; font-size:14px !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec:has(> .stages) { background:#fbf2f5 !important; border-color:#dec3ce !important; }
#hzn-wrap#hzn-wrap.job-premium .h-sec:has(> .stages) > h2 { color:#87354e !important; border-color:#dec3ce !important; }
#hzn-wrap#hzn-wrap.job-premium .st { background:#fff !important; }
#hzn-wrap#hzn-wrap.job-premium .st:first-child { background:#f2dfe7 !important; border-color:#d4acbc !important; }
#hzn-wrap#hzn-wrap.job-premium .st:first-child h3 { color:#773046 !important; }
#hzn-wrap#hzn-wrap.job-premium .st::before { content:none !important; }
#hzn-wrap#hzn-wrap.job-premium .st:hover { transform:none !important; box-shadow:none !important; }
#hzn-wrap#hzn-wrap.job-premium :is(.info-card,.soft-card,.st) > :last-child { margin-bottom:0 !important; }
#hzn-wrap#hzn-wrap.job-premium .h-company { padding-top:12px !important; border-top:1px solid var(--hzn-line) !important; }
#hzn-wrap#hzn-wrap.job-premium .h-company p { font-size:12px !important; }
#hzn-wrap#hzn-wrap.job-premium .h-cta { padding:8px 0 12px !important; }
@media(max-width:600px) {
  #hzn-wrap#hzn-wrap.job-premium .h-hero:not(:has(.cfs-job-cta)) > h1 { font-size:24px !important; }
  #hzn-wrap#hzn-wrap.job-premium .compact-grid,
  #hzn-wrap#hzn-wrap.job-premium .two-col,
  #hzn-wrap#hzn-wrap.job-premium .stages { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; }
  #hzn-wrap#hzn-wrap.job-premium .h-actions .btn-p { min-height:44px !important; }
}

/* BG footer button: room for the longer label, including narrow screens. */
#hzn-wrap#hzn-wrap.job-premium:is([lang="bg"], :has(.h-cta[lang="bg"])) .cfs-job-cta > a.cfs-job-apply {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  text-align: center !important;
}
#hzn-wrap#hzn-wrap.job-premium:is([lang="bg"], :has(.h-cta[lang="bg"])) .cfs-job-apply-label {
  display: block !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
#hzn-wrap#hzn-wrap.job-premium:is([lang="bg"], :has(.h-cta[lang="bg"])) .cfs-job-apply-arrow {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}
