/* Căutare + cuprins — fișe complete RA-XXX */
.fisa-search-toolbar {
  position: sticky;
  top: 60px;
  z-index: 90;
  background: #fff;
  border: 1px solid var(--separator, #d4c9b0);
  border-left: 4px solid var(--rosu, #c0392b);
  padding: 1rem 1.2rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.fisa-search-toolbar label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gri, #6b6b65);
  margin-bottom: 0.35rem;
}

.fisa-search-row {
  margin-bottom: 0.75rem;
}

.fisa-search-row:last-child {
  margin-bottom: 0;
}

.fisa-search-row input[type="search"] {
  width: 100%;
  padding: 0.65rem 0.85rem;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 0.92rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: var(--crem, #f5f0e8);
}

.fisa-search-row input[type="search"]:focus {
  outline: 2px solid rgba(192, 57, 43, 0.35);
  border-color: var(--rosu, #c0392b);
}

.fisa-search-controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.65rem 0.75rem;
  align-items: end;
}

.fisa-search-controls select {
  width: 100%;
  padding: 0.55rem 0.65rem;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
}

.fisa-search-status {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  color: var(--gri, #6b6b65);
  letter-spacing: 0.04em;
  grid-column: 1 / -1;
}

.fisa-search-reset {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
  border: 1px solid #bbb;
  background: transparent;
  color: var(--gri, #6b6b65);
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap;
}

.fisa-search-reset:hover {
  border-color: var(--rosu, #c0392b);
  color: var(--rosu, #c0392b);
}

.fisa-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--separator, #d4c9b0);
  max-height: 140px;
  overflow-y: auto;
}

.fisa-toc-lbl {
  flex: 0 0 100%;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  color: var(--gri-l, #9a9a90);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.15rem;
}

.fisa-toc a {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--negru, #1a1a18);
  padding: 0.28rem 0.5rem;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: var(--crem-d, #ede5d5);
  line-height: 1.3;
  max-width: 100%;
}

.fisa-toc a:hover,
.fisa-toc a.fisa-toc-active {
  background: var(--rosu, #c0392b);
  border-color: var(--rosu, #c0392b);
  color: #fff;
}

.main .section-title,
.main section.l544-experience {
  scroll-margin-top: 7.5rem;
}

/* Nu ascundem secțiuni — fișa rămâne întreagă; doar evidențiere la căutare */
.fisa-sec-has-match .section-title h2,
.fisa-sec-has-match > h2 {
  box-shadow: inset 3px 0 0 var(--rosu-l, #e74c3c);
  padding-left: 0.5rem;
}

.fisa-sec-flash {
  outline: 2px solid rgba(192, 57, 43, 0.45);
  outline-offset: 4px;
  transition: outline-color 0.4s ease;
}

mark.fisa-hl {
  background: rgba(255, 214, 0, 0.35);
  color: inherit;
  padding: 0 0.1em;
  border-radius: 1px;
}

@media (max-width: 768px) {
  .fisa-search-toolbar {
    top: 56px;
  }
  .fisa-search-controls {
    grid-template-columns: 1fr;
  }
}
