/**
 * Chip navigace: /firma/, /profil/, /pro-firmy/
 * Responzivní UX: mobil = kompaktní 3sloupcový CSS grid, tablet+ = zalamovací řádky bez horizontálního scrollu.
 */
.company-admin-nav,
.company-admin-nav *,
.company-admin-nav *::before,
.company-admin-nav *::after {
  box-sizing: border-box;
}

.company-admin-nav {
  margin-top: 15px;
  margin-bottom: 8px;
}

/* Menší mezera mezi admin menu a obsahem (/firma/, /profil/) */
#page-content .page-content {
  padding-top: 8px;
}

/* Kompaktní sekční nadpisy bez ozdobných čar (override theme .title-lines) */
#page-content .title-lines {
  position: relative;
  display: block;
  overflow: visible;
  width: 100%;
  text-align: left;
  margin: 0 0 10px;
  padding: 0 0 8px;
  border-bottom: 1px solid #eef0f3;
}

#page-content .title-lines h1,
#page-content .title-lines h2,
#page-content .title-lines h3,
#page-content .title-lines h4,
#page-content .title-lines h5,
#page-content .title-lines h6 {
  position: static;
  display: block;
  padding: 0;
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1e293b;
  text-align: left;
}

#page-content .title-lines h1:before,
#page-content .title-lines h1:after,
#page-content .title-lines h2:before,
#page-content .title-lines h2:after,
#page-content .title-lines h3:before,
#page-content .title-lines h3:after,
#page-content .title-lines h4:before,
#page-content .title-lines h4:after,
#page-content .title-lines h5:before,
#page-content .title-lines h5:after,
#page-content .title-lines h6:before,
#page-content .title-lines h6:after {
  content: none !important;
  display: none !important;
}

/* Proužek pod menu — cílené doporučení zvýraznění */
.company-admin-promo-strip {
  --company-admin-promo-accent: #2aadde;
  margin-top: 0;
  margin-bottom: 10px;
}

.company-admin-promo-strip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--company-admin-promo-accent) 28%, #e5e7eb);
  background: linear-gradient(90deg, color-mix(in srgb, var(--company-admin-promo-accent) 8%, #fff) 0%, #fff 55%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.company-admin-promo-strip__label {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: var(--company-admin-promo-accent);
  line-height: 1.2;
}

.company-admin-promo-strip__text {
  flex: 1 1 200px;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #334155;
}

.company-admin-promo-strip__text strong {
  color: #0f172a;
  font-weight: 700;
}

.company-admin-promo-strip__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--company-admin-promo-accent);
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--company-admin-promo-accent) 35%, #e2e8f0);
  background: #fff;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.company-admin-promo-strip__cta:hover,
