/* Organization hub pages (single-organization.php). Enqueued only on org hubs. */
.eh-org-hub { max-width: 1160px; margin: 0 auto; padding: 32px 20px 56px; }

.eh-org-hero { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #e5e7eb; padding-bottom: 24px; margin-bottom: 28px; }
.eh-org-hero__logo { width: 96px; height: 96px; object-fit: contain; border-radius: 12px; border: 1px solid #eef0f2; background: #fff; padding: 8px; }
.eh-org-hero__title { font-size: 30px; line-height: 1.15; margin: 0 0 6px; }
.eh-org-hero__meta { color: #4b5563; font-size: 15px; }
.eh-org-hero__meta a { color: #047857; }

.eh-org-stats { display: flex; gap: 28px; flex-wrap: wrap; margin: 4px 0 26px; }
.eh-org-stat { font-size: 14px; color: #6b7280; }
.eh-org-stat b { display: block; font-size: 20px; color: #111827; }

.eh-org-locations-title { font-size: 22px; margin: 0 0 16px; }
.eh-org-locations-note { font-size: 14px; font-weight: 400; color: #6b7280; }

.eh-org-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.eh-org-card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; transition: box-shadow .15s, border-color .15s; }
.eh-org-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.06); border-color: #d1d5db; }
.eh-org-card__cat { display: inline-block; font-size: 12px; background: #f3ede4; color: #7c6a53; border-radius: 6px; padding: 2px 8px; margin-bottom: 8px; }
.eh-org-card__name { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.eh-org-card__name a { color: #111827; text-decoration: none; }
.eh-org-card__name a:hover { color: #047857; }
.eh-org-card__addr, .eh-org-card__rating { font-size: 14px; color: #4b5563; margin: 2px 0; }

.eh-org-cta { margin-top: 34px; padding: 22px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 12px; text-align: center; }
.eh-org-cta a { display: inline-block; margin-top: 10px; background: #047857; color: #fff; padding: 10px 22px; border-radius: 8px; text-decoration: none; font-weight: 600; }
