body.employers.employers-detail #searchBlock,
body.employers.employers-detail #pagination { display: none !important; }

body.employers #resultsContainer > .card { padding: .75rem; }

body.employers.employers-detail #resultsContainer { margin-top: 12px; }

body.employers .search-card{
  width: 100%;
  max-width: 980px;
  margin: 0 auto 16px;
  padding: 12px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  overflow-x: clip;
}

body.employers .search-card { margin: 0 auto 12px; }
body.employers .results-count{ margin-bottom:.625rem; font-size:.95em; color: var(--muted); }
body.employers #searchSpinner{ display:block; margin:10px auto; }
#searchSpinner[hidden] { display: none !important; }

body.employers #searchInput.le-search-input{
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  background: var(--bg-alt);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 38px;
  text-align: center;
}
@media (min-width: 720px){
  body.employers #searchInput.le-search-input{
    width: min(60vw, 760px);
  }
}

.container .results-wrap{
  max-width: 100%;
  padding-inline: 0;
  margin-inline: 0;
}

body.employers .result-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background: var(--card);
  border:1px solid var(--border);
  border-radius:.5rem;
  padding:.75rem;
  margin-bottom:.75rem;
  transition: box-shadow .15s ease;
  max-width: 100%;
}
body.employers .result-card:hover{ box-shadow:0 5px 10px rgba(0,0,0,.05); }
body.employers .card-content{ flex-grow:1; }
body.employers .card-footer{ text-align:left; margin-top:.5rem; }

body.employers .result-name{ font-size:1.15rem; font-weight:700; color: var(--accent); margin-bottom:.5rem; }
body.employers .status-active{ color: var(--fg); }
body.employers .status-inactive{ color:#ef4444; }

body.employers .meta-line{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:.375rem;
  line-height:1.4;
}
body.employers .meta-label{
  flex:0 0 10rem;
  font-weight:600;
  font-size:.875rem;
  color:#444;
}
body.employers .meta-value{
  flex:1 1 auto;
  color:#222;
  font-size:.875rem;
}

body.employers .kombo-link a {
  margin-top: 1rem !important;
  display: block;
}

body.employers .profile-link{ margin-bottom:1.1rem; font-size:.9rem; text-align:left; }
body.employers .profile-link a{ color: var(--fg) !important; text-decoration:none; font-weight:400; }
body.employers .profile-link a:hover{ color: var(--accent); text-decoration: underline; }
body.employers .industry-tops{ margin-top:1rem; font-size:.875rem; line-height:1.5; }
body.employers .industry-tops h4{ margin:1.25rem 0 .75rem; font-size:1.2rem; font-weight:700; color: var(--fg); }
body.employers .industry-tops ol{ padding-left:1.25rem; margin:.25rem 0 0; }
body.employers .industry-tops li{ margin-bottom:.25rem; line-height:1.4; color: var(--fg); }
body.employers .industry-tops li:hover{ color: var(--accent); }
body.employers .result-card .industry-tops{ padding-top:.75rem; margin-top:1rem; }
body.employers .industry-section-title{ margin:1rem 0 .75rem; font-size:1.05rem; font-weight:700; color:#1150ad; }
body.employers .industry-tops a{
  font-size: .95rem;
  color :var(--fg);
}
body.employers .industry-tops a:hover{
  color :var(--accent);
}
body.employers .tax-table-wrap{ overflow-x:auto; margin-top: 1rem; }
body.employers .tax-table-wrap table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:.9rem;
}
body.employers .tax-table-wrap th,
body.employers .tax-table-wrap td{
  border:1px solid var(--border);
  padding:.375rem .5rem;
  vertical-align:middle;
  word-wrap:break-word;
}
body.employers .tax-table-wrap th:first-child,
body.employers .tax-table-wrap td:first-child{
  width:28%;
  text-align:center;
  white-space:nowrap;
}
body.employers .tax-table-wrap .year-col{
  width:12%;
  text-align:center;
  vertical-align:middle;
}
body.employers .tax-table-wrap th{ background: var(--bg-alt); font-weight:600; }
body.employers .tax-table-wrap tr:nth-child(even){ background-color: rgba(0,0,0,.02); }

body.employers td.value-cell .metric-val{
  text-align: center;
}
body.employers .tooltip-container{ position:relative; }
body.employers .tooltip-text{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:125%;
  white-space:nowrap;
  pointer-events:none;
  background:#111827;
  color:#fff;
  border:1px solid rgba(0,0,0,.2);
  border-radius:.5rem;
  padding:.375rem .5rem;
  font-size:.85rem;
  display:none;
}
body.employers .tooltip-container:hover .tooltip-text{ display:block; }

@media (min-width: 720px){
  body.employers.employers-detail .facts > div{ gap:.5rem; padding:.25rem 0; line-height:1.35; }
  body.employers.employers-detail .meta-line{ margin-bottom:.25rem; line-height:1.35; }
}
@media (max-width: 719px){
  body.employers.employers-detail .meta-line{
    display:grid !important;
    grid-template-columns:1fr;
    gap:2px;
    margin-bottom:.5rem;
    line-height:1.5;
  }
  body.employers.employers-detail .facts > div{
    display:grid !important;
    grid-template-columns:1fr;
    align-items:start;
    gap:2px;
    line-height:1.5;
  }
  body.employers.employers-detail .meta-label,
  body.employers.employers-detail .meta-value{
    flex: initial !important;
    min-width:0 !important;
    font-size:1.1rem;
  }
  body.employers .result-name{ font-size:1.25rem; }
  body.employers.employers-detail .meta-label{ font-weight:700; }
  body.employers .profile-link{ font-size:1.1rem; }
}

@media (max-width: 719px){
  body.employers:not(.employers-detail) .result-card .facts > div{
    display:grid !important;
    grid-template-columns:1fr;
    align-items:start;
    gap:2px;
    line-height:1.35;
  }
  body.employers:not(.employers-detail) .result-card .meta-label,
  body.employers:not(.employers-detail) .result-card .meta-value{
    flex: initial !important;
    min-width:0 !important;
    font-size:1.1rem;
  }
  body.employers:not(.employers-detail) .result-card .meta-label{ font-weight:700; }
  body.employers .industry-tops a{
  font-size: 1.0rem;
}
}

body.employers .result-card,
body.employers .facts{ max-width:100%; }
body.employers .result-name,
body.employers .meta-value{ overflow-wrap:anywhere; word-break:break-word; min-width:0; }
body.employers, body.employers main { overflow-x: clip; }
body.employers .pagination-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 6px;
  margin: 10px 0 18px;
  flex-wrap: wrap;
}

body.employers .pagination-controls a,
body.employers .pagination-controls button{
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--fg);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
  box-sizing: border-box;
}
body.employers .pagination-controls a:hover,
body.employers .pagination-controls button:hover{
  background: var(--bg-alt);
  border-color: var(--accent);
  color: var(--accent);
}
body.employers .pagination-controls a:focus-visible,
body.employers .pagination-controls button:focus-visible{
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

body.employers .pagination-controls [aria-current="page"],
body.employers .pagination-controls .is-current{
  background: var(--accent);
  color: var(--btn-fg);
  border-color: var(--accent);
  box-shadow: var(--btn-shadow);
  cursor: default;
}

body.employers .pagination-controls [disabled],
body.employers .pagination-controls .is-disabled{
  opacity: .5;
  pointer-events: none;
  cursor: not-allowed;
}

body.employers .pagination-controls .ellipsis{
  padding: 0 6px;
  color: var(--muted);
}