.company-admin-promo-strip__cta:focus {
  text-decoration: none;
  color: var(--company-admin-promo-accent);
  background: color-mix(in srgb, var(--company-admin-promo-accent) 6%, #fff);
  border-color: color-mix(in srgb, var(--company-admin-promo-accent) 50%, #e2e8f0);
}

.company-admin-promo-strip__cta:focus-visible {
  outline: 2px solid var(--company-admin-promo-accent);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .company-admin-promo-strip__inner {
    align-items: flex-start;
    padding: 10px 12px;
  }

  .company-admin-promo-strip__cta {
    width: 100%;
    justify-content: center;
  }
}

.company-admin-nav__box {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 6px 8px;
  box-shadow: none;
}

@media (min-width: 768px) {
  .company-admin-nav__box {
    padding: 8px 10px;
  }
}

/* --- Mobil (default): kompaktní 3×N grid — všechny položky hned vidět, žádný horizontální scroll --- */
.company-admin-nav__scroll {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 0;
  overflow: visible;
}

/* Spacer v DOM zůstává kvůli kompatibilitě; vizuálně nahrazen margin-left: auto na odhlášení od tabletu */
.company-admin-nav__spacer {
  display: none;
}

/* Dual labely: mobil = short (+ aria-label na odkazu), desktop = full */
.company-admin-nav__label-short {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.company-admin-nav__label-full {
  display: none;
}

/* Jednotná klikací plocha */
.company-admin-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: auto;
  min-width: 0;
  min-height: 44px;
  padding: 6px 4px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  color: #334155;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  overflow: hidden;
  border: 1px solid transparent;
  background-color: #f8fafc;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.company-admin-nav__item:hover,
.company-admin-nav__item:focus {
  background: #f1f5f9;
  color: #0f172a;
  text-decoration: none;
  border-color: transparent;
}

.company-admin-nav__item:focus-visible {
  outline: 2px solid #2aadde;
  outline-offset: 2px;
}

.company-admin-nav__item.is-active {
  background: #2aadde;
  color: #fff;
  border-color: #2aadde;
}

.company-admin-nav__item.is-active:hover,
.company-admin-nav__item.is-active:focus {
  background: #1d8eb8;
  color: #fff;
  border-color: #1d8eb8;
}

/* Zvýraznění — monetizační priorita (neaktivní) */
.company-admin-nav__item.company-admin-nav__item--promoted:not(.is-active) {
  background: #fff1f2;
  color: #e11d48;
  border: 1px solid #fecdd3;
  font-weight: 700;
}

.company-admin-nav__item.company-admin-nav__item--promoted:not(.is-active):hover,
.company-admin-nav__item.company-admin-nav__item--promoted:not(.is-active):focus {
  background: #ffe4e6;
  color: #be123c;
  border-color: #fecdd3;
}

.company-admin-nav__item.company-admin-nav__item--promoted:not(.is-active) .company-admin-nav__badge {
  flex-shrink: 0;
}

.company-admin-nav__item.company-admin-nav__item--promoted {
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 4px;
}

.company-admin-nav__badge {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  padding: 2px 5px;
  border-radius: 999px;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.01em;
  background: #fff;
  color: #e11d48;
  border: 1px solid #fecdd3;
  white-space: nowrap;
}

.company-admin-nav__item.is-active .company-admin-nav__badge {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}

.company-admin-nav__item.is-active:hover .company-admin-nav__badge,
.company-admin-nav__item.is-active:focus .company-admin-nav__badge {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.32);
}

@media (max-width: 767px) {
  .company-admin-nav__badge {
    display: none;
  }

  .company-admin-nav__item.company-admin-nav__item--promoted {
    flex-wrap: nowrap;
  }
}

/* Odhlášení (sekundární akce) — muted, v gridu bez oddělovače */
.company-admin-nav__item.company-admin-nav__item--logout {
  background: transparent;
  color: #64748b;
  border-color: #e2e8f0;
  font-weight: 600;
  border-radius: 8px;
}

.company-admin-nav__item.company-admin-nav__item--logout:hover,
.company-admin-nav__item.company-admin-nav__item--logout:focus {
  background: #f8fafc;
  color: #334155;
  border-color: #e2e8f0;
}

.company-admin-nav__item.company-admin-nav__item--logout.is-active {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}

.company-admin-nav__item.company-admin-nav__item--logout.is-active:hover,
.company-admin-nav__item.company-admin-nav__item--logout.is-active:focus {
  background: #e2e8f0;
  color: #334155;
  border-color: #cbd5e1;
}

/* --- Tablet a výš: kompaktní jednořádkový cíl — menší písmo a paddingy --- */
@media (min-width: 768px) {
  .company-admin-nav__scroll {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    justify-content: flex-start;
    row-gap: 6px;
    column-gap: 5px;
  }

  .company-admin-nav__label-short {
    display: none;
  }

  .company-admin-nav__label-full {
    display: inline;
  }

  .company-admin-nav__item {
    width: auto;
    max-height: none;
    overflow: visible;
    justify-content: center;
    white-space: nowrap;
    word-break: normal;
    padding: 0 8px;
    min-height: 40px;
    font-size: 13px;
    line-height: 1.2;
  }

  /* Odhlášení vpravo na řádku */
  .company-admin-nav__item.company-admin-nav__item--logout {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .company-admin-nav__item {
    padding: 0 6px;
    font-size: 12px;
  }

  .company-admin-nav__scroll {
    column-gap: 4px;
  }
}

/* Širší desktop: mírně vzdušnější, stále kompaktnější než původní 14px */
@media (min-width: 1280px) {
  .company-admin-nav__scroll {
    column-gap: 6px;
  }

  .company-admin-nav__item {
    padding: 0 10px;
    font-size: 13px;
  }
}

/* Kompaktní search nad chip menu /profil/ — stejný markup jako job-detail CTA */
.hp-profil-search.hp-detail-listing-cta {
  margin: 0 0 10px;
}

.hp-profil-search > .white-container {
  margin-bottom: 0 !important;
}