/* BMT Melati - daftar kantor (Material Design 3; token dari melati-material.php) */
.bmtk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 16px; margin: 1.25em 0 2em; }
.bmtk-card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--md-outline-variant, #e4ddd7); border-radius: 16px; background: var(--base-3, #fff); transition: box-shadow .2s ease, border-color .2s ease; }
.bmtk-card:hover { box-shadow: var(--md-elev-2, 0 2px 8px rgba(0,0,0,.12)); border-color: color-mix(in srgb, var(--accent, #E02E0B) 35%, var(--md-outline-variant, #e4ddd7)); }
.bmtk-card.bmtk-pusat { background: var(--md-primary-container, #FFDCC9); color: var(--md-on-primary-container, #3E1200); border-color: transparent; grid-column: 1 / -1; }
.bmtk-card h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 600; color: var(--md-navy, inherit); }
.bmtk-pusat h3 { color: inherit; }
.bmtk-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 6px; font-size: .75rem; font-weight: 600; background: color-mix(in srgb, currentColor 14%, transparent); }
.bmtk-addr { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--contrast-2, #50505a); overflow-wrap: anywhere; }
.bmtk-pusat .bmtk-addr { color: inherit; opacity: .9; }
.bmtk-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 4px; }
.bmtk-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 22px; border: 1px solid var(--md-outline-variant, #ddd); background: transparent; color: var(--accent, #E02E0B); font-size: .875rem; font-weight: 600; text-decoration: none; line-height: 1.2; -webkit-tap-highlight-color: transparent; transition: background-color .15s; }
.bmtk-btn svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.bmtk-btn:hover { background: var(--md-surface-tint, rgba(0,0,0,.06)); }
.bmtk-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent, #E02E0B) 55%, transparent); outline-offset: 2px; }
.bmtk-pusat .bmtk-btn { border-color: color-mix(in srgb, currentColor 30%, transparent); color: inherit; }
.bmtk-empty { padding: 16px; border-radius: 12px; background: var(--md-primary-container, #FFDCC9); color: var(--md-on-primary-container, #3E1200); }
@media (max-width: 480px) { .bmtk-btn { flex: 1 1 auto; justify-content: center; } }
