/* ==========================================================================
   CISL SIENA — CSS PAGINA: INDICE FEDERAZIONI
   File: wp-content/mu-plugins/cisl-siena/pages/categorie/style.css
   Dipende da cisl-global, cisl-layout, cisl-pages.
   ========================================================================== */

/* Ricerca per mestiere */
.cisl-fedfind { margin-top: clamp(28px, 4vw, 48px); max-width: 900px; }
.cisl-fedfind__label {
  display: block;
  margin-bottom: var(--cisl-sp-2);
  font-size: var(--cisl-fs-sm);
  font-weight: 800;
  color: var(--cisl-ink);
}
.cisl-fedfind__box {
  position: relative;
  max-width: 620px;
}
.cisl-fedfind__box svg {
  position: absolute;
  left: 20px; top: 50%;
  width: 22px; height: 22px;
  transform: translateY(-50%);
  color: var(--cisl-muted);
  pointer-events: none;
}
.cisl-fedfind__box input {
  width: 100%;
  min-height: 60px;
  padding: 14px 20px 14px 56px;
  border: 2px solid var(--cisl-line);
  border-radius: var(--cisl-r-pill);
  background: var(--cisl-white);
  font: 500 var(--cisl-fs-base) / 1.3 var(--cisl-font-sans);
  color: var(--cisl-ink);
  transition: border-color 0.2s var(--cisl-ease), box-shadow 0.2s var(--cisl-ease);
}
.cisl-fedfind__box input:focus { outline: none; border-color: var(--cisl-green); box-shadow: 0 0 0 4px var(--cisl-green-soft); }

/* Filtri per area (stesso disegno dei filtri notizie) */
.cisl-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cisl-sp-2);
  margin-top: var(--cisl-sp-5);
}
.cisl-filters__item {
  padding: 9px 16px;
  border: 1px solid var(--cisl-line);
  border-radius: var(--cisl-r-pill);
  background: var(--cisl-white);
  color: var(--cisl-ink-2);
  font: 700 var(--cisl-fs-sm) / 1.2 var(--cisl-font-sans);
  cursor: pointer;
  transition: background-color 0.2s var(--cisl-ease), color 0.2s var(--cisl-ease), border-color 0.2s var(--cisl-ease);
}
.cisl-filters__item:hover { border-color: var(--cisl-green); color: var(--cisl-green); }
.cisl-filters__item[aria-pressed="true"] { background: var(--cisl-green); border-color: var(--cisl-green); color: var(--cisl-white); }
.cisl-filters__item:focus-visible { outline: 3px solid var(--cisl-red); outline-offset: 2px; }

.cisl-fedcard .cisl-scard__sigla { font-size: var(--cisl-fs-h3); }
.cisl-categorie__empty {
  margin: 0;
  padding: var(--cisl-sp-6);
  border: 2px dashed var(--cisl-line);
  border-radius: var(--cisl-r-lg);
  text-align: center;
  color: var(--cisl-ink-2);
}

/* Segretario di riferimento nella scheda (sopra "Scopri"): spinto in basso
   così la riga cade alla stessa altezza in tutte le schede della fila. */
.cisl-fedcard__seg {
  margin: auto 0 0;
  padding-top: var(--cisl-sp-3);
  border-top: 1px solid var(--cisl-line);
  font-size: var(--cisl-fs-sm);
  font-weight: 700;
  color: var(--cisl-ink);
}
.cisl-fedcard__seg span {
  display: block;
  font-size: var(--cisl-fs-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cisl-muted);
}
.cisl-fedcard__seg + .cisl-scard__more { margin-top: 0; }
