/* ==========================================================
   Órgãos públicos: filtro, ícone de prédio público no lugar da logo e
   botões coloridos. O desenho do card vem de .ml-biz (main.css).
   Global e pequeno: a navegação Ajax do tema não recarrega o <head>.
   ========================================================== */

/* ---- Ícone no lugar da logo ---- */
.ml-org .ml-org__icone{
  background:linear-gradient(135deg,var(--primary),var(--primary-light)); color:#fff;
}
.ml-org__icone-grande{
  background:linear-gradient(135deg,var(--primary),var(--primary-light)) !important; border:0 !important;
  color:#fff; font-size:36px;
}

/* ---- Botões coloridos do card (texto branco, contraste AA) ---- */
.ml-org .ml-biz__btn{ color:#fff; }
.ml-org .ml-biz__btn--ligar{ background:#1769ab; color:#fff; }
.ml-org .ml-biz__btn--whats{ background:#168a45; color:#fff; }
.ml-org .ml-biz__btn--rota{ background:#c25a0a; color:#fff; }
.ml-org .ml-biz__btn--site{ background:#6d3fc4; color:#fff; }
.ml-org .ml-biz__btn--mais{ background:var(--primary); color:#fff; }
.ml-org .ml-biz__btn:hover{ filter:brightness(1.08); }

/* ---- Botões coloridos da página do órgão ---- */
.ml-org__acoes .action-btn{ color:#fff; border:0; }
.ml-org__acoes .action-btn i{ color:#fff; }
.ml-org__acoes .ml-org__acao--ligar{ background:#1769ab; }
.ml-org__acoes .ml-org__acao--whats{ background:#168a45; }
.ml-org__acoes .ml-org__acao--rota{ background:#c25a0a; }
.ml-org__acoes .ml-org__acao--site{ background:#6d3fc4; }
.ml-org__acoes .action-btn:hover{ filter:brightness(1.08); }
.ml-org__acoes{ flex-wrap:wrap; }
.ml-org__acoes .action-btn{ min-width:calc(50% - 5px); }
@media (min-width:480px){
  .ml-org__acoes .action-btn{ min-width:0; }
}

/* ---- Filtro (título + categoria) ---- */
.ml-org-filtro{
  display:grid; grid-template-columns:1fr; gap:8px; margin:14px 0 0;
}
.ml-org-filtro input[type="search"],
.ml-org-filtro select{
  width:100%; min-height:46px; padding:0 14px; border:1px solid var(--line); border-radius:12px;
  background:var(--surface); color:var(--ink); font:inherit; font-size:14.5px;
}
.ml-org-filtro button{
  min-height:46px; padding:0 18px; border:0; border-radius:12px; cursor:pointer;
  background:var(--primary); color:#fff; font:inherit; font-size:14.5px; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.ml-org-filtro input:focus-visible,
.ml-org-filtro select:focus-visible,
.ml-org-filtro button:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (min-width:640px){
  .ml-org-filtro{ grid-template-columns:2fr 1.2fr auto; }
}

.ml-org-lista{ margin-top:14px; }
