/* ==========================================================================
   TB-UI Styles (Talent Bulletin)
   Scopo:
   - Controlli: search + counter
   - Lista profili: impaginazione card (testo + riga condividi)
   - Pulsante: "Vedi altri"
   - Stati: empty + highlight profilo + highlight ricerca
   NOTE:
   - Gli stili sono scoped su .entry-content per non “sporcare” il resto del tema
   ========================================================================== */

/* ====== CONTROLS (search + counter) ====== */
.entry-content #tb-controls{
  text-align:center !important;
  margin: 40px 0 26px;
  padding-top: 6px;
}
.entry-content #tb-search-wrap{
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.entry-content #tb-search{
  display:block !important;
  width: 340px !important;
  max-width: 92vw !important;
  margin: 0 auto !important;
  padding: 10px 12px !important;
  height: 46px !important;

  background:#fff;
  border: 1px solid rgba(0,0,0,.25);
  border-radius: 0 !important;
  outline: none;
  font: inherit;
  color: inherit;
}
.entry-content #tb-search:focus{
  border-color:#111;
  box-shadow: 0 0 0 2px rgba(17,17,17,.12);
}
.entry-content #tb-counter{
  display:block !important;
  margin-top: 10px !important;
  text-align:center !important;
  opacity:.8;
}

/* spazio tra search e lista */
.entry-content #tb-candidate-list{ margin-top: 50px; }

/* ====== PROFILO (card) ====== */
.entry-content #tb-candidate-list .tb-candidate-item{
  display: grid;                 /* 2 righe: testo + riga azioni */
  grid-template-rows: auto auto;
  row-gap: 6px;                  /* un filo più arioso */
  margin: 0 0 60px !important;
  padding: 0 !important;
}

/* testo profilo: nessun margine “tema” */
.entry-content .tb-profile-text{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35;
}
/* evita “buchi” dovuti a margini interni */
.entry-content .tb-profile-text *{
  margin: 0 !important;
}

/* Nome candidato (link LinkedIn): bold e NO underline */
.entry-content .tb-profile-text a[href*="linkedin.com"],
.entry-content .tb-profile-text a[href*="lnkd.in"]{
  font-weight: 700 !important;
  text-decoration: none !important;
}
.entry-content .tb-profile-text a[href*="linkedin.com"]:hover,
.entry-content .tb-profile-text a[href*="lnkd.in"]:hover{
  text-decoration: none !important;
  opacity: .9;
}

/* ====== CONDIVIDI: riga successiva, a sinistra, adattiva ====== */
.entry-content .tb-share-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 10px;
  margin: 0 !important;
  flex-wrap: wrap;
}

/* ====== SHARE BUTTON: icona + testo, sfondo chiaro ====== */
.entry-content .tb-share-btn{
  height: 38px;
  padding: 0 12px;

  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.14) !important;

  background: rgba(255,255,255,.92) !important; /* ✅ chiaro */
  color: #111 !important;                       /* ✅ icona + testo neri */

  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;

  transition: transform .08s ease, background .12s ease, border-color .12s ease, opacity .12s ease;
}

.entry-content .tb-share-btn:hover{
  background: #fff !important;
  border-color: rgba(0,0,0,.22) !important;
}

.entry-content .tb-share-btn:active{
  transform: translateY(1px);
}

.entry-content .tb-share-btn:focus-visible{
  outline: 2px solid rgba(17,17,17,.25);
  outline-offset: 2px;
}

/* Icona */
.entry-content .tb-share-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.entry-content .tb-share-ico svg{
  display:block;
  fill: currentColor; /* ✅ prende #111 */
  opacity: .95;
}

/* Testo label */
.entry-content .tb-share-label{
  display:inline-block;
}

/* messaggio “Copiato!” */
.entry-content .tb-share-msg{
  font: inherit;
  font-size: 13px;
  opacity: .8;
  min-width: 70px;
  text-align: left;
}

/* ====== VEDI ALTRI ====== */
.entry-content #tb-load-more-wrap{
  text-align:center;
  margin: 26px 0 30px;
}
.entry-content #tb-load-more{
  height: 40px;
  padding: 0 18px;
  border-radius: 0 !important;
  border: 1px solid #111 !important;
  background:#111 !important;
  color:#fff !important;
  cursor:pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.entry-content #tb-load-more[disabled]{ opacity:.45; cursor: default; }

/* ====== EMPTY + HIGHLIGHT ====== */
.entry-content #tb-empty{
  display:none;
  padding: 8px 0 18px;
  opacity: .75;
  text-align:center;
}
.entry-content #tb-candidate-list .tb-candidate-item.tb-highlight{
  outline: 2px solid #111;
  outline-offset: 6px;
}

/* ====== HIGHLIGHT RICERCA ====== */
.entry-content #tb-candidate-list mark.tb-hit{
  background: #dfff00 !important;
  color: inherit !important;
  padding: 0 .08em;
}