/* Overrides only the civic directory; no changes to site header/footer. */
#fcbz-harta #fcbz-org-cards .fcbz-card[hidden]{display:none!important}
#fcbz-harta .fcbz-card-cta-wrap{margin-top:19px}
#fcbz-harta .fcbz-card-cta-wrap a{display:inline-flex;gap:10px;align-items:center;justify-content:space-between;color:#102341;font-size:13px;font-weight:800}
#fcbz-harta .fcbz-card-cta-wrap a:hover{color:#1c6fce}

/* v1.6 - filtrele sunt mereu vizibile; doar lista de carduri este colapsata. */
#fcbz-harta .fcbz-directory-disclosure { margin-top: 22px; }
#fcbz-harta .fcbz-directory-toggle {
  list-style: none; display: inline-flex; align-items: center; justify-content: space-between;
  gap: 18px; padding: 15px 23px; min-height: 52px; box-sizing: border-box;
  border-radius: 100px; background: #112747; color: #fff; font-size: 14px;
  font-weight: 800; line-height: 1.25; cursor: pointer;
  border: 1px solid #112747; transition: background .18s, border-color .18s;
}
#fcbz-harta .fcbz-directory-toggle::-webkit-details-marker { display: none; }
#fcbz-harta .fcbz-directory-toggle::marker { content: ''; }
#fcbz-harta .fcbz-directory-toggle:hover { background: #206ace; border-color: #206ace; }
#fcbz-harta .fcbz-directory-toggle:focus-visible { outline: 3px solid #206ace; outline-offset: 4px; }
#fcbz-harta .fcbz-label-open { display: none; }
#fcbz-harta .fcbz-directory-disclosure[open] .fcbz-label-closed { display: none; }
#fcbz-harta .fcbz-directory-disclosure[open] .fcbz-label-open { display: inline; }
#fcbz-harta .fcbz-directory-chevron { font-size: 18px; line-height: 1; transition: transform .18s; }
#fcbz-harta .fcbz-directory-disclosure[open] .fcbz-directory-chevron { transform: rotate(180deg); }
#fcbz-harta .fcbz-directory-disclosure[open] .fcbz-results-meta { margin-top: 18px; }
@media (max-width: 600px) {
  #fcbz-harta .fcbz-directory-toggle { width: 100%; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  #fcbz-harta .fcbz-directory-toggle,
  #fcbz-harta .fcbz-directory-chevron { transition: none; }
}
/* v1.5: anul infiintarii si logo-uri curate pentru cardurile civice. */
#fcbz-harta .fcbz-org-year{font-size:12px;line-height:1.4;color:#63758c;margin-top:5px;font-weight:600}
#fcbz-harta .fcbz-org-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
#fcbz-harta .fcbz-card-desc{white-space:normal;overflow-wrap:anywhere}

/* Cardurile au inaltime naturala, cu descriere lizibila cand exista. */
#fcbz-harta .fcbz-card-desc { min-height: 0; flex: initial; margin: 14px 0 19px !important; line-height: 1.65; white-space: pre-line; }
#fcbz-harta .fcbz-results-meta { min-height: 22px; }
#fcbz-harta .fcbz-directory-disclosure .fcbz-directory-toggle { max-width: 100%; }
