/* minimal styles */
.pse-form .pse-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.pse-results{display:grid;gap:12px;margin-top:1rem}
.pse-item{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px;background:#fff}
.pse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.pse-pagination{margin-top:1rem;display:flex;gap:6px;flex-wrap:wrap}
.pse-pagination a{padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;text-decoration:none}
.pse-pagination a.current{font-weight:600}
/* 強制用自己顏色，避免被主題蓋走 */
.pse-item{ background:#fff; color:#111; }
.pse-item .pse-title{ color:#111; font-weight:600; margin:0 0 .25rem; }
.pse-empty{ color:#111; padding:.5rem 0; }
.pse-item a{ color:inherit; text-decoration:underline; }

/* 令電話與傳真同一排顯示 */
.pse-item .pse-grid > div > div{
  display:inline-block;
  margin-right:24px;   /* 兩者之間留白 */
  margin-bottom:0;
  white-space:nowrap;  /* 避免斷行 */
}

/* 純顯示聯絡資訊時，整個卡片只用一欄（可選） */
.pse-item .pse-grid{
  grid-template-columns: 1fr;
}

/* 手機太窄時自動換行（可選） */
@media (max-width: 480px){
  .pse-item .pse-grid > div > div{
    display:block;
    margin-right:0;
  }
}
