.smdb-table { width:100%; border-collapse:collapse; margin:20px 0; }
.smdb-table th, .smdb-table td { border:1px solid #ddd; padding:10px; text-align:left; vertical-align:middle; }
.smdb-table th { background:#f4f4f4; font-weight:bold; }
.smdb-logo { max-width:80px; height:auto; }

.smdb-contact-phone, .smdb-contact-email { display:block; margin-bottom:4px; }

/* Mobile card style */
@media screen and (max-width:768px){
  .smdb-table, .smdb-table thead, .smdb-table tbody, .smdb-table th, .smdb-table td, .smdb-table tr { display:block; width:100%; }
  .smdb-table thead { display:none; }
  .smdb-table tr { margin-bottom:20px; border:1px solid #ddd; border-radius:8px; padding:15px; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,0.08); }
  .smdb-table td { border:none; display:flex; justify-content:space-between; padding:8px 0; }
  .smdb-table td:before { content: attr(data-label); font-weight:bold; color:#333; flex:0 0 40%; max-width:40%; }
  .smdb-table td.smdb-contact-cell { display:block; white-space: normal !important; }
  .smdb-table td.smdb-contact-cell:before { display:block; margin-bottom:6px; }
  .smdb-table td.smdb-contact-cell > * { display:block; text-align:left; }
  .smdb-table td:last-child { white-space: normal; }
}

/* Theme overrides */
.smdb-table a { color:#000000 !important; }
.smdb-table td:last-child { white-space: nowrap; font-size:medium; }
.smdb-table td:nth-child(4) { font-size:medium; }
